Path: blob/master/SonicMania/Objects/Global/Competition.h
338 views
#ifndef OBJ_COMPETITION_H1#define OBJ_COMPETITION_H23#include "Game.h"45// Object Class6struct ObjectCompetition {7RSDK_OBJECT8int32 unused1;9int32 unused2;10int32 unused3;11int32 unused4;12int32 unused5;13int32 unused6;14int32 unused7;15int32 unused8;16uint16 aniFrames;17EntityCompetition *sessionManager;18int32 unused9;19};2021// Entity Class22struct EntityCompetition {23RSDK_ENTITY24StateMachine(state);25bool32 playerFinished[PLAYER_COUNT];26int32 timer;27int32 seconds;28int32 unused1;29Animator animator;30};3132// Object Struct33extern ObjectCompetition *Competition;3435// Standard Entity Events36void Competition_Update(void);37void Competition_LateUpdate(void);38void Competition_StaticUpdate(void);39void Competition_Draw(void);40void Competition_Create(void *data);41void Competition_StageLoad(void);42#if GAME_INCLUDE_EDITOR43void Competition_EditorDraw(void);44void Competition_EditorLoad(void);45#endif46void Competition_Serialize(void);4748// Extra Entity Functions49void Competition_State_Manager(void);5051#if MANIA_USE_PLUS52void Competition_ResetOptions(void);53void Competition_ClearMatchData(void);54void Competition_DeriveWinner(int32 playerID, uint8 finishType);55void Competition_WinMatchFor(int32 playerID);56#endif5758#endif //! OBJ_COMPETITION_H596061