mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
530 lines
10 KiB
Plaintext
530 lines
10 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 1274.gsc
|
|
* Game: Call of Duty: WWII
|
|
* Platform: PC
|
|
* Function Count: 21
|
|
* Decompile Time: 24 ms
|
|
* Timestamp: 10/27/2023 3:24:15 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_52FD(param_00)
|
|
{
|
|
level.var_50A7 = [];
|
|
for(var_01 = 0;var_01 < param_00;var_01++)
|
|
{
|
|
level.var_50A7[level.var_50A7.size] = func_05EE(1);
|
|
}
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_05EE(param_00)
|
|
{
|
|
var_01 = (0,0,0);
|
|
if(isdefined(level.var_5FEB))
|
|
{
|
|
var_01 = level.var_5FEB;
|
|
}
|
|
|
|
var_02 = spawn("script_model",var_01);
|
|
var_02 setmodel("tag_origin");
|
|
var_02.var_1D = (0,0,0);
|
|
var_02 method_8511();
|
|
var_02.var_15FF = param_00;
|
|
var_02.var_A203 = 0;
|
|
var_02.var_1A5 = "imageTimerEnt";
|
|
return var_02;
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_06AE()
|
|
{
|
|
if(!isdefined(level.var_50A7))
|
|
{
|
|
func_52FD(1);
|
|
}
|
|
|
|
for(var_00 = 0;var_00 < level.var_50A7.size;var_00++)
|
|
{
|
|
var_01 = level.var_50A7[var_00];
|
|
if(!var_01.var_A203)
|
|
{
|
|
var_01.var_A203 = 1;
|
|
var_01 method_805B();
|
|
var_01 method_8511();
|
|
return var_01;
|
|
}
|
|
}
|
|
|
|
var_01 = func_05EE(0);
|
|
var_01.var_A203 = 1;
|
|
level.var_50A7[level.var_50A7.size] = var_01;
|
|
return var_01;
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_062C(param_00)
|
|
{
|
|
param_00 unlink();
|
|
param_00.var_A203 = 0;
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_0934(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B)
|
|
{
|
|
func_0594(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,undefined,undefined,undefined,param_0B);
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_0986(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E)
|
|
{
|
|
func_0594(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E);
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_0594(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B,param_0C,param_0D,param_0E)
|
|
{
|
|
if(!isdefined(param_05))
|
|
{
|
|
param_05 = 0;
|
|
}
|
|
|
|
if(!isdefined(param_06))
|
|
{
|
|
param_06 = 0;
|
|
}
|
|
|
|
if(!isdefined(param_02))
|
|
{
|
|
param_02 = (0,0,0);
|
|
}
|
|
|
|
if(!isdefined(param_07))
|
|
{
|
|
param_07 = 0;
|
|
}
|
|
|
|
if(!isdefined(param_08))
|
|
{
|
|
param_08 = 1;
|
|
}
|
|
|
|
if(!isdefined(param_09))
|
|
{
|
|
param_09 = 0;
|
|
}
|
|
|
|
if(!isdefined(param_0A))
|
|
{
|
|
param_0A = [];
|
|
}
|
|
|
|
if(!isdefined(param_0E))
|
|
{
|
|
param_0E = param_0A.size;
|
|
}
|
|
|
|
self.var_50A9 = func_0653();
|
|
self.var_50A9.var_500F = func_06AE();
|
|
self.var_50A9.var_C8 = self.var_50A9.var_500F getentitynumber();
|
|
self.var_50A9.var_1B4 = int(param_03);
|
|
self.var_50A9.var_C9 = param_04;
|
|
self.var_50A9.var_DB = param_05;
|
|
self.var_50A9.var_DC = param_06;
|
|
self.var_50A9.var_18D = param_07;
|
|
self.var_50A9.var_18E = 0;
|
|
self.var_50A9.var_86 = param_08;
|
|
self.var_50A9.var_87 = 0;
|
|
self.var_50A9.var_BE = param_09;
|
|
self.var_50A9.var_61 = gettime();
|
|
self.var_50A9.var_83 = 0;
|
|
if(param_0A.size > 0)
|
|
{
|
|
self.var_50A9.var_30 = param_0A[0];
|
|
self.var_50A9.var_35 = 0;
|
|
}
|
|
|
|
if(param_0A.size > 1)
|
|
{
|
|
self.var_50A9.var_31 = param_0A[1];
|
|
self.var_50A9.alpha = 0;
|
|
}
|
|
|
|
if(param_0A.size > 2)
|
|
{
|
|
self.var_50A9.var_32 = param_0A[2];
|
|
self.var_50A9.var_37 = 0;
|
|
}
|
|
|
|
if(param_0A.size > 3)
|
|
{
|
|
self.var_50A9.allowpain = param_0A[3];
|
|
self.var_50A9.var_38 = 0;
|
|
}
|
|
|
|
if(param_0A.size > 4)
|
|
{
|
|
self.var_50A9.var_34 = param_0A[4];
|
|
self.var_50A9.var_39 = 0;
|
|
}
|
|
|
|
self.var_50A9.var_111 = param_0E;
|
|
if(isdefined(param_0B))
|
|
{
|
|
self.var_50A9.var_1A4 = param_0B getentitynumber();
|
|
self.var_50A9.var_1A6 = lib_0502::func_4713(param_0C);
|
|
self.var_50A9.var_1A3 = lib_0502::func_4713(param_0D);
|
|
}
|
|
|
|
if(!function_0296(param_00))
|
|
{
|
|
func_5DC1(param_00,param_01,param_02);
|
|
return;
|
|
}
|
|
|
|
self.var_50A9.var_500F.var_116 = param_00 + param_02;
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_5DC1(param_00,param_01,param_02)
|
|
{
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = "tag_origin";
|
|
}
|
|
|
|
if(param_00 method_8445(param_01) != -1)
|
|
{
|
|
self.var_50A9.var_500F method_8449(param_00,param_01,param_02,(0,0,0));
|
|
return;
|
|
}
|
|
|
|
self.var_50A9.var_500F.var_116 = param_00.var_116 + param_02;
|
|
self.var_50A9.var_500F.var_1D = param_00.var_1D;
|
|
self.var_50A9.var_500F method_8449(param_00);
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_6F1A(param_00,param_01)
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_02 = !self.var_50A9.var_DC;
|
|
if(isdefined(param_00) && self.var_50A9.var_C9 != param_00)
|
|
{
|
|
self.var_50A9.var_C9 = param_00;
|
|
var_02 = 1;
|
|
}
|
|
|
|
if(!isdefined(param_01))
|
|
{
|
|
param_01 = self;
|
|
}
|
|
|
|
if(var_02)
|
|
{
|
|
var_03 = param_01.var_A23F - param_01.var_28D5;
|
|
var_04 = param_01.var_A23F - var_03;
|
|
self.var_50A9.var_1B4 = int(param_01.var_A23F);
|
|
self.var_50A9.var_61 = gettime();
|
|
self.var_50A9.var_83 = int(var_04);
|
|
self.var_50A9.var_DB = 0;
|
|
self.var_50A9.var_DC = 1;
|
|
}
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_6F1C(param_00,param_01,param_02,param_03)
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
if(isdefined(param_01) && self.var_50A9.var_C9 != param_01)
|
|
{
|
|
self.var_50A9.var_C9 = param_01;
|
|
}
|
|
|
|
if(isdefined(param_02))
|
|
{
|
|
self.var_50A9.var_18D = param_02;
|
|
}
|
|
|
|
if(isdefined(param_03))
|
|
{
|
|
self.var_50A9.var_86 = param_03;
|
|
}
|
|
|
|
self.var_50A9.var_1B4 = int(self.var_A23F);
|
|
self.var_50A9.var_61 = gettime();
|
|
self.var_50A9.var_83 = int(param_00);
|
|
self.var_50A9.var_DB = 0;
|
|
self.var_50A9.var_DC = 1;
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_7DFB(param_00,param_01,param_02,param_03,param_04,param_05,param_06)
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
var_07 = common_scripts\utility::func_562E(self.var_50A9.var_DC);
|
|
var_08 = var_07;
|
|
if(isdefined(param_01) && self.var_50A9.var_C9 != param_01)
|
|
{
|
|
self.var_50A9.var_C9 = param_01;
|
|
var_08 = 1;
|
|
}
|
|
|
|
if((isdefined(param_02) && self.var_50A9.var_18D != param_02) || isdefined(param_03) && self.var_50A9.var_86 != param_03)
|
|
{
|
|
self.var_50A9.var_18D = param_02;
|
|
self.var_50A9.var_86 = param_03;
|
|
var_08 = 1;
|
|
}
|
|
|
|
var_09 = -1;
|
|
if(isdefined(param_04))
|
|
{
|
|
var_0A = lib_0502::func_4713(param_04);
|
|
if(self.var_50A9.var_1A3 != var_0A)
|
|
{
|
|
self.var_50A9.var_1A3 = var_0A;
|
|
var_09 = var_0A;
|
|
var_08 = 1;
|
|
}
|
|
}
|
|
|
|
if(!isdefined(param_06))
|
|
{
|
|
param_06 = self;
|
|
}
|
|
|
|
if(param_00 == "taking" || param_00 == "losing")
|
|
{
|
|
self.var_50A9.var_1B4 = int(param_06.var_A23F / abs(param_06.var_A22B));
|
|
var_0B = param_06.var_A23F - param_06.var_28D5 / abs(param_06.var_A22B);
|
|
var_0C = self.var_50A9.var_1B4 - var_0B;
|
|
self.var_50A9.var_83 = int(var_0C);
|
|
if(param_00 == "taking")
|
|
{
|
|
self.var_50A9.var_DB = 0;
|
|
self.var_50A9.var_83 = int(var_0C);
|
|
}
|
|
else
|
|
{
|
|
self.var_50A9.var_DB = 1;
|
|
self.var_50A9.var_83 = int(var_0B);
|
|
}
|
|
|
|
var_08 = 1;
|
|
}
|
|
else if(param_00 == "ctf")
|
|
{
|
|
if(isdefined(param_05))
|
|
{
|
|
self.var_50A9.var_1B4 = int(param_05);
|
|
}
|
|
else
|
|
{
|
|
self.var_50A9.var_1B4 = int(param_06.var_A23F);
|
|
}
|
|
|
|
var_0B = self.var_50A9.var_1B4 - param_06.var_28D5;
|
|
var_0C = self.var_50A9.var_1B4 - var_0B;
|
|
self.var_50A9.var_83 = int(var_0C);
|
|
self.var_50A9.var_DB = 0;
|
|
var_08 = 1;
|
|
}
|
|
else if(param_00 == "build")
|
|
{
|
|
var_0D = maps\mp\gametypes\_gameobjects::func_45D4(param_06);
|
|
self.var_50A9.var_1B4 = int(param_06.var_A23F / var_0D);
|
|
var_0B = param_06.var_A23F - param_06.var_28D5 / var_0D;
|
|
var_0C = self.var_50A9.var_1B4 - var_0B;
|
|
self.var_50A9.var_83 = int(var_0C);
|
|
var_08 = 1;
|
|
}
|
|
else if(param_00 == "none")
|
|
{
|
|
var_08 = 1;
|
|
}
|
|
|
|
if(var_08)
|
|
{
|
|
self.var_50A9.var_61 = gettime();
|
|
self.var_50A9.var_DC = 0;
|
|
}
|
|
}
|
|
|
|
//Function Number: 12
|
|
func_84E6(param_00)
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_50A9.var_C9 = param_00;
|
|
}
|
|
|
|
//Function Number: 13
|
|
set_image_timer_num_sections(param_00)
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_50A9.var_61 = gettime();
|
|
self.var_50A9.var_111 = param_00;
|
|
}
|
|
|
|
//Function Number: 14
|
|
func_7D38(param_00)
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_50A9.var_61 = gettime();
|
|
self.var_50A9.var_83 = 0;
|
|
self.var_50A9.var_DC = 1;
|
|
if(isdefined(param_00))
|
|
{
|
|
self.var_50A9.var_C9 = param_00;
|
|
}
|
|
}
|
|
|
|
//Function Number: 15
|
|
func_7C95()
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
self notify("image_timer_removed");
|
|
func_0654(self.var_50A9.var_59E1);
|
|
if(isdefined(self) && isdefined(self.var_50A9.var_500F))
|
|
{
|
|
func_062C(self.var_50A9.var_500F);
|
|
self.var_50A9.var_500F = undefined;
|
|
}
|
|
|
|
self.var_50A9 method_869E();
|
|
self.var_50A9 = undefined;
|
|
}
|
|
|
|
//Function Number: 16
|
|
func_0654(param_00)
|
|
{
|
|
if(isdefined(level.var_50AB) && isdefined(level.var_50AB[param_00]))
|
|
{
|
|
var_01 = level.var_50AB[param_00].var_D4 - 1;
|
|
level.image_timer_indices[level.image_timer_indices.size] = var_01;
|
|
level.var_50AB[param_00] = undefined;
|
|
}
|
|
}
|
|
|
|
//Function Number: 17
|
|
func_50AD(param_00)
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_50A9.var_1A3 = lib_0502::func_4713(param_00);
|
|
self.var_50A9.var_61 = gettime();
|
|
}
|
|
|
|
//Function Number: 18
|
|
func_0653()
|
|
{
|
|
var_00 = 255;
|
|
if(!isdefined(level.var_50AB))
|
|
{
|
|
level.var_50AB = [];
|
|
level.image_timer_indices = [];
|
|
for(var_01 = 0;var_01 < var_00;var_01++)
|
|
{
|
|
level.image_timer_indices[level.image_timer_indices.size] = var_01;
|
|
}
|
|
|
|
thread func_0652();
|
|
}
|
|
|
|
if(level.image_timer_indices.size <= 0)
|
|
{
|
|
iprintlnbold("Maxed out image timer index - this means we have used over " + var_00 + " icons in one game; Increase the number of icons if needed");
|
|
return undefined;
|
|
}
|
|
|
|
var_02 = common_scripts\utility::func_F82(level.image_timer_indices);
|
|
level.image_timer_indices = common_scripts\utility::func_F93(level.image_timer_indices,var_02);
|
|
var_03 = "t" + var_02;
|
|
level.var_50AB[var_03] = function_03A6();
|
|
level.var_50AB[var_03].var_D4 = var_02 + 1;
|
|
level.var_50AB[var_03].var_59E1 = var_03;
|
|
return level.var_50AB[var_03];
|
|
}
|
|
|
|
//Function Number: 19
|
|
func_0652()
|
|
{
|
|
level waittill("game_ended");
|
|
foreach(var_01 in level.var_50AB)
|
|
{
|
|
if(isdefined(var_01.var_500F))
|
|
{
|
|
func_062C(var_01.var_500F);
|
|
var_01.var_500F = undefined;
|
|
}
|
|
|
|
var_01 method_869E();
|
|
}
|
|
|
|
level.image_timer_indices = undefined;
|
|
level.var_50AB = undefined;
|
|
}
|
|
|
|
//Function Number: 20
|
|
func_50AC()
|
|
{
|
|
if(!isdefined(level.var_50AB))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(self.var_50A9))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
if(!isdefined(level.var_50AB[self.var_50A9.var_59E1]))
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
//Function Number: 21
|
|
func_1130(param_00,param_01)
|
|
{
|
|
if(!func_50AC())
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_50A9 luaattach(param_00,param_01);
|
|
} |