Author: boucman
Date: Sat Mar 31 16:07:21 2012
New Revision: 53715

URL: http://svn.gna.org/viewcvs/wesnoth?rev=53715&view=rev
Log:
patch 3200 by jamit: save fog removers in savefiles

Modified:
    trunk/src/play_controller.cpp
    trunk/src/team.cpp

Modified: trunk/src/play_controller.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/play_controller.cpp?rev=53715&r1=53714&r2=53715&view=diff
==============================================================================
--- trunk/src/play_controller.cpp (original)
+++ trunk/src/play_controller.cpp Sat Mar 31 16:07:21 2012
@@ -540,7 +540,7 @@
        gui_->update_tod();
 
        for(std::vector<team>::iterator t = teams_.begin(); t != teams_.end(); 
++t) {
-               clear_shroud(t - teams_.begin() + 1, true);
+               clear_shroud(t - teams_.begin() + 1);
        }
 }
 
@@ -646,7 +646,7 @@
                sound::play_sound(tod.sounds, sound::SOUND_SOURCES);
 
        if (!recorder.is_skipping()){
-               clear_shroud(team_index + 1, true);
+               clear_shroud(team_index + 1, !loading_game_);
                gui_->invalidate_all();
        }
 

Modified: trunk/src/team.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/team.cpp?rev=53715&r1=53714&r2=53715&view=diff
==============================================================================
--- trunk/src/team.cpp (original)
+++ trunk/src/team.cpp Sat Mar 31 16:07:21 2012
@@ -302,11 +302,20 @@
        info_.read(cfg);
 
        fog_.set_enabled(cfg["fog"].to_bool());
+       fog_.read(cfg["fog_data"]);
        shroud_.set_enabled(cfg["shroud"].to_bool());
        shroud_.read(cfg["shroud_data"]);
 
        LOG_NG << "team::team(...): team_name: " << info_.team_name
               << ", shroud: " << uses_shroud() << ", fog: " << uses_fog() << 
".\n";
+
+       // Load the WML-cleared fog.
+       const config &fog_override = cfg.child("fog_override");
+       if ( fog_override ) {
+               const std::vector<map_location> fog_vector =
+                       parse_location_range(fog_override["x"], 
fog_override["y"], true);
+               fog_clearer_.insert(fog_vector.begin(), fog_vector.end());
+       }
 
        // To ensure some minimum starting gold,
        // gold is the maximum of 'gold' and what is given in the config file
@@ -348,6 +357,9 @@
        }
 
        cfg["shroud_data"] = shroud_.write();
+       cfg["fog_data"] = fog_.write();
+       if ( !fog_clearer_.empty() )
+               write_location_range(fog_clearer_, 
cfg.add_child("fog_override"));
 
        cfg["countdown_time"] = countdown_time_;
        cfg["action_bonus_count"] = action_bonus_count_;


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

Reply via email to