Path: blob/master/SonicMania/Objects/CPZ/OneWayDoor.h
338 views
#ifndef OBJ_ONEWAYDOOR_H1#define OBJ_ONEWAYDOOR_H23#include "Game.h"45// Object Class6struct ObjectOneWayDoor {7RSDK_OBJECT8uint16 aniFrames;9Hitbox hitboxTop;10Hitbox hitboxBottom;11Hitbox hitboxRange;12};1314// Entity Class15struct EntityOneWayDoor {16RSDK_ENTITY17StateMachine(state);18StateMachine(stateDraw);19int32 offsetY;20Animator animator;21};2223// Object Struct24extern ObjectOneWayDoor *OneWayDoor;2526// Standard Entity Events27void OneWayDoor_Update(void);28void OneWayDoor_LateUpdate(void);29void OneWayDoor_StaticUpdate(void);30void OneWayDoor_Draw(void);31void OneWayDoor_Create(void *data);32void OneWayDoor_StageLoad(void);33#if GAME_INCLUDE_EDITOR34void OneWayDoor_EditorDraw(void);35void OneWayDoor_EditorLoad(void);36#endif37void OneWayDoor_Serialize(void);3839// Extra Entity Functions40void OneWayDoor_HandlePlayerInteractions(void);4142void OneWayDoor_State_MoveDown(void);43void OneWayDoor_State_MoveUp(void);4445void OneWayDoor_Draw_MMZ(void);46void OneWayDoor_Draw_CPZ(void);4748#endif //! OBJ_ONEWAYDOOR_H495051