aboutsummaryrefslogtreecommitdiff
path: root/src/aoapplication.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <Varsash@Gmail.com>2021-03-21 05:12:44 +0300
committerGitHub <noreply@github.com>2021-03-20 21:12:44 -0500
commit510c0f4b17f24eb534d22654a41e9157c89a8211 (patch)
tree079a0e3f799ed55ac80370b289b0ba9496eeb7c0 /src/aoapplication.cpp
parente3ba27c47e4846e1a93057d83464ecff027da7be (diff)
Add timer packets to demo playback (#494)
When the demo skips by some number of seconds, the timer will also skip forward by that duration. Co-authored-by: in1tiate <32779090+in1tiate@users.noreply.github.com> Co-authored-by: oldmud0 <oldmud0@users.noreply.github.com>
Diffstat (limited to 'src/aoapplication.cpp')
-rw-r--r--src/aoapplication.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/aoapplication.cpp b/src/aoapplication.cpp
index 00845385..00175e56 100644
--- a/src/aoapplication.cpp
+++ b/src/aoapplication.cpp
@@ -48,7 +48,7 @@ void AOApplication::construct_lobby()
if (demo_server)
demo_server->deleteLater();
- demo_server = new DemoServer();
+ demo_server = new DemoServer(this);
w_lobby->show();
}
@@ -79,6 +79,14 @@ void AOApplication::construct_courtroom()
int x = (geometry.width() - w_courtroom->width()) / 2;
int y = (geometry.height() - w_courtroom->height()) / 2;
w_courtroom->move(x, y);
+
+ if (demo_server != nullptr) {
+ QObject::connect(demo_server, &DemoServer::skip_timers,
+ w_courtroom, &Courtroom::skip_clocks);
+ }
+ else {
+ qDebug() << "W: demo server did not exist during courtroom construction";
+ }
}
void AOApplication::destruct_courtroom()