Path: blob/master/SonicMania/Objects/LRZ/Iwamodoki.h
338 views
#ifndef OBJ_IWAMODOKI_H1#define OBJ_IWAMODOKI_H23#include "Game.h"45// Object Class6struct ObjectIwamodoki {7RSDK_OBJECT8Hitbox hitboxBadnik;9Hitbox hitboxRange;10Hitbox hitboxProjectile;11uint16 aniFrames;12};1314// Entity Class15struct EntityIwamodoki {16RSDK_ENTITY17StateMachine(state);18bool32 lrzConvPhys;19Vector2 startPos;20Vector2 moveOffset;21Vector2 preMovePos;22Vector2 postMovePos;23uint8 startDir;24int32 timer;25int32 chargeCount;26Animator animator;27};2829// Object Struct30extern ObjectIwamodoki *Iwamodoki;3132// Standard Entity Events33void Iwamodoki_Update(void);34void Iwamodoki_LateUpdate(void);35void Iwamodoki_StaticUpdate(void);36void Iwamodoki_Draw(void);37void Iwamodoki_Create(void *data);38void Iwamodoki_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void Iwamodoki_EditorDraw(void);41void Iwamodoki_EditorLoad(void);42#endif43void Iwamodoki_Serialize(void);4445// Extra Entity Functions46void Iwamodoki_DebugSpawn(void);47void Iwamodoki_DebugDraw(void);4849void Iwamodoki_HandlePlayerCollisions(void);50void Iwamodoki_CheckOffScreen(void);5152void Iwamodoki_State_Init(void);53void Iwamodoki_State_AwaitPlayer(void);54void Iwamodoki_State_Appear(void);55void Iwamodoki_State_Charging(void);56void Iwamodoki_State_Explode(void);57void Iwamodoki_State_Debris(void);5859#endif //! OBJ_IWAMODOKI_H606162