Files
IL-GSC/MW3/PC/SP/animscripts/grenade_cower.gsc
InfinityLoader d559c1d414 Added MW3 Scripts
2023-10-27 03:47:01 -04:00

99 lines
1.9 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\grenade_cower.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 71 ms
* Timestamp: 10/27/2023 2:18:20 AM
*******************************************************************/
//Function Number: 1
main()
{
self endon("killanimscript");
animscripts/utility::func_D15("grenadecower");
if(isdefined(self.var_3ACA))
{
self [[ self.var_3ACA ]]();
return;
}
if(self.a.pose == "prone")
{
animscripts/stop::main();
return;
}
self animmode("zonly_physics");
self orientmode("face angle",self.angles[1]);
var_00 = 0;
if(isdefined(self.var_73C))
{
var_00 = angleclamp180(vectortoangles(self.var_73C.origin - self.origin)[1] - self.angles[1]);
}
else
{
var_00 = self.angles[1];
}
if(self.a.pose == "stand")
{
if(isdefined(self.var_73C) && func_3FE0(var_00))
{
return;
}
self setflaggedanimknoballrestart("cowerstart",%exposed_squat_down_grenade_f,%body,1,0.2);
animscripts/shared::donotetracks("cowerstart");
}
self.a.pose = "crouch";
self.a.movement = "stop";
self setflaggedanimknoballrestart("cower",%exposed_squat_idle_grenade_f,%body,1,0.2);
animscripts/shared::donotetracks("cower");
self waittill("never");
}
//Function Number: 2
func_067F()
{
self.var_765 = 1;
}
//Function Number: 3
func_3FE0(param_00)
{
if(randomint(2) == 0)
{
return 0;
}
if(self.var_786 != "none")
{
return 0;
}
var_01 = undefined;
if(abs(param_00) > 90)
{
var_01 = %exposed_dive_grenade_b;
}
else
{
var_01 = %exposed_dive_grenade_f;
}
var_02 = getmovedelta(var_01,0,0.5);
var_03 = self localtoworldcoords(var_02);
if(!self maymovetopoint(var_03))
{
return 0;
}
self.var_765 = 0;
self setflaggedanimknoballrestart("cowerstart",var_01,%body,1,0.2);
animscripts/shared::donotetracks("cowerstart");
self.var_765 = 1;
return 1;
}