Path: blob/master/SonicMania/Objects/Common/SpinBooster.h
338 views
#ifndef OBJ_SPINBOOSTER_H1#define OBJ_SPINBOOSTER_H23#include "Game.h"45// Object Class6struct ObjectSpinBooster {7RSDK_OBJECT8uint16 aniFrames;9};1011// Entity Class12struct EntitySpinBooster {13RSDK_ENTITY14uint8 autoGrip;15uint8 bias;16int32 size;17int32 boostPower;18bool32 boostAlways;19bool32 forwardOnly;20bool32 playSound;21bool32 allowTubeInput;22uint8 activePlayers;23int32 unused;24Animator animator;25};2627// Object Struct28extern ObjectSpinBooster *SpinBooster;2930// Standard Entity Events31void SpinBooster_Update(void);32void SpinBooster_LateUpdate(void);33void SpinBooster_StaticUpdate(void);34void SpinBooster_Draw(void);35void SpinBooster_Create(void *data);36void SpinBooster_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void SpinBooster_EditorDraw(void);39void SpinBooster_EditorLoad(void);40#endif41void SpinBooster_Serialize(void);4243// Extra Entity Functions44int32 SpinBooster_GetRollDir(EntityPlayer *player);45void SpinBooster_HandleRollDir(EntityPlayer *player);46void SpinBooster_ApplyRollVelocity(EntityPlayer *player);47void SpinBooster_DrawArrow(int32 x1, int32 y1, int32 x2, int32 y2, uint32 color);48void SpinBooster_DrawSprites(void);49void SpinBooster_HandleForceRoll(EntityPlayer *player);5051#endif //! OBJ_SPINBOOSTER_H525354