Path: blob/master/SonicMania/Objects/MSZ/CollapsingSand.h
338 views
#ifndef OBJ_COLLAPSINGSAND_H1#define OBJ_COLLAPSINGSAND_H23#include "Game.h"45// Object Class6struct ObjectCollapsingSand {7RSDK_OBJECT8Animator animator;9uint16 aniFrames;10uint16 sfxSandFall;11};1213// Entity Class14struct EntityCollapsingSand {15RSDK_ENTITY16StateMachine(state);17Vector2 size;18int32 delay;19int32 collapseTimer;20bool32 collapseLeft;21Vector2 collapseDuration;22Vector2 tilePos;23Vector2 tileEndPos;24Hitbox hitbox;25};2627// Object Struct28extern ObjectCollapsingSand *CollapsingSand;2930// Standard Entity Events31void CollapsingSand_Update(void);32void CollapsingSand_LateUpdate(void);33void CollapsingSand_StaticUpdate(void);34void CollapsingSand_Draw(void);35void CollapsingSand_Create(void *data);36void CollapsingSand_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void CollapsingSand_EditorDraw(void);39void CollapsingSand_EditorLoad(void);40#endif41void CollapsingSand_Serialize(void);4243// Extra Entity Functions44void CollapsingSand_State_CheckPlayerCollisions(void);45void CollapsingSand_State_CollapseDelay(void);46void CollapsingSand_State_CollapseLeft(void);47void CollapsingSand_State_CollapseRight(void);4849#endif //! OBJ_COLLAPSINGSAND_H505152