Path: blob/master/SonicMania/Objects/TMZ/EscapeCar.h
338 views
#ifndef OBJ_ESCAPECAR_H1#define OBJ_ESCAPECAR_H23#include "Game.h"45typedef enum {6ESCAPECAR_DRIVER_SONIC = 0,7ESCAPECAR_DRIVER_KNUX = 3,8} EscapeCarDrivers;910// Object Class11struct ObjectEscapeCar {12RSDK_OBJECT13Hitbox hitbox;14uint16 aniFrames;15uint16 sfxBumper;16uint16 sfxDrop;17};1819// Entity Class20struct EntityEscapeCar {21RSDK_ENTITY22StateMachine(state);23int32 timer;24int32 driver;25int32 unused1;26int32 unused2;27Animator carAnimator;28Animator driverAnimator;29Animator thrustAnimator;30};3132// Object Struct33extern ObjectEscapeCar *EscapeCar;3435// Standard Entity Events36void EscapeCar_Update(void);37void EscapeCar_LateUpdate(void);38void EscapeCar_StaticUpdate(void);39void EscapeCar_Draw(void);40void EscapeCar_Create(void *data);41void EscapeCar_StageLoad(void);42#if GAME_INCLUDE_EDITOR43void EscapeCar_EditorDraw(void);44void EscapeCar_EditorLoad(void);45#endif46void EscapeCar_Serialize(void);4748// Extra Entity Functions49void EscapeCar_StateMania_AwaitPlayer(void);50void EscapeCar_StateMania_EnteredCar(void);51void EscapeCar_StateMania_Ride(void);5253#if MANIA_USE_PLUS54void EscapeCar_StateEncore_Setup(void);55void EscapeCar_StateEncore_BadEnd(void);56void EscapeCar_StateEncore_GoodEnd(void);57#endif5859#endif //! OBJ_ESCAPECAR_H606162