summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/serverdialog.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/gui/serverdialog.cpp b/src/gui/serverdialog.cpp
index ec2b0cf4..39c2792f 100644
--- a/src/gui/serverdialog.cpp
+++ b/src/gui/serverdialog.cpp
@@ -355,8 +355,8 @@ void ServerDialog::loadServers()
{
// check wether the build matches (remove with last instances
// if _SUPPORT ifdefs)
- if (compareStrI(XML::getProperty(server, "type", "unknown"),
- SERVER_BUILD))
+ std::string type = XML::getProperty(server, "type", "unknown");
+ if (compareStrI(type, SERVER_BUILD))
{
continue;
}
@@ -368,6 +368,18 @@ void ServerDialog::loadServers()
{
if (xmlStrEqual(subnode->name, BAD_CAST "connection"))
{
+ if (compareStrI(type, "manaserv"))
+ {
+ currentServer.type = ServerInfo::MANASERV;
+ }
+ else if (compareStrI(type, "eathena"))
+ {
+ currentServer.type = ServerInfo::EATHENA;
+ }
+ else
+ {
+ currentServer.type = ServerInfo::UNKNOWN;
+ }
currentServer.hostname = XML::getProperty(subnode, "hostname", std::string());
currentServer.port = XML::getProperty(subnode, "port", DEFAULT_PORT);
}