Path: blob/master/SonicMania/Objects/HCZ/Jawz.h
338 views
#ifndef OBJ_JAWZ_H1#define OBJ_JAWZ_H23#include "Game.h"45typedef enum {6JAWS_TRIGGER_BOTH,7JAWS_TRIGGER_LEFT,8JAWS_TRIGGER_RIGHT,9} JawzTriggerDirs;1011// Object Class12struct ObjectJawz {13RSDK_OBJECT14Hitbox hitboxBadnik;15uint16 aniFrames;16};1718// Entity Class19struct EntityJawz {20RSDK_ENTITY21uint8 triggerDir;22StateMachine(state);23Vector2 startPos;24Animator animator;25};2627// Object Struct28extern ObjectJawz *Jawz;2930// Standard Entity Events31void Jawz_Update(void);32void Jawz_LateUpdate(void);33void Jawz_StaticUpdate(void);34void Jawz_Draw(void);35void Jawz_Create(void *data);36void Jawz_StageLoad(void);37#if GAME_INCLUDE_EDITOR38void Jawz_EditorDraw(void);39void Jawz_EditorLoad(void);40#endif41void Jawz_Serialize(void);4243// Extra Entity Functions44void Jawz_DebugSpawn(void);45void Jawz_DebugDraw(void);46void Jawz_CheckPlayerCollisions(void);47void Jawz_State_CheckPlayerTrigger(void);48void Jawz_State_Triggered(void);4950#endif //! OBJ_JAWZ_H515253