IL-GSC/IW/PC/ALL/scripts/sp/_debug.gsc
2023-10-27 03:49:01 -04:00

1805 lines
31 KiB
Plaintext

/*******************************************************************
* 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;
}
}
}