Path: blob/master/SonicMania/Objects/ERZ/RingField.h
338 views
#ifndef OBJ_RINGFIELD_H1#define OBJ_RINGFIELD_H23#include "Game.h"45// Object Class6struct ObjectRingField {7RSDK_OBJECT8uint16 aniFrames;9};1011// Entity Class12struct EntityRingField {13RSDK_ENTITY14StateMachine(state); // unused15Vector2 size;16int32 frequency;17int32 fluctuation;18bool32 running;19int32 unused1;20Vector2 startPos;21int32 timer;22Hitbox hitbox;23Animator animator;24};2526// Object Struct27extern ObjectRingField *RingField;2829// Standard Entity Events30void RingField_Update(void);31void RingField_LateUpdate(void);32void RingField_StaticUpdate(void);33void RingField_Draw(void);34void RingField_Create(void *data);35void RingField_StageLoad(void);36#if GAME_INCLUDE_EDITOR37void RingField_EditorDraw(void);38void RingField_EditorLoad(void);39#endif40void RingField_Serialize(void);4142// Extra Entity Functions43void RingField_GetRingSpawnPos(Vector2 *pos);4445#endif //! OBJ_RINGFIELD_H464748