Path: blob/master/SonicMania/Objects/MSZ/RotatingSpikes.h
338 views
#ifndef OBJ_ROTATINGSPIKES_H1#define OBJ_ROTATINGSPIKES_H23#include "Game.h"45typedef enum {6ROTSPIKES_PRIO_LOW,7ROTSPIKES_PRIO_HIGH,8} RotatingSpikesPriorities;910// Object Class11struct ObjectRotatingSpikes {12RSDK_OBJECT13uint16 aniFrames;14};1516// Entity Class17struct EntityRotatingSpikes {18RSDK_ENTITY19Animator pivotAnimator;20Animator spikeBallAnimator;21int32 pivotRadius;22int32 spikeRadius;23int32 spikeCount;24int32 rotSpeed;25int32 angleOffset;26int32 priority;27};2829// Object Struct30extern ObjectRotatingSpikes *RotatingSpikes;3132// Standard Entity Events33void RotatingSpikes_Update(void);34void RotatingSpikes_LateUpdate(void);35void RotatingSpikes_StaticUpdate(void);36void RotatingSpikes_Draw(void);37void RotatingSpikes_Create(void *data);38void RotatingSpikes_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void RotatingSpikes_EditorDraw(void);41void RotatingSpikes_EditorLoad(void);42#endif43void RotatingSpikes_Serialize(void);4445// Extra Entity Functions4647#endif //! OBJ_ROTATINGSPIKES_H484950