rendered paste bodytSyscall oSyscall = 0x0;int __cdecl hSyscall(int cmd, ...){ int arg[10]; va_list arglist; va_start(arglist, cmd); for(int i=9, j=0; i>0; i--) arg[j++] = va_arg(arglist, int); va_end(arglist); switch (cmd) { case CG_PRINT: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_PRINT, arg[0]); break; case CG_ERROR: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_ERROR, arg[0]); break; case CG_MILLISECONDS: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_MILLISECONDS, oSyscall(CG_MILLISECONDS)); return 0; } break; case CG_CVAR_REGISTER: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CVAR_REGISTER, arg[0], arg[1], arg[2], arg[3]); break; case CG_CVAR_UPDATE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CVAR_UPDATE, arg[0]); break; case CG_CVAR_SET: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CVAR_SET, arg[0], arg[1]); break; case CG_CVAR_VARIABLESTRINGBUFFER: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CVAR_VARIABLESTRINGBUFFER, arg[0], arg[1], arg[2]); break; case CG_CVAR_LATCHEDVARIABLESTRINGBUFFER: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CVAR_LATCHEDVARIABLESTRINGBUFFER, arg[0], arg[1], arg[2]); break; case CG_ARGC: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_ARGC, oSyscall(CG_ARGC)); return 0; } break; case CG_ARGV: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_ARGV, arg[0], arg[1], arg[2]); break; case CG_ARGS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_ARGS, arg[0], arg[1]); break; case CG_FS_FOPENFILE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_FS_FOPENFILE, arg[0], arg[1], arg[2]); break; case CG_FS_READ: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_FS_READ, arg[0], arg[1], arg[2]); break; case CG_FS_WRITE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_FS_WRITE, arg[0], arg[1], arg[2]); break; case CG_FS_FCLOSEFILE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_FS_FCLOSEFILE, arg[0]); break; case CG_FS_GETFILELIST: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_FS_GETFILELIST, arg[0], arg[1], arg[2], arg[3]); break; case CG_FS_DELETEFILE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_FS_DELETEFILE, arg[0]); break; case CG_SENDCONSOLECOMMAND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_SENDCONSOLECOMMAND, arg[0]); break; case CG_ADDCOMMAND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_ADDCOMMAND, arg[0]); break; case CG_SENDCLIENTCOMMAND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_SENDCLIENTCOMMAND, arg[0]); break; case CG_UPDATESCREEN: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_UPDATESCREEN); break; case CG_CM_NUMINLINEMODELS: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_CM_NUMINLINEMODELS, oSyscall(CG_CM_NUMINLINEMODELS)); return 0; } break; case CG_CM_INLINEMODEL: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_CM_INLINEMODEL, oSyscall(CG_CM_INLINEMODEL, arg[0])); return 0; } break; case CG_CM_TEMPBOXMODEL: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_CM_TEMPBOXMODEL, oSyscall(CG_CM_TEMPBOXMODEL, arg[0], arg[1])); return 0; } break; case CG_CM_TEMPCAPSULEMODEL: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_CM_TEMPCAPSULEMODEL, oSyscall(CG_CM_TEMPCAPSULEMODEL, arg[0], arg[1])); return 0; } break; case CG_CM_POINTCONTENTS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CM_POINTCONTENTS, oSyscall(CG_CM_POINTCONTENTS, arg[0], arg[1])); return 0; } break; case CG_CM_TRANSFORMEDPOINTCONTENTS: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_CM_TRANSFORMEDPOINTCONTENTS, oSyscall(CG_CM_TRANSFORMEDPOINTCONTENTS, arg[0], arg[1], arg[2], arg[3])); return 0; } break; case CG_CM_BOXTRACE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CM_BOXTRACE, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]); break; case CG_CM_TRANSFORMEDBOXTRACE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CM_TRANSFORMEDBOXTRACE, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7]. arg[8]); break; case CG_CM_TRANSFORMEDCAPSULETRACE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CM_TRANSFORMEDCAPSULETRACE, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7]. arg[8]); break; case CG_CM_MARKFRAGMENTS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CM_MARKFRAGMENTS, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]); break; case CG_R_PROJECTDECAL: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_PROJECTDECAL, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]); break; case CG_R_CLEARDECALS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_CLEARDECALS); break; case CG_S_STARTSOUND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_STARTSOUND, arg[0], arg[1], arg[2], arg[3], arg[4]); break; case CG_S_STARTSOUNDEX: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_STARTSOUNDEX, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5]); break; case CG_S_STARTLOCALSOUND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_STARTLOCALSOUND, arg[0], arg[1], arg[2]); break; case CG_S_CLEARLOOPINGSOUNDS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_CLEARLOOPINGSOUNDS); break; case CG_S_CLEARSOUNDS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_CLEARSOUNDS, arg[0]); break; case CG_S_ADDLOOPINGSOUND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_ADDLOOPINGSOUND, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5]); break; case CG_S_ADDREALLOOPINGSOUND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_ADDREALLOOPINGSOUND, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5]); break; case CG_PRINT: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_PRINT, arg[0]); break; case CG_S_STOPSTREAMINGSOUND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_STOPSTREAMINGSOUND, arg[0]); break; case CG_S_GETVOICEAMPLITUDE: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_S_GETVOICEAMPLITUDE, oSyscall(CG_S_GETVOICEAMPLITUDE, arg[0])); return 0; } break; case CG_S_RESPATIALIZE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_RESPATIALIZE, arg[0], arg[1], arg[2], arg[3]); break; case CG_S_GETSOUNDLENGTH: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_S_GETSOUNDLENGTH, oSyscall(CG_S_GETSOUNDLENGTH, arg[0])); return 0; } break; case CG_S_GETCURRENTSOUNDTIME: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_S_GETCURRENTSOUNDTIME, oSyscall(CG_S_GETCURRENTSOUNDTIME)); return 0; } break; case CG_S_STARTBACKGROUNDTRACK: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_STARTBACKGROUNDTRACK, arg[0], arg[1], arg[2]); break; case CG_S_FADESTREAMINGSOUND: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_FADESTREAMINGSOUND, arg[0], arg[1], arg[2]); break; case CG_S_FADEALLSOUNDS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_FADEALLSOUNDS, arg[0], arg[1], arg[2]); break; case CG_S_STARTSTREAMINGSOUND: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_S_STARTSTREAMINGSOUND, oSyscall(CG_S_STARTSTREAMINGSOUND, arg[0], arg[1], arg[2], arg[3], arg[4])); return 0; } break; case CG_R_GETSKINMODEL: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_R_GETSKINMODEL, oSyscall(CG_R_GETSKINMODEL, arg[0], arg[1], arg[2])); return 0; } break; case CG_R_GETMODELSHADER: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_GETMODELSHADER, oSyscall(CG_R_GETMODELSHADER, arg[0], arg[1], arg[2])); return 0; } break; case CG_R_CLEARSCENE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_CLEARSCENE); break; case CG_R_ADDREFENTITYTOSCENE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_ADDREFENTITYTOSCENE, arg[0]); break; case CG_R_ADDPOLYTOSCENE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_ADDPOLYTOSCENE, arg[0], arg[1], arg[2]); break; case CG_R_ADDPOLYBUFFERTOSCENE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_ADDPOLYBUFFERTOSCENE, arg[0]); break; case CG_R_ADDPOLYSTOSCENE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_ADDPOLYSTOSCENE, arg[0], arg[1], arg[2], arg[3]); break; case CG_R_ADDLIGHTTOSCENE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_ADDLIGHTTOSCENE, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7]); break; case CG_R_ADDCORONATOSCENE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_ADDCORONATOSCENE, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]); break; case CG_R_SETFOG: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_SETFOG, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6]); break; case CG_R_SETGLOBALFOG: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_SETGLOBALFOG, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5]); break; case CG_R_RENDERSCENE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_RENDERSCENE, arg[0]); break; case CG_R_SAVEVIEWPARMS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_SAVEVIEWPARMS); break; case CG_R_RESTOREVIEWPARMS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_RESTOREVIEWPARMS); break; case CG_R_SETCOLOR: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_SETCOLOR, arg[0]); break; case CG_R_DRAWSTRETCHPIC: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_DRAWSTRETCHPIC, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7], arg[8]); break; case CG_R_DRAWROTATEDPIC: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_DRAWROTATEDPIC, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7], arg[8], arg[9]); break; case CG_R_DRAWSTRETCHPIC_GRADIENT: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_DRAWSTRETCHPIC_GRADIENT, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7], arg[8], arg[9], arg[10]); break; case CG_R_DRAW2DPOLYS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_DRAW2DPOLYS, arg[0], arg[1], arg[2]); break; case CG_R_MODELBOUNDS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_MODELBOUNDS, arg[0], arg[1], arg[2]); break; case CG_R_LERPTAG: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_R_LERPTAG, oSyscall(arg[0], arg[2], arg[3], arg[4])); return 0; } break; case CG_R_REMAP_SHADER: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_R_REMAP_SHADER, arg[0], arg[1], arg[2]); break; case CG_GETGLCONFIG: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_GETGLCONFIG, arg[0]); break; case CG_GETGAMESTATE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_GETGAMESTATE, arg[0]); break; case CG_GETCURRENTSNAPSHOTNUMBER: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_GETCURRENTSNAPSHOTNUMBER, arg[0], arg[1]); break; case CG_GETSNAPSHOT: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_GETSNAPSHOT, arg[0], arg[1]); break; case CG_GETSERVERCOMMAND: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_GETSERVERCOMMAND, oSyscall(CG_GETSERVERCOMMAND, arg[0])); return 0; } break; case CG_GETCURRENTCMDNUMBER: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_GETCURRENTCMDNUMBER, oSyscall(CG_GETCURRENTCMDNUMBER)); return 0; } break; case CG_GETUSERCMD: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_GETUSERCMD, oSyscall(CG_GETCURRENTCMDNUMBER, arg[0], arg[1])); return 0; } break; case CG_SETUSERCMDVALUE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_SETUSERCMDVALUE, arg[0], arg[1], arg[2], arg[3]); break; case CG_SETCLIENTLERPORIGIN: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_SETCLIENTLERPORIGIN, arg[0], arg[1], arg[2]); break; case CG_TESTPRINTINT: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_TESTPRINTINT, arg[0], arg[1]); break; case CG_MEMORY_REMAINING: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_MEMORY_REMAINING, oSyscall(CG_MEMORY_REMAINING)); return 0; } break; case CG_LOADCAMERA: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_LOADCAMERA, oSyscall(CG_LOADCAMERA, arg[0], arg[1])); return 0; } break; case CG_STARTCAMERA: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_STARTCAMERA, arg[0], arg[1]); break; case CG_STOPCAMERA: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_STOPCAMERA, arg[0]); break; case CG_GETCAMERAINFO: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_GETCAMERAINFO, oSyscall(CG_GETCAMERAINFO, arg[0], arg[1], arg[2], arg[3], arg[4])); return 0; } break; case CG_KEY_ISDOWN: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_KEY_ISDOWN, oSyscall(CG_KEY_ISDOWN, arg[0])); return 0; } break; case CG_KEY_GETCATCHER: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_KEY_GETCATCHER, oSyscall(CG_KEY_GETCATCHER)); return 0; } break; case CG_KEY_GETOVERSTRIKEMODE: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_KEY_GETOVERSTRIKEMODE, oSyscall(CG_KEY_GETOVERSTRIKEMODE, arg[0])); return 0; } break; case CG_KEY_SETOVERSTRIKEMODE: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_KEY_SETOVERSTRIKEMODE, arg[0]); break; case CG_KEY_BINDINGTOKEYS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_KEY_BINDINGTOKEYS, arg[0], arg[1], arg[2]); break; case CG_KEY_SETCATCHER: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_KEY_SETCATCHER, arg[0]); break; case CG_KEY_GETKEY: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_KEY_GETKEY, oSyscall(CG_KEY_GETKEY, arg[0])); return 0; } break; case CG_PC_ADD_GLOBAL_DEFINE: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_PC_ADD_GLOBAL_DEFINE, oSyscall(CG_PC_ADD_GLOBAL_DEFINE, arg[0])); return 0; } break; case CG_PC_LOAD_SOURCE: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_PC_LOAD_SOURCE, oSyscall(CG_PC_LOAD_SOURCE, arg[0])); return 0; } break; case CG_PC_FREE_SOURCE: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_PC_FREE_SOURCE, oSyscall(CG_PC_FREE_SOURCE, arg[0])); return 0; } break; case CG_PC_READ_TOKEN: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_PC_READ_TOKEN, oSyscall(CG_KEY_GETKEY, arg[0], arg[1])); return 0; } break; case CG_PC_SOURCE_FILE_AND_LINE: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_PC_SOURCE_FILE_AND_LINE, oSyscall(CG_PC_SOURCE_FILE_AND_LINE, arg[0], arg[1], arg[2])); return 0; } break; case CG_PC_UNREAD_TOKEN: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_PC_UNREAD_TOKEN, oSyscall(CG_PC_UNREAD_TOKEN, arg[0])); return 0; } break; case CG_S_STOPBACKGROUNDTRACK: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_S_STOPBACKGROUNDTRACK); break; case CG_REAL_TIME: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_REAL_TIME, oSyscall(CG_REAL_TIME, arg[0])); return 0; } break; case CG_SNAPVECTOR: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_SNAPVECTOR, arg[0]); break; case CG_CIN_PLAYCINEMATIC: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_CIN_PLAYCINEMATIC, oSyscall(CG_CIN_PLAYCINEMATIC, arg[0], arg[1], arg[2], arg[3], arg[4])); return 0; } break; case CG_CIN_STOPCINEMATIC: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_CIN_STOPCINEMATIC, oSyscall(CG_CIN_STOPCINEMATIC, arg[0])); return 0; } break; case CG_CIN_RUNCINEMATIC: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_CIN_RUNCINEMATIC, oSyscall(CG_CIN_RUNCINEMATIC, arg[0])); return 0; } break; case CG_CIN_DRAWCINEMATIC: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CIN_DRAWCINEMATIC, arg[0]); break; case CG_CIN_SETEXTENTS: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_CIN_SETEXTENTS, arg[0], arg[1], arg[2], arg[3], arg[4]); break; case CG_GET_ENTITY_TOKEN: if(e.sinGen_Syscall_EventHandler) { e.sinGen_Syscall_EventHandler(CG_GET_ENTITY_TOKEN, oSyscall(CG_GET_ENTITY_TOKEN, arg[0], arg[1])); return 0; } break; case CG_INGAME_POPUP: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_INGAME_POPUP, arg[0]); break; case CG_INGAME_CLOSEPOPUP: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_INGAME_CLOSEPOPUP, arg[0]); break; case CG_KEY_GETBINDINGBUF: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_KEY_GETBINDINGBUF, arg[0], arg[1], arg[2]); break; case CG_KEY_SETBINDING: if(e.sinGen_Syscall_EventHandler) e.sinGen_Syscall_EventHandler(CG_KEY_SETBINDING, arg[0], arg[1]); break; case CG_SETUSERCMDVALUE: if(KEY(VK_F9)&1) MSG2("hooked"); if(e.sinGen_CG_EventHandler) e.sinGen_CG_EventHandler(CG_DRAW_ACTIVE_FRAME); break; case CG_GETGLCONFIG: if(e.sinGen_CG_EventHandler) e.sinGen_CG_EventHandler(CG_INIT); break; case CG_KEY_SETCATCHER: if((int)arg[0] == (oSyscall(CG_KEY_GETCATCHER) & ~KEYCATCH_CGAME)) { engine.CG_Shutdown(); if(e.sinGen_CG_EventHandler) e.sinGen_CG_EventHandler(CG_SHUTDOWN); } break; } return oSyscall(cmd, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7], arg[8], arg[9]);}