Files
IL-GSC/AW/PC/animscripts/grenade_cower.gsc
InfinityLoader b2389dbcb9 Full AW Dump
2024-04-22 02:38:24 -04:00

104 lines
2.2 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: grenade_cower.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 3
* Decompile Time: 53 ms
* Timestamp: 4/22/2024 2:00:31 AM
*******************************************************************/
//Function Number: 1
main()
{
self endon("killanimscript");
animscripts\utility::initialize("grenadecower");
if(isdefined(self.grenadecowerfunction))
{
self [[ self.grenadecowerfunction ]]();
return;
}
if(isdefined(self.team))
{
maps\_dds::dds_notify("react_grenade",self.team == "allies");
}
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.grenade))
{
var_00 = angleclamp180(vectortoangles(self.grenade.origin - self.origin)[1] - self.angles[1]);
}
else
{
var_00 = self.angles[1];
}
if(self.a.pose == "stand")
{
if(isdefined(self.grenade) && trydive(var_00))
{
return;
}
self setflaggedanimknoballrestart("cowerstart",animscripts\utility::lookupanim("grenade","cower_squat"),%body,1,0.2);
animscripts\shared::donotetracks("cowerstart");
}
self.a.pose = "crouch";
self.a.movement = "stop";
self setflaggedanimknoballrestart("cower",animscripts\utility::lookupanim("grenade","cower_squat_idle"),%body,1,0.2);
animscripts\shared::donotetracks("cower");
self waittill("never");
}
//Function Number: 2
end_script()
{
self.safetochangescript = 1;
}
//Function Number: 3
trydive(param_00)
{
if(randomint(2) == 0)
{
return 0;
}
if(self.stairsstate != "none")
{
return 0;
}
var_01 = undefined;
if(abs(param_00) > 90)
{
var_01 = animscripts\utility::lookupanim("grenade","cower_dive_back");
}
else
{
var_01 = animscripts\utility::lookupanim("grenade","cower_dive_front");
}
var_02 = getmovedelta(var_01,0,0.5);
var_03 = self localtoworldcoords(var_02);
if(!self maymovetopoint(var_03))
{
return 0;
}
self.safetochangescript = 0;
self setflaggedanimknoballrestart("cowerstart",var_01,%body,1,0.2);
animscripts\shared::donotetracks("cowerstart");
self.safetochangescript = 1;
return 1;
}