Author: anonymissimus
Date: Tue Mar 27 21:50:05 2012
New Revision: 53671

URL: http://svn.gna.org/viewcvs/wesnoth?rev=53671&view=rev
Log:
add support for ranges of sides in SSF (patch #3208 by Brilliand)

Modified:
    trunk/src/side_filter.cpp

Modified: trunk/src/side_filter.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/side_filter.cpp?rev=53671&r1=53670&r2=53671&view=diff
==============================================================================
--- trunk/src/side_filter.cpp (original)
+++ trunk/src/side_filter.cpp Tue Mar 27 21:50:05 2012
@@ -71,13 +71,16 @@
 
 static bool check_side_number(const team &t, const std::string &str)
 {
-               std::vector<std::string> list = utils::split(str);
-               std::string side_number = str_cast(t.side());
-               if (std::find(list.begin(),list.end(),side_number)==list.end())
-               {
-                       return false;
-               }
-               return true;
+               std::vector<std::pair<int,int> > ranges = 
utils::parse_ranges(str);
+               int side_number = t.side();
+
+               std::vector<std::pair<int,int> >::const_iterator range, 
range_end = ranges.end();
+               for (range = ranges.begin(); range != range_end; ++range) {
+                       if(side_number >= range->first && side_number <= 
range->second) {
+                               return true;
+                       }
+               }
+               return false;
 }
 
 bool side_filter::match_internal(const team &t) const


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

Reply via email to