Author: dragonking
Date: Thu Jul 31 17:19:01 2008
New Revision: 28291

URL: http://svn.gna.org/viewcvs/wesnoth?rev=28291&view=rev
Log:
Some more advanced improvements to recruitment formula and small one for 
debug_print

Modified:
    trunk/data/recruitment.fai
    trunk/src/formula_function.cpp

Modified: trunk/data/recruitment.fai
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/recruitment.fai?rev=28291&r1=28290&r2=28291&view=diff
==============================================================================
--- trunk/data/recruitment.fai (original)
+++ trunk/data/recruitment.fai Thu Jul 31 17:19:01 2008
@@ -528,25 +528,41 @@
                []
        );
 
-
-if(my_leader.loc = loc(11,23),
-       if( my_side.gold>20,
-               initialize_weapon_specials_map(self) +
+def create_recruits_map(ai*)
+       if(vars.recruits_map_creator != turn,
                [
+                       set_var('recruits_map_creator', turn ),
+                       set_var('recruits_map',
+                               recruitment_list_builder(
+                                       eval(ai),
+                                       evaluate_attackers(ai),
+                                       evaluate_defenders(ai)
+                               )
+                       )
+               ],
+               []
+       );
+
+if(vars.turn_initialized = turn,
+       if(my_leader.loc = loc(11,23),
+               if( debug_print('Najtanszy rekrut: ', choose(
+                               vars.recruits_map,
+                               -key.cost
+                       )).key.cost <
+                       my_side.gold,
                        recruit(
                                unit_chooser(
                                        self,
-                                       recruitment_list_builder(
-                                               eval(self),
-                                               evaluate_attackers(self),
-                                               evaluate_defenders(self)
-                                       )
-                               )
-                       )
-               ],
-               fallback('') 
+                                       vars.recruits_map
+                               )
+                       ),
+                       fallback('') 
+               ),
+               if(vars.check = turn, 
+                       [set_var('check', 0), fallback('')], 
+                       [set_var('check', turn), move(my_leader.loc, 
nearest_keep(my_leader.loc))])
        ),
-       if(vars.check = turn, 
-               [set_var('check', 0), fallback('')], 
-               [set_var('check', turn), move(my_leader.loc, 
nearest_keep(my_leader.loc))])
+       [set_var('turn_initialized', turn)] +
+       initialize_weapon_specials_map(self) +
+       create_recruits_map(self)
 )

Modified: trunk/src/formula_function.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/formula_function.cpp?rev=28291&r1=28290&r2=28291&view=diff
==============================================================================
--- trunk/src/formula_function.cpp (original)
+++ trunk/src/formula_function.cpp Thu Jul 31 17:19:01 2008
@@ -277,13 +277,13 @@
 
                if( args().size() == 1)
                {
-                       var1.serialize_to_string(str1);
+                       str1 = var1.to_debug_string();
                        std::cout<< str1 << std::endl;
                        return var1;
                } else {
                        str1 = var1.string_cast();
                        const variant var2 = args()[1]->evaluate(variables);
-                       var2.serialize_to_string(str2);
+                       str2 = var2.to_debug_string();
                        std::cout<< str1 << str2 << std::endl;
                        return var2;
                }


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

Reply via email to