Path: blob/master/SonicMania/Objects/CPZ/TippingPlatform.h
338 views
#ifndef OBJ_TIPPINGPLATFORM_H1#define OBJ_TIPPINGPLATFORM_H23#include "Game.h"45typedef enum {6TIPPINGPLATFORM_NONE,7TIPPINGPLATFORM_PLAYER,8TIPPINGPLATFORM_EGGMAN,9} TippingPlatformBossIDs;1011// Object Class12struct ObjectTippingPlatform {13RSDK_OBJECT14};1516// Entity Class17struct EntityTippingPlatform {18MANIA_PLATFORM_BASE1920uint8 interval;21uint8 intervalOffset;22uint8 duration;23uint8 bossID;24EntitySyringe *syringe;25};2627// Object Struct28extern ObjectTippingPlatform *TippingPlatform;2930// Standard Entity Events31void TippingPlatform_Update(void);32void TippingPlatform_LateUpdate(void);33void TippingPlatform_StaticUpdate(void);34void TippingPlatform_Draw(void);35void TippingPlatform_Create(void *data);36void TippingPlatform_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void TippingPlatform_EditorDraw(void);39void TippingPlatform_EditorLoad(void);40#endif41void TippingPlatform_Serialize(void);4243// Extra Entity Functions44void TippingPlatform_State_Tipping_Boss(void);45void TippingPlatform_State_RestorePlatform(void);46void TippingPlatform_State_Tipping(void);47void TippingPlatform_State_Restore(void);48void TippingPlatform_State_Tipping_Delay(void);4950#endif //! OBJ_TIPPINGPLATFORM_H515253