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

86 lines
3.3 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: _rambo.gsc
* Game: Call of Duty: Advanced Warfare
* Platform: PC
* Function Count: 4
* Decompile Time: 77 ms
* Timestamp: 4/22/2024 2:22:27 AM
*******************************************************************/
//Function Number: 1
main()
{
if(isdefined(level.ramboanims))
{
return;
}
if(!isdefined(level.subclass_spawn_functions))
{
level.subclass_spawn_functions = [];
}
level.subclass_spawn_functions["militia"] = ::enable_militia_behavior;
anim.ramboanims = spawnstruct();
level.ramboanims.coverleft90 = animscripts\utility::array(%favela_chaotic_cornerl_hop90,%favela_chaotic_cornerl_high90,%favela_chaotic_cornerl_mid90);
level.ramboanims.coverleft45 = animscripts\utility::array(%favela_chaotic_cornerl_high45,%favela_chaotic_cornerl_mid45);
level.ramboanims.coverleftgrenade = %favela_chaotic_cornerl_grenade;
level.ramboanims.coverright90 = animscripts\utility::array(%favela_chaotic_cornerr_med90,%favela_chaotic_cornerr_low90,%favela_chaotic_cornerr_high90);
level.ramboanims.coverright45 = animscripts\utility::array(%favela_chaotic_cornerr_med45,%favela_chaotic_cornerr_low45,%favela_chaotic_cornerr_high45);
level.ramboanims.coverrightgrenade = %favela_chaotic_cornerr_grenade;
level.ramboanims.coverstand = animscripts\utility::array(%favela_chaotic_standcover_firea,%favela_chaotic_standcover_fireb,%favela_chaotic_standcover_firec);
level.ramboanims.coverstandfail = animscripts\utility::array(%favela_chaotic_standcover_gunjama,%favela_chaotic_standcover_gunjamb);
level.ramboanims.coverstandgrenade = animscripts\utility::array(%favela_chaotic_standcover_grenadefirea);
level.ramboanims.covercrouch = animscripts\utility::array(%favela_chaotic_crouchcover_firea,%favela_chaotic_crouchcover_fireb,%favela_chaotic_crouchcover_firec);
level.ramboanims.covercrouchfail = animscripts\utility::array(%favela_chaotic_crouchcover_gunjama,%favela_chaotic_crouchcover_gunjamb);
level.ramboanims.covercrouchgrenade = animscripts\utility::array(%favela_chaotic_crouchcover_grenadefirea);
setrambogrenadeoffsets();
}
//Function Number: 2
setrambogrenadeoffsets()
{
animscripts\combat_utility::addgrenadethrowanimoffset(%favela_chaotic_cornerr_grenade,(52.4535,10.107,64.2898));
animscripts\combat_utility::addgrenadethrowanimoffset(%favela_chaotic_cornerl_grenade,(19.1753,-18.9954,49.3355));
animscripts\combat_utility::addgrenadethrowanimoffset(%favela_chaotic_standcover_grenadefirea,(6.66898,-0.135193,72.117));
animscripts\combat_utility::addgrenadethrowanimoffset(%favela_chaotic_crouchcover_grenadefirea,(4.53614,-10.4574,59.7186));
}
//Function Number: 3
enable_militia_behavior()
{
if(self.type == "dog")
{
return;
}
self.neverenablecqb = 1;
self.maxfaceenemydist = 256;
if(animscripts\combat_utility::islongrangeai())
{
return;
}
if(animscripts\utility::isshotgun(self.weapon))
{
return;
}
self.disable_blindfire = undefined;
self.favor_blindfire = 1;
self.rambochance = 0.9;
self.ramboaccuracymult = 1;
self.baseaccuracy = 0.75;
self.neversprintforvariation = undefined;
}
//Function Number: 4
disable_militia_behavior()
{
self.favor_blindfire = undefined;
self.rambochance = undefined;
self.neverenablecqb = 0;
self.maxfaceenemydist = 512;
self.ramboaccuracymult = undefined;
}