Skip to content

Commit 95b4d88

Browse files
authored
Push unique event to Event List Once (#785)
* Update EventsData.hx * Update EventsData.hx again
1 parent f5dde71 commit 95b4d88

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

source/funkin/backend/chart/EventsData.hx

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -164,25 +164,28 @@ class EventsData {
164164

165165
if (fileTxt.trim() == "") continue;
166166

167-
eventsList.push(eventName);
168-
eventsParams.set(eventName, []);
169-
170-
try {
171-
var data:EventInfoFile = cast Json.parse(fileTxt);
172-
if (data == null || data.params == null) continue;
173-
174-
var finalParams:Array<EventParamInfo> = [];
175-
for (paramData in data.params) {
176-
try {
177-
finalParams.push({
178-
name: paramData.name,
179-
type: hscriptInterp.expr(hscriptParser.parseString(paramData.type)),
180-
defValue: paramData.defaultValue
181-
});
182-
} catch (e) {trace('Error parsing event param ${paramData.name} - ${eventName}: $e'); finalParams.push(null);}
183-
}
184-
eventsParams.set(eventName, finalParams);
185-
} catch (e) {trace('Error parsing file $file: $e');}
167+
if (!eventsList.contains(eventName))
168+
{
169+
eventsList.push(eventName);
170+
eventsParams.set(eventName, []);
171+
172+
try {
173+
var data:EventInfoFile = cast Json.parse(fileTxt);
174+
if (data == null || data.params == null) continue;
175+
176+
var finalParams:Array<EventParamInfo> = [];
177+
for (paramData in data.params) {
178+
try {
179+
finalParams.push({
180+
name: paramData.name,
181+
type: hscriptInterp.expr(hscriptParser.parseString(paramData.type)),
182+
defValue: paramData.defaultValue
183+
});
184+
} catch (e) {trace('Error parsing event param ${paramData.name} - ${eventName}: $e'); finalParams.push(null);}
185+
}
186+
eventsParams.set(eventName, finalParams);
187+
} catch (e) {trace('Error parsing file $file: $e');}
188+
}
186189
}
187190

188191
hscriptInterp = null; hscriptParser = null;

0 commit comments

Comments
 (0)