Author: soliton
Date: Fri Apr 17 21:27:21 2009
New Revision: 34991

URL: http://svn.gna.org/viewcvs/wesnoth?rev=34991&view=rev
Log:
applied patch #1168: move delay shroud update to game display

Modified:
    trunk/src/actions.cpp
    trunk/src/game_display.cpp
    trunk/src/game_display.hpp
    trunk/src/game_events.cpp
    trunk/src/menu_events.cpp
    trunk/src/mouse_events.cpp
    trunk/src/play_controller.cpp
    trunk/src/playsingle_controller.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=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/actions.cpp (original)
+++ trunk/src/actions.cpp Fri Apr 17 21:27:21 2009
@@ -2213,7 +2213,7 @@
        size_t team_num = ui->second.side()-1;
        team& team = teams[team_num];
 
-       const bool check_shroud = should_clear_shroud && 
team.auto_shroud_updates() &&
+       const bool check_shroud = should_clear_shroud && 
disp->auto_shroud_updates() &&
                (team.uses_shroud() || team.uses_fog());
 
        std::set<map_location> known_units;
@@ -2280,7 +2280,7 @@
                                // so we can put our unit there, then we'll 
swap back at the end.
                                unit temp_unit(ui->second);
                                const temporary_unit_placer 
unit_placer(units,*step,temp_unit);
-                               if( team.auto_shroud_updates()) {
+                               if( disp->auto_shroud_updates()) {
                                        should_clear_stack |= 
clear_shroud_unit(map,units,*step,teams,
                                                        
ui->second.side()-1,&known_units,&seen_units,&petrified_units);
                                } else {

Modified: trunk/src/game_display.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/game_display.cpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/game_display.cpp (original)
+++ trunk/src/game_display.cpp Fri Apr 17 21:27:21 2009
@@ -53,6 +53,7 @@
                level_(level),
                invalidateUnit_(true),
                displayedUnitHex_(),
+               auto_shroud_updates_(true),
                overlays_(),
                currentTeam_(0),
                activeTeam_(0),

Modified: trunk/src/game_display.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/game_display.hpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/game_display.hpp (original)
+++ trunk/src/game_display.hpp Fri Apr 17 21:27:21 2009
@@ -257,6 +257,9 @@
        /** The playing team is the team whose turn it is. */
        size_t playing_team() const { return activeTeam_; }
 
+       bool auto_shroud_updates() const { return auto_shroud_updates_; }
+       void set_auto_shroud_updates(bool value) { auto_shroud_updates_ = 
value; }
+
        bool team_valid() const { return currentTeam_ < teams_.size(); }
        std::string current_team_name() const;
 
@@ -331,6 +334,8 @@
 
        bool invalidateUnit_;
        map_location displayedUnitHex_;
+
+       bool auto_shroud_updates_;
 
        struct overlay {
                overlay(const std::string& img, const std::string& halo_img,

Modified: trunk/src/game_events.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/game_events.cpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/game_events.cpp (original)
+++ trunk/src/game_events.cpp Fri Apr 17 21:27:21 2009
@@ -626,7 +626,7 @@
                }
 
                for (size_t side = 0; side != teams->size(); side++) {
-                       if (clear_fog_side[side] && 
(*teams)[side].auto_shroud_updates()) {
+                       if (clear_fog_side[side] && 
screen->auto_shroud_updates()) {
                                
clear_shroud(*screen,*game_map,*units,*teams,side);
                        }
                }

Modified: trunk/src/menu_events.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/menu_events.cpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/menu_events.cpp (original)
+++ trunk/src/menu_events.cpp Fri Apr 17 21:27:21 2009
@@ -1192,14 +1192,14 @@
 
        bool menu_handler::clear_shroud(const unsigned int team_num)
        {
-               bool cleared = teams_[team_num - 1].auto_shroud_updates() &&
+               bool cleared = gui_->auto_shroud_updates() &&
                        ::clear_shroud(*gui_,map_,units_,teams_,team_num-1);
                return cleared;
        }
 
        void menu_handler::clear_undo_stack(const unsigned int team_num)
        {
-               if(teams_[team_num - 1].auto_shroud_updates() == false)
+               if(gui_->auto_shroud_updates() == false)
                        
apply_shroud_changes(undo_stack_,gui_,map_,units_,teams_,team_num-1);
                undo_stack_.clear();
        }
@@ -1225,10 +1225,10 @@
        }
 
        void menu_handler::toggle_shroud_updates(const unsigned int team_num) {
-               bool auto_shroud = teams_[team_num - 1].auto_shroud_updates();
+               bool auto_shroud = gui_->auto_shroud_updates();
                // If we're turning automatic shroud updates on, then commit 
all moves
                if(auto_shroud == false) update_shroud_now(team_num);
-               teams_[team_num - 1].set_auto_shroud_updates(!auto_shroud);
+               gui_->set_auto_shroud_updates(!auto_shroud);
        }
 
        void menu_handler::update_shroud_now(const unsigned int team_num)

Modified: trunk/src/mouse_events.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/mouse_events.cpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/mouse_events.cpp (original)
+++ trunk/src/mouse_events.cpp Fri Apr 17 21:27:21 2009
@@ -349,7 +349,7 @@
        undo_ = false;
        if (mouse_handler_base::left_click(x, y, browse)) return false;
 
-       bool check_shroud = teams_[team_num_ - 1].auto_shroud_updates();
+       bool check_shroud = gui_->auto_shroud_updates();
 
        //we use the last registered highlighted hex
        //since it's what update our global state

Modified: trunk/src/play_controller.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/play_controller.cpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/play_controller.cpp (original)
+++ trunk/src/play_controller.cpp Fri Apr 17 21:27:21 2009
@@ -951,7 +951,7 @@
 {
        switch(command) {
        case hotkey::HOTKEY_DELAY_SHROUD:
-               return teams_[gui_->viewing_team()].auto_shroud_updates() ? 
hotkey::ACTION_OFF : hotkey::ACTION_ON;
+               return gui_->auto_shroud_updates() ? hotkey::ACTION_OFF : 
hotkey::ACTION_ON;
        default:
                return hotkey::ACTION_STATELESS;
        }

Modified: trunk/src/playsingle_controller.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/playsingle_controller.cpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/playsingle_controller.cpp (original)
+++ trunk/src/playsingle_controller.cpp Fri Apr 17 21:27:21 2009
@@ -881,7 +881,7 @@
                        return !linger_ 
                                && player_number_-1 == gui_->viewing_team() 
                                && !events::commands_disabled 
-                               && 
teams_[gui_->viewing_team()].auto_shroud_updates() == false;
+                               && gui_->auto_shroud_updates() == false;
 
                // Commands we can only do if in debug mode
                case hotkey::HOTKEY_CREATE_UNIT:

Modified: trunk/src/team.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/team.cpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/team.cpp (original)
+++ trunk/src/team.cpp Fri Apr 17 21:27:21 2009
@@ -356,7 +356,6 @@
                villages_(),
                shroud_(),
                fog_(),
-               auto_shroud_updates_(true),
                info_(cfg),
                countdown_time_(0),
                action_bonus_count_(0),

Modified: trunk/src/team.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/team.hpp?rev=34991&r1=34990&r2=34991&view=diff
==============================================================================
--- trunk/src/team.hpp (original)
+++ trunk/src/team.hpp Fri Apr 17 21:27:21 2009
@@ -284,8 +284,6 @@
        bool knows_about_team(size_t index, bool is_multiplayer) const;
        bool copy_ally_shroud();
 
-       bool auto_shroud_updates() const { return auto_shroud_updates_; }
-       void set_auto_shroud_updates(bool value) { auto_shroud_updates_ = 
value; }
        bool get_disallow_observers() {return info_.disallow_observers; };
        std::string map_colour_to() const { return info_.colour; };
        bool no_leader() const { return info_.no_leader; }
@@ -325,8 +323,6 @@
 
        shroud_map shroud_, fog_;
 
-       bool auto_shroud_updates_;
-
        team_info info_;
 
        int countdown_time_;


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

Reply via email to