Path: blob/master/SonicMania/Objects/GHZ/SpikeLog.h
338 views
#ifndef OBJ_SPIKELOG_H1#define OBJ_SPIKELOG_H23#include "Game.h"45// Object Class6struct ObjectSpikeLog {7RSDK_OBJECT8bool32 hasAchievement;9uint8 timer;10uint16 aniFrames;11Hitbox hitboxSpikeLog;12Hitbox hitboxBurnLog;13};1415// Entity Class16struct EntitySpikeLog {17RSDK_ENTITY18StateMachine(state);19uint8 frame;20Animator animator;21};2223// Object Struct24extern ObjectSpikeLog *SpikeLog;2526// Standard Entity Events27void SpikeLog_Update(void);28void SpikeLog_LateUpdate(void);29void SpikeLog_StaticUpdate(void);30void SpikeLog_Draw(void);31void SpikeLog_Create(void *data);32void SpikeLog_StageLoad(void);33#if GAME_INCLUDE_EDITOR34void SpikeLog_EditorDraw(void);35void SpikeLog_EditorLoad(void);36#endif37void SpikeLog_Serialize(void);3839// Extra Entity Functions40void SpikeLog_State_Main(void);41void SpikeLog_State_Burn(void);4243#endif //! OBJ_SPIKELOG_H444546