Path: blob/master/SonicMania/Objects/SSZ/Kanabun.h
338 views
#ifndef OBJ_KANABUN_H1#define OBJ_KANABUN_H23#include "Game.h"45// Object Class6struct ObjectKanabun {7RSDK_OBJECT8Hitbox hitboxBadnik;9uint16 aniFrames;10};1112// Entity Class13struct EntityKanabun {14RSDK_ENTITY15StateMachine(state);16int32 unused;17Vector2 startPos;18uint8 startDir;19int32 hVel;20uint8 hDist;21uint8 bobDist;22uint8 angleVel;23Animator animator;24};2526// Object Struct27extern ObjectKanabun *Kanabun;2829// Standard Entity Events30void Kanabun_Update(void);31void Kanabun_LateUpdate(void);32void Kanabun_StaticUpdate(void);33void Kanabun_Draw(void);34void Kanabun_Create(void *data);35void Kanabun_StageLoad(void);36#if GAME_INCLUDE_EDITOR37void Kanabun_EditorDraw(void);38void Kanabun_EditorLoad(void);39#endif40void Kanabun_Serialize(void);4142// Extra Entity Functions43void Kanabun_DebugSpawn(void);44void Kanabun_DebugDraw(void);4546void Kanabun_CheckPlayerCollisions(void);47void Kanabun_CheckOffScreen(void);48void Kanabun_HandleMovement(void);4950void Kanabun_State_Init(void);51void Kanabun_State_Moving(void);52void Kanabun_State_Turning(void);5354#endif //! OBJ_KANABUN_H555657