Path: blob/master/SonicMania/Objects/TMZ/TMZCable.h
338 views
#ifndef OBJ_TMZCABLE_H1#define OBJ_TMZCABLE_H23#include "Game.h"45#define TMZCABLE_JOINT_COUNT (8)67// Object Class8struct ObjectTMZCable {9RSDK_OBJECT10Hitbox hitbox;11};1213// Entity Class14struct EntityTMZCable {15RSDK_ENTITY16StateMachine(state);17int32 timer;18int32 cableID;19Vector2 offset;20Vector2 jointPos[TMZCABLE_JOINT_COUNT];21bool32 jointVisible[TMZCABLE_JOINT_COUNT];22Vector2 *parentPos;23Animator animator;24};2526// Object Struct27extern ObjectTMZCable *TMZCable;2829// Standard Entity Events30void TMZCable_Update(void);31void TMZCable_LateUpdate(void);32void TMZCable_StaticUpdate(void);33void TMZCable_Draw(void);34void TMZCable_Create(void *data);35void TMZCable_StageLoad(void);36#if GAME_INCLUDE_EDITOR37void TMZCable_EditorDraw(void);38void TMZCable_EditorLoad(void);39#endif40void TMZCable_Serialize(void);4142// Extra Entity Functions43void TMZCable_HandleDrawPositions(void);4445void TMZCable_State_Idle(void);46void TMZCable_State_Charge(void);47void TMZCable_State_Live(void);48void TMZCable_State_Fade(void);49void TMZCable_State_Destroyed(void);5051#endif //! OBJ_TMZCABLE_H525354