Author: segfault
Date: Sun May 25 22:42:16 2008
New Revision: 26860

URL: http://svn.gna.org/viewcvs/wesnoth?rev=26860&view=rev
Log:
Addint a variable "$damage_inflicted" during combats

Modified:
    trunk/src/actions.cpp

Modified: trunk/src/actions.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/actions.cpp?rev=26860&r1=26859&r2=26860&view=diff
==============================================================================
--- trunk/src/actions.cpp (original)
+++ trunk/src/actions.cpp Sun May 25 22:42:16 2008
@@ -943,6 +943,8 @@
        static const std::string poison_string("poison");
 
        LOG_NG << "Fight: (" << attacker << ") vs (" << defender << ") ATT: " 
<< a_stats_->weapon->name() << " " << a_stats_->damage << "-" << 
a_stats_->num_blows << "(" << a_stats_->chance_to_hit << "%) vs DEF: " << 
(d_stats_->weapon ? d_stats_->weapon->name() : "none") << " " << 
d_stats_->damage << "-" << d_stats_->num_blows << "(" << 
d_stats_->chance_to_hit << "%)" << (defender_strikes_first ? " defender 
first-strike" : "") << "\n";
+       
+       game_state* game_state = game_events::get_state_of_game();
 
        while(n_attacks_ > 0 || n_defends_ > 0) {
                DBG_NG << "start of attack loop...\n";
@@ -955,6 +957,8 @@
                        int damage_defender_takes;
                        if(hits) {
                                damage_defender_takes = attacker_damage_;
+                               game_state->set_variable("damage_inflicted",
+                                                        
str_cast<int>(damage_defender_takes));
                        } else {
                                damage_defender_takes = 0;
                        }
@@ -1212,6 +1216,9 @@
                        int damage_attacker_takes;
                        if(hits) {
                                damage_attacker_takes = defender_damage_;
+                               
+                               game_state->set_variable("damage_inflicted",
+                                                        
str_cast<int>(damage_attacker_takes));
                        } else {
                                damage_attacker_takes = 0;
                        }


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

Reply via email to