From: Severin Meyer Date: Thu, 9 Jul 2015 08:52:25 +0000 (+0200) Subject: Merge branch 'master' of gitlab.com:xonotic/xonotic into sev/xolonium3 X-Git-Tag: xonotic-v0.8.1~5^2 X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=commitdiff_plain;h=1fcbaeaaa02677e4f0e04d946064645eee651f76;hp=8f7dc42f2f0e75137fa2a98c63b1a889dd2efe22 Merge branch 'master' of gitlab.com:xonotic/xonotic into sev/xolonium3 --- diff --git a/misc/tools/NexuizDemoRecorder/main/pom.xml b/misc/tools/NexuizDemoRecorder/main/pom.xml index 03901941..821f0e09 100644 --- a/misc/tools/NexuizDemoRecorder/main/pom.xml +++ b/misc/tools/NexuizDemoRecorder/main/pom.xml @@ -4,7 +4,7 @@ NexuizDemoRecorder NexuizDemoRecorder jar - 0.3 + 0.3.1 NexuizDemoRecorder http://maven.apache.org diff --git a/misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/application/democutter/DemoCutter.java b/misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/application/democutter/DemoCutter.java index a1174e66..105ae12b 100644 --- a/misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/application/democutter/DemoCutter.java +++ b/misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/application/democutter/DemoCutter.java @@ -63,7 +63,6 @@ public class DemoCutter { boolean endIsReached = false; boolean finalInjectionDone = false; boolean disconnectIssued = false; - int svcLoops = 0; float firstSvcTime = -1; float lastSvcTime = -1; @@ -96,42 +95,39 @@ public class DemoCutter { } lastSvcTime = svctime; - if (firstLoop) { - injectBuffer = "\011\n" + injectAtStart + ";slowmo " + ffwSpeedFirstStage + "\n\000"; - firstLoop = false; - } if (demoStarted < 1 && svctime > (startTime - 50)) { - if (svcLoops == 0) { - //make sure that for short demos (duration less than 50 sec) - //the injectAtStart is still honored - injectBuffer = "\011\n" + injectAtStart + ";slowmo " + ffwSpeedSecondStage + "\n\000"; - } else { - injectBuffer = "\011\nslowmo " + ffwSpeedSecondStage + "\n\000"; - } - + injectBuffer = "slowmo " + ffwSpeedSecondStage; demoStarted = 1; } if (demoStarted < 2 && svctime > (startTime - 5)) { - injectBuffer = "\011\nslowmo 1;" + injectBeforeCap +"\n\000"; + injectBuffer = "slowmo 1;" + injectBeforeCap; demoStarted = 2; } if (demoStarted < 3 && svctime > startTime) { - injectBuffer = "\011\ncl_capturevideo 1\n\000"; + injectBuffer = "cl_capturevideo 1"; demoStarted = 3; } if (!endIsReached && svctime > endTime) { - injectBuffer = "\011\ncl_capturevideo 0\n\000"; + injectBuffer = "cl_capturevideo 0"; endIsReached = true; } if (endIsReached && !finalInjectionDone && svctime > (endTime + 1)) { - injectBuffer = "\011\n" + injectAfterCap + "\n\000"; + injectBuffer = injectAfterCap; finalInjectionDone = true; } if (finalInjectionDone && !disconnectIssued && svctime > (endTime + 2)) { - injectBuffer = "\011\ndisconnect\n\000"; + injectBuffer = "disconnect"; disconnectIssued = true; } - svcLoops++; + // ensure injectAtStart runs exactly once, before everything else + if (firstLoop) { + injectBuffer = injectAtStart + ";slowmo " + ffwSpeedFirstStage + ";" + injectBuffer; + firstLoop = false; + } + // add Buffer head and tail + if (injectAtStart.length() > 0) { + injectBuffer = "\011\n" + checkInjectString(injectBuffer) + "\n\000"; + } } byte[] injectBufferAsBytes = null; diff --git a/misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/ui/swinggui/SwingGUI.java b/misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/ui/swinggui/SwingGUI.java index bb662c7c..a00de35b 100644 --- a/misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/ui/swinggui/SwingGUI.java +++ b/misc/tools/NexuizDemoRecorder/main/src/main/java/com/nexuiz/demorecorder/ui/swinggui/SwingGUI.java @@ -144,7 +144,7 @@ public class SwingGUI extends JFrame implements WindowListener, DemoRecorderUI { private static final String mainHelpSetName = "help/DemoRecorderHelp.hs"; public SwingGUI(DemoRecorderApplication appLayer) { - super("Nexuiz Demo Recorder v0.3"); + super("Nexuiz Demo Recorder v0.3.1"); addWindowListener(this); this.appLayer = appLayer;