From 549c1ad44125d4a529b7b5a754301fb85c9de95a Mon Sep 17 00:00:00 2001 From: Ralty <78720179+Raltyro@users.noreply.github.com> Date: Wed, 6 Aug 2025 02:37:46 +0700 Subject: [PATCH] ACTUALLY FIX THE EVENTS --- source/funkin/editors/charter/Charter.hx | 25 ++++++------------------ 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/source/funkin/editors/charter/Charter.hx b/source/funkin/editors/charter/Charter.hx index 3bc20545..2e88f2fe 100644 --- a/source/funkin/editors/charter/Charter.hx +++ b/source/funkin/editors/charter/Charter.hx @@ -633,29 +633,16 @@ class Charter extends UIState { // create events rightEventsGroup.autoSort = leftEventsGroup.autoSort = false; - var lastLeftEvents:CharterEvent = null, lastRightEvents:CharterEvent = null, lastEvents:CharterEvent; - var lastLeftTime = Math.NaN, lastRightTime = Math.NaN, lastTime:Float; + var lastLeftEvents:CharterEvent = null, lastRightEvents:CharterEvent = null; + var lastLeftTime = Math.NaN, lastRightTime = Math.NaN; for (e in PlayState.SONG.events) if (e != null) { if (e.global) { - lastEvents = lastRightEvents; - lastTime = lastRightTime; + if (lastRightEvents != null && lastRightTime == e.time) lastRightEvents.events.push(e); + else rightEventsGroup.add(lastRightEvents = new CharterEvent(Conductor.getStepForTime(lastRightTime = e.time), [e], e.global)); } else { - lastEvents = lastLeftEvents; - lastTime = lastLeftTime; - } - - if (lastEvents != null && lastTime == e.time) lastEvents.events.push(e); - else { - lastEvents = new CharterEvent(Conductor.getStepForTime(lastTime = e.time), [e], e.global); - if (e.global) { - rightEventsGroup.add(lastEvents); - lastRightEvents = lastEvents; - } - else { - leftEventsGroup.add(lastEvents); - lastLeftEvents = lastEvents; - } + if (lastLeftEvents != null && lastLeftTime == e.time) lastLeftEvents.events.push(e); + else leftEventsGroup.add(lastLeftEvents = new CharterEvent(Conductor.getStepForTime(lastLeftTime = e.time), [e], e.global)); } }