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