string menu_opts_buttons[5] = {"om_video", "om_audio", "om_binds", "om_console", "om_back"}; string(string prev_id) Menu_Options_GetNextButton = { if (prev_id == "") return menu_opts_buttons[0]; string ret = menu_opts_buttons[0]; for(float i = 0; i < menu_opts_buttons.length; i++) { if (menu_opts_buttons[i] == prev_id) { if (i + 1 >= menu_opts_buttons.length) break; ret = menu_opts_buttons[i + 1]; break; } } return ret; }; string(string next_id) Menu_Options_GetPreviousButton = { if (next_id == "") return menu_opts_buttons[menu_opts_buttons.length - 1]; string ret = menu_opts_buttons[menu_opts_buttons.length - 1]; for(float i = menu_opts_buttons.length - 1; i > 0; i--) { if (menu_opts_buttons[i] == next_id) { if (i - 1 < 0) break; ret = menu_opts_buttons[i - 1]; break; } } return ret; }; void() Menu_Options = { Menu_DrawBackground(); Menu_DrawTitle("CONFIGURATION"); Menu_Button(1, "om_video", "VIDEO", "Visual Fidelity options.") ? current_menu = MENU_VIDEO : 0; Menu_Button(2, "om_audio", "AUDIO", "Volume sliders.") ? current_menu = MENU_AUDIO : 0; Menu_Button(3, "om_binds", "CONTROLS", "Control Options and Bindings.") ? current_menu = MENU_CONTROL : 0; //Menu_Button(4, "om_acces", "ACCESSIBILITY", "Light Sensitivity options.") ? 1 : 0; Menu_GreyButton(4, "ACCESSIBILITY"); Menu_DrawDivider(5); Menu_Button(5.25, "om_console", "OPEN CONSOLE", "Access the Developer Console.") ? localcmd("toggleconsole\n") : 0; #ifdef MENU Menu_Button(-1, "om_back", "BACK", "Return to Main Menu.") ? current_menu = MENU_MAIN : 0; #else Menu_Button(-1, "om_back", "BACK", "Return to Pause Menu.") ? current_menu = MENU_PAUSE : 0; #endif // MENU sui_pop_frame(); };