From f9c9c307de3b160004860f29b0a18ad9c8001dd9 Mon Sep 17 00:00:00 2001
From: Gin <>
Date: Sat, 17 Oct 2026 08:20:16 -0700
Subject: [PATCH] clean up options
---
.../PokemonLZA_ShinyHunt_OverworldReset.cpp | 13 +++++++++----
.../PokemonLZA_ShinyHunt_OverworldReset.h | 3 +++
2 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/SerialPrograms/Source/VideoGames/PokemonLZA/Programs/ShinyHunting/PokemonLZA_ShinyHunt_OverworldReset.cpp b/SerialPrograms/Source/VideoGames/PokemonLZA/Programs/ShinyHunting/PokemonLZA_ShinyHunt_OverworldReset.cpp
index e028cab816..29762f8070 100644
--- a/SerialPrograms/Source/VideoGames/PokemonLZA/Programs/ShinyHunting/PokemonLZA_ShinyHunt_OverworldReset.cpp
+++ b/SerialPrograms/Source/VideoGames/PokemonLZA/Programs/ShinyHunting/PokemonLZA_ShinyHunt_OverworldReset.cpp
@@ -72,6 +72,10 @@ ShinyHunt_OverworldReset::ShinyHunt_OverworldReset()
LockMode::UNLOCK_WHILE_RUNNING,
false
)
+ , MOVEMENT_GROUP(
+ "Movement After Loading",
+ LockMode::UNLOCK_WHILE_RUNNING
+ )
, MOVEMENT(
"Movement:
"
"Move the player after entering the game to close gap. ",
@@ -119,12 +123,13 @@ ShinyHunt_OverworldReset::ShinyHunt_OverworldReset()
})
{
PA_ADD_STATIC(SHINY_REQUIRES_AUDIO);
- PA_ADD_OPTION(MOVEMENT);
PA_ADD_OPTION(RESET_DELAY);
+ PA_ADD_OPTION(MOVEMENT_GROUP);
+ MOVEMENT_GROUP.PA_ADD_OPTION(MOVEMENT);
+ MOVEMENT_GROUP.PA_ADD_OPTION(RUN_DIRECTION);
+ MOVEMENT_GROUP.PA_ADD_OPTION(RUN_DURATION);
+ MOVEMENT_GROUP.PA_ADD_OPTION(ROLLS);
PA_ADD_OPTION(ROTATE_CAMERA);
- PA_ADD_OPTION(RUN_DIRECTION);
- PA_ADD_OPTION(RUN_DURATION);
- PA_ADD_OPTION(ROLLS);
PA_ADD_OPTION(SHINY_DETECTED);
PA_ADD_OPTION(NOTIFICATIONS);
diff --git a/SerialPrograms/Source/VideoGames/PokemonLZA/Programs/ShinyHunting/PokemonLZA_ShinyHunt_OverworldReset.h b/SerialPrograms/Source/VideoGames/PokemonLZA/Programs/ShinyHunting/PokemonLZA_ShinyHunt_OverworldReset.h
index 951a61ce02..d7ef27d6e2 100644
--- a/SerialPrograms/Source/VideoGames/PokemonLZA/Programs/ShinyHunting/PokemonLZA_ShinyHunt_OverworldReset.h
+++ b/SerialPrograms/Source/VideoGames/PokemonLZA/Programs/ShinyHunting/PokemonLZA_ShinyHunt_OverworldReset.h
@@ -9,6 +9,7 @@
#include "Common/Cpp/Options/BooleanCheckBoxOption.h"
#include "Common/Cpp/Options/EnumDropdownOption.h"
+#include "Common/Cpp/Options/GroupOption.h"
#include "Common/Cpp/Options/SimpleIntegerOption.h"
#include "Common/Cpp/Options/TimeDurationOption.h"
#include "CommonFramework/Notifications/EventNotificationsTable.h"
@@ -69,6 +70,8 @@ class ShinyHunt_OverworldReset : public SingleSwitchProgramInstance, ConfigOptio
MillisecondsOption RESET_DELAY;
BooleanCheckBoxOption ROTATE_CAMERA;
+ // Holds MOVEMENT, RUN_DIRECTION, RUN_DURATION and ROLLS in one box in the UI.
+ GroupOption MOVEMENT_GROUP;
EnumDropdownOption MOVEMENT;
EnumDropdownOption RUN_DIRECTION;
MillisecondsOption RUN_DURATION;