From 92870587a81a8fd01bf615a67da8e56865e08eb0 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Fri, 23 Aug 2024 21:58:00 -0500 Subject: [PATCH] record and replay preferences menu item --- src/game/boe.dlgutil.cpp | 7 ++++++- src/game/boe.dlgutil.hpp | 2 +- src/game/boe.main.cpp | 2 ++ src/game/boe.startup.cpp | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/game/boe.dlgutil.cpp b/src/game/boe.dlgutil.cpp index 67df3e0b..a43215ea 100644 --- a/src/game/boe.dlgutil.cpp +++ b/src/game/boe.dlgutil.cpp @@ -40,6 +40,7 @@ #include "scenario/shop.hpp" #include "tools/cursors.hpp" #include "tools/enum_map.hpp" +#include "replay.hpp" extern eItemWinMode stat_window; extern eGameMode overall_mode; @@ -1216,7 +1217,11 @@ static bool prefs_event_filter (cDialog& me, std::string id, eKeyMod) { return true; } -void pick_preferences() { +void pick_preferences(bool record) { + if(record && recording){ + record_action("pick_preferences", ""); + } + set_cursor(sword_curs); cDialog prefsDlog(*ResMgr::dialogs.get("preferences")); diff --git a/src/game/boe.dlgutil.hpp b/src/game/boe.dlgutil.hpp index 6141146e..63900227 100644 --- a/src/game/boe.dlgutil.hpp +++ b/src/game/boe.dlgutil.hpp @@ -20,7 +20,7 @@ void do_sign(short town_num, short which_sign, short sign_type); void do_talk(short personality, unsigned short m_num); void put_party_stats(); void edit_party(); -void pick_preferences(); +void pick_preferences(bool record = true); void save_prefs(bool resetHelp = false); void tip_of_day(); struct scen_header_type pick_a_scen(); diff --git a/src/game/boe.main.cpp b/src/game/boe.main.cpp index 939ccc28..ce022fc0 100644 --- a/src/game/boe.main.cpp +++ b/src/game/boe.main.cpp @@ -340,6 +340,8 @@ static void replay_next_action() { drop_pc(); }else if(t == "new_party"){ new_party(); + }else if(t == "pick_preferences"){ + pick_preferences(); } advance_time(did_something, need_redraw, need_reprint); diff --git a/src/game/boe.startup.cpp b/src/game/boe.startup.cpp index c1a18399..94a96ec1 100644 --- a/src/game/boe.startup.cpp +++ b/src/game/boe.startup.cpp @@ -75,7 +75,8 @@ void handle_startup_button_click(eStartButton btn, eKeyMod mods) { break; case STARTBTN_ORDER: - pick_preferences(); + // pass false so another action is not recorded (the start button action is enough) + pick_preferences(false); break; case STARTBTN_CUSTOM: break; // Currently unused