From 5544b5cfd4f7adcf86c6de3c92cff9fd1372b226 Mon Sep 17 00:00:00 2001 From: 50275 <68676339+50275@users.noreply.github.com> Date: Sat, 4 Apr 2026 21:45:37 -0700 Subject: [PATCH 1/3] Implement timer for removing out of bounds units Add a timer to remove out of bounds units every 2 seconds. --- scripts/main.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/main.js b/scripts/main.js index b9dd55a..12206b9 100644 --- a/scripts/main.js +++ b/scripts/main.js @@ -1,3 +1,12 @@ +// Erase all out of bounds units every 2 seconds. +Timer.schedule(() => { + Groups.unit.each(u => { + if(u.x !== u.x){ + u.remove(); + } + }); +}, 0, 2); + let cols = [Pal.lancerLaser, Pal.accent, Color.valueOf("cc6eaf")]; //Pink from BetaMindy let folded = false; let curSpeed = 0; From 14d614d08926fcb3a4cffa30f12556b036d65c3a Mon Sep 17 00:00:00 2001 From: 50275 <68676339+50275@users.noreply.github.com> Date: Sat, 4 Apr 2026 22:15:45 -0700 Subject: [PATCH 2/3] Hide Time Control on clients in multiplayer - Reset slider when not playing - Hide slider when you are a client in multiplayer --- scripts/main.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/scripts/main.js b/scripts/main.js index b9dd55a..6fa286c 100644 --- a/scripts/main.js +++ b/scripts/main.js @@ -1,3 +1,12 @@ +// Reset slider when not playing. Might be necessary before joining multiplayer. +Events.on(StateChangeEvent, event => { + if(event.to == GameState.State.playing) return; + let speed = 1; + Time.setDeltaProvider(() => Math.min(Core.graphics.getDeltaTime() * 60 * speed, 3 * speed)); + foldedButton.setText(speedText(0)); + timeSlider.setValue(0); +}); + let cols = [Pal.lancerLaser, Pal.accent, Color.valueOf("cc6eaf")]; //Pink from BetaMindy let folded = false; let curSpeed = 0; @@ -82,6 +91,14 @@ function speedText(speed){ } function visibility(){ + if (Vars.net.client()) { + let speed = 1; + Time.setDeltaProvider(() => Math.min(Core.graphics.getDeltaTime() * 60 * speed, 3 * speed)); + foldedButton.setText(speedText(0)); + timeSlider.setValue(0); + + return false; + } if(!Vars.ui.hudfrag.shown || Vars.ui.minimapfrag.shown()) return false; if(!Vars.mobile) return true; From dae8d0a3ec604cf105cf15d7d865e18c68c3158d Mon Sep 17 00:00:00 2001 From: 50275 <68676339+50275@users.noreply.github.com> Date: Sat, 4 Apr 2026 22:30:40 -0700 Subject: [PATCH 3/3] remove redundant code --- scripts/main.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/scripts/main.js b/scripts/main.js index 6fa286c..5838da7 100644 --- a/scripts/main.js +++ b/scripts/main.js @@ -92,11 +92,6 @@ function speedText(speed){ function visibility(){ if (Vars.net.client()) { - let speed = 1; - Time.setDeltaProvider(() => Math.min(Core.graphics.getDeltaTime() * 60 * speed, 3 * speed)); - foldedButton.setText(speedText(0)); - timeSlider.setValue(0); - return false; } if(!Vars.ui.hudfrag.shown || Vars.ui.minimapfrag.shown()) return false;