Path: blob/master/SonicMania/Objects/AIZ/Sweep.h
338 views
#ifndef OBJ_SWEEP_H1#define OBJ_SWEEP_H23#include "Game.h"45// Object Class6struct ObjectSweep {7RSDK_OBJECT8Hitbox hitboxBadnik;9Hitbox hitboxRange;10Hitbox hitboxProjectile;11uint16 aniFrames;12uint16 sfxPon;13};1415// Entity Class16struct EntitySweep {17RSDK_ENTITY18StateMachine(state);19StateMachine(stateStore);20int32 timer;21uint8 hasShot;22Vector2 startPos;23uint8 startDir;24EntityWater *water;25Animator animator;26};2728// Object Struct29extern ObjectSweep *Sweep;3031// Standard Entity Events32void Sweep_Update(void);33void Sweep_LateUpdate(void);34void Sweep_StaticUpdate(void);35void Sweep_Draw(void);36void Sweep_Create(void *data);37void Sweep_StageLoad(void);38#if GAME_INCLUDE_EDITOR39void Sweep_EditorDraw(void);40void Sweep_EditorLoad(void);41#endif42void Sweep_Serialize(void);4344// Extra Entity Functions45void Sweep_DebugSpawn(void);46void Sweep_DebugDraw(void);4748void Sweep_CheckOffScreen(void);49void Sweep_CheckPlayerCollisions(void);50void Sweep_CheckShoot(void);5152void Sweep_State_Init(void);53void Sweep_State_Idle(void);54void Sweep_State_Dash(void);55void Sweep_State_Stop(void);56void Sweep_State_FiredShot(void);57void Sweep_State_Turn(void);58void Sweep_State_Projectile(void);5960#endif //! OBJ_SWEEP_H616263