Author: euschn
Date: Mon Jun 22 10:15:02 2009
New Revision: 36346

URL: http://svn.gna.org/viewcvs/wesnoth?rev=36346&view=rev
Log:
removed gamestatus parameters from class battle_context

Modified:
    trunk/src/actions.cpp
    trunk/src/actions.hpp
    trunk/src/ai/actions.cpp
    trunk/src/ai/default/ai.cpp
    trunk/src/ai/default/attack.cpp
    trunk/src/ai/formula/ai.cpp
    trunk/src/mouse_events.cpp

Modified: trunk/src/actions.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/actions.cpp?rev=36346&r1=36345&r2=36346&view=diff
==============================================================================
--- trunk/src/actions.cpp (original)
+++ trunk/src/actions.cpp Mon Jun 22 10:15:02 2009
@@ -264,7 +264,7 @@
 }
 
 battle_context::battle_context(const gamemap& map, const std::vector<team>& 
teams, const unit_map& units,
-               const gamestatus& status, const tod_manager& tod_mng,
+               const tod_manager& tod_mng,
                const map_location& attacker_loc, const map_location& 
defender_loc,
                int attacker_weapon, int defender_weapon, double aggression, 
const combatant *prev_def, const unit* attacker_ptr)
 : attacker_stats_(NULL), defender_stats_(NULL), attacker_combatant_(NULL), 
defender_combatant_(NULL)
@@ -278,11 +278,11 @@
 
        if (attacker_weapon == -1) {
                attacker_weapon = choose_attacker_weapon(attacker, defender, 
map, teams, units,
-                               status, tod_mng, attacker_loc, defender_loc,
+                               tod_mng, attacker_loc, defender_loc,
                                harm_weight, &defender_weapon, prev_def);
        } else if (defender_weapon == -1) {
                defender_weapon = choose_defender_weapon(attacker, defender, 
attacker_weapon, map, teams,
-                               units, status, tod_mng, attacker_loc, 
defender_loc, prev_def);
+                               units, tod_mng, attacker_loc, defender_loc, 
prev_def);
        }
 
        // If those didn't have to generate statistics, do so now.
@@ -348,7 +348,7 @@
 /** @todo FIXME: Hand previous defender unit in here. */
 int battle_context::choose_defender_weapon(const unit &attacker, const unit 
&defender, unsigned attacker_weapon,
                const gamemap& map, const std::vector<team>& teams, const 
unit_map& units,
-               const gamestatus& status, const tod_manager& tod_mng,
+               const tod_manager& tod_mng,
                const map_location& attacker_loc, const map_location& 
defender_loc,
                const combatant *prev_def)
 {
@@ -444,7 +444,7 @@
 
 int battle_context::choose_attacker_weapon(const unit &attacker, const unit 
&defender,
                const gamemap& map, const std::vector<team>& teams, const 
unit_map& units,
-               const gamestatus& status, const tod_manager& tod_mng,
+               const tod_manager& tod_mng,
                const map_location& attacker_loc, const map_location& 
defender_loc,
                double harm_weight, int *defender_weapon, const combatant 
*prev_def)
 {
@@ -462,7 +462,7 @@
                return -1;
        if (choices.size() == 1) {
                *defender_weapon = choose_defender_weapon(attacker, defender, 
choices[0], map, teams, units,
-                               status, tod_mng, attacker_loc, defender_loc, 
prev_def);
+                               tod_mng, attacker_loc, defender_loc, prev_def);
                return choices[0];
        }
 
@@ -473,7 +473,7 @@
        for (i = 0; i < choices.size(); i++) {
                const attack_type &att = attacker.attacks()[choices[i]];
                int def_weapon = choose_defender_weapon(attacker, defender, 
choices[i], map, teams, units,
-                               status, tod_mng, attacker_loc, defender_loc, 
prev_def);
+                               tod_mng, attacker_loc, defender_loc, prev_def);
                // If that didn't simulate, do so now.
                if (!attacker_combatant_) {
                        const attack_type *def = NULL;
@@ -848,7 +848,7 @@
                return;
        }
 
-       *bc_ =  battle_context(map_, teams_, units_, state_, tod_manager_, 
a_.loc_, d_.loc_, a_.weapon_, d_.weapon_);
+       *bc_ =  battle_context(map_, teams_, units_, tod_manager_, a_.loc_, 
d_.loc_, a_.weapon_, d_.weapon_);
        a_stats_ = &bc_->get_attacker_stats();
        d_stats_ = &bc_->get_defender_stats();
        a_.cth_ = a_stats_->chance_to_hit;
@@ -948,7 +948,7 @@
        // If the attacker was invisible, she isn't anymore!
        a_.get_unit().set_state(unit::STATE_HIDDEN,false);
 
-       bc_ = new battle_context(map_, teams_, units_, state_, tod_manager_, 
a_.loc_, d_.loc_, a_.weapon_, d_.weapon_);
+       bc_ = new battle_context(map_, teams_, units_, tod_manager_, a_.loc_, 
d_.loc_, a_.weapon_, d_.weapon_);
        a_stats_ = &bc_->get_attacker_stats();
        d_stats_ = &bc_->get_defender_stats();
        if(a_stats_->weapon) {

Modified: trunk/src/actions.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/actions.hpp?rev=36346&r1=36345&r2=36346&view=diff
==============================================================================
--- trunk/src/actions.hpp (original)
+++ trunk/src/actions.hpp Mon Jun 22 10:15:02 2009
@@ -123,7 +123,7 @@
         * prev_def is for predicting multiple attacks against a defender.
         */
        battle_context(const gamemap& map, const std::vector<team>& teams, 
const unit_map& units,
-                                  const gamestatus& status, const tod_manager& 
tod_mng,
+                                  const tod_manager& tod_mng,
                                   const map_location& attacker_loc, const 
map_location& defender_loc,
                                   int attacker_weapon = -1, int 
defender_weapon = -1, double aggression = 0.0, const combatant *prev_def = 
NULL, const unit* attacker_ptr=NULL);
 
@@ -155,13 +155,13 @@
 
        int choose_attacker_weapon(const unit &attacker, const unit &defender,
                                                                const gamemap& 
map, const std::vector<team>& teams, const unit_map& units,
-                                                               const 
gamestatus& status, const tod_manager& tod_mng,
+                                                               const 
tod_manager& tod_mng,
                                                                const 
map_location& attacker_loc, const map_location& defender_loc,
                                                                double 
harm_weight, int *defender_weapon, const combatant *prev_def);
 
        int choose_defender_weapon(const unit &attacker, const unit &defender, 
unsigned attacker_weapon,
                                                           const gamemap& map, 
const std::vector<team>& teams, const unit_map& units,
-                                                          const gamestatus& 
status, const tod_manager& tod_mng,
+                                                          const tod_manager& 
tod_mng,
                                                           const map_location& 
attacker_loc, const map_location& defender_loc, const combatant *prev_def);
 
        /** Statistics of the units. */

Modified: trunk/src/ai/actions.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/ai/actions.cpp?rev=36346&r1=36345&r2=36346&view=diff
==============================================================================
--- trunk/src/ai/actions.cpp (original)
+++ trunk/src/ai/actions.cpp Mon Jun 22 10:15:02 2009
@@ -248,7 +248,7 @@
        //CHECK ATTACKER WEAPON
 
        battle_context bc(get_info().map, get_info().teams, get_info().units,
-               get_info().state, get_info().tod_manager_, attacker_loc_,
+               get_info().tod_manager_, attacker_loc_,
                defender_loc_, attacker_weapon_, -1, 
get_my_team(get_info()).aggression());
 
        int attacker_weapon = bc.get_attacker_stats().attack_num;

Modified: trunk/src/ai/default/ai.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/ai/default/ai.cpp?rev=36346&r1=36345&r2=36346&view=diff
==============================================================================
--- trunk/src/ai/default/ai.cpp (original)
+++ trunk/src/ai/default/ai.cpp Mon Jun 22 10:15:02 2009
@@ -152,7 +152,7 @@
                                if(best_defense != -1) {
                                        
move_unit(best_movement.second,best_movement.first,possible_moves);
                                        battle_context bc(get_info().map, 
get_info().teams,
-                                                                         
get_info().units, get_info().state, get_info().tod_manager_,
+                                                                         
get_info().units, get_info().tod_manager_,
                                                                          
best_movement.first,
                                                                          
i->first, -1, -1, current_team().aggression());
                                        
attack_enemy(best_movement.first,i->first,
@@ -460,7 +460,7 @@
                                const unit_map::const_iterator itor = 
units_.find(*adj_i);
                                if(itor != units_.end() && 
current_team().is_enemy(itor->second.side()) &&
                                   !itor->second.incapacitated()) {
-                                       battle_context bc(map_, teams_, units_, 
state_, tod_manager_,
+                                       battle_context bc(map_, teams_, units_, 
tod_manager_,
                                                                          res, 
*adj_i, -1, -1, current_team().aggression());
                                        
attack_enemy(res,itor->first,bc.get_attacker_stats().attack_num,bc.get_defender_stats().attack_num);
                                        break;
@@ -862,7 +862,7 @@
                }
 
                // Recalc appropriate weapons here: AI uses approximations.
-               battle_context bc(map_, teams_, units_, state_, tod_manager_,
+               battle_context bc(map_, teams_, units_, tod_manager_,
                                                  to, target_loc, -1, -1,
                                                  current_team().aggression());
                attack_enemy(to, target_loc, bc.get_attacker_stats().attack_num,
@@ -1150,7 +1150,7 @@
                                if (!enemy || 
!current_team().is_enemy(enemy->side()) || enemy->incapacitated())
                                        continue;
                                // Current behavior is to only make risk-free 
attacks.
-                               battle_context bc(map_, teams_, units_, state_, 
tod_manager_, arrived_at, adj[n], -1, -1, 100.0);
+                               battle_context bc(map_, teams_, units_, 
tod_manager_, arrived_at, adj[n], -1, -1, 100.0);
 #ifndef SUOKKO
                                        if (bc.get_defender_stats().damage == 
0) {
                                                attack_enemy(arrived_at, 
adj[n], bc.get_attacker_stats().attack_num,

Modified: trunk/src/ai/default/attack.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/ai/default/attack.cpp?rev=36346&r1=36345&r2=36346&view=diff
==============================================================================
--- trunk/src/ai/default/attack.cpp (original)
+++ trunk/src/ai/default/attack.cpp Mon Jun 22 10:15:02 2009
@@ -125,7 +125,7 @@
                        from_cache = true;
                        bc = new battle_context(usc->second.first, 
usc->second.second);
                } else {
-                       bc = new battle_context(map, teams, units, status, 
tod_mng, m->second, target, att_weapon, def_weapon, aggression, prev_def);
+                       bc = new battle_context(map, teams, units, tod_mng, 
m->second, target, att_weapon, def_weapon, aggression, prev_def);
                }
                const combatant &att = bc->get_attacker_combatant(prev_def);
                const combatant &def = bc->get_defender_combatant(prev_def);
@@ -362,7 +362,7 @@
                        // Skip weapons with attack_weight=0
                        if (attacks[i].attack_weight() == 0)
                                continue;
-                       battle_context bc(map_, teams_, units_, state_, 
tod_manager_, loc, adj[n], i);
+                       battle_context bc(map_, teams_, units_, tod_manager_, 
loc, adj[n], i);
                        combatant att(bc.get_attacker_stats());
                        combatant def(bc.get_defender_stats());
                        att.fight(def);
@@ -394,7 +394,7 @@
                        // SKip weapons with attack_weight=0
                        if (attacks[i].attack_weight() == 0)
                                continue;
-                       battle_context bc(map_, teams_, units_, state_, 
tod_manager_, adj[n], loc, i);
+                       battle_context bc(map_, teams_, units_, tod_manager_, 
adj[n], loc, i);
                        combatant att(bc.get_attacker_stats());
                        combatant def(bc.get_defender_stats());
                        att.fight(def);
@@ -407,7 +407,7 @@
 
        // It is possible that there were no adjacent units to attack...
        if (least_hp != u.hitpoints() + 1) {
-               battle_context bc(map_, teams_, units_, state_, tod_manager_, 
loc, adj[best_dir], -1, -1, 0.5);
+               battle_context bc(map_, teams_, units_, tod_manager_, loc, 
adj[best_dir], -1, -1, 0.5);
                attack_enemy(loc, adj[best_dir], 
bc.get_attacker_stats().attack_num,
                                         bc.get_defender_stats().attack_num);
                return true;

Modified: trunk/src/ai/formula/ai.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/ai/formula/ai.cpp?rev=36346&r1=36345&r2=36346&view=diff
==============================================================================
--- trunk/src/ai/formula/ai.cpp (original)
+++ trunk/src/ai/formula/ai.cpp Mon Jun 22 10:15:02 2009
@@ -509,7 +509,7 @@
                }
 
                battle_context bc(ai_.get_info().map, ai_.get_info().teams, 
ai_.get_info().units,
-                       ai_.get_info().state, ai_.get_info().tod_manager_, 
convert_variant<location_callable>(args()[1]->evaluate(variables))->loc(),
+                       ai_.get_info().tod_manager_, 
convert_variant<location_callable>(args()[1]->evaluate(variables))->loc(),
                        defender_location, weapon, -1, 1.0, NULL, 
&ai_.get_info().units.find(attacker_location)->second);
                std::vector<double> hp_dist = 
bc.get_attacker_combatant().hp_dist;
                std::vector<double>::iterator it = hp_dist.begin();
@@ -895,7 +895,7 @@
                        int weapon)
          : move_from_(move_from), src_(src), dst_(dst),
                bc_(ai.get_info().map, ai.get_info().teams, ai.get_info().units,
-                       ai.get_info().state, ai.get_info().tod_manager_, src, 
dst, weapon, -1, 1.0, NULL,
+                       ai.get_info().tod_manager_, src, dst, weapon, -1, 1.0, 
NULL,
                        &ai.get_info().units.find(move_from)->second)
        {
        }
@@ -2138,7 +2138,7 @@
 
                        if(get_info().units.count(att_src)) {
                                battle_context bc(get_info().map, 
get_info().teams,
-                                                 get_info().units, 
get_info().state, get_info().tod_manager_,
+                                                 get_info().units, 
get_info().tod_manager_,
                                                  att_src, att_dst, -1, -1, 
1.0, NULL,
                                                                  
&get_info().units.find(att_src)->second);
                                
attack_enemy(attack_analysis->movements.front().second,
@@ -2269,11 +2269,11 @@
 
        } else if(key == "turn")
        {
-               return variant(get_info().state.turn());
+               return variant(get_info().tod_manager_.turn());
 
        } else if(key == "time_of_day")
        {
-               return variant(get_info().state.get_time_of_day().id);
+               return variant(get_info().tod_manager_.get_time_of_day().id);
 
        } else if(key == "my_side")
        {

Modified: trunk/src/mouse_events.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/mouse_events.cpp?rev=36346&r1=36345&r2=36346&view=diff
==============================================================================
--- trunk/src/mouse_events.cpp (original)
+++ trunk/src/mouse_events.cpp Mon Jun 22 10:15:02 2009
@@ -583,7 +583,7 @@
        for (i = 0; i < attacker->second.attacks().size(); i++) {
                // skip weapons with attack_weight=0
                if (attacker->second.attacks()[i].attack_weight() > 0) {
-                       battle_context bc(map_, teams_, units_, status_, 
tod_manager_, attacker->first, defender->first, i);
+                       battle_context bc(map_, teams_, units_, tod_manager_, 
attacker->first, defender->first, i);
                        bc_vector.push_back(bc);
                        if (bc.better_attack(bc_vector[best], 0.5)) {
                                best = i;


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

Reply via email to