Path: blob/master/SonicMania/Objects/PGZ/IceBomba.h
338 views
#ifndef OBJ_ICEBOMBA_H1#define OBJ_ICEBOMBA_H23#include "Game.h"45// Object Class6struct ObjectIceBomba {7RSDK_OBJECT8Hitbox hitboxBadnik;9Hitbox hitboxBomb;10Hitbox hitboxRange;11uint16 aniFrames;12uint16 sfxExplosion;13uint16 sfxFreeze;14};1516// Entity Class17struct EntityIceBomba {18RSDK_ENTITY19StateMachine(state);20uint8 dir;21uint16 dist;22uint16 dip;23uint8 startDir;24Vector2 startPos;25uint32 startDist;26Animator bodyAnimator;27Animator wingAnimator;28Animator bombAnimator;29};3031// Object Struct32extern ObjectIceBomba *IceBomba;3334// Standard Entity Events35void IceBomba_Update(void);36void IceBomba_LateUpdate(void);37void IceBomba_StaticUpdate(void);38void IceBomba_Draw(void);39void IceBomba_Create(void *data);40void IceBomba_StageLoad(void);41#if GAME_INCLUDE_EDITOR42void IceBomba_EditorDraw(void);43void IceBomba_EditorLoad(void);44#endif45void IceBomba_Serialize(void);4647// Extra Entity Functions48void IceBomba_DebugDraw(void);49void IceBomba_DebugSpawn(void);5051void IceBomba_CheckOffScreen(void);5253void IceBomba_HandlePlayerCollisions(void);5455void IceBomba_State_Init(void);56void IceBomba_State_Flying(void);57void IceBomba_State_Turning(void);58void IceBomba_State_FlyAway(void);5960void IceBomba_State_Bomb(void);6162#endif //! OBJ_ICEBOMBA_H636465