aboutsummaryrefslogtreecommitdiff
path: root/src/lobby.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lobby.cpp')
-rw-r--r--src/lobby.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lobby.cpp b/src/lobby.cpp
index 954c30a8..f1a61f4c 100644
--- a/src/lobby.cpp
+++ b/src/lobby.cpp
@@ -3,6 +3,7 @@
#include "aoapplication.h"
#include "aosfxplayer.h"
#include "debug_functions.h"
+#include "demoserver.h"
#include "networkmanager.h"
#include <QImageReader>
@@ -438,7 +439,15 @@ void Lobby::on_server_list_clicked(QTreeWidgetItem *p_item, int column)
ui_connect->setEnabled(false);
- ao_app->net_manager->connect_to_server(f_server);
+ if (f_server.port == 99999 && f_server.ip == "127.0.0.1") {
+ // Demo playback server selected
+ ao_app->demo_server->start_server();
+ server_type demo_server;
+ demo_server.ip = "127.0.0.1";
+ demo_server.port = ao_app->demo_server->port;
+ ao_app->net_manager->connect_to_server(demo_server);
+ }
+ else ao_app->net_manager->connect_to_server(f_server);
}
}