Path: blob/master/SonicMania/Objects/HCZ/HCZSpikeBall.h
338 views
#ifndef OBJ_HCZSPIKEBALL_H1#define OBJ_HCZSPIKEBALL_H23#include "Game.h"45// Object Class6struct ObjectHCZSpikeBall {7RSDK_OBJECT8uint16 aniFrames;9};1011// Entity Class12struct EntityHCZSpikeBall {13RSDK_ENTITY14int32 unused1;15Vector2 startPos;16int32 unused2;17int32 intervalOffset;18EntityHangConveyor *conveyor;19Hitbox hitbox;20Animator animator;21};2223// Object Struct24extern ObjectHCZSpikeBall *HCZSpikeBall;2526// Standard Entity Events27void HCZSpikeBall_Update(void);28void HCZSpikeBall_LateUpdate(void);29void HCZSpikeBall_StaticUpdate(void);30void HCZSpikeBall_Draw(void);31void HCZSpikeBall_Create(void *data);32void HCZSpikeBall_StageLoad(void);33#if GAME_INCLUDE_EDITOR34void HCZSpikeBall_EditorDraw(void);35void HCZSpikeBall_EditorLoad(void);36#endif37void HCZSpikeBall_Serialize(void);3839// Extra Entity Functions40void HCZSpikeBall_HandleConveyorSetup(void);41void HCZSpikeBall_LinkToConveyor(void);42void HCZSpikeBall_HandlePlayerInteractions(void);43void HCZSpikeBall_HandleConveyorMovement(void);4445#endif //! OBJ_HCZSPIKEBALL_H464748