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

353 lines
6.0 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\_animation_suite.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 15
* Decompile Time: 733 ms
* Timestamp: 10/27/2023 12:14:26 AM
*******************************************************************/
//Function Number: 1
func_1FAA()
{
while(!scripts\mp\_utility::func_9FB3(game["gamestarted"]))
{
wait(0.05);
}
var_00 = getentarray("animObj","targetname");
var_01 = func_76F6(var_00);
func_FAF4(var_00);
func_FAEA(var_00);
foreach(var_03 in var_00)
{
if(isdefined(var_03.var_ECF7))
{
switch(var_03.var_ECF7)
{
case "rotation_continuous":
case "rotation_pingpong":
var_03 thread func_1FE5(var_03.var_ECF7);
break;
case "translation_once":
case "translation_pingpong":
var_03 thread func_1FE8(var_03.var_ECF7);
break;
}
}
}
}
//Function Number: 2
func_FAF4(param_00)
{
foreach(var_02 in param_00)
{
if(isdefined(var_02.script_noteworthy) && scripts\common\utility::string_starts_with(var_02.script_noteworthy,"vfx_"))
{
var_03 = var_02 scripts\common\utility::spawn_tag_origin();
var_03 show();
var_03 linkto(var_02);
scripts\common\utility::func_136F7();
thread delayfxcall(scripts\common\utility::getfx(var_02.script_noteworthy),var_03,"tag_origin");
}
}
}
//Function Number: 3
delayfxcall(param_00,param_01,param_02)
{
wait(5);
playfxontag(param_00,param_01,param_02);
}
//Function Number: 4
func_FAEA(param_00)
{
foreach(var_02 in param_00)
{
if(isdefined(var_02.script_noteworthy) && scripts\common\utility::string_starts_with(var_02.script_noteworthy,"sfx_"))
{
var_02 setmodel("tag_origin");
var_02 thread scripts\common\utility::func_CD7F("mp_quarry_lg_crane_loop");
}
}
}
//Function Number: 5
func_4F24()
{
for(;;)
{
scripts\mp\_utility::drawsphere(self.origin,32,0.1,(0,0,255));
wait(0.1);
}
}
//Function Number: 6
func_76F6(param_00)
{
var_01 = [];
var_02 = [];
foreach(var_04 in param_00)
{
if(isdefined(var_04.script_noteworthy) && issubstr(var_04.script_noteworthy,"group"))
{
var_01 = scripts\common\utility::array_add(var_01,var_04);
}
}
foreach(var_07 in var_01)
{
if(!isdefined(var_02[var_07.script_noteworthy]))
{
var_02[var_07.script_noteworthy] = [var_07];
continue;
}
var_02[var_07.script_noteworthy] = scripts\common\utility::array_add(var_02[var_07.script_noteworthy],var_07);
}
foreach(var_0A in var_02)
{
var_0B = func_1FE2(var_0A);
func_1FE3(var_0B,var_0A);
}
return var_02;
}
//Function Number: 7
func_1FE2(param_00)
{
foreach(var_02 in param_00)
{
if(isdefined(var_02.var_27C))
{
return var_02;
}
}
}
//Function Number: 8
func_1FE3(param_00,param_01)
{
if(isdefined(param_00) && isdefined(param_01))
{
foreach(var_03 in param_01)
{
if(var_03 == param_00)
{
continue;
}
var_03 linkto(param_00);
}
}
}
//Function Number: 9
func_1FE8(param_00)
{
if(issubstr(param_00,"pingpong"))
{
thread func_1FEA();
}
if(issubstr(param_00,"once"))
{
thread func_1FE9();
}
}
//Function Number: 10
func_1FEA()
{
level endon("game_ended");
var_00 = (0,90,0);
var_01 = 5;
var_02 = 0.5;
var_03 = undefined;
var_04 = undefined;
var_05 = undefined;
if(isdefined(self.var_EEEB))
{
var_00 = self.var_EEEB;
}
if(isdefined(self.var_EEEC))
{
var_01 = self.var_EEEC;
}
if(isdefined(self.var_ED06))
{
if(issubstr(self.var_ED06,"start"))
{
var_03 = "mp_quarry_lg_crane_start";
}
if(issubstr(self.var_ED06,"stop"))
{
var_04 = "mp_quarry_lg_crane_stop";
}
if(issubstr(self.var_ED06,"loop"))
{
var_05 = "mp_quarry_lg_crane_loop";
}
}
for(;;)
{
var_06 = self.origin;
self moveto(self.origin + var_00,var_01[0],var_01[1],var_01[2]);
if(isdefined(var_04))
{
thread func_1FE4(var_01[0],var_04);
}
wait(var_01[0] + var_02);
if(isdefined(var_03))
{
playsoundatpos(self.origin,var_03);
}
self moveto(var_06,var_01[0],var_01[1],var_01[2]);
if(isdefined(var_04))
{
thread func_1FE4(var_01[0],var_04);
}
wait(var_01[0] + var_02);
if(isdefined(var_03))
{
playsoundatpos(self.origin,var_03);
}
}
}
//Function Number: 11
func_1FE4(param_00,param_01)
{
wait(param_00);
playsoundatpos(self.origin,param_01);
}
//Function Number: 12
func_1FE9()
{
level endon("game_ended");
var_00 = (0,90,0);
var_01 = 5;
if(isdefined(self.var_EEEB))
{
var_00 = self.var_EEEB;
}
if(isdefined(self.var_EEEC))
{
var_01 = length(self.var_EEEC);
}
for(;;)
{
self method_8269(var_00,var_01,0,0);
wait(var_01);
}
}
//Function Number: 13
func_1FE5(param_00)
{
if(issubstr(param_00,"pingpong"))
{
thread func_1FE7();
}
if(issubstr(param_00,"continuous"))
{
thread func_1FE6();
}
}
//Function Number: 14
func_1FE7()
{
level endon("game_ended");
var_00 = (0,90,0);
var_01 = (5,0,0);
var_02 = 0.5;
var_03 = undefined;
var_04 = undefined;
var_05 = undefined;
if(isdefined(self.var_EE9B))
{
var_00 = self.var_EE9B;
}
if(isdefined(self.var_EE9E))
{
var_01 = self.var_EE9E;
}
if(self.model == "jackal_arena_aa_turret_01_mp_sml")
{
var_03 = "divide_turret_move_start";
var_04 = "divide_turret_move_end";
thread scripts\common\utility::func_CD7F("divide_turret_move_lp");
}
for(;;)
{
self method_8269(var_00,var_01[0],var_01[1],var_01[2]);
if(isdefined(var_04))
{
thread func_1FE4(var_01[0] * 0.9,var_04);
}
wait(var_01[0] + var_02);
if(isdefined(var_03))
{
playsoundatpos(self.origin,var_03);
}
self method_8269(var_00 * -1,var_01[0],var_01[1],var_01[2]);
if(isdefined(var_04))
{
thread func_1FE4(var_01[0] * 0.9,var_04);
}
wait(var_01[0] + var_02);
if(isdefined(var_03))
{
playsoundatpos(self.origin,var_03);
}
}
}
//Function Number: 15
func_1FE6()
{
level endon("game_ended");
var_00 = (0,90,0);
var_01 = (5,0,0);
var_02 = 0.5;
if(isdefined(self.var_EE9B))
{
var_00 = self.var_EE9B;
}
if(isdefined(self.var_EE9E))
{
var_01 = self.var_EE9E;
}
for(;;)
{
self method_8269(var_00,var_01[0],var_01[1],var_01[2]);
wait(var_01[0]);
}
}