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

Reply via email to