mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-17 21:48:00 -05:00
139 lines
2.9 KiB
Plaintext
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);
|
|
} |