Path: blob/master/SonicMania/Objects/GHZ/CheckerBall.h
338 views
#ifndef OBJ_CHECKERBALL_H1#define OBJ_CHECKERBALL_H23#include "Game.h"45// Object Class6struct ObjectCheckerBall {7RSDK_OBJECT8Hitbox hitboxBall;9Hitbox innerBox;10Hitbox outerBox;11uint8 heightArray[24];12uint8 unusedArray[24];13uint16 aniFrames;14};1516// Entity Class17struct EntityCheckerBall {18RSDK_ENTITY19bool32 playerControlled;20int32 angleVel;21int32 ballAngle;22Vector2 roundedPos;23Vector2 collisionOffset;24uint8 activePlayers;25Animator animator;26};2728// Object Struct29extern ObjectCheckerBall *CheckerBall;3031// Standard Entity Events32void CheckerBall_Update(void);33void CheckerBall_LateUpdate(void);34void CheckerBall_StaticUpdate(void);35void CheckerBall_Draw(void);36void CheckerBall_Create(void *data);37void CheckerBall_StageLoad(void);38#if GAME_INCLUDE_EDITOR39void CheckerBall_EditorDraw(void);40void CheckerBall_EditorLoad(void);41#endif42void CheckerBall_Serialize(void);4344// Extra Entity Functions45void CheckerBall_DebugSpawn(void);46void CheckerBall_DebugDraw(void);4748void CheckerBall_HandlePhysics(void);49void CheckerBall_HandlePlayerMovement(void);50void CheckerBall_HandlePlayerInteractions(void);51void CheckerBall_BadnikBreak(void *b, Hitbox *hitbox);52void CheckerBall_HandleObjectCollisions(void);5354#endif //! OBJ_CHECKERBALL_H555657