Path: blob/master/SonicMania/Objects/HCZ/Spear.h
338 views
#ifndef OBJ_SPEAR_H1#define OBJ_SPEAR_H23#include "Game.h"45typedef enum {6SPEAR_UP,7SPEAR_RIGHT,8SPEAR_DOWN,9SPEAR_LEFT,10} SpearOrientations;1112// Object Class13struct ObjectSpear {14RSDK_OBJECT15uint16 aniFrames;16uint16 sfxSpear;17};1819// Entity Class20struct EntitySpear {21RSDK_ENTITY22StateMachine(state); // unused23uint8 orientation;24int32 interval;25int32 intervalOffset;26int32 duration;27int32 unused1;28Vector2 startPos;29int32 unused2;30int32 retractPos;31Hitbox hitbox;32Animator baseAnimator;33Animator spearAnimator;34};3536// Object Struct37extern ObjectSpear *Spear;3839// Standard Entity Events40void Spear_Update(void);41void Spear_LateUpdate(void);42void Spear_StaticUpdate(void);43void Spear_Draw(void);44void Spear_Create(void *data);45void Spear_StageLoad(void);46#if GAME_INCLUDE_EDITOR47void Spear_EditorDraw(void);48void Spear_EditorLoad(void);49#endif50void Spear_Serialize(void);5152// Extra Entity Functions53void Spear_SetupHitboxes(void);5455#endif //! OBJ_SPEAR_H565758