Path: blob/master/SonicMania/Objects/CPZ/SpeedBooster.h
338 views
#ifndef OBJ_SPEEDBOOSTER_H1#define OBJ_SPEEDBOOSTER_H23#include "Game.h"45// Object Class6struct ObjectSpeedBooster {7RSDK_OBJECT8StateMachine(defaultState);9Hitbox hitbox;10uint16 aniFrames;11uint16 sfxSpeedBooster;12};1314// Entity Class15struct EntitySpeedBooster {16RSDK_ENTITY17StateMachine(state);18uint8 speed;19int32 playerPos[PLAYER_COUNT];20Vector2 drawPos;21uint8 timer;22uint8 playerTimer[PLAYER_COUNT];23Animator animator;24};2526// Object Struct27extern ObjectSpeedBooster *SpeedBooster;2829// Standard Entity Events30void SpeedBooster_Update(void);31void SpeedBooster_LateUpdate(void);32void SpeedBooster_StaticUpdate(void);33void SpeedBooster_Draw(void);34void SpeedBooster_Create(void *data);35void SpeedBooster_StageLoad(void);36#if GAME_INCLUDE_EDITOR37void SpeedBooster_EditorDraw(void);38void SpeedBooster_EditorLoad(void);39#endif40void SpeedBooster_Serialize(void);4142void SpeedBooster_DebugSpawn(void);43void SpeedBooster_DebugDraw(void);4445// Extra Entity Functions46void SpeedBooster_State_SpeedBooster(void);47void SpeedBooster_HandleInteractions(void);4849void SpeedBooster_State_SSZFire(void);50void SpeedBooster_State_SSZRecoil(void);51void SpeedBooster_State_SSZRetract(void);5253void SpeedBooster_State_SSZBullet(void);5455#endif //! OBJ_SPEEDBOOSTER_H565758