From 95b4d888f0f184f34fd94b5d3d1a4a2333d3dedc Mon Sep 17 00:00:00 2001 From: Lasy <131571752+lasystuff@users.noreply.github.com> Date: Sun, 5 Oct 2025 11:51:50 +0900 Subject: [PATCH] Push unique event to Event List Once (#785) * Update EventsData.hx * Update EventsData.hx again --- source/funkin/backend/chart/EventsData.hx | 37 ++++++++++++----------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/source/funkin/backend/chart/EventsData.hx b/source/funkin/backend/chart/EventsData.hx index 7c4f9aec..a50b665d 100644 --- a/source/funkin/backend/chart/EventsData.hx +++ b/source/funkin/backend/chart/EventsData.hx @@ -164,25 +164,28 @@ class EventsData { if (fileTxt.trim() == "") continue; - eventsList.push(eventName); - eventsParams.set(eventName, []); + if (!eventsList.contains(eventName)) + { + eventsList.push(eventName); + eventsParams.set(eventName, []); - try { - var data:EventInfoFile = cast Json.parse(fileTxt); - if (data == null || data.params == null) continue; + try { + var data:EventInfoFile = cast Json.parse(fileTxt); + if (data == null || data.params == null) continue; - var finalParams:Array = []; - for (paramData in data.params) { - try { - finalParams.push({ - name: paramData.name, - type: hscriptInterp.expr(hscriptParser.parseString(paramData.type)), - defValue: paramData.defaultValue - }); - } catch (e) {trace('Error parsing event param ${paramData.name} - ${eventName}: $e'); finalParams.push(null);} - } - eventsParams.set(eventName, finalParams); - } catch (e) {trace('Error parsing file $file: $e');} + var finalParams:Array = []; + for (paramData in data.params) { + try { + finalParams.push({ + name: paramData.name, + type: hscriptInterp.expr(hscriptParser.parseString(paramData.type)), + defValue: paramData.defaultValue + }); + } catch (e) {trace('Error parsing event param ${paramData.name} - ${eventName}: $e'); finalParams.push(null);} + } + eventsParams.set(eventName, finalParams); + } catch (e) {trace('Error parsing file $file: $e');} + } } hscriptInterp = null; hscriptParser = null;