wesnoth-cvs-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Wesnoth-cvs-commits] wesnoth/src preferences.hpp preferences.cpp mul...


From: Jon Daniel
Subject: [Wesnoth-cvs-commits] wesnoth/src preferences.hpp preferences.cpp mul...
Date: Mon, 25 Jul 2005 05:56:26 -0400

CVSROOT:        /cvsroot/wesnoth
Module name:    wesnoth
Branch:         
Changes by:     Jon Daniel <address@hidden>     05/07/25 09:56:26

Modified files:
        src            : preferences.hpp preferences.cpp 
                         multiplayer_create.cpp multiplayer_create.hpp 
                         multiplayer_connect.cpp 

Log message:
        Added a Use map settings checkbox so sides can use different fog,
        shroud and village gold settings if it is defined in the scenario.
        If data for any of the sides is missing it'll be filled with the current
        settings selected in mp create.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/wesnoth/wesnoth/src/preferences.hpp.diff?tr1=1.57&tr2=1.58&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/wesnoth/wesnoth/src/preferences.cpp.diff?tr1=1.161&tr2=1.162&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/wesnoth/wesnoth/src/multiplayer_create.cpp.diff?tr1=1.27&tr2=1.28&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/wesnoth/wesnoth/src/multiplayer_create.hpp.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/wesnoth/wesnoth/src/multiplayer_connect.cpp.diff?tr1=1.151&tr2=1.152&r1=text&r2=text

Patches:
Index: wesnoth/src/multiplayer_connect.cpp
diff -u wesnoth/src/multiplayer_connect.cpp:1.151 
wesnoth/src/multiplayer_connect.cpp:1.152
--- wesnoth/src/multiplayer_connect.cpp:1.151   Sun Jun 26 20:10:08 2005
+++ wesnoth/src/multiplayer_connect.cpp Mon Jul 25 09:56:25 2005
@@ -1,4 +1,4 @@
-/* $Id: multiplayer_connect.cpp,v 1.151 2005/06/26 20:10:08 ott Exp $ */
+/* $Id: multiplayer_connect.cpp,v 1.152 2005/07/25 09:56:25 j_daniel Exp $ */
 /*
    Copyright (C)
    Part of the Battle for Wesnoth Project http://www.wesnoth.org
@@ -336,11 +336,18 @@
                res["colour"] = lexical_cast<std::string>(colour_ + 1);
                res["gold"] = lexical_cast<std::string>(gold_);
 
-               res["fog"] = parent_->params_.fog_game ? "yes" : "no";
-               res["shroud"] = parent_->params_.shroud_game ? "yes" : "no";
+               if(!parent_->params_.use_map_settings || res["fog"].empty() || 
(res["fog"] != "yes" && res["fog"] != "no")) {
+                       res["fog"] = parent_->params_.fog_game ? "yes" : "no";
+               }
+
+               if(!parent_->params_.use_map_settings || res["shroud"].empty() 
|| (res["shroud"] != "yes" && res["shroud"] != "no")) {
+                       res["shroud"] = parent_->params_.shroud_game ? "yes" : 
"no";
+               }
+
                res["share_maps"] = parent_->params_.share_maps ? "yes" : "no";
                res["share_view"] =  parent_->params_.share_view ? "yes" : "no";
-               res["village_gold"] = 
lexical_cast<std::string>(parent_->params_.village_gold);
+               if(!parent_->params_.use_map_settings || 
res["village_gold"].empty())
+                       res["village_gold"] = 
lexical_cast<std::string>(parent_->params_.village_gold);
 
                res["allow_changes"] = "yes";
        } else {
Index: wesnoth/src/multiplayer_create.cpp
diff -u wesnoth/src/multiplayer_create.cpp:1.27 
wesnoth/src/multiplayer_create.cpp:1.28
--- wesnoth/src/multiplayer_create.cpp:1.27     Mon Jun  6 20:12:47 2005
+++ wesnoth/src/multiplayer_create.cpp  Mon Jul 25 09:56:25 2005
@@ -1,4 +1,4 @@
-/* $Id: multiplayer_create.cpp,v 1.27 2005/06/06 20:12:47 gruikya Exp $ */
+/* $Id: multiplayer_create.cpp,v 1.28 2005/07/25 09:56:25 j_daniel Exp $ */
 /*
    Copyright (C)
    Part of the Battle for Wesnoth Project http://www.wesnoth.org
@@ -47,6 +47,7 @@
        num_players_label_(disp.video(), "", font::SIZE_SMALL, 
font::LOBBY_COLOUR),
        era_label_(disp.video(), _("Era:"), font::SIZE_SMALL, 
font::LOBBY_COLOUR),
        map_label_(disp.video(), _("Map to play:"), font::SIZE_SMALL, 
font::LOBBY_COLOUR),
+       use_map_settings_(disp.video(), _("Use map settings"), 
gui::button::TYPE_CHECK),
        fog_game_(disp.video(), _("Fog Of War"), gui::button::TYPE_CHECK),
        shroud_game_(disp.video(), _("Shroud"), gui::button::TYPE_CHECK),
        observers_game_(disp.video(), _("Observers"), gui::button::TYPE_CHECK),
@@ -93,7 +94,10 @@
        xp_modifier_slider_.set_value(preferences::xp_modifier());
        xp_modifier_slider_.set_increment(10);
        xp_modifier_slider_.set_help_string(_("The amount of experience a unit 
needs to advance"));
-
+       
+       use_map_settings_.set_check(preferences::use_map_settings());
+       use_map_settings_.set_help_string(_("Use scenario specific settings"));
+       
        fog_game_.set_check(preferences::fog());
        fog_game_.set_help_string(_("Enemy units cannot be seen unless they are 
in range of your units"));
 
@@ -144,6 +148,7 @@
 
        //Save values for next game
        preferences::set_allow_observers(parameters_.allow_observers);
+       preferences::set_use_map_settings(parameters_.use_map_settings);
        preferences::set_fog(parameters_.fog_game);
        preferences::set_shroud(parameters_.shroud_game);
        preferences::set_turns(parameters_.num_turns);
@@ -170,6 +175,7 @@
        parameters_.num_turns = turns;
        parameters_.village_gold = village_gold_slider_.value();
        parameters_.xp_modifier = xp_modifier_slider_.value();
+       parameters_.use_map_settings = use_map_settings_.checked();
        parameters_.fog_game = fog_game_.checked();
        parameters_.shroud_game = shroud_game_.checked();
        parameters_.allow_observers = observers_game_.checked();
@@ -344,6 +350,7 @@
        era_label_.hide(hide);
        map_label_.hide(hide);
 
+       use_map_settings_.hide(hide);
        fog_game_.hide(hide);
        shroud_game_.hide(hide);
        observers_game_.hide(hide);
@@ -446,6 +453,9 @@
        era_label_.set_location(xpos, ypos + (era_combo_.height() - 
era_label_.height()) / 2);
        era_combo_.set_location(xpos + era_label_.width() + border_size, ypos);
        ypos += era_combo_.height() + border_size;
+
+       use_map_settings_.set_location(xpos, ypos);
+       ypos += use_map_settings_.height() + border_size;
 
        fog_game_.set_location(xpos, ypos);
        ypos += fog_game_.height() + border_size;
Index: wesnoth/src/multiplayer_create.hpp
diff -u wesnoth/src/multiplayer_create.hpp:1.4 
wesnoth/src/multiplayer_create.hpp:1.5
--- wesnoth/src/multiplayer_create.hpp:1.4      Sat Jun  4 19:16:05 2005
+++ wesnoth/src/multiplayer_create.hpp  Mon Jul 25 09:56:25 2005
@@ -1,4 +1,4 @@
-/* $Id: multiplayer_create.hpp,v 1.4 2005/06/04 19:16:05 ott Exp $ */
+/* $Id: multiplayer_create.hpp,v 1.5 2005/07/25 09:56:25 j_daniel Exp $ */
 /*
    Copyright (C)
    Part of the Battle for Wesnoth Project http://www.wesnoth.org
@@ -35,7 +35,7 @@
                        num_turns = 0;
                        village_gold = 0;
                        xp_modifier = 0;
-                       fog_game = shroud_game = allow_observers = share_view = 
share_maps = false;
+                       use_map_settings = fog_game = shroud_game = 
allow_observers = share_view = share_maps = false;
 
                        scenario_data.clear();
                }
@@ -48,6 +48,7 @@
                int num_turns;
                int village_gold;
                int xp_modifier;
+               bool use_map_settings;
                bool fog_game;
                bool shroud_game;
                bool allow_observers;
@@ -93,6 +94,7 @@
        gui::label era_label_;
        gui::label map_label_;
 
+       gui::button use_map_settings_;
        gui::button fog_game_;
        gui::button shroud_game_;
        gui::button observers_game_;
Index: wesnoth/src/preferences.cpp
diff -u wesnoth/src/preferences.cpp:1.161 wesnoth/src/preferences.cpp:1.162
--- wesnoth/src/preferences.cpp:1.161   Sat Jul  2 21:37:19 2005
+++ wesnoth/src/preferences.cpp Mon Jul 25 09:56:25 2005
@@ -1,4 +1,4 @@
-/* $Id: preferences.cpp,v 1.161 2005/07/02 21:37:19 ott Exp $ */
+/* $Id: preferences.cpp,v 1.162 2005/07/25 09:56:25 j_daniel Exp $ */
 /*
    Copyright (C) 2003 by David White <address@hidden>
    Part of the Battle for Wesnoth Project http://www.wesnoth.org/
@@ -487,6 +487,16 @@
 void set_allow_observers(bool value)
 {
        prefs["allow_observers"] = value ? "yes" : "no";
+}
+
+bool use_map_settings()
+{
+       return prefs["mp_use_map_settings"] == "yes";
+}
+
+void set_use_map_settings(bool value)
+{
+       prefs["mp_use_map_settings"] = value ? "yes" : "no";
 }
 
 bool fog()
Index: wesnoth/src/preferences.hpp
diff -u wesnoth/src/preferences.hpp:1.57 wesnoth/src/preferences.hpp:1.58
--- wesnoth/src/preferences.hpp:1.57    Sat Jul  2 21:37:19 2005
+++ wesnoth/src/preferences.hpp Mon Jul 25 09:56:25 2005
@@ -1,4 +1,4 @@
-/* $Id: preferences.hpp,v 1.57 2005/07/02 21:37:19 ott Exp $ */
+/* $Id: preferences.hpp,v 1.58 2005/07/25 09:56:25 j_daniel Exp $ */
 /*
    Copyright (C) 2003 by David White <address@hidden>
    Part of the Battle for Wesnoth Project http://www.wesnoth.org/
@@ -103,6 +103,9 @@
 
        bool allow_observers();
        void set_allow_observers(bool value);
+
+       bool use_map_settings();
+       void set_use_map_settings(bool value);
 
        bool fog();
        void set_fog(bool value);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]