Path: blob/master/SonicMania/Objects/HPZ/Stegway.h
338 views
#ifndef OBJ_STEGWAY_H1#define OBJ_STEGWAY_H23#include "Game.h"45// Object Class6struct ObjectStegway {7RSDK_OBJECT8Hitbox hitboxBadnik;9Hitbox hitboxRange;10uint16 aniFrames;11uint16 sfxRev;12uint16 sfxRelease;13};1415// Entity Class16struct EntityStegway {17RSDK_ENTITY18StateMachine(state);19Vector2 startPos;20uint8 startDir;21int32 timer;22int32 unused1;23Animator mainAnimator;24Animator wheelAnimator;25Animator jetAnimator;26bool32 showJet;27int32 unused2;28bool32 noFloor;29};3031// Object Entity32extern ObjectStegway *Stegway;3334// Standard Entity Events35void Stegway_Update(void);36void Stegway_LateUpdate(void);37void Stegway_StaticUpdate(void);38void Stegway_Draw(void);39void Stegway_Create(void *data);40void Stegway_StageLoad(void);41#if GAME_INCLUDE_EDITOR42void Stegway_EditorDraw(void);43void Stegway_EditorLoad(void);44#endif45void Stegway_Serialize(void);4647// Extra Entity Functions48void Stegway_DebugSpawn(void);49void Stegway_DebugDraw(void);5051void Stegway_CheckOffScreen(void);52void Stegway_HandlePlayerInteractions(void);53void Stegway_SetupAnims(char type, bool32 force);5455void Stegway_State_Init(void);56void Stegway_State_Moving(void);57void Stegway_State_Turn(void);58void Stegway_State_RevUp(void);59void Stegway_State_RevRelease(void);60void Stegway_State_Dash(void);6162#endif //! OBJ_STEGWAY_H636465