mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
268 lines
6.0 KiB
Plaintext
268 lines
6.0 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: 1330.gsc
|
|
* Game: Call of Duty: WWII
|
|
* Platform: PC
|
|
* Function Count: 11
|
|
* Decompile Time: 1 ms
|
|
* Timestamp: 10/27/2023 3:25:23 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_00D5()
|
|
{
|
|
level.var_6232 = 6;
|
|
level.var_622E = 675;
|
|
level.var_622F = 185;
|
|
level.var_6230 = 0.95;
|
|
level.var_6231 = 2;
|
|
level.var_6233 = 0.42;
|
|
level.var_6234 = 1.65;
|
|
level.var_622C = 2.1;
|
|
level.var_6225 = 4.3;
|
|
level.var_6226 = 1;
|
|
level.var_6227 = 0.85;
|
|
level.var_6228 = 0.25;
|
|
self.var_622D = [];
|
|
self.var_4B78 = 0;
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_3662()
|
|
{
|
|
self.var_4B78 = 1;
|
|
thread func_5FC7();
|
|
thread func_5FC9();
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_622A(param_00,param_01)
|
|
{
|
|
var_02 = "airstrike_missile_mp";
|
|
var_03 = "scorestreak_minimap_mortar_strike_damage";
|
|
var_04 = "scorestreak_minimap_mortar_strike_kill";
|
|
var_05 = 1;
|
|
var_06 = 100;
|
|
var_07 = 0;
|
|
var_08 = 1;
|
|
var_09 = getweaponexplosionradius(var_02);
|
|
var_0A = var_09 * 2;
|
|
self.var_29E1 = spawnplane("script_model",param_01);
|
|
self.var_29E1 method_8351(param_00,var_03,var_0A,var_0A,var_08,var_07);
|
|
self.var_29E1 method_8352(var_06,var_05);
|
|
var_0B = 100;
|
|
var_0C = 0;
|
|
var_0D = getweaponexplosiondistancefordamage(var_02,var_0C,var_0B);
|
|
var_0E = var_0D * 2;
|
|
self.var_5A88 = spawnplane("script_model",param_01);
|
|
self.var_5A88 method_8351(param_00,var_04,var_0E,var_0E,var_08,var_07);
|
|
self.var_5A88 method_8352(var_06,var_05);
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_6229()
|
|
{
|
|
self waittill("death");
|
|
var_00 = 80;
|
|
var_01 = 0;
|
|
self.var_29E1 method_8352(var_00,var_01);
|
|
self.var_5A88 method_8352(var_00,var_01);
|
|
wait(var_00 / 1000);
|
|
self.var_29E1 delete();
|
|
self.var_5A88 delete();
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_5FC7()
|
|
{
|
|
self endon("MisinformationDisabled");
|
|
for(;;)
|
|
{
|
|
var_00 = func_464F();
|
|
if(getpathdist(self.var_116,var_00) > 0)
|
|
{
|
|
var_00 = var_00 - (0,0,500);
|
|
func_622A(self,var_00);
|
|
wait(randomfloat(level.var_6226) + level.var_6225);
|
|
func_6229();
|
|
wait(randomfloat(level.var_6228) + level.var_6227);
|
|
continue;
|
|
}
|
|
|
|
wait 0.05;
|
|
}
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_5FC8()
|
|
{
|
|
self endon("MisinformationDisabled");
|
|
for(;;)
|
|
{
|
|
var_00 = func_464F();
|
|
if(getpathdist(self.var_116,var_00) > 0)
|
|
{
|
|
var_01 = randomint(10);
|
|
if(var_01 >= 0 & var_01 < 6)
|
|
{
|
|
var_02 = "tabun_grenade_mp";
|
|
}
|
|
else if(var_02 >= 6 & var_02 < 9)
|
|
{
|
|
var_02 = "smoke_grenade_mp";
|
|
if(isdefined(self.var_1A7) && self.var_1A7 == "axis")
|
|
{
|
|
var_02 = "smoke_grenade_axis_mp";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var_02 = "killstreak_carepackage_grenade_mp";
|
|
}
|
|
|
|
magicgrenademanual(var_02,var_00,(0,0,0),0.05,self);
|
|
wait(level.var_622C);
|
|
continue;
|
|
}
|
|
|
|
wait 0.05;
|
|
}
|
|
}
|
|
|
|
//Function Number: 7
|
|
func_5FC9()
|
|
{
|
|
self endon("MisinformationDisabled");
|
|
for(;;)
|
|
{
|
|
var_00 = func_464F();
|
|
if(getpathdist(self.var_116,var_00) > 0)
|
|
{
|
|
thread func_2817(var_00);
|
|
wait(level.var_6233 + randomfloat(level.var_6234));
|
|
continue;
|
|
}
|
|
|
|
wait 0.05;
|
|
}
|
|
}
|
|
|
|
//Function Number: 8
|
|
func_2817(param_00)
|
|
{
|
|
self endon("MisinformationDisabled");
|
|
var_01 = spawnstruct();
|
|
if(isdefined(self.var_622D))
|
|
{
|
|
self.var_622D = common_scripts\utility::func_FA0(self.var_622D);
|
|
if(self.var_622D.size >= level.var_6232)
|
|
{
|
|
maps\mp\_utility::func_68B(self.var_622D[0].var_3770);
|
|
maps\mp\_utility::func_68B(self.var_622D[0].var_3EE2);
|
|
self.var_622D[0] = undefined;
|
|
}
|
|
|
|
self.var_622D = common_scripts\utility::func_FA0(self.var_622D);
|
|
}
|
|
else
|
|
{
|
|
self.var_622D = [];
|
|
}
|
|
|
|
self.var_622D[self.var_622D.size] = var_01;
|
|
var_01.var_3EE2 = maps\mp\gametypes\_gameobjects::func_45A9();
|
|
objective_add(var_01.var_3EE2,"invisible",(0,0,0));
|
|
objective_position(var_01.var_3EE2,param_00);
|
|
function_01D1(var_01.var_3EE2,"cb_compassping_minion_friend_mp");
|
|
if(!level.var_984D)
|
|
{
|
|
objective_playerteam(var_01.var_3EE2,self getentitynumber());
|
|
}
|
|
else
|
|
{
|
|
objective_team(var_01.var_3EE2,self.var_1A7);
|
|
}
|
|
|
|
var_01.var_3770 = maps\mp\gametypes\_gameobjects::func_45A9();
|
|
objective_add(var_01.var_3770,"invisible",(0,0,0));
|
|
objective_position(var_01.var_3770,param_00);
|
|
function_01D1(var_01.var_3770,"cb_compassping_enemy_objective");
|
|
if(!level.var_984D)
|
|
{
|
|
objective_playerenemyteam(var_01.var_3770,self getentitynumber());
|
|
}
|
|
else
|
|
{
|
|
objective_team(var_01.var_3770,level.var_6C63[self.var_1A7]);
|
|
}
|
|
|
|
if(self.var_4B78)
|
|
{
|
|
thread func_63CF(var_01);
|
|
return;
|
|
}
|
|
|
|
self.var_622D = common_scripts\utility::func_F98(var_01,self.var_622D);
|
|
maps\mp\_utility::func_68B(var_01.var_3770);
|
|
maps\mp\_utility::func_68B(var_01.var_3EE2);
|
|
var_01 = undefined;
|
|
}
|
|
|
|
//Function Number: 9
|
|
func_63CF(param_00)
|
|
{
|
|
self endon("MisinformationDisabled");
|
|
if(!isdefined(param_00) || !isdefined(param_00.var_3770) || !isdefined(param_00.var_3EE2))
|
|
{
|
|
return;
|
|
}
|
|
|
|
objective_state(param_00.var_3770,"active");
|
|
objective_state(param_00.var_3EE2,"active");
|
|
wait(level.var_6230 + randomfloat(level.var_6231));
|
|
if(!isdefined(param_00) || !isdefined(param_00.var_3770) || !isdefined(param_00.var_3EE2))
|
|
{
|
|
return;
|
|
}
|
|
|
|
self.var_622D = common_scripts\utility::func_F98(param_00,self.var_622D);
|
|
maps\mp\_utility::func_68B(param_00.var_3770);
|
|
maps\mp\_utility::func_68B(param_00.var_3EE2);
|
|
param_00 = undefined;
|
|
}
|
|
|
|
//Function Number: 10
|
|
func_2F9E()
|
|
{
|
|
self notify("MisinformationDisabled");
|
|
if(isdefined(self.var_622B))
|
|
{
|
|
self.var_622B delete();
|
|
}
|
|
|
|
if(isdefined(self.var_622D))
|
|
{
|
|
self.var_622D = common_scripts\utility::func_FA0(self.var_622D);
|
|
for(var_00 = self.var_622D.size - 1;var_00 >= 0;var_00--)
|
|
{
|
|
maps\mp\_utility::func_68B(self.var_622D[var_00].var_3770);
|
|
maps\mp\_utility::func_68B(self.var_622D[var_00].var_3EE2);
|
|
self.var_622D[var_00] = undefined;
|
|
}
|
|
|
|
self.var_622D = [];
|
|
}
|
|
|
|
self.var_4B78 = 0;
|
|
}
|
|
|
|
//Function Number: 11
|
|
func_464F()
|
|
{
|
|
var_00 = randomint(2) * 2 - 1;
|
|
var_01 = randomint(2) * 2 - 1;
|
|
var_02 = (var_00 * randomfloatrange(level.var_622F,level.var_622E),var_01 * randomfloatrange(level.var_622F,level.var_622E),0);
|
|
var_02 = self.var_116 + var_02;
|
|
var_02 = getgroundposition(var_02,3);
|
|
return var_02;
|
|
} |