Path: blob/master/SonicMania/Objects/MSZ/MSZSpotlight.h
338 views
#ifndef OBJ_MSZSPOTLIGHT_H1#define OBJ_MSZSPOTLIGHT_H23#include "Game.h"45typedef enum {6MSZSPOTLIGHT_RED,7MSZSPOTLIGHT_GREEN,8MSZSPOTLIGHT_BLUE,9} MSZSpotlightColors;1011// Object Class12struct ObjectMSZSpotlight {13RSDK_OBJECT14uint16 aniFrames;15};1617// Entity Class18struct EntityMSZSpotlight {19RSDK_ENTITY20StateMachine(state);21uint8 color;22int32 timer;23int32 angleOffset;24Vector2 startPos;25Animator animatorSpotlight;26};2728// Object Struct29extern ObjectMSZSpotlight *MSZSpotlight;3031// Standard Entity Events32void MSZSpotlight_Update(void);33void MSZSpotlight_LateUpdate(void);34void MSZSpotlight_StaticUpdate(void);35void MSZSpotlight_Draw(void);36void MSZSpotlight_Create(void *data);37void MSZSpotlight_StageLoad(void);38#if GAME_INCLUDE_EDITOR39void MSZSpotlight_EditorDraw(void);40void MSZSpotlight_EditorLoad(void);41#endif42void MSZSpotlight_Serialize(void);4344// Extra Entity Functions45void MSZSpotlight_State_Appear(void);46void MSZSpotlight_State_Circling(void);47void MSZSpotlight_State_Idle(void);48void MSZSpotlight_State_MoveToBox(void);49void MSZSpotlight_State_Disappear(void);5051#endif //! OBJ_MSZSPOTLIGHT_H525354