Path: blob/master/SonicMania/Objects/AIZ/Bloominator.h
338 views
#ifndef OBJ_BLOOMINATOR_H1#define OBJ_BLOOMINATOR_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectBloominator {8RSDK_OBJECT9Hitbox hitboxBadnik;10Hitbox hitboxProjectile;11uint16 aniFrames;12uint16 sfxShot;13};1415// Entity Class16struct EntityBloominator {17RSDK_ENTITY18StateMachine(state);19int32 timer;20Animator animator;21};2223// Object Struct24extern ObjectBloominator *Bloominator;2526// Standard Entity Events27void Bloominator_Update(void);28void Bloominator_LateUpdate(void);29void Bloominator_StaticUpdate(void);30void Bloominator_Draw(void);31void Bloominator_Create(void *data);32void Bloominator_StageLoad(void);33#if GAME_INCLUDE_EDITOR34void Bloominator_EditorDraw(void);35void Bloominator_EditorLoad(void);36#endif37void Bloominator_Serialize(void);3839// Extra Entity Functions40void Bloominator_DebugDraw(void);41void Bloominator_DebugSpawn(void);4243void Bloominator_CheckPlayerCollisions(void);44void Bloominator_CheckOffScreen(void);4546void Bloominator_State_Idle(void);47void Bloominator_State_Firing(void);48void Bloominator_State_Init(void);49void Bloominator_State_Spikeball(void);50#endif5152#endif //! OBJ_BLOOMINATOR_H535455