aboutsummaryrefslogtreecommitdiffstats
path: root/src/server/Main.hx
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/Main.hx')
-rw-r--r--src/server/Main.hx21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/server/Main.hx b/src/server/Main.hx
index f056ac6..5142f48 100644
--- a/src/server/Main.hx
+++ b/src/server/Main.hx
@@ -438,11 +438,17 @@ class Main {
});
return;
}
- send(client, {
+ final obj:WsEvent = {
type: GetTime, getTime: {
- time: videoTimer.getTime(),
- paused: videoTimer.isPaused()
- }});
+ time: videoTimer.getTime()
+ }
+ };
+ if (videoTimer.isPaused()) obj.getTime.paused = true;
+ if (videoTimer.getRate() != 1) {
+ if (!clients.hasLeader()) videoTimer.setRate(1);
+ obj.getTime.rate = videoTimer.getRate();
+ }
+ send(client, obj);
case SetTime:
if (videoList.length == 0) return;
@@ -450,6 +456,12 @@ class Main {
videoTimer.setTime(data.setTime.time);
broadcastExcept(client, data);
+ case SetRate:
+ if (videoList.length == 0) return;
+ if (!client.isLeader) return;
+ videoTimer.setRate(data.setRate.rate);
+ broadcastExcept(client, data);
+
case Rewind:
if (!checkPermission(client, RewindPerm)) return;
if (videoList.length == 0) return;
@@ -474,6 +486,7 @@ class Main {
if (videoList.length == 0) return;
if (!clients.hasLeader()) {
if (videoTimer.isPaused()) videoTimer.play();
+ videoTimer.setRate(1);
broadcast({
type: Play, play: {
time: videoTimer.getTime()
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage