Author: soliton
Date: Thu Mar 26 00:04:04 2009
New Revision: 34129

URL: http://svn.gna.org/viewcvs/wesnoth?rev=34129&view=rev
Log:
also transfer AI sides automatically for non-host players

Modified:
    branches/1.6/src/server/game.cpp
    branches/1.6/src/server/game.hpp

Modified: branches/1.6/src/server/game.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/branches/1.6/src/server/game.cpp?rev=34129&r1=34128&r2=34129&view=diff
==============================================================================
--- branches/1.6/src/server/game.cpp (original)
+++ branches/1.6/src/server/game.cpp Thu Mar 26 00:04:04 2009
@@ -472,12 +472,12 @@
        }
 }
 
-void game::transfer_ai_sides() {
+void game::transfer_ai_sides(const network::connection player) {
        bool ai_transfer = false;
-       // Check for ai sides first and drop them, too, if the host left.
+       // Check for ai sides of the leaving player.
        for (size_t side = 0; side < side_controllers_.size(); ++side){
                //send the host a notification of removal of this side
-               if (side_controllers_[side] != "ai") continue;
+               if (sides_[side] != player || side_controllers_[side] != "ai") 
continue;
 
                ai_transfer = true;
                simple_wml::document drop;
@@ -1020,7 +1020,7 @@
 
                send_to_one(drop, owner_);
        }
-       if (host) transfer_ai_sides();
+       transfer_ai_sides(player);
        DBG_GAME << debug_player_info();
 
        send_user_list(player);

Modified: branches/1.6/src/server/game.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/branches/1.6/src/server/game.hpp?rev=34129&r1=34128&r2=34129&view=diff
==============================================================================
--- branches/1.6/src/server/game.hpp (original)
+++ branches/1.6/src/server/game.hpp Thu Mar 26 00:04:04 2009
@@ -206,7 +206,7 @@
                        const player_map::const_iterator newplayer,
                        const bool player_left = true,
                        const std::string controller = "");
-       void transfer_ai_sides();
+       void transfer_ai_sides(const network::connection player);
        void send_data_team(simple_wml::document& data, const 
simple_wml::string_span& team,
                        const network::connection exclude=0, std::string 
packet_type = "") const;
        void send_data_observers(simple_wml::document& data, const 
network::connection exclude=0, std::string packet_type = "") const;


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

Reply via email to