Path: blob/master/SonicMania/Objects/MSZ/Hatterkiller.h
338 views
#ifndef OBJ_HATTERKILLER_H1#define OBJ_HATTERKILLER_H23#include "Game.h"45#define HATTERKILLER_SEGMENT_COUNT (10)67// Object Class8struct ObjectHatterkiller {9RSDK_OBJECT10Hitbox hitboxSegment;11uint16 sfxRocketJet;12uint16 sfxTransform2;13uint16 sfxPowerup;14uint16 aniFrames;15};1617// Entity Class18struct EntityHatterkiller {19RSDK_ENTITY20int32 timer;21Vector2 bodyPositions[HATTERKILLER_SEGMENT_COUNT];22Vector2 bodyVelocities[HATTERKILLER_SEGMENT_COUNT];23int32 bodyDelays[HATTERKILLER_SEGMENT_COUNT];24Animator *bodyAnimators[HATTERKILLER_SEGMENT_COUNT];25Animator headAnimator;26Animator bodyAnimator;27Animator tailAnimator;28};2930// Object Struct31extern ObjectHatterkiller *Hatterkiller;3233// Standard Entity Events34void Hatterkiller_Update(void);35void Hatterkiller_LateUpdate(void);36void Hatterkiller_StaticUpdate(void);37void Hatterkiller_Draw(void);38void Hatterkiller_Create(void *data);39void Hatterkiller_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void Hatterkiller_EditorDraw(void);42void Hatterkiller_EditorLoad(void);43#endif44void Hatterkiller_Serialize(void);4546// Extra Entity Functions47void Hatterkiller_DebugDraw(void);48void Hatterkiller_DebugSpawn(void);4950#endif //! OBJ_HATTERKILLER_H515253