Path: blob/master/SonicMania/Objects/UFO/UFO_Ring.h
338 views
#ifndef OBJ_UFO_RING_H1#define OBJ_UFO_RING_H23#include "Game.h"45// Object Class6struct ObjectUFO_Ring {7RSDK_OBJECT8int32 unused1;9int32 unused2;10uint16 aniFrames;11uint16 sfxRing;12};1314// Entity Class15struct EntityUFO_Ring {16RSDK_ENTITY17StateMachine(state);18int32 unused1;19int32 height;20int32 bounceVelocity;21int32 worldX;22int32 worldY;23Animator animator;24};2526// Object Struct27extern ObjectUFO_Ring *UFO_Ring;2829// Standard Entity Events30void UFO_Ring_Update(void);31void UFO_Ring_LateUpdate(void);32void UFO_Ring_StaticUpdate(void);33void UFO_Ring_Draw(void);34void UFO_Ring_Create(void *data);35void UFO_Ring_StageLoad(void);36#if GAME_INCLUDE_EDITOR37void UFO_Ring_EditorDraw(void);38void UFO_Ring_EditorLoad(void);39#endif40void UFO_Ring_Serialize(void);4142// Extra Entity Functions43void UFO_Ring_PlayRingSfx(void);44void UFO_Ring_LoseRings(EntityUFO_Player *player);4546// States47void UFO_Ring_State_NormalRing(void);48void UFO_Ring_State_Sparkle(void);49void UFO_Ring_State_LoseRing(void);5051#endif //! OBJ_UFO_RING_H525354