Path: blob/master/SonicMania/Objects/SBZ/Bomb.h
338 views
#ifndef OBJ_BOMB_H1#define OBJ_BOMB_H23#include "Game.h"45// Object Class6struct ObjectBomb {7RSDK_OBJECT8Hitbox hitboxHurt;9Hitbox hitboxRange;10Hitbox hitboxShrapnel;11uint16 aniFrames;12uint16 sfxExplosion;13};1415// Entity Class16struct EntityBomb {17RSDK_ENTITY18StateMachine(state);19int32 planeFilter;20Vector2 startPos;21uint8 startDir;22int32 timer;23int32 fuseOffset;24Animator mainAnimator;25Animator fuseAnimator;26};2728// Object Entity29extern ObjectBomb *Bomb;3031// Standard Entity Events32void Bomb_Update(void);33void Bomb_LateUpdate(void);34void Bomb_StaticUpdate(void);35void Bomb_Draw(void);36void Bomb_Create(void *data);37void Bomb_StageLoad(void);38#if GAME_INCLUDE_EDITOR39void Bomb_EditorDraw(void);40void Bomb_EditorLoad(void);41#endif42void Bomb_Serialize(void);4344// Extra Entity Functions45void Bomb_DebugSpawn(void);46void Bomb_DebugDraw(void);4748void Bomb_CheckOffScreen(void);49void Bomb_CheckPlayerCollisions(void);5051void Bomb_State_Init(void);52void Bomb_State_Walk(void);53void Bomb_State_Idle(void);54void Bomb_State_Explode(void);55void Bomb_State_Shrapnel(void);5657#endif //! OBJ_BOMB_H585960