Path: blob/master/SonicMania/Objects/SPZ/Letterboard.h
338 views
#ifndef OBJ_LETTERBOARD_H1#define OBJ_LETTERBOARD_H23#include "Game.h"45// Object Class6struct ObjectLetterboard {7RSDK_OBJECT8Hitbox hitboxBoard;9uint16 aniFrames;10uint16 sfxLetterTurn;11uint16 sfxWin;12};1314// Entity Class15struct EntityLetterboard {16RSDK_ENTITY17StateMachine(state);18bool32 controller;19uint8 letterID;20int32 spinSpeed;21int32 timer;22Animator animatorFront;23Animator animatorBack;24};2526// Object Struct27extern ObjectLetterboard *Letterboard;2829// Standard Entity Events30void Letterboard_Update(void);31void Letterboard_LateUpdate(void);32void Letterboard_StaticUpdate(void);33void Letterboard_Draw(void);34void Letterboard_Create(void *data);35void Letterboard_StageLoad(void);36#if GAME_INCLUDE_EDITOR37void Letterboard_EditorDraw(void);38void Letterboard_EditorLoad(void);39#endif40void Letterboard_Serialize(void);4142// Extra Entity Functions43void Letterboard_State_Controller(void);44void Letterboard_State_CheckPlayerSpin(void);45void Letterboard_State_Spun(void);4647#endif //! OBJ_LETTERBOARD_H484950