diff options
author | Ira Rice <irarice@gmail.com> | 2008-09-29 23:03:41 +0000 |
---|---|---|
committer | Ira Rice <irarice@gmail.com> | 2008-09-29 23:03:41 +0000 |
commit | 7aa0b5cadf9f37c7d9395aa44e0c461e2b539763 (patch) | |
tree | ea85dcc9415c031d3f2a28e74b8f4ec38f2b1747 /src | |
parent | 9ae618b143023609a1f085162ca935167677e1ca (diff) | |
download | mana-7aa0b5cadf9f37c7d9395aa44e0c461e2b539763.tar.gz mana-7aa0b5cadf9f37c7d9395aa44e0c461e2b539763.tar.bz2 mana-7aa0b5cadf9f37c7d9395aa44e0c461e2b539763.tar.xz mana-7aa0b5cadf9f37c7d9395aa44e0c461e2b539763.zip |
Modified the client so that it displays both servers as server choices,
as well as changing the default server to point to www.aethyra.org
instead of Slinker's IP address now.
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/login.cpp | 26 | ||||
-rw-r--r-- | src/gui/login.h | 4 | ||||
-rw-r--r-- | src/main.cpp | 6 |
3 files changed, 20 insertions, 16 deletions
diff --git a/src/gui/login.cpp b/src/gui/login.cpp index 6a4cfeb7..c553d56e 100644 --- a/src/gui/login.cpp +++ b/src/gui/login.cpp @@ -24,6 +24,7 @@ #include "login.h" #include <string> +#include <vector> #include <guichan/widgets/label.hpp> @@ -50,9 +51,13 @@ LoginDialog::LoginDialog(LoginData *loginData): gcn::Label *passLabel = new gcn::Label("Password:"); gcn::Label *serverLabel = new gcn::Label("Server:"); gcn::Label *portLabel = new gcn::Label("Port:"); - mServerList = new DropDownList("MostRecent00", - "209.168.213.109", - "21001", + std::vector<std::string> dfltServer; + dfltServer.push_back("www.aethyra.org"); + dfltServer.push_back("www.aethyra.org"); + std::vector<std::string> dfltPort; + dfltPort.push_back("22001"); + dfltPort.push_back("21001"); + mServerList = new DropDownList("MostRecent00", dfltServer, dfltPort, MAX_SERVER_LIST_SIZE); mServerListBox = new gcn::ListBox(mServerList); mServerScrollArea = new ScrollArea(); @@ -193,8 +198,8 @@ LoginDialog::action(const gcn::ActionEvent &event) } else { - mLoginData->port = 6901; - } + mLoginData->port = 6901; + } mLoginData->username = mUserField->getText(); mLoginData->password = mPassField->getText(); @@ -271,8 +276,8 @@ LoginDialog::DropDownList::saveEntry(const std::string &server, } LoginDialog::DropDownList::DropDownList(std::string prefix, - std::string dflt, - std::string dfltPort, + std::vector<std::string> dflt, + std::vector<std::string> dfltPort, int maxEntries) : mConfigPrefix(prefix), mMaxEntries(maxEntries) @@ -287,7 +292,7 @@ LoginDialog::DropDownList::DropDownList(std::string prefix, toString(i), ""); } std::string port = config.getValue(mConfigPrefix + "Port" + - toString(i), dfltPort); + toString(i), dfltPort.front()); if (server != "") { @@ -297,10 +302,9 @@ LoginDialog::DropDownList::DropDownList(std::string prefix, } if (mServers.size() == 0) { - mServers.push_back(dflt); - mPorts.push_back(dfltPort); + mServers.assign(dflt.begin(), dflt.end()); + mPorts.assign(dfltPort.begin(), dfltPort.end()); } - } void diff --git a/src/gui/login.h b/src/gui/login.h index 8a228b5f..3550d82b 100644 --- a/src/gui/login.h +++ b/src/gui/login.h @@ -124,8 +124,8 @@ class LoginDialog : public Window, public gcn::ActionListener, const std::string &port, int &saved); public: DropDownList(std::string prefix, - std::string dfltServer, - std::string dfltPort, + std::vector<std::string> dfltServer, + std::vector<std::string> dfltPort, int maxEntries); void save(const std::string &server, const std::string &port); int getNumberOfElements(); diff --git a/src/main.cpp b/src/main.cpp index fb4e8f76..4427b4d4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -166,7 +166,7 @@ void setUpdatesDir() // If updatesHost is currently empty, fill it from config file if (updateHost.empty()) { updateHost = - config.getValue("updatehost", "http://209.168.213.109/updates"); + config.getValue("updatehost", "http://www.aethyra.org/updates"); } // Parse out any "http://" or "ftp://", and set the updates directory @@ -279,7 +279,7 @@ void init_engine(const Options &options) // Fill configuration with defaults logger->log("Initializing configuration..."); - config.setValue("host", "209.168.213.109"); + config.setValue("host", "www.aethyra.org"); config.setValue("port", 21001); config.setValue("hwaccel", 0); #if (defined __APPLE__ || defined WIN32) && defined USE_OPENGL @@ -294,7 +294,7 @@ void init_engine(const Options &options) config.setValue("sfxVolume", 100); config.setValue("musicVolume", 60); config.setValue("fpslimit", 60); - config.setValue("updatehost", "http://209.168.213.109/updates"); + config.setValue("updatehost", "http://www.aethyra.org/updates"); config.setValue("customcursor", 1); config.setValue("ChatLogLength", 128); |