Path: blob/master/SonicMania/Objects/SSZ/HiLoSign.h
338 views
#ifndef OBJ_HILOSIGN_H1#define OBJ_HILOSIGN_H23#include "Game.h"45typedef enum {6HILOSIGN_H,7HILOSIGN_V,8} HiLoSignTypes;910// Object Class11struct ObjectHiLoSign {12RSDK_OBJECT13uint16 aniFrames;14Hitbox spinHitbox[2];15uint16 sfxSignPost;16};1718// Entity Class19struct EntityHiLoSign {20RSDK_ENTITY21StateMachine(stateDraw);22StateMachine(state);23uint8 type;24int32 spinSpeed;25Animator faceAnimator;26Animator sidesAnimator;27};2829// Object Struct30extern ObjectHiLoSign *HiLoSign;3132// Standard Entity Events33void HiLoSign_Update(void);34void HiLoSign_LateUpdate(void);35void HiLoSign_StaticUpdate(void);36void HiLoSign_Draw(void);37void HiLoSign_Create(void *data);38void HiLoSign_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void HiLoSign_EditorDraw(void);41void HiLoSign_EditorLoad(void);42#endif43void HiLoSign_Serialize(void);4445// Extra Entity Functions46void HiLoSign_DebugSpawn(void);47void HiLoSign_DebugDraw(void);4849void HiLoSign_State_Spinning(void);50void HiLoSign_State_FinishSpinAdjust(void);5152void HiLoSign_Draw_Horizontal(void);53void HiLoSign_Draw_Vertical(void);5455#endif //! OBJ_HILOSIGN_H565758