Push unique event to Event List Once (#785)

* Update EventsData.hx

* Update EventsData.hx again
This commit is contained in:
Lasy
2025-10-05 09:51:50 +07:00
committed by GitHub
parent f5dde710e3
commit 95b4d888f0
+20 -17
View File
@@ -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<EventParamInfo> = [];
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<EventParamInfo> = [];
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;