Path: blob/master/SonicMania/Objects/MMZ/MMZLightning.h
338 views
#ifndef OBJ_MMZLIGHTNING_H1#define OBJ_MMZLIGHTNING_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectMMZLightning {8RSDK_OBJECT9uint16 aniFrames;10};1112// Entity Class13struct EntityMMZLightning {14RSDK_ENTITY15StateMachine(state);16int32 timer;17int32 unused1;18int32 unused2;19Animator animator;20};2122// Object Struct23extern ObjectMMZLightning *MMZLightning;2425// Standard Entity Events26void MMZLightning_Update(void);27void MMZLightning_LateUpdate(void);28void MMZLightning_StaticUpdate(void);29void MMZLightning_Draw(void);30void MMZLightning_Create(void *data);31void MMZLightning_StageLoad(void);32#if GAME_INCLUDE_EDITOR33void MMZLightning_EditorDraw(void);34void MMZLightning_EditorLoad(void);35#endif36void MMZLightning_Serialize(void);3738// Extra Entity Functions39void MMZLightning_State_BeginFadeIn(void);40void MMZLightning_State_FadeIn(void);41void MMZLightning_State_SetupLightningBig(void);42void MMZLightning_State_ShowLightningBig(void);43void MMZLightning_State_LightningBigFadeOut(void);44void MMZLightning_State_SetupLightningSmall(void);45void MMZLightning_State_LightningSmallFadeOut(void);4647#endif4849#endif //! OBJ_MMZLIGHTNING_H505152