Path: blob/master/SonicMania/Objects/SSZ/MSHologram.h
338 views
#ifndef OBJ_MSHOLOGRAM_H1#define OBJ_MSHOLOGRAM_H23#include "Game.h"45// Object Class6struct ObjectMSHologram {7RSDK_OBJECT8uint16 aniFrames;9Hitbox hitbox;10uint16 sfxExplosion;11};1213// Entity Class14struct EntityMSHologram {15RSDK_ENTITY16StateMachine(state);17int32 timer;18bool32 destroyed;19Animator projectorAnimator;20Animator lightsAnimator;21Animator metalSonicAnimator;22Animator rabbitAnimator;23Animator canaryAnimator;24};2526// Object Struct27extern ObjectMSHologram *MSHologram;2829// Standard Entity Events30void MSHologram_Update(void);31void MSHologram_LateUpdate(void);32void MSHologram_StaticUpdate(void);33void MSHologram_Draw(void);34void MSHologram_Create(void *data);35void MSHologram_StageLoad(void);36#if GAME_INCLUDE_EDITOR37void MSHologram_EditorDraw(void);38void MSHologram_EditorLoad(void);39#endif40void MSHologram_Serialize(void);4142// Extra Entity Functions43void MSHologram_State_CheckPlayerCollisions(void);44void MSHologram_State_Explode(void);45void MSHologram_State_Destroyed(void);4647#endif //! OBJ_MSHOLOGRAM_H484950