Path: blob/master/SonicMania/Objects/FBZ/ElectroMagnet.h
338 views
#ifndef OBJ_ELECTROMAGNET_H1#define OBJ_ELECTROMAGNET_H23#include "Game.h"45// Object Class6struct ObjectElectroMagnet {7RSDK_OBJECT8uint16 aniFrames;9Hitbox hitboxPlayer;10Vector2 sfxRange;11uint8 magnetSfxTimer;12bool32 playingMagnetSfx;13uint16 sfxMagnet;14};1516// Entity Class17struct EntityElectroMagnet {18RSDK_ENTITY19StateMachine(state);20Animator animator;21uint16 interval;22uint16 intervalOffset;23uint16 duration;24int32 height;25int32 shieldRange;26int32 timer;27bool32 invisible;28Hitbox hitboxMagnetRange;29Hitbox hitboxShieldRange;30};3132// Object Struct33extern ObjectElectroMagnet *ElectroMagnet;3435// Standard Entity Events36void ElectroMagnet_Update(void);37void ElectroMagnet_LateUpdate(void);38void ElectroMagnet_StaticUpdate(void);39void ElectroMagnet_Draw(void);40void ElectroMagnet_Create(void *data);41void ElectroMagnet_StageLoad(void);42#if GAME_INCLUDE_EDITOR43void ElectroMagnet_EditorDraw(void);44void ElectroMagnet_EditorLoad(void);45#endif46void ElectroMagnet_Serialize(void);4748// Extra Entity Functions49void ElectroMagnet_State_AwaitInterval(void);50void ElectroMagnet_State_MagnetActive(void);5152#endif //! OBJ_ELECTROMAGNET_H535455