Path: blob/main/RSDKv4/NativeObjects/OptionsMenu.hpp
817 views
#ifndef NATIVE_OPTIONSMENU_H1#define NATIVE_OPTIONSMENU_H23enum OptionsMenuStates {4OPTIONSMENU_STATE_SETUP,5OPTIONSMENU_STATE_ENTER,6OPTIONSMENU_STATE_MAIN,7OPTIONSMENU_STATE_EXIT,8OPTIONSMENU_STATE_ACTION,9OPTIONSMENU_STATE_ENTERSUBMENU,10OPTIONSMENU_STATE_SUBMENU,11OPTIONSMENU_STATE_EXITSUBMENU12};1314enum OptionsMenuButtons {15OPTIONSMENU_BUTTON_INSTRUCTIONS,16OPTIONSMENU_BUTTON_SETTINGS,17OPTIONSMENU_BUTTON_ABOUT,18OPTIONSMENU_BUTTON_CREDITS,19OPTIONSMENU_BUTTON_COUNT,20};2122struct NativeEntity_OptionsMenu : NativeEntityBase {23OptionsMenuStates state;24float timer;25int unused1; // Used for checking if the dev menu should be entered in the decomp26NativeEntity_MenuControl *menuControl;27NativeEntity_InstructionsScreen *instructionsScreen;28NativeEntity_SettingsScreen *settingsScreen;29NativeEntity_AboutScreen *aboutScreen;30NativeEntity_StaffCredits *staffCredits;31NativeEntity_TextLabel *labelPtr;32float labelRotateY;33float targetLabelRotateY;34float labelRotateYVelocity;35MatrixF matrix1;36NativeEntity_SubMenuButton *buttons[OPTIONSMENU_BUTTON_COUNT];37float buttonRotateY[OPTIONSMENU_BUTTON_COUNT];38int selectedButton;39float targetButtonRotateY[OPTIONSMENU_BUTTON_COUNT];40float buttonRotateYVelocity[OPTIONSMENU_BUTTON_COUNT];41};4243void OptionsMenu_Create(void *objPtr);44void OptionsMenu_Main(void *objPtr);4546#endif // !NATIVE_OPTIONSMENU_H474849