Path: blob/master/SonicMania/Objects/GHZ/Crabmeat.h
338 views
#ifndef OBJ_CRABMEAT_H1#define OBJ_CRABMEAT_H23#include "Game.h"45// Object Class6struct ObjectCrabmeat {7RSDK_OBJECT8Hitbox hitboxBadnik;9Hitbox hitboxProjectile;10uint16 aniFrames;11};1213// Entity Class14struct EntityCrabmeat {15RSDK_ENTITY16StateMachine(state);17int32 timer;18uint8 shootState;19Vector2 startPos;20int32 startDir;21Animator animator;22};2324// Object Struct25extern ObjectCrabmeat *Crabmeat;2627// Standard Entity Events28void Crabmeat_Update(void);29void Crabmeat_LateUpdate(void);30void Crabmeat_StaticUpdate(void);31void Crabmeat_Draw(void);32void Crabmeat_Create(void *data);33void Crabmeat_StageLoad(void);34#if GAME_INCLUDE_EDITOR35void Crabmeat_EditorDraw(void);36void Crabmeat_EditorLoad(void);37#endif38void Crabmeat_Serialize(void);3940// Extra Entity Functions41void Crabmeat_DebugDraw(void);42void Crabmeat_DebugSpawn(void);4344void Crabmeat_CheckOffScreen(void);45void Crabmeat_CheckPlayerCollisions(void);4647void Crabmeat_State_Init(void);48void Crabmeat_State_Moving(void);49void Crabmeat_State_Shoot(void);50void Crabmeat_State_Projectile(void);5152#endif //! OBJ_CRABMEAT_H535455