Path: blob/master/SonicMania/Objects/MMZ/BladePole.h
338 views
#ifndef OBJ_BLADEPOLE_H1#define OBJ_BLADEPOLE_H23#include "Game.h"45// Object Class6struct ObjectBladePole {7RSDK_OBJECT8uint16 aniFrames;9Hitbox hitboxTop;10Hitbox hitboxBottom;11};1213// Entity Class14struct EntityBladePole {15RSDK_ENTITY16StateMachine(state);17uint16 timer;18Animator poleAnimator;19Animator bladeTopAnimator;20Animator bladeBottomAnimator;21};2223// Object Struct24extern ObjectBladePole *BladePole;2526// Standard Entity Events27void BladePole_Update(void);28void BladePole_LateUpdate(void);29void BladePole_StaticUpdate(void);30void BladePole_Draw(void);31void BladePole_Create(void *data);32void BladePole_StageLoad(void);33#if GAME_INCLUDE_EDITOR34void BladePole_EditorDraw(void);35void BladePole_EditorLoad(void);36#endif37void BladePole_Serialize(void);3839// Extra Entity Functions40void BladePole_DrawSprites(void);4142bool32 BladePole_SetAnimation(Animator *animator);43void BladePole_CheckPlayerCollisions(Hitbox *hitbox);4445void BladePole_State_TopBladeActive(void);46void BladePole_State_BottomBladeActive(void);4748#endif //! OBJ_BLADEPOLE_H495051