some actions shouldn't be recorded in every context
This commit is contained in:
@@ -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)
|
||||
|
@@ -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();
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user