Path: blob/master/SonicMania/Objects/Menu/MenuParam.h
338 views
#ifndef OBJ_MENUPARAM_H1#define OBJ_MENUPARAM_H23#include "Game.h"45typedef enum {6BSS_SELECTION_NONE,7BSS_SELECTION_EXTRAS,8} BSSSelectionType;910typedef enum {11PUYO_SELECTION_NONE,12PUYO_SELECTION_VS_CPU,13PUYO_SELECTION_VS_2P,14PUYO_SELECTION_TIE_BREAKER,15} PuyoSelectionFlags;1617typedef enum {18CREDITS_SELECTION_NONE,19CREDITS_SELECTION_EXTRAS,20} CreditsSelectionType;2122typedef enum {23EXTRAS_SELECTION_BSS,24EXTRAS_SELECTION_PUYO,25EXTRAS_SELECTION_DAGARDEN,26EXTRAS_SELECTION_CREDITS,27} ExtrasSelectionIDs;2829// Object Class30struct ObjectMenuParam {31RSDK_OBJECT32};3334// Entity Class35struct EntityMenuParam {36RSDK_ENTITY37uint8 puyoSelection;38uint8 bssSelection;39char menuTag[0x100];40int32 menuSelection;41bool32 startedTAAttempt; // only used in pre-plus, goes unused by the time plus rolled around42bool32 inTimeAttack;43int32 replayID;44int32 characterID;45int32 zoneID;46int32 actID;47int32 timeAttackRank;48#if MANIA_USE_PLUS49bool32 isEncoreMode;50int32 replayUUID;51bool32 viewReplay;52bool32 showGhost;53uint8 selectedReplay;54uint8 replayRankID;55#else56int32 timeScore;57#endif58int32 unused2;59int32 unused3;60int32 unused4;61int32 unused5;62int32 vsZoneID;63int32 vsActID;64int32 creditsReturnToMenu;65};6667// Object Struct68extern ObjectMenuParam *MenuParam;6970// Standard Entity Events71void MenuParam_Update(void);72void MenuParam_LateUpdate(void);73void MenuParam_StaticUpdate(void);74void MenuParam_Draw(void);75void MenuParam_Create(void *data);76void MenuParam_StageLoad(void);77#if GAME_INCLUDE_EDITOR78void MenuParam_EditorDraw(void);79void MenuParam_EditorLoad(void);80#endif81void MenuParam_Serialize(void);8283// Extra Entity Functions84EntityMenuParam *MenuParam_GetParam(void);8586#endif //! OBJ_MENUPARAM_H878889