@@ -6,12 +6,32 @@ onPage("gameSpectate", function () {
66 debug ( "Spectate: Timeout hook" ) ;
77 return setTimeout ( hook ) ;
88 }
9- const oHandler = socket . onmessage ;
10- socket . onmessage = function onMessageScript ( event ) {
11- const data = JSON . parse ( event . data ) ;
9+ function callGameHooks ( data , original ) {
1210 const run = ! eventManager . emit ( 'PreGameEvent' , data , data . action === 'getResult' ) . canceled ;
13- if ( run ) oHandler ( event ) ;
11+ try {
12+ if ( run ) original ( data ) ;
13+ } catch ( e ) {
14+ console . error ( e ) ;
15+ }
1416 eventManager . emit ( 'GameEvent' , data ) ;
15- } ;
17+ }
18+ if ( undefined !== window . bypassQueueEvents ) {
19+ const oRunEvent = runEvent ;
20+ const oBypassEvent = bypassQueueEvent ;
21+ runEvent = function runEventScript ( event ) {
22+ callGameHooks ( event , oRunEvent ) ;
23+ } ;
24+ bypassQueueEvent = function runEventScript ( event ) {
25+ callGameHooks ( event , oBypassEvent ) ;
26+ } ;
27+ } else {
28+ const oHandler = socket . onmessage ;
29+ socket . onmessage = function onMessageScript ( event ) {
30+ const data = JSON . parse ( event . data ) ;
31+ const run = ! eventManager . emit ( 'PreGameEvent' , data , data . action === 'getResult' ) . canceled ;
32+ if ( run ) oHandler ( event ) ;
33+ eventManager . emit ( 'GameEvent' , data ) ;
34+ } ;
35+ }
1636 } ) ( ) ;
1737} ) ;
0 commit comments