Path: blob/master/SonicMania/Objects/Unused/SpearBlock.h
338 views
#ifndef OBJ_SPEARBLOCK_H1#define OBJ_SPEARBLOCK_H23#include "Game.h"45// Object Class6struct ObjectSpearBlock {7RSDK_OBJECT8Hitbox blockHitbox;9Hitbox spearHitboxes[4];10uint16 aniFrames;11Animator animator;12};1314// Entity Class15struct EntitySpearBlock {16RSDK_ENTITY17StateMachine(state);18uint8 spearDir;19Vector2 spearPos;20int32 timer;21Animator animator;22};2324// Object Entity25extern ObjectSpearBlock *SpearBlock;2627// Standard Entity Events28void SpearBlock_Update(void);29void SpearBlock_LateUpdate(void);30void SpearBlock_StaticUpdate(void);31void SpearBlock_Draw(void);32void SpearBlock_Create(void *data);33void SpearBlock_StageLoad(void);34#if GAME_INCLUDE_EDITOR35void SpearBlock_EditorDraw(void);36void SpearBlock_EditorLoad(void);37#endif38void SpearBlock_Serialize(void);3940// Extra Entity Functions41void SpearBlock_DebugDraw(void);42void SpearBlock_DebugSpawn(void);4344void SpearBlock_CheckPlayerCollisions(void);4546void SpearBlock_State_SetupSpears(void);47void SpearBlock_State_SpearRetracted(void);48void SpearBlock_State_ExtendSpears(void);49void SpearBlock_State_SpearExtended(void);50void SpearBlock_State_RetractSpears(void);5152#endif //! OBJ_SPEARBLOCK_H535455