Path: blob/master/SonicMania/Objects/LRZ/LRZConvSwitch.h
338 views
#ifndef OBJ_LRZCONVSWITCH_H1#define OBJ_LRZCONVSWITCH_H23#include "Game.h"45typedef enum { LRZCONVSWITCH_RIGHT, LRZCONVSWITCH_LEFT } LRZConvSwitchCalibrateModes;67// Object Class8struct ObjectLRZConvSwitch {9RSDK_OBJECT10uint16 aniFrames;11uint16 sfxClack;12};1314// Entity Class15struct EntityLRZConvSwitch {16RSDK_ENTITY17StateMachine(state);18uint8 calibration;19uint8 conveyorDir;20int32 dir;21Vector2 playerPositions[PLAYER_COUNT];22int32 unused1;23Vector2 startPos;24int32 unused2;25int32 unused3;26int32 unused4;27Animator animator;28};2930// Object Struct31extern ObjectLRZConvSwitch *LRZConvSwitch;3233// Standard Entity Events34void LRZConvSwitch_Update(void);35void LRZConvSwitch_LateUpdate(void);36void LRZConvSwitch_StaticUpdate(void);37void LRZConvSwitch_Draw(void);38void LRZConvSwitch_Create(void *data);39void LRZConvSwitch_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void LRZConvSwitch_EditorDraw(void);42void LRZConvSwitch_EditorLoad(void);43#endif44void LRZConvSwitch_Serialize(void);4546// Extra Entity Functions47void LRZConvSwitch_Calibrate(void);4849#endif //! OBJ_LRZCONVSWITCH_H505152