/******************************************************************* * Decompiled By: Bog * Decompiled File: scripts\sp\_debug.gsc * Game: Call of Duty: Infinite Warfare * Platform: PC * Function Count: 79 * Decompile Time: 3703 ms * Timestamp: 10/27/2023 12:24:04 AM *******************************************************************/ //Function Number: 1 func_6636() { } //Function Number: 2 func_6639() { } //Function Number: 3 func_7D0D(param_00) { } //Function Number: 4 func_1876() { } //Function Number: 5 func_F390(param_00,param_01,param_02) { } //Function Number: 6 func_6638(param_00,param_01) { } //Function Number: 7 func_1877(param_00) { } //Function Number: 8 func_7997(param_00,param_01) { var_02 = getentarray(); var_03 = []; if(!isdefined(param_00)) { param_00 = 0; } foreach(var_05 in var_02) { if(!isdefined(var_05.classname)) { var_06 = "UNKNOWN?"; } else { var_06 = var_05.classname; } if(param_00) { if(isai(var_05)) { var_06 = "actors"; } else if(isspawner(var_05)) { var_07 = getsubstr(var_06,0,5); if(var_07 == "actor") { var_06 = "AI_spawners"; } else { var_06 = "vehicle_spawners"; } } else if(isdefined(var_05.var_49BD)) { var_06 = var_05.classname + " CREATEFX"; } else if(!isdefined(var_05.var_9F)) { } else if(var_05.var_9F == "script_model") { if(var_05.model == "tag_origin") { var_06 = "script_model TAG_ORIGIN"; } } else if(var_05.var_9F == "trigger_multiple") { var_07 = getsubstr(var_06,0,22); if(var_07 == "trigger_multiple_bcs_") { var_06 = "trigger_multiple_bcs"; } else { var_06 = "trigger_multiple"; } } else { var_07 = getsubstr(var_06.var_9F,0,10); if(var_07 == "weapon_iw7") { var_06 = "weapons"; } var_07 = getsubstr(var_05.var_9F,0,5); if(var_07 == "actor") { var_06 = "drones"; } } } else { if(isdefined(var_05.var_49BD)) { var_06 = "CREATEFX " + var_05.classname; } if(var_06 == "script_model") { var_06 = var_06 + " " + var_05.model; } } if(!isdefined(var_03[var_06])) { var_03[var_06] = 0; } var_03[var_06]++; } if(!isdefined(param_01) || !param_01) { var_03 = func_10418(var_03); } return var_03; } //Function Number: 9 func_10418(param_00) { var_01 = getarraykeys(param_00); for(var_02 = 0;var_02 < var_01.size - 1;var_02++) { for(var_03 = var_02 + 1;var_03 < var_01.size;var_03++) { if(stricmp(var_01[var_02],var_01[var_03]) > 0) { var_04 = var_01[var_03]; var_01[var_03] = var_01[var_02]; var_01[var_02] = var_04; } } } var_05 = []; for(var_02 = 0;var_02 < var_01.size;var_02++) { var_05[var_01[var_02]] = param_00[var_01[var_02]]; } return var_05; } //Function Number: 10 func_4ED2(param_00) { var_01 = function_0072(); for(var_02 = 0;var_02 < var_01.size;var_02++) { if(var_01[var_02] getentitynumber() != param_00) { continue; } var_01[var_02] thread func_4ED3(); break; } } //Function Number: 11 func_4F22(param_00) { var_01 = function_0072(); for(var_02 = 0;var_02 < var_01.size;var_02++) { if(var_01[var_02] getentitynumber() != param_00) { continue; } var_01[var_02] notify("stop_drawing_enemy_pos"); break; } } //Function Number: 12 func_4ED3() { self endon("death"); self endon("stop_drawing_enemy_pos"); for(;;) { wait(0.05); if(isalive(self.var_10C)) { } if(!scripts\anim\utility::func_8BED()) { continue; } var_00 = scripts\anim\utility::func_7E90(); } } //Function Number: 13 func_4ED4() { var_00 = function_0072(); var_01 = undefined; for(var_02 = 0;var_02 < var_00.size;var_02++) { var_01 = var_00[var_02]; if(!isalive(var_01)) { continue; } if(isdefined(var_01.var_1B2)) { } if(isdefined(var_01.var_8451)) { if(var_01 method_8198()) { var_03 = (1,0,0); } else { var_03 = (0,0,1); } var_04 = var_01.origin + (0,0,54); if(isdefined(var_01.var_205)) { if(var_01.var_205.type == "Cover Left") { var_05 = 1; var_04 = anglestoright(var_01.var_205.angles); var_04 = var_04 * -32; var_04 = (var_04[0],var_04[1],64); var_04 = var_01.var_205.origin + var_04; } else if(var_01.var_205.type == "Cover Right") { var_05 = 1; var_04 = anglestoright(var_01.var_205.angles); var_04 = var_04 * 32; var_04 = (var_04[0],var_04[1],64); var_04 = var_01.var_205.origin + var_04; } } scripts\common\utility::func_5B21(var_04,var_01.var_8451,var_03); } } if(1) { return; } if(!isalive(var_01)) { return; } if(isalive(var_01.var_10C)) { } if(isdefined(var_01.var_1B2)) { } if(isalive(var_01.var_8450)) { } if(!var_01 scripts\anim\utility::func_8BED()) { return; } var_06 = var_01 scripts\anim\utility::func_7E90(); if(isdefined(var_01.var_8451)) { } } //Function Number: 14 func_5B76(param_00) { } //Function Number: 15 func_5B88(param_00,param_01,param_02) { if(isdefined(self.model) && scripts\sp\_utility::func_8C32(self.model,param_00)) { var_03 = self gettagorigin(param_00); var_04 = self gettagangles(param_00); func_5B6D(var_03,var_04,param_01,param_02); } } //Function Number: 16 func_5B6D(param_00,param_01,param_02,param_03) { var_04 = 10; var_05 = anglestoforward(param_01); var_06 = var_05 * var_04; var_07 = var_05 * var_04 * 0.8; var_08 = anglestoright(param_01); var_09 = var_08 * var_04 * -0.2; var_0A = var_08 * var_04 * 0.2; var_0B = anglestoup(param_01); var_08 = var_08 * var_04; var_0B = var_0B * var_04; var_0C = (0.9,0.2,0.2); var_0D = (0.2,0.9,0.2); var_0E = (0.2,0.2,0.9); if(isdefined(param_02)) { var_0C = param_02; var_0D = param_02; var_0E = param_02; } if(!isdefined(param_03)) { param_03 = 1; } } //Function Number: 17 func_5B89(param_00,param_01) { for(;;) { if(!isdefined(self)) { return; } func_5B88(param_00,param_01); wait(0.05); } } //Function Number: 18 func_5B1D(param_00,param_01) { self endon("death"); for(;;) { if(!isdefined(self)) { break; } if(!isdefined(self.origin)) { break; } func_5B88(param_00,param_01); wait(0.05); } } //Function Number: 19 func_133A3(param_00,param_01) { if(param_00 == "ai") { var_02 = function_0072(); for(var_03 = 0;var_03 < var_02.size;var_03++) { var_02[var_03] func_5B88(param_01); } } } //Function Number: 20 func_4EC1() { level.player.ignoreme = 1; var_00 = function_0076(); var_01 = []; for(var_02 = 0;var_02 < var_00.size;var_02++) { if(var_00[var_02].type == "Cover Left") { var_01[var_01.size] = var_00[var_02]; } if(var_00[var_02].type == "Cover Right") { var_01[var_01.size] = var_00[var_02]; } } var_03 = function_0072(); for(var_02 = 0;var_02 < var_03.size;var_02++) { var_03[var_02] delete(); } level.var_4F54 = function_00C8(); level.var_1658 = []; level.var_4484 = []; for(var_02 = 0;var_02 < level.var_4F54.size;var_02++) { level.var_4F54[var_02].var_336 = "blah"; } var_04 = 0; for(var_02 = 0;var_02 < 30;var_02++) { if(var_02 >= var_01.size) { break; } var_01[var_02] thread func_474E(); var_04++; } if(var_01.size <= 30) { return; } for(;;) { level waittill("debug_next_corner"); if(var_04 >= var_01.size) { var_04 = 0; } var_01[var_04] thread func_474E(); var_04++; } } //Function Number: 21 func_474E() { func_4747(); } //Function Number: 22 func_4747() { var_00 = undefined; var_01 = undefined; for(;;) { for(var_02 = 0;var_02 < level.var_4F54.size;var_02++) { wait(0.05); var_01 = level.var_4F54[var_02]; var_03 = 0; for(var_04 = 0;var_04 < level.var_1658.size;var_04++) { if(distance(level.var_1658[var_04].origin,self.origin) > 250) { continue; } var_03 = 1; break; } if(var_03) { continue; } var_05 = 0; for(var_04 = 0;var_04 < level.var_4484.size;var_04++) { if(level.var_4484[var_04] != self) { continue; } var_05 = 1; break; } if(var_05) { continue; } level.var_1658[level.var_1658.size] = self; var_01.origin = self.origin; var_01.angles = self.angles; var_01.var_C1 = 1; var_00 = var_01 method_8393(); if(scripts\sp\_utility::func_106ED(var_00)) { func_E0C0(self); continue; } break; } if(isalive(var_00)) { break; } } wait(1); if(isalive(var_00)) { var_00.ignoreme = 1; var_00.team = "neutral"; var_00 method_82EF(var_00.origin); thread func_49E3(self.origin); var_00 thread scripts\sp\_utility::func_4F4B(); thread func_49E4(var_00); var_00 waittill("death"); } func_E0C0(self); level.var_4484[level.var_4484.size] = self; } //Function Number: 23 func_E0C0(param_00) { var_01 = []; for(var_02 = 0;var_02 < level.var_1658.size;var_02++) { if(level.var_1658[var_02] == param_00) { continue; } var_01[var_01.size] = level.var_1658[var_02]; } level.var_1658 = var_01; } //Function Number: 24 func_49E3(param_00) { wait(0.05); } //Function Number: 25 func_49E4(param_00) { var_01 = undefined; while(isalive(param_00)) { var_01 = param_00.origin; wait(0.05); } wait(0.05); } //Function Number: 26 func_4F49() { self notify("stopdebugmisstime"); self endon("stopdebugmisstime"); self endon("death"); for(;;) { if(self.var_1491.var_B8D6 <= 0) { } else { } wait(0.05); } } //Function Number: 27 func_4F4A() { self notify("stopdebugmisstime"); } //Function Number: 28 func_4F46(param_00) { } //Function Number: 29 func_4F41() { } //Function Number: 30 func_E02E() { } //Function Number: 31 func_48F2() { } //Function Number: 32 func_CD1E() { } //Function Number: 33 func_4EDC() { } //Function Number: 34 func_4EDD() { } //Function Number: 35 func_1011D() { var_00 = undefined; var_01 = undefined; var_00 = (15.1859,-12.2822,4.071); var_01 = (947.2,-10918,64.9514); for(;;) { wait(0.05); var_02 = var_00; var_03 = var_01; if(!isdefined(var_00)) { var_02 = level.var_11A8E; } if(!isdefined(var_01)) { var_03 = level.player geteye(); } var_04 = bullettrace(var_02,var_03,0,undefined); } } //Function Number: 36 func_4EBB() { var_00 = newhudelem(); var_00.alignx = "left"; var_00.aligny = "middle"; var_00.x = 10; var_00.y = 100; var_00.label = &"DEBUG_DRONES"; var_00.alpha = 0; var_01 = newhudelem(); var_01.alignx = "left"; var_01.aligny = "middle"; var_01.x = 10; var_01.y = 115; var_01.label = &"DEBUG_ALLIES"; var_01.alpha = 0; var_02 = newhudelem(); var_02.alignx = "left"; var_02.aligny = "middle"; var_02.x = 10; var_02.y = 130; var_02.label = &"DEBUG_AXIS"; var_02.alpha = 0; var_03 = newhudelem(); var_03.alignx = "left"; var_03.aligny = "middle"; var_03.x = 10; var_03.y = 145; var_03.label = &"DEBUG_VEHICLES"; var_03.alpha = 0; var_04 = newhudelem(); var_04.alignx = "left"; var_04.aligny = "middle"; var_04.x = 10; var_04.y = 160; var_04.label = &"DEBUG_TOTAL"; var_04.alpha = 0; var_05 = "off"; for(;;) { var_06 = getdvar("debug_character_count"); if(var_06 == "off") { if(var_06 != var_05) { var_00.alpha = 0; var_01.alpha = 0; var_02.alpha = 0; var_03.alpha = 0; var_04.alpha = 0; var_05 = var_06; } wait(0.25); continue; } else if(var_06 != var_05) { var_00.alpha = 1; var_01.alpha = 1; var_02.alpha = 1; var_03.alpha = 1; var_04.alpha = 1; var_05 = var_06; } var_07 = getentarray("drone","targetname").size; var_00 setvalue(var_07); var_08 = function_0072("allies").size; var_01 setvalue(var_08); var_09 = function_0072("bad_guys").size; var_02 setvalue(var_09); var_03 setvalue(getentarray("script_vehicle","classname").size); var_04 setvalue(var_07 + var_08 + var_09); wait(0.25); } } //Function Number: 37 func_C1A6() { if(!self.var_E0) { if(isdefined(self.var_12BA4) && self.var_12BA4 == "c12") { self method_81D0((0,0,-500),level.player); return; } self method_81D0((0,0,-500),level.player,level.player); } } //Function Number: 38 func_4EFD() { } //Function Number: 39 func_37A5() { wait(0.05); var_00 = getentarray("camera","targetname"); for(var_01 = 0;var_01 < var_00.size;var_01++) { var_02 = getent(var_00[var_01].target,"targetname"); var_00[var_01].var_C712 = var_02.origin; var_00[var_01].angles = vectortoangles(var_02.origin - var_00[var_01].origin); } for(;;) { var_03 = function_0072("axis"); if(!var_03.size) { func_7370(); wait(0.5); continue; } var_04 = []; for(var_01 = 0;var_01 < var_00.size;var_01++) { for(var_05 = 0;var_05 < var_03.size;var_05++) { if(distance(var_00[var_01].origin,var_03[var_05].origin) > 256) { continue; } var_04[var_04.size] = var_00[var_01]; break; } } if(!var_04.size) { func_7370(); wait(0.5); continue; } var_06 = []; for(var_01 = 0;var_01 < var_04.size;var_01++) { var_07 = var_04[var_01]; var_08 = var_07.var_C712; var_09 = var_07.origin; var_0A = vectortoangles((var_09[0],var_09[1],var_09[2]) - (var_08[0],var_08[1],var_08[2])); var_0B = (0,var_0A[1],0); var_0C = anglestoforward(var_0B); var_0A = vectornormalize(var_09 - level.player.origin); var_0D = vectordot(var_0C,var_0A); if(var_0D < 0.85) { continue; } var_06[var_06.size] = var_07; } if(!var_06.size) { func_7370(); wait(0.5); continue; } var_0E = distance(level.player.origin,var_06[0].origin); var_0F = var_06[0]; for(var_01 = 1;var_01 < var_06.size;var_01++) { var_10 = distance(level.player.origin,var_06[var_01].origin); if(var_10 > var_0E) { continue; } var_0F = var_06[var_01]; var_0E = var_10; } func_F7FD(var_0F); wait(3); } } //Function Number: 40 func_7370() { setdvar("cl_freemove","0"); } //Function Number: 41 func_F7FD(param_00) { setdvar("cl_freemove","2"); } //Function Number: 42 func_4E6B() { waittillframeend; for(var_00 = 0;var_00 < 50;var_00++) { if(!isdefined(level.var_4E6A[var_00])) { continue; } var_01 = level.var_4E6A[var_00]; for(var_02 = 0;var_02 < var_01.size;var_02++) { var_03 = var_01[var_02]; if(isdefined(var_03.var_12844)) { continue; } } } } //Function Number: 43 func_A9EF() { } //Function Number: 44 func_13ACF() { for(;;) { func_12ED1(); wait(0.25); } } //Function Number: 45 func_12ED1() { var_00 = getdvarfloat("scr_requiredMapAspectRatio",1); if(!isdefined(level.var_B7AF)) { setdvar("scr_minimap_corner_targetname","minimap_corner"); level.var_B7AF = "minimap_corner"; } if(!isdefined(level.var_B7B1)) { setdvar("scr_minimap_height","0"); level.var_B7B1 = 0; } var_01 = getdvarfloat("scr_minimap_height"); var_02 = getdvar("scr_minimap_corner_targetname"); if(var_01 != level.var_B7B1 || var_02 != level.var_B7AF) { if(isdefined(level.var_B7B2)) { level.var_B7B3 unlink(); level.var_B7B2 delete(); level notify("end_draw_map_bounds"); } if(var_01 > 0) { level.var_B7B1 = var_01; level.var_B7AF = var_02; var_03 = level.player; var_04 = getentarray(var_02,"targetname"); if(var_04.size == 2) { var_05 = var_04[0].origin + var_04[1].origin; var_05 = (var_05[0] * 0.5,var_05[1] * 0.5,var_05[2] * 0.5); var_06 = (var_04[0].origin[0],var_04[0].origin[1],var_05[2]); var_07 = (var_04[0].origin[0],var_04[0].origin[1],var_05[2]); if(var_04[1].origin[0] > var_04[0].origin[0]) { var_06 = (var_04[1].origin[0],var_06[1],var_06[2]); } else { var_07 = (var_04[1].origin[0],var_07[1],var_07[2]); } if(var_04[1].origin[1] > var_04[0].origin[1]) { var_06 = (var_06[0],var_04[1].origin[1],var_06[2]); } else { var_07 = (var_07[0],var_04[1].origin[1],var_07[2]); } var_08 = var_06 - var_05; var_05 = (var_05[0],var_05[1],var_05[2] + var_01); var_09 = spawn("script_origin",var_03.origin); var_0A = (cos(getnorthyaw()),sin(getnorthyaw()),0); var_0B = (var_0A[1],0 - var_0A[0],0); var_0C = vectordot(var_0A,var_08); if(var_0C < 0) { var_0C = 0 - var_0C; } var_0D = vectordot(var_0B,var_08); if(var_0D < 0) { var_0D = 0 - var_0D; } if(var_00 > 0) { var_0E = var_0D / var_0C; if(var_0E < var_00) { var_0F = var_00 / var_0E; var_0D = var_0D * var_0F; var_10 = func_13193(var_0B,vectordot(var_0B,var_06 - var_05) * var_0F - 1); var_07 = var_07 - var_10; var_06 = var_06 + var_10; } else { var_0F = var_10 / var_02; var_0D = var_0D * var_10; var_10 = func_13193(var_0B,vectordot(var_0B,var_07 - var_06) * var_10 - 1); var_07 = var_07 - var_10; var_06 = var_06 + var_10; } } if(level.console) { var_11 = 1.777778; var_12 = 2 * atan(var_0D * 0.8 / var_01); var_13 = 2 * atan(var_0C * var_11 * 0.8 / var_01); } else { var_11 = 1.333333; var_12 = 2 * atan(var_12 * 1.05 / var_03); var_13 = 2 * atan(var_0D * var_12 * 1.05 / var_02); } if(var_12 > var_13) { var_14 = var_12; } else { var_14 = var_14; } var_15 = var_01 - 1000; if(var_15 < 16) { var_15 = 16; } if(var_15 > 10000) { var_15 = 10000; } var_03 playerlinktoabsolute(var_09); var_09.origin = var_05 + (0,0,-62); var_09.angles = (90,getnorthyaw(),0); var_03 giveweapon("defaultweapon"); function_01C5("cg_fov",var_14); level.var_B7B3 = var_03; level.var_B7B2 = var_09; thread func_5B7E(var_05,var_07,var_06); return; } return; } } } //Function Number: 46 func_7E1F() { var_00 = []; var_00 = getentarray("minimap_line","script_noteworthy"); var_01 = []; for(var_02 = 0;var_02 < var_00.size;var_02++) { var_01[var_02] = var_00[var_02] func_7E1E(); } return var_01; } //Function Number: 47 func_7E1E() { var_00 = []; var_01 = self; while(isdefined(var_01)) { var_00[var_00.size] = var_01; if(!isdefined(var_01) || !isdefined(var_01.target)) { break; } var_01 = getent(var_01.target,"targetname"); if(isdefined(var_01) && var_01 == var_00[0]) { var_00[var_00.size] = var_01; break; } } var_02 = []; for(var_03 = 0;var_03 < var_00.size;var_03++) { var_02[var_03] = var_00[var_03].origin; } return var_02; } //Function Number: 48 func_13193(param_00,param_01) { return (param_00[0] * param_01,param_00[1] * param_01,param_00[2] * param_01); } //Function Number: 49 func_5B7E(param_00,param_01,param_02) { level notify("end_draw_map_bounds"); level endon("end_draw_map_bounds"); var_03 = param_00[2] - param_02[2]; var_04 = length(param_01 - param_02); var_05 = param_01 - param_00; var_05 = vectornormalize((var_05[0],var_05[1],0)); param_01 = param_01 + func_13193(var_05,var_04 * 1 / 800 * 0); var_06 = param_02 - param_00; var_06 = vectornormalize((var_06[0],var_06[1],0)); param_02 = param_02 + func_13193(var_06,var_04 * 1 / 800 * 0); var_07 = (cos(getnorthyaw()),sin(getnorthyaw()),0); var_08 = param_02 - param_01; var_09 = func_13193(var_07,vectordot(var_08,var_07)); var_0A = func_13193(var_07,abs(vectordot(var_08,var_07))); var_0B = param_01; var_0C = param_01 + var_09; var_0D = param_02; var_0E = param_02 - var_09; var_0F = func_13193(param_01 + param_02,0.5) + func_13193(var_0A,0.51); var_10 = var_04 * 0.003; var_11 = func_7E1F(); for(;;) { scripts\common\utility::func_22A1(var_11,::scripts\common\utility::func_D5DA); wait(0.05); } } //Function Number: 50 func_4EC0() { wait(0.05); var_00 = function_0072(); var_01 = []; var_01["axis"] = []; var_01["allies"] = []; var_01["neutral"] = []; for(var_02 = 0;var_02 < var_00.size;var_02++) { var_03 = var_00[var_02]; if(!isdefined(var_03.var_4BDF)) { continue; } var_01[var_03.team][var_03.var_4BDF] = 1; var_04 = (1,1,1); if(isdefined(var_03.var_EDAD)) { var_04 = level.var_4391[var_03.var_EDAD]; } if(var_03.team == "axis") { continue; } var_03 func_12879(); } func_5B2E(var_01,"allies"); func_5B2E(var_01,"axis"); } //Function Number: 51 func_5B2E(param_00,param_01) { var_02 = getarraykeys(param_00[param_01]); for(var_03 = 0;var_03 < var_02.size;var_03++) { var_04 = (1,1,1); var_04 = level.var_4391[getsubstr(var_02[var_03],0,1)]; if(isdefined(level.var_43AD[param_01][var_02[var_03]])) { var_05 = level.var_43AD[param_01][var_02[var_03]]; for(var_06 = 0;var_06 < var_05.size;var_06++) { } } } } //Function Number: 52 func_7CE8() { if(self.team == "allies") { if(!isdefined(self.var_205.var_ED33)) { return; } return self.var_205.var_ED33; } if(self.team == "axis") { if(!isdefined(self.var_205.var_ED34)) { return; } return self.var_205.var_ED34; } } //Function Number: 53 func_12879() { if(!isdefined(self.var_205)) { return; } if(!isdefined(self.var_EDAD)) { return; } var_00 = func_7CE8(); if(!isdefined(var_00)) { return; } if(!issubstr(var_00,self.var_EDAD)) { } } //Function Number: 54 func_4F55() { level.var_A91E = gettime(); thread func_4F56(); } //Function Number: 55 func_4F56() { } //Function Number: 56 func_56E2(param_00,param_01) { if(self.team == param_00.team) { return; } var_02 = 0; var_02 = var_02 + self.var_33F; var_03 = 0; var_03 = var_03 + param_00.var_33F; var_04 = undefined; if(isdefined(param_01)) { var_04 = self method_8163(); if(isdefined(var_04)) { var_03 = var_03 + function_00D7(param_01,var_04); var_02 = var_02 + function_00D7(var_04,param_01); } } if(param_00.ignoreme || var_03 < -900000) { var_03 = "Ignore"; } if(self.ignoreme || var_02 < -900000) { var_02 = "Ignore"; } var_05 = 20; var_06 = (1,0.5,0.2); var_07 = (0.2,0.5,1); var_08 = !isplayer(self) && self.var_223; for(var_09 = 0;var_09 <= var_05;var_09++) { if(isdefined(param_01)) { } if(isdefined(var_04)) { } if(var_08) { } wait(0.05); } } //Function Number: 57 func_4F3B() { level.var_4EBE = []; level.var_4EBF = []; for(;;) { level waittill("updated_color_friendlies"); func_5B2C(); } } //Function Number: 58 func_7C31() { var_00 = []; var_00["r"] = (1,0,0); var_00["o"] = (1,0.5,0); var_00["y"] = (1,1,0); var_00["g"] = (0,1,0); var_00["c"] = (0,1,1); var_00["b"] = (0,0,1); var_00["p"] = (1,0,1); return var_00; } //Function Number: 59 func_5B2C() { level endon("updated_color_friendlies"); var_00 = getarraykeys(level.var_4EBE); var_01 = []; var_02 = []; var_02[var_02.size] = "r"; var_02[var_02.size] = "o"; var_02[var_02.size] = "y"; var_02[var_02.size] = "g"; var_02[var_02.size] = "c"; var_02[var_02.size] = "b"; var_02[var_02.size] = "p"; var_03 = func_7C31(); for(var_04 = 0;var_04 < var_02.size;var_04++) { var_01[var_02[var_04]] = 0; } for(var_04 = 0;var_04 < var_00.size;var_04++) { var_05 = level.var_4EBE[var_00[var_04]]; var_01[var_05]++; } for(var_04 = 0;var_04 < level.var_4EBF.size;var_04++) { level.var_4EBF[var_04] destroy(); } level.var_4EBF = []; var_06 = 15; var_07 = 365; var_08 = 25; var_09 = 25; for(var_04 = 0;var_04 < var_02.size;var_04++) { if(var_01[var_02[var_04]] <= 0) { continue; } for(var_0A = 0;var_0A < var_01[var_02[var_04]];var_0A++) { var_0B = newhudelem(); var_0B.x = var_06 + 25 * var_0A; var_0B.y = var_07; var_0B setshader("white",16,16); var_0B.alignx = "left"; var_0B.aligny = "bottom"; var_0B.alpha = 1; var_0B.color = var_03[var_02[var_04]]; level.var_4EBF[level.var_4EBF.size] = var_0B; } var_07 = var_07 + var_09; } } //Function Number: 60 func_77F0(param_00) { if(!isdefined(level.var_1FD4[param_00.var_1FBB])) { return; } if(!isdefined(level.var_1FD4[param_00.var_1FBB][param_00.var_1FAF])) { return; } if(!isdefined(level.var_1FD4[param_00.var_1FBB][param_00.var_1FAF][param_00.var_C0C2])) { return; } return level.var_1FD4[param_00.var_1FBB][param_00.var_1FAF][param_00.var_C0C2]["soundalias"]; } //Function Number: 61 func_9BEC(param_00,param_01,param_02) { return isdefined(level.var_1FD4[param_00][param_01][param_02]["created_by_animSound"]); } //Function Number: 62 func_4EA9(param_00) { } //Function Number: 63 func_4EAA() { } //Function Number: 64 func_113E6(param_00,param_01) { if(!isdefined(level.var_1FDA)) { return; } if(!isdefined(level.var_1FDA.var_1FDC[param_01])) { return; } var_02 = level.var_1FDA.var_1FDC[param_01]; var_03 = func_77F0(var_02); if(!isdefined(var_03) || func_9BEC(var_02.var_1FBB,var_02.var_1FAF,var_02.var_C0C2)) { level.var_1FD4[var_02.var_1FBB][var_02.var_1FAF][var_02.var_C0C2]["soundalias"] = param_00; level.var_1FD4[var_02.var_1FBB][var_02.var_1FAF][var_02.var_C0C2]["created_by_animSound"] = 1; } } //Function Number: 65 func_6C96(param_00) { } //Function Number: 66 func_3D44(param_00) { if(!isdefined(level.var_3D30)) { level.var_3D30 = -1; } if(level.var_3D30 == param_00) { return; } func_6C96(param_00); if(!isdefined(level.var_3D31)) { return; } level.var_3D30 = param_00; if(!isdefined(level.var_3D2F)) { level.var_3D2F = level.var_3D31 scripts\common\utility::spawn_tag_origin(); } thread func_3D45(level.var_3D31); } //Function Number: 67 func_3D45(param_00) { level notify("new_chasecam"); level endon("new_chasecam"); param_00 endon("death"); level.player unlink(); level.player playerlinktoblend(level.var_3D2F,"tag_origin",2,0.5,0.5); wait(2); level.player playerlinktodelta(level.var_3D2F,"tag_origin",1,180,180,180,180); for(;;) { wait(0.2); if(!isdefined(level.var_3D31)) { return; } var_01 = level.var_3D31.origin; var_02 = level.var_3D31.angles; var_03 = anglestoforward(var_02); var_03 = var_03 * 200; var_01 = var_01 + var_03; var_02 = level.player getplayerangles(); var_03 = anglestoforward(var_02); var_03 = var_03 * -200; level.var_3D2F moveto(var_01 + var_03,0.2); } } //Function Number: 68 func_13399() { foreach(var_01 in level.var_49C9) { if(isdefined(var_01.var_B051)) { } } } //Function Number: 69 func_1705(param_00,param_01) { } //Function Number: 70 func_D908(param_00) { if(!isdefined(level.var_134AD)) { level.var_134AD = 9500; } level.var_134AD++; var_01 = "bridge_helpers"; func_1705("origin",self.origin[0] + " " + self.origin[1] + " " + self.origin[2]); func_1705("angles",self.angles[0] + " " + self.angles[1] + " " + self.angles[2]); func_1705("targetname","helper_model"); func_1705("model",self.model); func_1705("classname","script_model"); func_1705("spawnflags","4"); func_1705("_color","0.443137 0.443137 1.000000"); if(isdefined(param_00)) { func_1705("script_noteworthy",param_00); } } //Function Number: 71 func_5B3B(param_00) { } //Function Number: 72 func_5B3C() { var_00 = level.player getplayerangles(); var_01 = anglestoforward(var_00); var_02 = level.player geteye(); var_03 = self geteye(); var_04 = vectortoangles(var_03 - var_02); var_05 = anglestoforward(var_04); var_06 = vectordot(var_05,var_01); } //Function Number: 73 func_13C26() { setdvarifuninitialized("weaponlist","0"); if(!getdvarint("weaponlist")) { return; } var_00 = getentarray(); var_01 = []; foreach(var_03 in var_00) { if(!isdefined(var_03.var_9F)) { continue; } if(issubstr(var_03.var_9F,"weapon")) { var_01[var_03.classname] = 1; } } foreach(var_06 in var_01) { } var_08 = function_00C8(); var_09 = []; foreach(var_0B in var_08) { var_09[var_0B.var_9F] = 1; } foreach(var_06 in var_09) { } } //Function Number: 74 func_B514() { thread func_4EC2(); setdvar("debug_measure",2); var_00 = []; var_01 = 0; while(getdvarint("debug_measure")) { if(level.player usebuttonpressed() && gettime() > var_01) { if(var_00.size == 2) { var_00 = []; } else { var_02 = level.var_4EA1.var_4C23; var_00[var_00.size] = var_02; } var_01 = gettime() + 500; } foreach(var_07, var_02 in var_00) { func_5B38(var_02); if(var_07 > 0) { var_04 = distance(var_02,var_00[var_07 - 1]); var_05 = vectornormalize(var_00[var_07 - 1] - var_02); var_06 = var_02 + var_05 * var_04 * 0.5; } } if(var_00.size == 2) { var_08 = (1,0,0); var_08 = (0,1,0); var_08 = (0.2,0.2,1); var_09 = var_00; if(var_00[1][2] > var_09[0][2]) { var_09 = [var_00[1],var_00[0]]; } var_0A = var_09[0]; var_0B = (var_0A[0],var_0A[1],var_09[1][2]); var_04 = distance(var_0A,var_0B); var_05 = vectornormalize(var_0B - var_0A); var_0C = var_0A + var_05 * var_04 * 0.6; } wait(0.05); } level notify("stop_debug_cursor"); } //Function Number: 75 func_4EC2() { level.var_4EA1.var_4C23 = (0,0,0); level notify("stop_debug_cursor"); level endon("stop_debug_cursor"); for(;;) { var_00 = level.player geteye(); var_01 = anglestoforward(level.player getplayerangles()); var_02 = var_00 + var_01 * 10000; var_03 = bullettrace(var_00,var_02,0); level.var_4EA1.var_4C23 = var_03["position"]; func_5B38(level.var_4EA1.var_4C23); wait(0.05); } } //Function Number: 76 func_5B38(param_00) { level endon("stop_debug_cursor"); var_01 = 4; var_02 = (1,1,1); var_03 = 1; var_04 = 1; } //Function Number: 77 func_5B54(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(param_01)) { param_01 = (0,0,0); } if(!isdefined(param_03)) { param_03 = 32; } if(!isdefined(param_04)) { param_04 = 1; } if(!isdefined(param_05)) { param_05 = 0; } var_06 = anglestoup(param_01); var_07 = anglestoforward(param_01); var_08 = param_00 + var_06 * param_03 * 0.5; var_09 = var_08 + var_07 * param_03; func_5B5D(var_08,var_09,param_02,param_04,param_05); func_5B24(param_00,param_02,param_01,param_03,param_04,param_05); } //Function Number: 78 func_5B5D(param_00,param_01,param_02,param_03,param_04) { if(!isdefined(param_03)) { param_03 = 1; } if(!isdefined(param_04)) { param_04 = 0; } var_05 = vectortoangles(param_01 - param_00); var_06 = length(param_01 - param_00); var_07 = anglestoforward(var_05); var_08 = var_07 * var_06; var_09 = 5; var_0A = var_07 * var_06 - var_09; var_0B = anglestoright(var_05); var_0C = var_0B * var_09 * -1; var_0D = var_0B * var_09; } //Function Number: 79 func_5B24(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(param_03)) { param_03 = 32; } if(!isdefined(param_02)) { param_02 = (0,0,0); } if(!isdefined(param_04)) { param_04 = 1; } if(!isdefined(param_05)) { param_05 = 0; } var_06 = anglestoforward(param_02); var_07 = anglestoright(param_02); var_08 = anglestoup(param_02); var_09 = param_00 + var_06 * param_03 * 0.5; var_09 = var_09 + var_07 * param_03 * 0.5; var_0A = []; var_0A[var_0A.size] = var_09; var_0A[var_0A.size] = var_0A[var_0A.size - 1] + var_06 * param_03 * -1; var_0A[var_0A.size] = var_0A[var_0A.size - 1] + var_07 * param_03 * -1; var_0A[var_0A.size] = var_0A[var_0A.size - 1] + var_06 * param_03; var_0B = param_03 * var_08; for(var_0C = 0;var_0C < var_0A.size;var_0C++) { if(var_0C == var_0A.size - 1) { continue; } } }