Path: blob/master/SonicMania/Objects/HPZ/Redz.h
338 views
#ifndef OBJ_REDZ_H1#define OBJ_REDZ_H23#include "Game.h"45// Object Class6struct ObjectRedz {7RSDK_OBJECT8Hitbox hitboxBadnik;9Hitbox attackbox;10Hitbox hitboxFlame;11Hitbox hitboxRange;12uint16 aniFrames;13uint16 sfxFlame;14};1516// Entity Class17struct EntityRedz {18RSDK_ENTITY19StateMachine(state);20Vector2 startPos;21uint8 startDir;22uint16 timer;23uint16 attackDelay;24Animator animator;25};2627// Object Entity28extern ObjectRedz *Redz;2930// Standard Entity Events31void Redz_Update(void);32void Redz_LateUpdate(void);33void Redz_StaticUpdate(void);34void Redz_Draw(void);35void Redz_Create(void *data);36void Redz_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void Redz_EditorDraw(void);39void Redz_EditorLoad(void);40#endif41void Redz_Serialize(void);4243// Extra Entity Functions44void Redz_DebugSpawn(void);45void Redz_DebugDraw(void);4647void Redz_CheckPlayerCollisions(void);4849void Redz_State_Init(void);50void Redz_State_Walk(void);51void Redz_State_Turn(void);52void Redz_State_PrepareAttack(void);53void Redz_State_Attack(void);54void Redz_Flame_Setup(void);55void Redz_Flame_State(void);5657#endif //! OBJ_REDZ_H585960