mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
111 lines
3.1 KiB
Plaintext
111 lines
3.1 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: _stealth_behavior_friendly.gsc
|
|
* Game: Call of Duty: Advanced Warfare
|
|
* Platform: PC
|
|
* Function Count: 7
|
|
* Decompile Time: 110 ms
|
|
* Timestamp: 4/22/2024 2:23:01 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
stealth_behavior_friendly_main()
|
|
{
|
|
friendly_init();
|
|
var_00 = self._stealth.behavior.ai_functions["state"]["hidden"];
|
|
thread maps\_stealth_shared_utilities::ai_message_handler_hidden(var_00,"friendly_behavior");
|
|
var_00 = self._stealth.behavior.ai_functions["state"]["spotted"];
|
|
thread maps\_stealth_shared_utilities::ai_message_handler_spotted(var_00,"friendly_behavior");
|
|
}
|
|
|
|
//Function Number: 2
|
|
friendly_state_hidden()
|
|
{
|
|
thread maps\_utility::set_battlechatter(0);
|
|
self._stealth.behavior.oldgrenadeammo = self.grenadeammo;
|
|
self.grenadeammo = 0;
|
|
self.forcesidearm = undefined;
|
|
self.ignoreme = 1;
|
|
}
|
|
|
|
//Function Number: 3
|
|
friendly_state_spotted()
|
|
{
|
|
thread maps\_utility::set_battlechatter(1);
|
|
if(isdefined(self._stealth.behavior.oldgrenadeammo))
|
|
{
|
|
self.grenadeammo = self._stealth.behavior.oldgrenadeammo;
|
|
}
|
|
else
|
|
{
|
|
self.grenadeammo = 3;
|
|
}
|
|
|
|
self.ignoreme = 0;
|
|
self pushplayer(0);
|
|
maps\_utility::disable_cqbwalk();
|
|
thread friendly_spotted_getup_from_prone();
|
|
self allowedstances("prone","crouch","stand");
|
|
if(self.type != "dog" || !isdefined(self.in_melee) || !self.in_melee)
|
|
{
|
|
maps\_utility::anim_stopanimscripted();
|
|
}
|
|
}
|
|
|
|
//Function Number: 4
|
|
friendly_spotted_getup_from_prone(param_00)
|
|
{
|
|
self endon("death");
|
|
if(self._stealth.logic.stance != "prone")
|
|
{
|
|
return;
|
|
}
|
|
|
|
maps\_utility::ent_flag_set("_stealth_custom_anim");
|
|
var_01 = "_stealth_prone_2_run_roll";
|
|
if(isdefined(param_00))
|
|
{
|
|
self orientmode("face angle",param_00[1] + 20);
|
|
}
|
|
|
|
thread maps\_stealth_shared_utilities::stealth_anim_custom_animmode(self,"gravity",var_01);
|
|
var_02 = getanimlength(maps\_utility::getanim_generic(var_01));
|
|
wait(var_02 - 0.2);
|
|
self notify("stop_animmode");
|
|
maps\_utility::ent_flag_clear("_stealth_custom_anim");
|
|
}
|
|
|
|
//Function Number: 5
|
|
friendly_init()
|
|
{
|
|
maps\_utility::ent_flag_init("_stealth_custom_anim");
|
|
maps\_utility::ent_flag_init("_stealth_override_goalpos");
|
|
self._stealth.behavior = spawnstruct();
|
|
self._stealth.behavior.ai_functions = [];
|
|
friendly_default_state_behavior();
|
|
self._stealth.plugins = spawnstruct();
|
|
thread maps\_stealth_shared_utilities::ai_stealth_pause_handler();
|
|
}
|
|
|
|
//Function Number: 6
|
|
friendly_custom_state_behavior(param_00)
|
|
{
|
|
foreach(var_03, var_02 in param_00)
|
|
{
|
|
maps\_stealth_shared_utilities::ai_create_behavior_function("state",var_03,var_02);
|
|
}
|
|
|
|
var_04 = self._stealth.behavior.ai_functions["state"]["hidden"];
|
|
thread maps\_stealth_shared_utilities::ai_message_handler_hidden(var_04,"friendly_behavior");
|
|
var_04 = self._stealth.behavior.ai_functions["state"]["spotted"];
|
|
thread maps\_stealth_shared_utilities::ai_message_handler_spotted(var_04,"friendly_behavior");
|
|
}
|
|
|
|
//Function Number: 7
|
|
friendly_default_state_behavior()
|
|
{
|
|
var_00 = [];
|
|
var_00["hidden"] = ::friendly_state_hidden;
|
|
var_00["spotted"] = ::friendly_state_spotted;
|
|
friendly_custom_state_behavior(var_00);
|
|
} |