Path: blob/master/SonicMania/Objects/Continue/ContinuePlayer.h
338 views
#ifndef OBJ_CONTINUEPLAYER_H1#define OBJ_CONTINUEPLAYER_H23#include "Game.h"45typedef enum {6CONTPLR_ANI_IDLE_SONIC,7CONTPLR_ANI_REACT_SONIC,8CONTPLR_ANI_IDLE_TAILS,9CONTPLR_ANI_REACT_TAILS,10CONTPLR_ANI_IDLE_KNUX,11CONTPLR_ANI_REACT_KNUX,12#if MANIA_USE_PLUS13CONTPLR_ANI_IDLE_MIGHTY,14CONTPLR_ANI_REACT_MIGHTY,15CONTPLR_ANI_IDLE_RAY,16CONTPLR_ANI_REACT_RAY,17#endif18CONTPLR_ANI_IDLE_AI,19CONTPLR_ANI_ICON,20} ContinuePlayerAniIDs;2122// Object Class23struct ObjectContinuePlayer {24RSDK_OBJECT25uint16 aniFrames;26uint16 playerAniFrames;27uint16 tailAniFrames;28uint16 sfxRoll;29uint16 sfxCharge;30uint16 sfxRelease;31};3233// Entity Class34struct EntityContinuePlayer {35RSDK_ENTITY36StateMachine(state);37bool32 isPlayer2;38int32 timer;39int32 unused1;40int32 unused2;41Animator animator;42uint16 aniFrames;43};4445// Object Struct46extern ObjectContinuePlayer *ContinuePlayer;4748// Standard Entity Events49void ContinuePlayer_Update(void);50void ContinuePlayer_LateUpdate(void);51void ContinuePlayer_StaticUpdate(void);52void ContinuePlayer_Draw(void);53void ContinuePlayer_Create(void *data);54void ContinuePlayer_StageLoad(void);55#if GAME_INCLUDE_EDITOR56void ContinuePlayer_EditorDraw(void);57void ContinuePlayer_EditorLoad(void);58#endif59void ContinuePlayer_Serialize(void);6061// Extra Entity Functions62void ContinuePlayer_HandleDashAnim(void);6364void ContinuePlayer_State_Idle(void);65void ContinuePlayer_State_ChargeDash(void);66void ContinuePlayer_State_DashRelease(void);6768#endif //! OBJ_CONTINUEPLAYER_H697071