From b99c01b77490cce84ecb56a0b0510514e992a314 Mon Sep 17 00:00:00 2001 From: Sebastien Benard Date: Mon, 6 Nov 2023 14:07:17 +0100 Subject: [PATCH] Removed release support in queue --- src/dn/heaps/input/ControllerQueue.hx | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/src/dn/heaps/input/ControllerQueue.hx b/src/dn/heaps/input/ControllerQueue.hx index 99f517ab..58828a40 100644 --- a/src/dn/heaps/input/ControllerQueue.hx +++ b/src/dn/heaps/input/ControllerQueue.hx @@ -130,13 +130,11 @@ class ControllerQueue { /** - Manually insert fake press/release event + Manually insert fake press event **/ - public function emulatePressRelease(a:T) { - if( events.exists(a) ) { + public function emulatePress(a:T) { + if( events.exists(a) ) events.get(a).presses.push(curTimeS); - events.get(a).releases.push(curTimeS+0.06); - } } @@ -157,7 +155,7 @@ class ControllerQueue { var rowWrapper = new h2d.Object(wrapper); rowWrapper.y = i*lineHei; - var rowColor : Col = ev.peekPress(curTimeS) || ev.peekRelease(curTimeS) ? Green : Red; + var rowColor : Col = ev.peekPress(curTimeS) ? Green : Red; // Full line bg var bg = new h2d.Graphics(rowWrapper); @@ -222,7 +220,6 @@ class ControllerQueue { eventIdx++; } _renderStack(ev.presses, 0, Green); - _renderStack(ev.releases, 1, Orange); i++; } @@ -240,13 +237,11 @@ private class QueueEventStacks { public var action(default,null) : T; var wasDown = false; public var presses(default,null) : Array; - public var releases(default,null) : Array; public var maxKeepDurationS(default,null) : Float; public function new(a:T, maxKeepDurationS:Float) { action = a; presses = []; - releases = []; this.maxKeepDurationS = maxKeepDurationS; } @@ -259,11 +254,8 @@ private class QueueEventStacks { } public function onUp(curTimeS:Float) { - if( wasDown ) { + if( wasDown ) wasDown = false; - releases.push(curTimeS); - gc(releases, curTimeS); - } } @@ -272,10 +264,7 @@ private class QueueEventStacks { } public inline function popPress(curTimeS:Float) return popFromStack(presses,curTimeS); - public inline function popRelease(curTimeS:Float) return popFromStack(releases,curTimeS); - public inline function peekPress(curTimeS:Float) return peekFromStack(presses,curTimeS); - public inline function peekRelease(curTimeS:Float) return peekFromStack(releases,curTimeS); function popFromStack(stack:Array, curTimeS:Float) : Bool { gc(stack,curTimeS); @@ -308,6 +297,5 @@ private class QueueEventStacks { public function clear() { wasDown = false; presses = []; - releases = []; } } \ No newline at end of file