Author: crab
Date: Sat Apr  4 13:02:22 2009
New Revision: 34456

URL: http://svn.gna.org/viewcvs/wesnoth?rev=34456&view=rev
Log:
Added .attacks_left attribute to units callable in .fai
for example, my_leader.attacks_left will return 1 before
leader attacks and 0 if leader has already attacked this turn.

Modified:
    trunk/changelog
    trunk/src/callable_objects.cpp

Modified: trunk/changelog
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/changelog?rev=34456&r1=34455&r2=34456&view=diff
==============================================================================
--- trunk/changelog (original)
+++ trunk/changelog Sat Apr  4 13:02:22 2009
@@ -30,6 +30,7 @@
      from in-game console
    * Fixed bug #13295: made enemy_units formula return only those units which
      are not incapacitated (for example, it now ignores stoned units )
+   * Added attacks_left attribute to unit callable
  * Graphics:
    * New type of animation : "recruiting" used by leaders when recruiting
      units

Modified: trunk/src/callable_objects.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/callable_objects.cpp?rev=34456&r1=34455&r2=34456&view=diff
==============================================================================
--- trunk/src/callable_objects.cpp (original)
+++ trunk/src/callable_objects.cpp Sat Apr  4 13:02:22 2009
@@ -192,6 +192,8 @@
                return variant(u_.total_movement());
        } else if(key == "movement_left") {
                return variant(u_.movement_left());
+       } else if(key == "attacks_left") {
+               return variant(u_.attacks_left());
        } else if(key == "traits") {
                const std::vector<std::string> traits = u_.get_traits_list();
                std::vector<variant> res;
@@ -244,6 +246,7 @@
        inputs->push_back(game_logic::formula_input("level", 
FORMULA_READ_ONLY));
        inputs->push_back(game_logic::formula_input("total_movement", 
FORMULA_READ_ONLY));
        inputs->push_back(game_logic::formula_input("movement_left", 
FORMULA_READ_ONLY));
+       inputs->push_back(game_logic::formula_input("attacks_left", 
FORMULA_READ_ONLY));
        inputs->push_back(game_logic::formula_input("side", FORMULA_READ_ONLY));
        inputs->push_back(game_logic::formula_input("states", 
FORMULA_READ_ONLY));
        inputs->push_back(game_logic::formula_input("cost", FORMULA_READ_ONLY));


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

Reply via email to