Path: blob/master/SonicMania/Objects/MSZ/Cactula.h
338 views
#ifndef OBJ_CACTULA_H1#define OBJ_CACTULA_H23#include "Game.h"45// Object Class6struct ObjectCactula {7RSDK_OBJECT8Hitbox hitboxBadnik;9uint16 aniFrames;10uint16 sfxCactDrop;11};1213// Entity Class14struct EntityCactula {15RSDK_ENTITY16StateMachine(state);17int32 unused;18int32 offsetY;19bool32 droppedBomb;20Animator bodyTopAnimator;21Animator bodyBottomAnimator;22Animator propellerAnimator;23};2425// Object Struct26extern ObjectCactula *Cactula;2728// Standard Entity Events29void Cactula_Update(void);30void Cactula_LateUpdate(void);31void Cactula_StaticUpdate(void);32void Cactula_Draw(void);33void Cactula_Create(void *data);34void Cactula_StageLoad(void);35#if GAME_INCLUDE_EDITOR36void Cactula_EditorDraw(void);37void Cactula_EditorLoad(void);38#endif39void Cactula_Serialize(void);4041// Extra Entity Functions42void Cactula_DebugSpawn(void);43void Cactula_DebugDraw(void);4445void Cactula_CheckPlayerCollisions(void);46bool32 Cactula_SfxChecK_CactChopper(void);4748void Cactula_State_CheckPlayerInRange(void);49void Cactula_State_Rising(void);50void Cactula_State_DropBomb(void);5152#endif //! OBJ_CACTULA_H535455