All pastes #484332 Raw Edit

Stuff

public cpp v1 · immutable
·published 2007-05-12 04:30 UTC
rendered paste body
tSyscall 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]);}