Files
IL-GSC/IW/PC/ALL/scripts/sp/_idle.gsc
2023-10-27 03:49:01 -04:00

703 lines
15 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\sp\_idle.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 19
* Decompile Time: 943 ms
* Timestamp: 10/27/2023 12:24:34 AM
*******************************************************************/
//Function Number: 1
func_DEB8(param_00,param_01)
{
level.var_1DBE[param_00] = param_01;
}
//Function Number: 2
func_7A2D(param_00)
{
if(!isdefined(level.var_1DBE) || !isdefined(level.var_1DBE[param_00]))
{
return undefined;
}
return level.var_1DBE[param_00];
}
//Function Number: 3
func_CC7F(param_00,param_01)
{
self.var_DC6F = 0;
if(isai(param_00) && !isdefined(param_00.var_9B89))
{
param_00 method_8016("noclip");
}
wait(0.1);
param_00 method_806F(%root,0);
if(isdefined(param_00.var_9B89))
{
if(isdefined(param_01) && param_01)
{
thread func_DC82(param_00);
thread func_DC86(param_00);
}
else
{
thread func_DC81(param_00);
thread func_DC86(param_00);
}
}
else if(isdefined(param_01) && param_01)
{
thread func_DC82(param_00);
thread func_DC85();
}
else
{
thread func_DC81(param_00);
thread func_DC85();
}
self waittill("ambient_idle_scene_end");
}
//Function Number: 4
func_CC80(param_00,param_01,param_02)
{
if(!isdefined(param_01))
{
param_01 = 1;
}
if(!isdefined(param_02))
{
param_02 = 1;
}
if(isdefined(self.var_1DBC))
{
self.var_1DBC = scripts\common\utility::func_107CE();
}
var_03 = [];
foreach(var_05 in param_00)
{
var_05.var_DC6F = 0;
if(!param_01 && isai(var_05))
{
var_05 method_8016("noclip");
var_05 method_80F1(self.origin,self.angles,100000);
continue;
}
var_05.origin = self.origin;
var_05.angles = self.angles;
}
if(param_02)
{
thread func_DC83(param_00);
thread func_DC87(param_00);
}
else
{
thread func_DC84(param_00);
thread func_DC87(param_00);
}
self waittill("ambient_idle_scene_end");
}
//Function Number: 5
func_4179()
{
self method_806F(%root,0.1);
}
//Function Number: 6
func_DC81(param_00)
{
self endon("death");
self endon("ambient_idle_scene_end");
var_01 = 0;
var_02 = level.var_EC85[param_00.var_1FBB]["idle_anims"].size;
var_03 = level.var_EC85[param_00.var_1FBB]["idle_base"];
var_04 = [];
var_05 = 0;
self notify("ambient_idle_scene_start");
thread lib_0B06::func_10CBF(param_00,"single anim");
thread lib_0B06::func_1FCA(param_00,"single anim");
for(;;)
{
if(var_04.size >= var_02)
{
var_05 = randomint(var_02);
var_04 = [];
var_04 = scripts\common\utility::array_add(var_04,var_05);
}
else
{
var_05 = randomint(var_02);
for(;;)
{
if(scripts\common\utility::func_2286(var_04,var_05))
{
var_05 = randomint(var_02);
continue;
}
var_04 = scripts\common\utility::array_add(var_04,var_05);
break;
}
}
if(!isdefined(param_00))
{
return;
}
var_06 = level.var_EC85[param_00.var_1FBB]["idle_anims"][var_05];
var_07 = function_00CE(self.origin,self.angles,var_03);
var_08 = function_00CD(self.origin,self.angles,var_03);
if(isdefined(param_00.var_9B89) || !isai(param_00))
{
param_00.origin = var_07;
param_00.angles = var_08;
}
else
{
param_00 method_80F1(var_07,var_08,100000);
}
var_09 = undefined;
if(isdefined(param_00.var_1ED4))
{
var_09 = [[ param_00.var_1ED4 ]]();
}
var_0A = getanimlength(var_03);
var_0B = randomintrange(1,4);
var_0C = var_0A * float(var_0B);
if(!isdefined(param_00))
{
return;
}
param_00 method_8018("single anim",self.origin,self.angles,var_03,undefined,undefined,0.2);
wait(var_0C);
if(!isdefined(param_00))
{
return;
}
func_13596(var_03,var_06[0],param_00);
if(!isdefined(param_00))
{
return;
}
param_00 method_806F(var_03,0.1);
param_00 method_8018("single anim",self.origin,self.angles,var_06[0],undefined,undefined,0.2);
var_0D = getanimlength(var_06[0]);
wait(var_0D);
if(!isdefined(param_00))
{
return;
}
param_00 method_806F(var_06[0],0.1);
param_00 method_8018("single anim",self.origin,self.angles,var_06[1],undefined,undefined,0.2);
var_0A = getanimlength(var_06[1]);
var_0B = randomintrange(1,4);
var_0C = var_0A * float(var_0B);
wait(var_0C);
if(!isdefined(param_00))
{
return;
}
func_13596(var_06[1],var_06[2],param_00);
if(!isdefined(param_00))
{
return;
}
param_00 method_806F(var_06[1],0.1);
param_00 method_8018("single anim",self.origin,self.angles,var_06[2],undefined,undefined,0.2);
var_0E = getanimlength(var_06[2]);
wait(var_0E);
if(!isdefined(param_00))
{
return;
}
param_00 method_806F(var_06[2],0.1);
scripts\common\utility::func_136F7();
}
}
//Function Number: 7
func_DC84(param_00)
{
self endon("death");
self endon("ambient_idle_scene_end");
var_01 = 0;
var_02 = level.var_EC85[param_00[0].var_1FBB]["idle_anims"].size;
var_03 = level.var_EC85[param_00[0].var_1FBB]["idle_base"];
var_04 = [];
var_05 = 0;
self notify("ambient_idle_scene_start");
foreach(var_07 in param_00)
{
if(!isdefined(var_07.var_1FEC))
{
var_07 lib_0B06::func_F64A();
}
thread lib_0B06::func_10CBF(var_07,"single anim");
thread lib_0B06::func_1FCA(var_07,"single anim");
}
for(;;)
{
if(var_04.size >= var_02)
{
var_05 = randomint(var_02);
var_04 = [];
var_04 = scripts\common\utility::array_add(var_04,var_05);
}
else
{
var_05 = randomint(var_02);
for(;;)
{
if(scripts\common\utility::func_2286(var_04,var_05))
{
var_05 = randomint(var_02);
continue;
}
var_04 = scripts\common\utility::array_add(var_04,var_05);
break;
}
}
var_09 = 0;
var_0A = undefined;
foreach(var_07 in param_00)
{
var_0A = level.var_EC85[var_07.var_1FBB]["idle_anims"][var_05];
var_0C = function_00CE(self.origin,self.angles,var_03);
var_0D = function_00CD(self.origin,self.angles,var_03);
var_03 = level.var_EC85[var_07.var_1FBB]["idle_base"];
if(isdefined(var_07.var_9B89) || !isai(var_07))
{
var_07.origin = var_0C;
var_07.angles = var_0D;
}
else
{
var_07 method_80F1(var_0C,var_0D,100000);
}
var_0E = undefined;
if(isdefined(var_07.var_1ED4))
{
var_0E = [[ var_07.var_1ED4 ]]();
}
var_0F = getanimlength(var_03);
var_10 = randomintrange(1,4);
var_09 = var_0F * float(var_10);
var_07 method_8018("single anim",self.origin,self.angles,var_03,undefined,undefined,0.2);
}
wait(var_09);
var_12 = [];
foreach(var_07 in param_00)
{
var_12 = scripts\common\utility::array_add(var_12,level.var_EC85[var_07.var_1FBB]["idle_anims"][var_05][0]);
}
func_13597(var_03,var_12,param_00);
foreach(var_07 in param_00)
{
var_03 = level.var_EC85[var_07.var_1FBB]["idle_base"];
var_0A = level.var_EC85[var_07.var_1FBB]["idle_anims"][var_05];
var_07 method_806F(var_03,0.1);
var_07 method_8018("single anim",self.origin,self.angles,var_0A[0],undefined,undefined,0.2);
}
var_17 = getanimlength(var_0A[0]);
wait(var_17);
foreach(var_07 in param_00)
{
var_0A = level.var_EC85[var_07.var_1FBB]["idle_anims"][var_05];
var_07 method_806F(var_0A[0],0.1);
var_07 method_8018("single anim",self.origin,self.angles,var_0A[1],undefined,undefined,0.2);
}
var_0F = getanimlength(var_0A[1]);
var_10 = randomintrange(1,4);
var_09 = var_0F * float(var_10);
wait(var_09);
var_12 = [];
foreach(var_07 in param_00)
{
var_12 = scripts\common\utility::array_add(var_12,level.var_EC85[var_07.var_1FBB]["idle_anims"][var_05][2]);
}
func_13597(var_0A[1],var_12,param_00);
foreach(var_07 in param_00)
{
var_03 = level.var_EC85[var_07.var_1FBB]["idle_base"];
var_0A = level.var_EC85[var_07.var_1FBB]["idle_anims"][var_05];
var_07 method_806F(var_0A[1],0.1);
var_07 method_8018("single anim",self.origin,self.angles,var_0A[2],undefined,undefined,0.2);
}
var_1E = getanimlength(var_0A[2]);
wait(var_1E);
foreach(var_07 in param_00)
{
var_0A = level.var_EC85[var_07.var_1FBB]["idle_anims"][var_05];
var_07 method_806F(var_0A[2],0.1);
}
scripts\common\utility::func_136F7();
}
}
//Function Number: 8
func_DC85()
{
lib_0A1E::func_2386();
self notify("ambient_idle_scene_end");
}
//Function Number: 9
func_DC88(param_00)
{
foreach(var_02 in param_00)
{
if(function_02A6(var_02))
{
var_02 lib_0A1E::func_2386();
var_02 notify("ambient_idle_scene_end");
}
}
}
//Function Number: 10
func_DC86(param_00)
{
self endon("death");
self waittill("ambient_scene_end");
if(function_02A6(param_00))
{
param_00 func_4179();
}
self notify("ambient_idle_scene_end");
}
//Function Number: 11
func_DC87(param_00)
{
self endon("death");
self waittill("ambient_scene_end");
foreach(var_02 in param_00)
{
if(function_02A6(var_02))
{
var_02 method_83A1();
}
}
self notify("ambient_idle_scene_end");
}
//Function Number: 12
func_DC82(param_00)
{
self endon("death");
self endon("ambient_idle_scene_end");
var_01 = level.var_EC85[param_00.var_1FBB]["idle_anims"].size;
var_02 = level.var_EC85[param_00.var_1FBB]["idle_base"];
var_03 = [];
var_04 = 0;
self notify("ambient_idle_scene_start");
thread lib_0B06::func_10CBF(param_00,"single anim");
thread lib_0B06::func_1FCA(param_00,"single anim");
for(;;)
{
if(var_03.size >= var_01)
{
var_04 = randomint(var_01);
var_03 = [];
var_03 = scripts\common\utility::array_add(var_03,var_04);
}
else
{
var_04 = randomint(var_01);
for(;;)
{
if(scripts\common\utility::func_2286(var_03,var_04))
{
var_04 = randomint(var_01);
continue;
}
var_03 = scripts\common\utility::array_add(var_03,var_04);
break;
}
}
var_05 = level.var_EC85[param_00.var_1FBB]["idle_anims"][var_04];
var_06 = function_00CE(self.origin,self.angles,var_02);
var_07 = function_00CD(self.origin,self.angles,var_02);
if(isdefined(param_00.var_9B89) || !isai(param_00))
{
param_00.origin = var_06;
param_00.angles = var_07;
}
else
{
param_00 method_80F1(var_06,var_07,100000);
}
var_08 = undefined;
if(isdefined(param_00.var_1ED4))
{
var_08 = [[ param_00.var_1ED4 ]]();
}
var_09 = getanimlength(var_02);
var_0A = randomintrange(1,4);
var_0B = var_09 * float(var_0A);
param_00 method_8018("single anim",self.origin,self.angles,var_02,undefined,undefined,0.2);
wait(var_0B);
param_00 method_806F(var_02,0.1);
param_00 method_8018("single anim",self.origin,self.angles,var_05,undefined,undefined,0.2);
var_0C = getanimlength(var_05);
wait(var_0C);
param_00 method_806F(var_05,0.1);
scripts\common\utility::func_136F7();
}
}
//Function Number: 13
func_DC83(param_00)
{
self endon("death");
self endon("ambient_idle_scene_end");
var_01 = level.var_EC85[param_00[0].var_1FBB]["idle_anims"].size;
var_02 = [];
var_03 = 0;
var_04 = self;
self notify("ambient_idle_scene_start");
foreach(var_06 in param_00)
{
var_07 = level.var_EC85[var_06.var_1FBB]["idle_base"];
var_08 = function_00CE(self.origin,self.angles,var_07);
var_09 = function_00CD(self.origin,self.angles,var_07);
var_06.origin = var_08;
var_06.angles = var_09;
thread lib_0B06::func_10CBF(var_06,"single anim");
thread lib_0B06::func_1FCA(var_06,"single anim");
var_0A = undefined;
if(isdefined(var_06.var_1ED4))
{
var_0A = [[ var_06.var_1ED4 ]]();
}
var_06 method_8018("single anim",self.origin,self.angles,var_07,undefined,var_0A,0);
}
for(;;)
{
if(var_02.size >= var_01)
{
var_03 = randomint(var_01);
var_02 = [];
var_02 = scripts\common\utility::array_add(var_02,var_03);
}
else
{
var_03 = randomint(var_01);
for(;;)
{
if(scripts\common\utility::func_2286(var_02,var_03))
{
var_03 = randomint(var_01);
continue;
}
var_02 = scripts\common\utility::array_add(var_02,var_03);
break;
}
}
var_0C = [];
var_0D = 0;
var_0E = randomintrange(1,4);
foreach(var_06 in param_00)
{
var_07 = level.var_EC85[var_06.var_1FBB]["idle_base"];
var_08 = function_00CE(self.origin,self.angles,var_07);
var_09 = function_00CD(self.origin,self.angles,var_07);
var_06.origin = var_08;
var_06.angles = var_09;
var_0A = undefined;
if(isdefined(var_06.var_1ED4))
{
var_0A = [[ var_06.var_1ED4 ]]();
}
var_10 = getanimlength(var_07);
var_0D = var_10;
var_06 method_8018("single anim",self.origin,self.angles,var_07,undefined,var_0A,0.2);
}
wait(var_0D);
var_12 = 0;
foreach(var_06 in param_00)
{
var_07 = level.var_EC85[var_06.var_1FBB]["idle_base"];
var_14 = level.var_EC85[var_06.var_1FBB]["idle_anims"][var_03];
var_08 = function_00CE(self.origin,self.angles,var_14);
var_09 = function_00CD(self.origin,self.angles,var_14);
var_06.origin = var_08;
var_06.angles = var_09;
var_0A = undefined;
if(isdefined(var_06.var_1ED4))
{
var_0A = [[ var_06.var_1ED4 ]]();
}
var_06 method_8018("single anim",self.origin,self.angles,var_14,undefined,var_0A,0.2);
var_12 = getanimlength(var_14);
}
wait(var_12);
}
}
//Function Number: 14
func_9B63(param_00)
{
return isdefined(level.var_1DBE) && isdefined(level.var_1DBE[param_00]);
}
//Function Number: 15
func_9B62(param_00)
{
if(isdefined(param_00.script_noteworthy) && func_9B63(param_00.script_noteworthy))
{
return 1;
}
return 0;
}
//Function Number: 16
func_13596(param_00,param_01,param_02)
{
self endon("death");
self endon("ambient_idle_scene_end");
param_02 endon("death");
if(!isdefined(param_02))
{
return;
}
var_03 = length2d(level.player.origin - param_02.origin);
var_04 = length2d(level.player.origin - param_02 scripts\anim\utility::func_7DC6(param_01));
var_05 = float(getdvar("g_speed")) * 0.25;
for(;;)
{
if(var_03 / var_05 > getanimlength(param_01) && var_04 / var_05 > getanimlength(param_01))
{
break;
}
if(!isdefined(param_02))
{
return;
}
var_03 = length2d(level.player.origin - param_02.origin);
var_04 = length2d(level.player.origin - param_02 scripts\anim\utility::func_7DC6(param_01));
var_05 = float(getdvar("g_speed")) * 0.25;
var_06 = getanimlength(param_00);
wait(var_06);
}
}
//Function Number: 17
func_13597(param_00,param_01,param_02)
{
self endon("death");
self endon("ambient_idle_scene_end");
var_03 = undefined;
var_04 = undefined;
var_05 = float(getdvar("g_speed")) * 0.25;
for(;;)
{
var_06 = 0;
for(var_07 = 0;var_07 < param_02.size;var_07++)
{
var_08 = param_02[var_07];
var_03 = length2d(level.player.origin - var_08.origin);
var_04 = length2d(level.player.origin - var_08 scripts\anim\utility::func_7DC6(param_01[var_07]));
var_05 = float(getdvar("g_speed")) * 0.25;
if(var_03 / var_05 > getanimlength(param_01[var_07]) && var_04 / var_05 > getanimlength(param_01[var_07]))
{
var_06++;
}
}
if(var_06 >= param_02.size)
{
break;
}
var_09 = getanimlength(param_00);
wait(var_09);
}
}
//Function Number: 18
func_CDD6(param_00,param_01,param_02)
{
self endon("stop_idles");
self endon("death");
param_00 endon("death");
var_03 = [];
var_04 = param_02;
var_05 = undefined;
param_00.var_DC89 = 1;
for(;;)
{
lib_0B06::func_1F35(param_00,param_01);
if(var_04.size < 1)
{
var_04 = var_03;
}
var_05 = randomint(var_04.size);
lib_0B06::func_1F35(param_00,var_04[var_05]);
var_03 = scripts\common\utility::array_add(var_03,var_04[var_05]);
var_04 = scripts\common\utility::func_22A9(var_04,var_04[var_05]);
scripts\common\utility::func_136F7();
}
}
//Function Number: 19
func_11036()
{
self notify("stop_idles");
self.var_DC89 = undefined;
}