Path: blob/master/SonicMania/Objects/SSZ/RTeleporter.h
338 views
#ifndef OBJ_RTELEPORTER_H1#define OBJ_RTELEPORTER_H23#include "Game.h"45// Object Class6struct ObjectRTeleporter {7RSDK_OBJECT8uint16 aniFrames;9Hitbox hitboxTeleporter;10uint16 unused1;11uint16 unused2;12uint16 unused3;13uint16 sfxExplosion;14uint16 sfxGoodFuture;15};1617// Entity Class18struct EntityRTeleporter {19RSDK_ENTITY20StateMachine(state);21StateMachine(stateDraw);22int32 originY;23int32 timer;24Animator mainAnimator;25Animator electricAnimator;26};2728// Object Struct29extern ObjectRTeleporter *RTeleporter;3031// Standard Entity Events32void RTeleporter_Update(void);33void RTeleporter_LateUpdate(void);34void RTeleporter_StaticUpdate(void);35void RTeleporter_Draw(void);36void RTeleporter_Create(void *data);37void RTeleporter_StageLoad(void);38#if GAME_INCLUDE_EDITOR39void RTeleporter_EditorDraw(void);40void RTeleporter_EditorLoad(void);41#endif42void RTeleporter_Serialize(void);4344// Extra Entity Functions45void RTeleporter_State_CheckPlayerCollisions(void);46void RTeleporter_State_Destroyed(void);4748void RTeleporter_Draw_Active(void);49void RTeleporter_Draw_Exploding(void);50void RTeleporter_Draw_Destroyed(void);5152#endif //! OBJ_RTELEPORTER_H535455