Author: dragonking
Date: Sat Jul 26 18:53:51 2008
New Revision: 28220

URL: http://svn.gna.org/viewcvs/wesnoth?rev=28220&view=rev
Log:
Added get_ability_list function to unit_type class

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=28220&r1=28219&r2=28220&view=diff
==============================================================================
--- trunk/src/unit_types.cpp (original)
+++ trunk/src/unit_types.cpp Sat Jul 26 18:53:51 2008
@@ -913,6 +913,25 @@
        return false;
 }
 
+std::vector<std::string> unit_type::get_ability_list() const
+{
+       std::vector<std::string> res;
+
+       const config* abilities = cfg_.child("abilities");
+       if (!abilities) return res;
+
+       for(config::child_map::const_iterator i = 
abilities->all_children().begin(); i != abilities->all_children().end(); ++i) {
+               for(config::child_list::const_iterator j = i->second.begin(); j 
!= i->second.end(); ++j) {
+                       std::string const &id = (**j)["id"];
+
+                       if (!id.empty())
+                               res.push_back(id);
+               }
+       }
+
+       return res;
+}
+
 
 const std::string& unit_type::race() const
 {

Modified: trunk/src/unit_types.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/unit_types.hpp?rev=28220&r1=28219&r2=28220&view=diff
==============================================================================
--- trunk/src/unit_types.hpp (original)
+++ trunk/src/unit_types.hpp Sat Jul 26 18:53:51 2008
@@ -235,6 +235,7 @@
 
        bool has_ability(const std::string& ability) const;
        bool has_ability_by_id(const std::string& ability) const;
+       std::vector<std::string> get_ability_list() const;
 
        const std::vector<config*> possible_traits() const { return 
possibleTraits_.get_children("trait"); }
        bool has_random_traits() const { return (num_traits() > 0 && 
possible_traits().size() > 1); }


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to