Files
IL-GSC/IW/PC/ALL/2893.gsc
2023-10-27 03:49:01 -04:00

493 lines
11 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: 2893.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 43
* Decompile Time: 11 ms
* Timestamp: 10/27/2023 12:24:43 AM
*******************************************************************/
//Function Number: 1
func_AB6F(param_00,param_01,param_02)
{
return param_00 + param_01 - param_00 * param_02;
}
//Function Number: 2
func_AB7D(param_00,param_01,param_02)
{
return param_02 - param_00 / param_01 - param_00;
}
//Function Number: 3
func_13198(param_00,param_01)
{
return vectornormalize(param_00 - vectordot(param_01,param_00) * param_01);
}
//Function Number: 4
func_13199(param_00,param_01)
{
return vectornormalize(2 * func_13198(param_00,param_01) - param_00);
}
//Function Number: 5
func_7BC5(param_00,param_01,param_02,param_03)
{
var_04 = param_03 * 2 - 1;
var_05 = param_01 - param_00;
var_06 = (0,0,1);
var_07 = param_00 + param_03 * var_05;
var_07 = var_07 + var_04 * var_04 * -1 + 1 * param_02 * var_06;
return var_07;
}
//Function Number: 6
func_DF68(param_00,param_01,param_02,param_03,param_04)
{
return param_03 + param_00 - param_01 * param_04 - param_03 / param_02 - param_01;
}
//Function Number: 7
func_C097(param_00,param_01,param_02)
{
if(param_00 > param_01)
{
var_03 = param_00;
param_00 = param_01;
param_01 = var_03;
}
if(param_02 > param_01)
{
return 1;
}
else if(param_02 < param_00)
{
return 0;
}
else if(param_00 == param_01)
{
}
return param_02 - param_00 / param_01 - param_00;
}
//Function Number: 8
func_6A8E(param_00,param_01,param_02)
{
return param_01 * param_02 + param_00 * 1 - param_02;
}
//Function Number: 9
func_C09C(param_00)
{
if(param_00 < 0.5)
{
param_00 = param_00 * 2;
param_00 = func_C09A(param_00);
param_00 = param_00 * 0.5;
}
else
{
param_00 = param_00 - 0.5 * 2;
param_00 = func_C09B(param_00);
param_00 = param_00 * 0.5 + 0.5;
}
return param_00;
}
//Function Number: 10
func_C09A(param_00)
{
return param_00 * param_00;
}
//Function Number: 11
func_C09B(param_00)
{
param_00 = 1 - param_00;
param_00 = param_00 * param_00;
param_00 = 1 - param_00;
return param_00;
}
//Function Number: 12
func_ACE9(param_00,param_01,param_02,param_03)
{
var_04 = vectordot(param_03,param_02);
var_05 = param_01 - param_00;
var_06 = vectordot(param_03,var_05);
if(var_06 == 0)
{
return undefined;
}
var_07 = var_04 - vectordot(param_03,param_00) / var_06;
var_08 = param_00 + var_05 * var_07;
return var_08;
}
//Function Number: 13
func_13DE5(param_00,param_01,param_02)
{
while(param_02 > param_01)
{
param_02 = param_02 - param_01 - param_00 + 1;
}
return param_02;
}
//Function Number: 14
func_6B04(param_00,param_01,param_02)
{
return (func_1E78(param_00[0],param_01[0],param_02),func_1E78(param_00[1],param_01[1],param_02),func_1E78(param_00[2],param_01[2],param_02));
}
//Function Number: 15
func_1E78(param_00,param_01,param_02)
{
return angleclamp(param_00 + angleclamp180(param_01 - param_00) * param_02);
}
//Function Number: 16
func_9C85(param_00)
{
var_01 = 0;
if(isplayer(self))
{
var_02 = param_00 - self getorigin();
var_03 = anglestoforward(self getplayerangles(1));
var_01 = vectordot(var_02,var_03);
}
else
{
var_02 = var_02 - self.origin;
var_03 = anglestoforward(self.angles);
var_01 = vectordot(var_02,var_03);
}
return var_01 > 0;
}
//Function Number: 17
func_9C86(param_00)
{
var_01 = 0;
if(isplayer(self))
{
var_02 = param_00 - self getorigin();
var_03 = anglestoright(self getplayerangles(1));
var_01 = vectordot(var_02,var_03);
}
else
{
var_02 = var_02 - self.origin;
var_03 = anglestoright(self.angles);
var_01 = vectordot(var_02,var_03);
}
return var_01 > 0;
}
//Function Number: 18
func_7ADE(param_00,param_01)
{
return (param_00[0] + param_01[0] * 0.5,param_00[1] + param_01[1] * 0.5,param_00[2] + param_01[2] * 0.5);
}
//Function Number: 19
func_F47E(param_00)
{
var_01 = anglestoforward(self.angles);
var_02 = vectorcross(var_01,param_00);
var_03 = vectorcross(param_00,var_02);
self.angles = axistoangles(var_03,var_02,param_00);
}
//Function Number: 20
func_DCA0()
{
var_00 = randomfloat(360);
return (cos(var_00),sin(var_00),0);
}
//Function Number: 21
func_F47F(param_00,param_01)
{
if(!isdefined(param_01))
{
param_01 = self.angles;
}
self.angles = func_31AB(param_00,param_01);
}
//Function Number: 22
func_31AB(param_00,param_01)
{
var_02 = acos(-1 * vectordot(anglestoforward(param_01),param_00));
var_03 = anglestoup(param_01 + (var_02,0,0));
var_04 = vectorcross(var_03,param_00);
var_03 = vectorcross(param_00,var_04);
return axistoangles(var_03,var_04,param_00);
}
//Function Number: 23
func_4A7B(param_00,param_01,param_02)
{
thread func_4A7C(param_00,param_01,param_02);
}
//Function Number: 24
func_4A7C(param_00,param_01,param_02)
{
self endon("death");
self endon("stop_spring");
if(!isdefined(param_02))
{
param_02 = 1;
}
var_03 = func_10AAE(param_01,self.origin,anglestoforward(self.angles) * param_02);
while(distancesquared(self.origin,param_00) > squared(0.1))
{
self.origin = func_10AB4(var_03,param_00);
wait(0.05);
}
self notify("movedone");
func_10AAA(var_03);
}
//Function Number: 25
func_4A79(param_00,param_01,param_02)
{
thread func_4A7A(param_00,param_01,param_02);
}
//Function Number: 26
func_4A7A(param_00,param_01,param_02)
{
self endon("death");
self endon("stop_spring");
if(!isdefined(param_02))
{
param_02 = 1;
}
var_03 = func_10AAE(param_01,self.origin,anglestoforward(self.angles) * param_02);
while(distancesquared(self.origin,param_00) > squared(0.1))
{
self.origin = func_10AB4(var_03,param_00);
self.angles = vectortoangles(func_10AAC(var_03));
wait(0.05);
}
self notify("movedone");
func_10AAA(var_03);
}
//Function Number: 27
func_C7E2(param_00,param_01,param_02,param_03)
{
thread func_C7E3(param_00,param_01,param_02,param_03);
}
//Function Number: 28
func_C7E3(param_00,param_01,param_02,param_03)
{
self endon("death");
self endon("stop_spring");
if(!isdefined(param_03))
{
param_03 = 1;
}
var_04 = func_10AAF(param_01,param_02,self.origin,anglestoforward(self.angles) * param_03);
while(distancesquared(self.origin,param_00) > squared(0.1))
{
self.origin = func_10AB4(var_04,param_00);
wait(0.05);
}
self notify("movedone");
func_10AAA(var_04);
}
//Function Number: 29
func_12B88(param_00,param_01,param_02,param_03)
{
thread func_12B89(param_00,param_01,param_02,param_03);
}
//Function Number: 30
func_12B89(param_00,param_01,param_02,param_03)
{
self endon("death");
self endon("stop_spring");
if(!isdefined(param_03))
{
param_03 = 1;
}
var_04 = func_10AB0(param_01,param_02,self.origin,anglestoforward(self.angles) * param_03);
while(distancesquared(self.origin,param_00) > squared(0.1) || length(func_10AAC(var_04)) < squared(0.1))
{
self.origin = func_10AB4(var_04,param_00);
wait(0.05);
}
self notify("movedone");
func_10AAA(var_04);
}
//Function Number: 31
func_10AAE(param_00,param_01,param_02)
{
var_03 = func_10AA8(param_01,param_02);
var_04 = param_00 * 0.05;
var_05 = exp(-1 * var_04);
level.var_10AB5[var_03].var_332A = var_04 + 1 * var_05;
level.var_10AB5[var_03].var_332B = var_05;
level.var_10AB5[var_03].var_332C = -1 * var_04 * var_04 * var_05;
level.var_10AB5[var_03].var_332D = 1 - var_04 * var_05;
func_10AB2(var_03,param_01);
func_10AB3(var_03,param_02);
return var_03;
}
//Function Number: 32
func_10AAF(param_00,param_01,param_02,param_03)
{
var_04 = func_10AA8(param_02,param_03);
var_05 = param_00 * param_00;
var_06 = -1 * sqrt(param_01 * param_01 + 4 * var_05);
var_07 = 0.5 * var_06 + param_01;
var_08 = 0.5 * var_06 - param_01;
var_09 = var_08 - var_07;
var_0A = 1 / var_09;
var_0B = exp(var_07 * 0.05);
var_0C = exp(var_08 * 0.05);
var_0D = var_0C - var_0B;
level.var_10AB5[var_04].var_332B = var_0D * var_0A;
level.var_10AB5[var_04].var_332A = var_0B - var_07 * level.var_10AB5[var_04].var_332B;
level.var_10AB5[var_04].var_332D = var_08 * var_0C - var_07 * var_0B * var_0A;
level.var_10AB5[var_04].var_332C = var_07 * var_0B - level.var_10AB5[var_04].var_332D;
func_10AB2(var_04,param_02);
func_10AB3(var_04,param_03);
return var_04;
}
//Function Number: 33
func_10AB0(param_00,param_01,param_02,param_03)
{
var_04 = func_10AA8(param_02,param_03);
var_05 = -0.5 * param_01;
var_06 = param_00;
var_07 = exp(var_05 * 0.05) / var_06;
var_08 = angleclamp(var_06 * 0.05);
var_09 = sin(var_08);
var_0A = cos(var_08);
var_0B = var_06 * var_0A;
var_0C = var_05 * var_09;
level.var_10AB5[var_04].var_332A = var_07 * var_0B - var_0C;
level.var_10AB5[var_04].var_332B = var_07 * var_09;
level.var_10AB5[var_04].var_332C = var_07 * -1 * var_09 * var_05 * var_05 + var_06 * var_06;
level.var_10AB5[var_04].var_332D = var_07 * var_0B + var_0C;
func_10AB2(var_04,param_02);
func_10AB3(var_04,param_03);
return var_04;
}
//Function Number: 34
func_10AB4(param_00,param_01,param_02,param_03)
{
if(isdefined(param_02))
{
func_10AB2(param_00,param_02);
}
if(isdefined(param_03))
{
func_10AB3(param_00,param_03);
}
var_04 = level.var_10AB5[param_00].var_D699 - param_01;
var_05 = level.var_10AB5[param_00].var_332A * var_04 + level.var_10AB5[param_00].var_332B * level.var_10AB5[param_00].var_1326C;
var_06 = level.var_10AB5[param_00].var_332C * var_04 + level.var_10AB5[param_00].var_332D * level.var_10AB5[param_00].var_1326C;
level.var_10AB5[param_00].var_D699 = var_05 + param_01;
level.var_10AB5[param_00].var_1326C = var_06;
return level.var_10AB5[param_00].var_D699;
}
//Function Number: 35
func_10AAA(param_00)
{
level.var_10AB5[param_00] = undefined;
}
//Function Number: 36
func_10AAB(param_00)
{
return level.var_10AB5[param_00].var_D699;
}
//Function Number: 37
func_10AAC(param_00)
{
return level.var_10AB5[param_00].var_1326C;
}
//Function Number: 38
func_10AAD()
{
if(!isdefined(level.var_10AB5))
{
level.var_10AB5 = [];
level.var_10AA9 = 0;
}
}
//Function Number: 39
func_10AA8(param_00,param_01)
{
func_10AAD();
var_02 = level.var_10AA9;
level.var_10AA9++;
level.var_10AB5[var_02] = spawnstruct();
level.var_10AB5[var_02].var_D699 = param_00;
level.var_10AB5[var_02].var_1326C = param_01;
level.var_10AB5[var_02].var_332A = 0;
level.var_10AB5[var_02].var_332B = 0;
level.var_10AB5[var_02].var_332C = 0;
level.var_10AB5[var_02].var_332D = 0;
return var_02;
}
//Function Number: 40
func_10AB2(param_00,param_01)
{
level.var_10AB5[param_00].var_D699 = param_01;
}
//Function Number: 41
func_10AB3(param_00,param_01)
{
level.var_10AB5[param_00].var_1326C = param_01;
}
//Function Number: 42
func_D638(param_00,param_01,param_02,param_03)
{
return squared(param_00[0] - param_01[0]) / squared(param_02) + squared(param_00[1] - param_01[1]) / squared(param_03) <= 1;
}
//Function Number: 43
func_EB9B(param_00,param_01)
{
return vectordot(vectornormalize(param_00),param_01);
}