Author: alink
Date: Wed Apr 15 17:07:50 2009
New Revision: 34938
URL: http://svn.gna.org/viewcvs/wesnoth?rev=34938&view=rev
Log:
Add a 'races' key to the recent [hide_help]
This will allow a campaign to easily hides races not used.
syntax: [hide_help]races=elf,human... hides these boring races
Modified:
trunk/src/unit_types.cpp
trunk/src/unit_types.hpp
Modified: trunk/src/unit_types.cpp
URL:
http://svn.gna.org/viewcvs/wesnoth/trunk/src/unit_types.cpp?rev=34938&r1=34937&r2=34938&view=diff
==============================================================================
--- trunk/src/unit_types.cpp (original)
+++ trunk/src/unit_types.cpp Wed Apr 15 17:07:50 2009
@@ -1047,7 +1047,8 @@
}
bool unit_type::hide_help() const {
- return (hide_help_ ||
unit_type_data::types().hide_types().count(id_)>0);
+ return hide_help_ || unit_type_data::types().hide_types().count(id_)>0
+ ||
unit_type_data::types().hide_races().count(race_->id())>0;
}
// Allow storing "advances from" info for convenience in Help.
@@ -1180,6 +1181,10 @@
std::vector<std::string> hide_types_list =
utils::split(hide["types"]);
hide_types_.insert(hide_types_list.begin(),
hide_types_list.end());
+
+ std::vector<std::string> hide_races_list =
+ utils::split(hide["races"]);
+ hide_races_.insert(hide_races_list.begin(),
hide_races_list.end());
}
}
Modified: trunk/src/unit_types.hpp
URL:
http://svn.gna.org/viewcvs/wesnoth/trunk/src/unit_types.hpp?rev=34938&r1=34937&r2=34938&view=diff
==============================================================================
--- trunk/src/unit_types.hpp (original)
+++ trunk/src/unit_types.hpp Wed Apr 15 17:07:50 2009
@@ -359,6 +359,7 @@
void build_all(unit_type::BUILD_STATUS status) const;
const std::set<std::string>& hide_types() const {return
hide_types_;}
+ const std::set<std::string>& hide_races() const {return
hide_races_;}
private:
unit_type_map_wrapper();
@@ -384,6 +385,7 @@
race_map races_;
std::set<std::string> hide_types_;
+ std::set<std::string> hide_races_;
const config* unit_cfg_;
};
_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits