Author: crab
Date: Fri Apr 24 20:38:47 2009
New Revision: 35167

URL: http://svn.gna.org/viewcvs/wesnoth?rev=35167&view=rev
Log:
Added ai_testing logs to log information about the winner, including 
information about AI indentifier

Modified:
    trunk/src/actions.cpp
    trunk/src/actions.hpp
    trunk/src/ai/ai.cpp
    trunk/src/mouse_events.cpp
    trunk/src/playsingle_controller.cpp
    trunk/src/replay.cpp
    trunk/src/team.cpp
    trunk/src/team.hpp

Modified: trunk/src/actions.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/actions.cpp?rev=35167&r1=35166&r2=35167&view=diff
==============================================================================
--- trunk/src/actions.cpp (original)
+++ trunk/src/actions.cpp Fri Apr 24 20:38:47 2009
@@ -41,6 +41,7 @@
 #define LOG_NG LOG_STREAM(info, engine)
 #define ERR_NG LOG_STREAM(err, engine)
 
+#define LOG_AI_TESTING LOG_STREAM(info, ai_testing)
 struct castle_cost_calculator : cost_calculator
 {
        castle_cost_calculator(const gamemap& map) : map_(map)
@@ -1903,7 +1904,7 @@
        game_events::fire("post_advance",loc);
 }
 
-void check_victory(unit_map& units, std::vector<team>& teams, display& disp)
+void check_victory(const gamestatus& status, unit_map& units, 
std::vector<team>& teams, display& disp)
 {
        std::vector<int> seen_leaders;
        for(unit_map::const_iterator i = units.begin();
@@ -1962,6 +1963,16 @@
                                std::cout << *i << " (using " << ai << ") ";
                        }
                        std::cout << "\n";
+                       for(std::vector<int>::const_iterator i = 
seen_leaders.begin(); i != seen_leaders.end(); ++i) {
+                               LOG_AI_TESTING << "WINNER: "<< *i <<std::endl;
+                       }
+                       LOG_AI_TESTING << "VICTORY_TURN: "<< status.turn() 
<<std::endl;
+                       for (std::vector<team>::const_iterator tm = 
teams.begin(); tm != teams.end(); ++tm) {
+                               int side = tm-teams.begin()+1;
+                               LOG_AI_TESTING << "AI_IDENTIFIER"<<side<<": " 
<< tm->ai_algorithm_identifier() <<std::endl;
+                       }
+                       LOG_AI_TESTING << "VERSION: " << game_config::revision 
<< std::endl;
+
                }
 
                LOG_NG << "throwing end level exception...\n";

Modified: trunk/src/actions.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/actions.hpp?rev=35167&r1=35166&r2=35167&view=diff
==============================================================================
--- trunk/src/actions.hpp (original)
+++ trunk/src/actions.hpp Fri Apr 24 20:38:47 2009
@@ -297,7 +297,7 @@
  * an end_level_exception if one has.
  * Will also remove control of villages from sides with dead leaders.
  */
-void check_victory(unit_map& units, std::vector<team>& teams, display& disp);
+void check_victory(const gamestatus& status, unit_map& units, 
std::vector<team>& teams, display& disp);
 
 /**
  * Gets the time of day at a certain tile.

Modified: trunk/src/ai/ai.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/ai/ai.cpp?rev=35167&r1=35166&r2=35167&view=diff
==============================================================================
--- trunk/src/ai/ai.cpp (original)
+++ trunk/src/ai/ai.cpp Fri Apr 24 20:38:47 2009
@@ -1273,7 +1273,7 @@
                }
        }
 
-       check_victory(get_info().units,get_info().teams, get_info().disp);
+       check_victory(get_info().state,get_info().units,get_info().teams, 
get_info().disp);
        raise_enemy_attacked();
 }
 

Modified: trunk/src/mouse_events.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/mouse_events.cpp?rev=35167&r1=35166&r2=35167&view=diff
==============================================================================
--- trunk/src/mouse_events.cpp (original)
+++ trunk/src/mouse_events.cpp Fri Apr 24 20:38:47 2009
@@ -680,7 +680,7 @@
                        
dialogs::advance_unit(map_,units_,defender_loc,gui(),!defender_human);
                }
 
-               check_victory(units_, teams_, gui());
+               check_victory(status_, units_, teams_, gui());
 
                gui().draw();
 

Modified: trunk/src/playsingle_controller.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/playsingle_controller.cpp?rev=35167&r1=35166&r2=35167&view=diff
==============================================================================
--- trunk/src/playsingle_controller.cpp (original)
+++ trunk/src/playsingle_controller.cpp Fri Apr 24 20:38:47 2009
@@ -581,7 +581,7 @@
                                std::endl;
                }
 
-               check_victory(units_, teams_, *gui_);
+               check_victory(status_, units_, teams_, *gui_);
        }
 
        // Time has run out

Modified: trunk/src/replay.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/replay.cpp?rev=35167&r1=35166&r2=35167&view=diff
==============================================================================
--- trunk/src/replay.cpp (original)
+++ trunk/src/replay.cpp Fri Apr 24 20:38:47 2009
@@ -796,7 +796,7 @@
                                //if there are no more advancing units, then we 
check for victory,
                                //in case the battle that led to advancement 
caused the end of scenario
                                if(advancing_units.empty()) {
-                                       check_victory(units, teams, disp);
+                                       check_victory(state, units, teams, 
disp);
                                }
 
                                continue;
@@ -1174,7 +1174,7 @@
                        //check victory now if we don't have any advancements. 
If we do have advancements,
                        //we don't check until the advancements are processed.
                        if(advancing_units.empty()) {
-                               check_victory(units, teams, disp);
+                               check_victory(state, units, teams, disp);
                        }
                        fix_shroud = !get_replay_source().is_skipping();
                }

Modified: trunk/src/team.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/team.cpp?rev=35167&r1=35166&r2=35167&view=diff
==============================================================================
--- trunk/src/team.cpp (original)
+++ trunk/src/team.cpp Fri Apr 24 20:38:47 2009
@@ -627,6 +627,11 @@
        return ai_manager::get_active_ai_algorithm_type_for_side(info_.side);
 }
 
+const std::string& team::ai_algorithm_identifier() const
+{
+       return 
ai_manager::get_active_ai_global_parameters_for_side(info_.side)["ai_identifier"];
+}
+
 const config& team::ai_parameters() const
 {
        return 
ai_manager::get_active_ai_effective_parameters_for_side(info_.side);

Modified: trunk/src/team.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/team.hpp?rev=35167&r1=35166&r2=35167&view=diff
==============================================================================
--- trunk/src/team.hpp (original)
+++ trunk/src/team.hpp Fri Apr 24 20:38:47 2009
@@ -246,6 +246,7 @@
        const std::string& flag_icon() const { return info_.flag_icon; }
 
        const std::string& ai_algorithm() const;
+       const std::string& ai_algorithm_identifier() const;
        const config& ai_parameters() const;
        const config& ai_memory() const;
        void set_ai_memory(const config& ai_mem);


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

Reply via email to