some actions shouldn't be recorded in every context

This commit is contained in:
2025-02-23 14:35:38 -06:00
parent f601678f33
commit 32e644b9f5
5 changed files with 11 additions and 11 deletions

View File

@@ -112,8 +112,8 @@ static bool display_spells_event_filter(cDialog& me, std::string item_hit, eSkil
return true;
}
//short force_spell; // if 100, ignore
void display_spells(eSkill mode,short force_spell,cDialog* parent) {
if(recording){
void display_spells(eSkill mode,short force_spell,cDialog* parent, bool record) {
if(recording && record){
std::map<std::string,std::string> info;
info["mode"] = boost::lexical_cast<std::string>(mode);
info["force_spell"] = boost::lexical_cast<std::string>(force_spell);
@@ -174,8 +174,8 @@ static bool display_skills_event_filter(cDialog& me, std::string item_hit, eKeyM
return true;
}
void display_skills(eSkill force_skill,cDialog* parent) {
if(recording){
void display_skills(eSkill force_skill,cDialog* parent, bool record) {
if(recording && record){
record_action("display_skills", boost::lexical_cast<std::string>(force_skill));
}
if(force_skill != eSkill::INVALID)

View File

@@ -8,8 +8,8 @@
#include "universe/creature.hpp"
class cDialog;
void display_spells(eSkill mode,short force_spell,cDialog* parent);
void display_skills(eSkill force_skill,cDialog* parent);
void display_spells(eSkill mode,short force_spell,cDialog* parent, bool record=false);
void display_skills(eSkill force_skill,cDialog* parent, bool record=false);
void display_pc_item(short pc_num,short item,class cItem si,cDialog* parent);
void display_monst(short array_pos,cCreature *which_m,short mode);
void display_alchemy();

View File

@@ -1494,13 +1494,13 @@ void handle_menu_choice(eMenu item_hit) {
dialogToShow = "about-boe";
break;
case eMenu::LIBRARY_MAGE:
display_spells(eSkill::MAGE_SPELLS,100,nullptr);
display_spells(eSkill::MAGE_SPELLS,100,nullptr,true);
break;
case eMenu::LIBRARY_PRIEST:
display_spells(eSkill::PRIEST_SPELLS,100,nullptr);
display_spells(eSkill::PRIEST_SPELLS,100,nullptr,true);
break;
case eMenu::LIBRARY_SKILLS:
display_skills(eSkill::INVALID,nullptr);
display_skills(eSkill::INVALID,nullptr,true);
break;
case eMenu::LIBRARY_ALCHEMY:
// TODO: Create a dedicated dialog for alchemy info

View File

@@ -31,7 +31,7 @@ void display_alchemy(bool allowEdit,cDialog* parent);
bool spend_xp(short pc_num, short mode, cDialog* parent);
// TODO: There's probably a more logical way of arranging this
void display_skills(eSkill skill,cDialog* parent);
void display_skills(eSkill skill,cDialog* parent, bool record = false);
extern cUniverse univ;
extern short store_flags[3];

View File

@@ -459,7 +459,7 @@ bool verify_restore_quit(std::string dlog) {
return true;
}
void display_skills(eSkill skill,cDialog* parent) {
void display_skills(eSkill skill,cDialog* parent, bool record) {
extern std::map<eSkill,short> skill_cost;
extern std::map<eSkill,short> skill_max;
extern std::map<eSkill,short> skill_g_cost;