Path: blob/master/SonicMania/Objects/BSS/BSS_Player.h
338 views
#ifndef OBJ_BSS_PLAYER_H1#define OBJ_BSS_PLAYER_H23#include "Game.h"45// Object Class6struct ObjectBSS_Player {7RSDK_OBJECT8uint16 jumpPressState;9uint16 unused1; // set to 4 when hitting a yellow sphere, never *used* though10uint16 sonicFrames;11uint16 tailsFrames;12uint16 knuxFrames;13uint16 mightyFrames;14uint16 rayFrames;15uint16 sfxJump;16};1718// Entity Class19struct EntityBSS_Player {20RSDK_ENTITY21int32 gravityStrength;22bool32 sidekick;23StateMachine(stateInput);24int32 controllerID;25bool32 up;26bool32 down;27bool32 left;28bool32 right;29bool32 jumpPress;30Animator animator;31Animator tailAnimator;32uint16 aniFrames;33};3435// Object Struct36extern ObjectBSS_Player *BSS_Player;3738// Standard Entity Events39void BSS_Player_Update(void);40void BSS_Player_LateUpdate(void);41void BSS_Player_StaticUpdate(void);42void BSS_Player_Draw(void);43void BSS_Player_Create(void *data);44void BSS_Player_StageLoad(void);45#if GAME_INCLUDE_EDITOR46void BSS_Player_EditorDraw(void);47void BSS_Player_EditorLoad(void);48#endif49void BSS_Player_Serialize(void);5051// Extra Entity Functions52void BSS_Player_Input_P1(void);53void BSS_Player_Input_P2(void);5455#endif //! OBJ_BSS_PLAYER_H565758