Files
IL-GSC/WW2/PC/ALL/maps/mp/agents/_agent_common.gsc
2023-10-27 03:49:01 -04:00

128 lines
2.9 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\agents\_agent_common.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 10
* Decompile Time: 178 ms
* Timestamp: 10/27/2023 3:08:45 AM
*******************************************************************/
//Function Number: 1
func_003D()
{
maps/mp/agents/_agent_utility::func_5291();
var_00 = "axis";
if(level.var_687D % 2 == 0)
{
var_00 = "allies";
}
level.var_687D++;
maps/mp/agents/_agent_utility::func_83FE(var_00);
level.var_A4E[level.var_A4E.size] = self;
}
//Function Number: 2
func_003E(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A)
{
param_01 = maps\mp\_utility::func_73C(param_01);
self [[ maps/mp/agents/_agent_utility::func_A59("on_damaged") ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A);
}
//Function Number: 3
func_003F(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
param_01 = maps\mp\_utility::func_73C(param_01);
maps/mp/agents/_agent_utility::cleanupentsonagentdeath();
self thread [[ maps/mp/agents/_agent_utility::func_A59("on_killed") ]](param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08);
}
//Function Number: 4
func_00D5()
{
func_5290();
level thread func_08F8();
}
//Function Number: 5
func_2581(param_00,param_01,param_02,param_03)
{
if(isdefined(param_00))
{
param_00.var_2589 = gettime();
if(isdefined(param_02))
{
param_00 maps/mp/agents/_agent_utility::func_83FE(param_02);
}
else
{
param_00 maps/mp/agents/_agent_utility::func_83FE(param_00.var_1A7);
}
if(isdefined(param_03))
{
param_00.var_231C = param_03;
}
if(isdefined(self.var_1A2))
{
param_00.var_90AA = self.var_1A2;
}
if(isdefined(level.var_A41[param_01]) && isdefined(level.var_A41[param_01]["onAIConnect"]))
{
param_00 [[ param_00 maps/mp/agents/_agent_utility::func_A59("onAIConnect") ]]();
}
addtocharactersarray(param_00);
}
return param_00;
}
//Function Number: 6
func_2586(param_00,param_01,param_02)
{
var_03 = maps/mp/agents/_agent_utility::func_44EE(param_00);
return func_2581(var_03,param_00,param_01,param_02);
}
//Function Number: 7
func_2588(param_00,param_01,param_02,param_03)
{
maps/mp/agents/_agent_utility::func_5344(param_00,param_01);
return func_2581(param_00,param_01,param_02,param_03);
}
//Function Number: 8
func_5290()
{
level.var_A4E = [];
level.var_687D = 0;
}
//Function Number: 9
func_08F8()
{
level endon("game_ended");
level waittill("connected",var_00);
var_01 = maps/mp/agents/_agent_utility::get_max_agents();
while(level.var_A4E.size < var_01)
{
var_02 = addagent();
if(!isdefined(var_02))
{
wait 0.05;
continue;
}
}
}
//Function Number: 10
func_83FD(param_00)
{
self.var_8 = param_00;
self.var_BC = param_00;
self.var_FB = param_00;
}