Path: blob/master/SonicMania/Objects/MSZ/Pinata.h
338 views
#ifndef OBJ_PINATA_H1#define OBJ_PINATA_H23#include "Game.h"45typedef enum { PINATA_PRIO_HIGH, PINATA_PRIO_LOW } PinataPriorities;67// Object Class8struct ObjectPinata {9RSDK_OBJECT10Hitbox hitboxPinata;11uint16 aniFrames;12uint16 sfxPinata;13};1415// Entity Class16struct EntityPinata {17RSDK_ENTITY18StateMachine(state);19bool32 respawn;20int32 priority;21Animator animator;22};2324// Object Struct25extern ObjectPinata *Pinata;2627// Standard Entity Events28void Pinata_Update(void);29void Pinata_LateUpdate(void);30void Pinata_StaticUpdate(void);31void Pinata_Draw(void);32void Pinata_Create(void *data);33void Pinata_StageLoad(void);34#if GAME_INCLUDE_EDITOR35void Pinata_EditorDraw(void);36void Pinata_EditorLoad(void);37#endif38void Pinata_Serialize(void);3940// Extra Entity Functions41void Pinata_DebugDraw(void);42void Pinata_DebugSpawn(void);4344void Pinata_State_CheckPlayerCollisions(void);45void Pinata_State_Destroyed(void);4647#endif //! OBJ_PINATA_H484950