Path: blob/master/SonicMania/Objects/MSZ/LightBulb.h
338 views
#ifndef OBJ_LIGHTBULB_H1#define OBJ_LIGHTBULB_H23#include "Game.h"45typedef enum {6LIGHTBULB_PRIO_HIGH,7LIGHTBULB_PRIO_LOW,8} LightBulbPriorities;910// Object Class11struct ObjectLightBulb {12RSDK_OBJECT13Hitbox hitboxLightBulb;14uint16 aniFrames;15uint16 sfxBulbPop;16};1718// Entity Class19struct EntityLightBulb {20RSDK_ENTITY21StateMachine(state);22bool32 respawn;23int32 priority;24Animator animator;25};2627// Object Struct28extern ObjectLightBulb *LightBulb;2930// Standard Entity Events31void LightBulb_Update(void);32void LightBulb_LateUpdate(void);33void LightBulb_StaticUpdate(void);34void LightBulb_Draw(void);35void LightBulb_Create(void *data);36void LightBulb_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void LightBulb_EditorDraw(void);39void LightBulb_EditorLoad(void);40#endif41void LightBulb_Serialize(void);4243// Extra Entity Functions44void LightBulb_DebugSpawn(void);45void LightBulb_DebugDraw(void);4647void LightBulb_State_CheckPlayerCollisions(void);48void LightBulb_State_Destroyed(void);4950#endif //! OBJ_LIGHTBULB_H515253