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

139 lines
2.9 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\anim\animmode.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 2
* Decompile Time: 172 ms
* Timestamp: 10/26/2023 11:59:50 PM
*******************************************************************/
//Function Number: 1
main()
{
self endon("death");
self endon("stop_animmode");
self notify("killanimscript");
self.var_141C endon(self.var_117E);
if(isdefined(self.var_11BC))
{
self thread [[ self.var_11BC ]]();
self.var_11BC = undefined;
}
var_00 = isdefined(self.var_11BB) && self.var_11BB;
if(var_00)
{
self endon("stop_loop");
self.var_11BB = undefined;
}
else
{
thread func_C141(self.var_117E);
}
var_01 = self.var_117E;
self.var_117E = undefined;
var_02 = 0;
if(var_00)
{
var_02 = level.var_EC85[self.var_1180][var_01].size;
var_03 = level.var_EC85[self.var_1180][var_01][randomint(var_02)];
}
else
{
var_03 = level.var_EC85[self.var_1180][var_02];
}
var_04 = function_00CE(self.var_141C.origin,self.var_141C.angles,var_03);
var_05 = function_00CD(self.var_141C.origin,self.var_141C.angles,var_03);
var_06 = self method_811F(var_04);
if(isdefined(var_06))
{
var_04 = var_06;
}
else
{
}
if(!isdefined(self.var_C0C1))
{
self method_83B9(var_04,var_05);
}
self.var_253 = 0;
var_07 = 0.3;
var_08 = 0.2;
if(isdefined(self.var_1EA2))
{
var_07 = self.var_1EA2;
var_08 = self.var_1EA2;
}
self method_8016(self.var_117F);
if(getdvarint("ai_iw7") == 1)
{
self method_806F(lib_0A1E::func_2342(),0.3);
}
else
{
self method_806F(self.var_E6E6,var_07);
}
self method_8221("face angle",var_05[1]);
var_09 = "custom_animmode";
self method_82EA(var_09,var_03,1,var_08,1);
self.var_141C thread lib_0B06::func_10CBF(self,var_09,var_01,self.var_1180,var_03);
self.var_141C thread lib_0B06::func_1FCA(self,var_09,var_01);
var_0A = self.var_141C;
self.var_141C = undefined;
self.var_117F = undefined;
self endon("killanimscript");
var_0B = "end";
if(!var_00)
{
if(animhasnotetrack(var_03,"finish"))
{
var_0B = "finish";
}
else if(animhasnotetrack(var_03,"stop anim"))
{
var_0B = "stop anim";
}
}
for(;;)
{
self waittillmatch(var_0B,var_09);
if(var_00)
{
var_03 = level.var_EC85[self.var_1180][var_01][randomint(var_02)];
self method_82E6(var_09,var_03,1,0.2,1);
if(isdefined(var_0A))
{
var_0A thread lib_0B06::func_10CBF(self,var_09,var_01,self.var_1180,var_03);
var_0A thread lib_0B06::func_1FCA(self,var_09,var_01);
}
continue;
}
break;
}
if(var_0B != "end")
{
self method_8221("face motion");
}
self notify("finished_custom_animmode" + var_01);
}
//Function Number: 2
func_C141(param_00)
{
self endon("death");
self endon("finished_custom_animmode" + param_00);
self waittill("killanimscript");
self notify("finished_custom_animmode" + param_00);
}