IL-GSC/WW2/PC/ALL/1274.gsc
2023-10-27 03:49:01 -04:00

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);
}