@@ -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