|
| 1 | +/* Pokemon RSE Settings |
| 2 | + * |
| 3 | + * From: https://github.com/PokemonAutomation/Arduino-Source |
| 4 | + * |
| 5 | + */ |
| 6 | + |
| 7 | +#include "Common/NintendoSwitch/NintendoSwitch_ControllerDefs.h" |
| 8 | +#include "CommonFramework/Globals.h" |
| 9 | + |
| 10 | +#include "PokemonRSE_Settings.h" |
| 11 | + |
| 12 | +namespace PokemonAutomation{ |
| 13 | +namespace NintendoSwitch{ |
| 14 | +namespace PokemonRSE{ |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | +GameSettings& GameSettings::instance(){ |
| 19 | + static GameSettings settings; |
| 20 | + return settings; |
| 21 | +} |
| 22 | +GameSettings::GameSettings() |
| 23 | + : BatchOption(LockMode::LOCK_WHILE_RUNNING) |
| 24 | + , m_soft_reset_timings("<font size=4><b>Soft Reset Timings:</b></font>") |
| 25 | + , START_BUTTON_MASH( |
| 26 | + "<b>Start Button Mash:</b><br>Mash Start for this long after a soft reset to get to the main menu.", |
| 27 | + LockMode::LOCK_WHILE_RUNNING, |
| 28 | + TICKS_PER_SECOND, |
| 29 | + "5 * TICKS_PER_SECOND" |
| 30 | + ) |
| 31 | + , ENTER_GAME_WAIT( |
| 32 | + "<b>Enter Game Wait:</b><br>Wait this long for the game to load.", |
| 33 | + LockMode::LOCK_WHILE_RUNNING, |
| 34 | + TICKS_PER_SECOND, |
| 35 | + "3 * TICKS_PER_SECOND" |
| 36 | + ) |
| 37 | + , m_shiny_audio_settings("<font size=4><b>Shiny Audio Settings:</b></font>") |
| 38 | + , SHINY_SOUND_THRESHOLD( |
| 39 | + "<b>Shiny Sound Threshold:</b><br>Maximum error coefficient to trigger a shiny detection.", |
| 40 | + LockMode::LOCK_WHILE_RUNNING, |
| 41 | + 0.97, 0, 1.0 |
| 42 | + ) |
| 43 | + , SHINY_SOUND_LOW_FREQUENCY( |
| 44 | + "<b>Shiny Sound Low Frequency (Hz):</b><br>High pass filter frequency for shiny sound.", |
| 45 | + LockMode::LOCK_WHILE_RUNNING, |
| 46 | + 5000, 0, 48000 |
| 47 | + ) |
| 48 | +{ |
| 49 | + PA_ADD_STATIC(m_soft_reset_timings); |
| 50 | + PA_ADD_OPTION(START_BUTTON_MASH); |
| 51 | + PA_ADD_OPTION(ENTER_GAME_WAIT); |
| 52 | + PA_ADD_STATIC(m_shiny_audio_settings); |
| 53 | + PA_ADD_OPTION(SHINY_SOUND_THRESHOLD); |
| 54 | + PA_ADD_OPTION(SHINY_SOUND_LOW_FREQUENCY); |
| 55 | +} |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | +GameSettings_Descriptor::GameSettings_Descriptor() |
| 62 | + : PanelDescriptor( |
| 63 | + Color(), |
| 64 | + "PokemonRSE:GlobalSettings", |
| 65 | + "Pokemon RSE", "Pokemon Settings", |
| 66 | + "ComputerControl/blob/master/Wiki/Programs/PokemonRSE/RSESettings.md", |
| 67 | + "Global Pokemon RSE Settings" |
| 68 | + ) |
| 69 | +{} |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | +GameSettingsPanel::GameSettingsPanel(const GameSettings_Descriptor& descriptor) |
| 74 | + : SettingsPanelInstance(descriptor) |
| 75 | + , settings(GameSettings::instance()) |
| 76 | +{ |
| 77 | + PA_ADD_OPTION(settings); |
| 78 | +} |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | +} |
| 85 | +} |
| 86 | +} |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | + |
0 commit comments