Path: blob/master/SonicMania/Objects/MSZ/Armadiloid.h
338 views
#ifndef OBJ_ARMADILOID_H1#define OBJ_ARMADILOID_H23#include "Game.h"45typedef enum { ARMADILOID_SHOOTER, ARMADILOID_RIDER } ArmadiloidTypes;67// Object Class8struct ObjectArmadiloid {9RSDK_OBJECT10uint16 aniFrames;11uint16 sfxShot;12};1314// Entity Class15struct EntityArmadiloid {16RSDK_ENTITY17StateMachine(state);18int32 type;19int32 timer;20EntityArmadiloid *child;21EntityArmadiloid *parent;22Vector2 startPos;23Hitbox hitbox;24Animator bodyAnimator;25Animator headAnimator;26Animator boosterAnimator;27};2829// Object Struct30extern ObjectArmadiloid *Armadiloid;3132// Standard Entity Events33void Armadiloid_Update(void);34void Armadiloid_LateUpdate(void);35void Armadiloid_StaticUpdate(void);36void Armadiloid_Draw(void);37void Armadiloid_Create(void *data);38void Armadiloid_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void Armadiloid_EditorDraw(void);41void Armadiloid_EditorLoad(void);42#endif43void Armadiloid_Serialize(void);4445// Extra Entity Functions46void Armadiloid_DebugSpawn(void);47void Armadiloid_DebugDraw(void);4849void Armadiloid_State_Init(void);5051void Armadiloid_State_PlatformFlying(void);52void Armadiloid_PlatformShootDelay(void);53void Armadiloid_State_PlatformShoot(void);5455void Armadiloid_State_Rider(void);5657#endif //! OBJ_ARMADILOID_H585960