diff --git a/src/game/boe.infodlg.cpp b/src/game/boe.infodlg.cpp index 8fae0039..0ac75e0a 100644 --- a/src/game/boe.infodlg.cpp +++ b/src/game/boe.infodlg.cpp @@ -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 info; info["mode"] = boost::lexical_cast(mode); info["force_spell"] = boost::lexical_cast(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(force_skill)); } if(force_skill != eSkill::INVALID) diff --git a/src/game/boe.infodlg.hpp b/src/game/boe.infodlg.hpp index cc7a1109..67d8b8e3 100644 --- a/src/game/boe.infodlg.hpp +++ b/src/game/boe.infodlg.hpp @@ -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(); diff --git a/src/game/boe.main.cpp b/src/game/boe.main.cpp index c6de1691..420ab418 100644 --- a/src/game/boe.main.cpp +++ b/src/game/boe.main.cpp @@ -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 diff --git a/src/pcedit/pc.editors.cpp b/src/pcedit/pc.editors.cpp index f476c28e..33c2732e 100644 --- a/src/pcedit/pc.editors.cpp +++ b/src/pcedit/pc.editors.cpp @@ -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]; diff --git a/src/pcedit/pc.main.cpp b/src/pcedit/pc.main.cpp index 2cc2c3dc..9a897f3e 100644 --- a/src/pcedit/pc.main.cpp +++ b/src/pcedit/pc.main.cpp @@ -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 skill_cost; extern std::map skill_max; extern std::map skill_g_cost;