mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 18:27:57 -05:00
493 lines
11 KiB
Plaintext
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);
|
|
} |