Path: blob/master/SonicMania/Objects/AIZ/AIZKingClaw.h
338 views
#ifndef OBJ_AIZKINGCLAW_H1#define OBJ_AIZKINGCLAW_H23#include "Game.h"45#define AIZKingClaw_ChainCount (12)67// Object Class8struct ObjectAIZKingClaw {9RSDK_OBJECT10uint16 aniFrames;11uint16 sfxClack;12uint16 sfxWalkerLegs;13};1415// Entity Class16struct EntityAIZKingClaw {17RSDK_ENTITY18StateMachine(state);19int32 timer;20int32 startY;21Vector2 chainPos[AIZKingClaw_ChainCount];22Vector2 clawPos;23Entity *grabbedEntities[8];24int32 grabCount;25int32 unused1;26Animator chainAnimator;27Animator hingeAnimator;28Animator clawBackAnimator;29Animator clawFrontAnimator;30};3132// Object Struct33extern ObjectAIZKingClaw *AIZKingClaw;3435// Standard Entity Events36void AIZKingClaw_Update(void);37void AIZKingClaw_LateUpdate(void);38void AIZKingClaw_StaticUpdate(void);39void AIZKingClaw_Draw(void);40void AIZKingClaw_Create(void *data);41void AIZKingClaw_StageLoad(void);42#if GAME_INCLUDE_EDITOR43void AIZKingClaw_EditorDraw(void);44void AIZKingClaw_EditorLoad(void);45#endif46void AIZKingClaw_Serialize(void);4748// Extra Entity Functions49void AIZKingClaw_HandleClawPositions(void);50void AIZKingClaw_State_Grab(void);5152#endif //! OBJ_AIZKINGCLAW_H535455