Files
IL-GSC/IW/PC/ALL/scripts/anim/corner.gsc
2023-10-27 03:49:01 -04:00

1586 lines
32 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\anim\corner.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 58
* Decompile Time: 2911 ms
* Timestamp: 10/27/2023 12:00:19 AM
*******************************************************************/
//Function Number: 1
func_4661(param_00,param_01)
{
self endon("killanimscript");
self.var_1F66["exposed"]["stand"] = ::func_F5AD;
self.var_1F66["exposed"]["crouch"] = ::func_F317;
self.var_473C = self.var_205;
self.var_4664 = param_00;
self.var_1491.var_4667 = "unknown";
self.var_1491.var_1A3E = undefined;
scripts\anim\cover_behavior::func_129B4(param_01);
func_F30C();
self.var_9F4D = 0;
self.var_11AE0 = 0;
self.var_4662 = 0;
scripts\anim\track::func_F641(0);
self.var_8C4B = 0;
var_02 = spawnstruct();
if(!self.var_132)
{
var_02.var_BD1C = ::scripts\anim\cover_behavior::func_BD1C;
}
var_02.var_B24A = ::func_B24A;
var_02.var_260 = ::func_4668;
var_02.var_AB2D = ::func_10F8B;
var_02.var_1BC = ::func_B01C;
var_02.var_6B9B = ::func_6B9B;
var_02.var_92CC = ::func_92CC;
var_02.var_15F = ::func_128AF;
var_02.var_85BF = ::func_128B0;
var_02.var_2B99 = ::func_2B99;
scripts\anim\cover_behavior::main(var_02);
}
//Function Number: 2
func_62F3()
{
self.var_10F8C = undefined;
self.var_1491.var_AAF2 = undefined;
}
//Function Number: 3
func_F30C()
{
if(self.var_1491.var_D6A5 == "crouch")
{
func_F2AE("crouch");
return;
}
if(self.var_1491.var_D6A5 == "stand")
{
func_F2AE("stand");
return;
}
scripts\anim\utility::func_697B(1);
self.var_1491.var_D6A5 = "crouch";
func_F2AE("crouch");
}
//Function Number: 4
func_FFD1()
{
if(!isdefined(self.var_10C))
{
return 0;
}
if(!isdefined(self.var_3C5B))
{
self.var_3C5B = gettime() + randomintrange(5000,20000);
}
if(gettime() > self.var_3C5B)
{
self.var_3C5B = gettime() + randomintrange(5000,20000);
if(isdefined(self.var_DC5C) && self.var_1491.var_D6A5 == "stand")
{
return 0;
}
self.var_1491.var_D892 = undefined;
return 1;
}
return 0;
}
//Function Number: 5
func_B24A()
{
var_00 = "stand";
if(self.var_1491.var_D6A5 == "crouch")
{
var_00 = "crouch";
if(self.var_473C method_80B1("stand"))
{
if(!self.var_473C method_80B1("crouch") || func_FFD1())
{
var_00 = "stand";
}
}
}
else if(self.var_473C method_80B1("crouch"))
{
if(!self.var_473C method_80B1("stand") || func_FFD1())
{
var_00 = "crouch";
}
}
if(self.var_8C4B)
{
func_12682(var_00);
return;
}
if(self.var_1491.var_D6A5 == var_00)
{
if(isdefined(self.var_C2) && isdefined(self.var_C2.var_8ED9) && self.var_C2.var_8ED9 == "back")
{
var_01 = scripts\anim\utility::func_1F64("alert_idle_back");
}
else
{
var_01 = scripts\anim\utility::func_1F64("alert_idle");
}
func_846D(var_01,0.3,0.4);
}
else
{
var_02 = scripts\anim\utility::func_1F64("stance_change");
func_846D(var_02,0.3,getanimlength(var_02));
func_F2AE(var_00);
}
self.var_8C4B = 1;
}
//Function Number: 6
func_D921()
{
wait(2);
for(;;)
{
func_D922();
wait(0.05);
}
}
//Function Number: 7
func_FED0()
{
if(!isdefined(self.var_FECF))
{
return 0;
}
var_00 = self.var_473C scripts\anim\utility_common::func_824B(self.var_FECF);
if(self.var_1491.var_4667 == "over")
{
return var_00 > self.var_1B7 || self.var_268 > var_00;
}
if(self.var_4664 == "up")
{
return var_00 < -50 || var_00 > 50;
}
if(self.var_4664 == "left")
{
if(self.var_1491.var_4667 == "B")
{
return var_00 > self.var_1513 || var_00 < -14;
}
if(self.var_1491.var_4667 == "A")
{
return var_00 < self.var_1513;
}
return var_00 > 50 || var_00 < -8;
}
if(self.var_1491.var_4667 == "B")
{
return var_00 < -1 * self.var_1513 || var_00 > 12;
}
if(self.var_1491.var_4667 == "A")
{
return var_00 > -1 * self.var_1513;
}
return var_00 < -50 || var_00 > 8;
}
//Function Number: 8
func_7E3C(param_00,param_01)
{
var_02 = 0;
var_03 = 0;
if(isdefined(param_01))
{
var_03 = param_00 scripts\anim\utility_common::func_824B(param_01);
}
var_04 = [];
if(isdefined(param_00) && self.var_1491.var_D6A5 == "crouch" && var_03 < self.var_1B7 && self.var_268 < var_03)
{
var_04 = param_00 method_8169();
}
if(self.var_4664 == "up")
{
if(scripts\common\utility::func_167E())
{
var_05 = 0;
if(isdefined(param_01))
{
var_06 = anglestoup(self.angles);
var_05 = scripts\anim\combat_utility::func_8063(param_01,self geteye() + (var_06[0] * 12,var_06[1] * 12,var_06[2] * 12));
}
if(func_38C5(var_05,-80,5))
{
var_02 = func_10032();
var_04[var_04.size] = "lean";
var_04[var_04.size] = "lean";
}
if(!var_02)
{
var_04[var_04.size] = "A";
}
}
else
{
var_04[var_04.size] = "A";
}
}
else if(self.var_4664 == "left")
{
if(func_38C5(var_03,0,40))
{
var_02 = func_10032();
var_04[var_04.size] = "lean";
}
if(!var_02 && var_03 > -14)
{
if(var_03 > self.var_1513)
{
var_04[var_04.size] = "A";
}
else
{
var_04[var_04.size] = "B";
}
}
}
else
{
if(func_38C5(var_03,-40,0))
{
var_02 = func_10032();
var_04[var_04.size] = "lean";
}
if(!var_02 && var_03 < 12)
{
if(var_03 > -1 * self.var_1513)
{
var_04[var_04.size] = "A";
}
else
{
var_04[var_04.size] = "B";
}
}
}
return scripts\anim\combat_utility::func_80B5(var_04);
}
//Function Number: 9
func_7E03()
{
var_00 = 0;
if(scripts\anim\utility_common::func_3917())
{
var_00 = self.var_473C scripts\anim\utility_common::func_824B(scripts\anim\utility::func_7E90());
}
else if(self.var_FC && isdefined(self.var_FECF))
{
var_00 = self.var_473C scripts\anim\utility_common::func_824B(self.var_FECF);
}
if(self.var_1491.var_4667 == "lean")
{
return "lean";
}
if(self.var_1491.var_4667 == "over")
{
return "over";
}
if(self.var_1491.var_4667 == "B")
{
if(self.var_4664 == "left")
{
if(var_00 > self.var_1513)
{
return "A";
}
}
else if(self.var_4664 == "right")
{
if(var_00 < -1 * self.var_1513)
{
return "A";
}
}
return "B";
}
if(self.var_1491.var_4667 == "A")
{
if(self.var_4664 == "up")
{
return "A";
}
else if(self.var_4664 == "left")
{
if(var_00 < self.var_1513)
{
return "B";
}
}
else if(self.var_4664 == "right")
{
if(var_00 > -1 * self.var_1513)
{
return "B";
}
}
return "A";
}
}
//Function Number: 10
func_3C5D()
{
self endon("killanimscript");
var_00 = func_7E03();
if(var_00 == self.var_1491.var_4667)
{
return 0;
}
self.var_3C60 = 1;
self notify("done_changing_cover_pos");
var_01 = self.var_1491.var_4667 + "_to_" + var_00;
var_02 = scripts\anim\utility::func_1F67(var_01);
if(scripts\common\utility::func_167E() && var_01 == "A_to_B" || var_01 == "B_to_A")
{
return 0;
}
var_03 = !scripts\common\utility::func_167E();
var_04 = func_8095();
if(!self method_8200(var_04,var_03))
{
return 0;
}
if(!self method_81FF(var_04,scripts\anim\utility::func_7DC6(var_02),var_03))
{
return 0;
}
scripts\anim\combat_utility::func_6309();
func_1105C(0.3);
var_05 = self.var_1491.var_D6A5;
self method_82AC(scripts\anim\utility::func_1F64("straight_level"),0,0.2);
self method_82E2("changeStepOutPos",var_02,1,0.2,1.2);
func_465E(var_02);
thread func_5939("changeStepOutPos");
var_06 = animhasnotetrack(var_02,"start_aim");
if(var_06)
{
self waittillmatch("start_aim","changeStepOutPos");
}
else
{
self waittillmatch("end","changeStepOutPos");
}
thread func_10D6A(undefined,0,0.3);
if(var_06)
{
self waittillmatch("end","changeStepOutPos");
}
self method_806F(var_02,0.1);
self.var_1491.var_4667 = var_00;
self.var_3C60 = 0;
self.var_4740 = gettime();
if(self.var_1491.var_D6A5 != var_05)
{
func_F2AE(self.var_1491.var_D6A5);
}
thread func_3C50(undefined,1,0.3);
return 1;
}
//Function Number: 11
func_38C5(param_00,param_01,param_02)
{
if(self.var_1491.var_BEF9)
{
return 0;
}
return param_01 <= param_00 && param_00 <= param_02;
}
//Function Number: 12
func_10032()
{
if(self.team == "allies")
{
return 1;
}
if(scripts\anim\utility::func_9ED4())
{
return 1;
}
return 0;
}
//Function Number: 13
func_5939(param_00)
{
self endon("killanimscript");
scripts\anim\shared::func_592B(param_00);
}
//Function Number: 14
func_10D6A(param_00,param_01,param_02)
{
self.var_4662 = 1;
if(self.var_1491.var_4667 == "lean")
{
self.var_1491.var_AAF2 = 1;
}
else
{
self.var_1491.var_AAF2 = undefined;
}
func_F637(param_00,param_01,param_02);
}
//Function Number: 15
func_3C50(param_00,param_01,param_02)
{
if(self.var_1491.var_4667 == "lean")
{
self.var_1491.var_AAF2 = 1;
}
else
{
self.var_1491.var_AAF2 = undefined;
}
func_F637(param_00,param_01,param_02);
}
//Function Number: 16
func_1105C(param_00)
{
self.var_4662 = 0;
self method_806F(%add_fire,param_00);
scripts\anim\track::func_F641(0,param_00);
self.var_6A89 = undefined;
self method_806F(%head,0.2);
}
//Function Number: 17
func_F637(param_00,param_01,param_02)
{
self.var_10A5A = param_00;
self method_82AC(%exposed_modern,1,param_02);
self method_82AC(%exposed_aiming,1,param_02);
self method_82AC(%add_idle,1,param_02);
scripts\anim\track::func_F641(1,param_02);
func_465D(undefined);
var_03 = undefined;
if(isdefined(self.var_1491.var_2274["lean_aim_straight"]))
{
var_03 = self.var_1491.var_2274["lean_aim_straight"];
}
thread scripts\anim\combat_utility::func_1A3E();
if(isdefined(self.var_1491.var_AAF2))
{
self method_82AC(var_03,1,param_02);
self method_82AC(scripts\anim\utility::func_1F64("straight_level"),0,0);
self method_82A9(scripts\anim\utility::func_1F64("lean_aim_left"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("lean_aim_right"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("lean_aim_up"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("lean_aim_down"),1,param_02);
return;
}
if(param_01)
{
self method_82AC(scripts\anim\utility::func_1F64("straight_level"),1,param_02);
if(isdefined(var_03))
{
self method_82AC(var_03,0,0);
}
self method_82A9(scripts\anim\utility::func_1F64("add_aim_up"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("add_aim_down"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("add_aim_left"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("add_aim_right"),1,param_02);
return;
}
self method_82AC(scripts\anim\utility::func_1F64("straight_level"),0,param_02);
if(isdefined(var_03))
{
self method_82AC(var_03,0,0);
}
self method_82A9(scripts\anim\utility::func_1F64("add_turn_aim_up"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("add_turn_aim_down"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("add_turn_aim_left"),1,param_02);
self method_82A9(scripts\anim\utility::func_1F64("add_turn_aim_right"),1,param_02);
}
//Function Number: 18
func_10F8A()
{
if(self.var_1491.var_4667 == "over")
{
return 1;
}
return scripts\anim\combat_utility::func_DCAD();
}
//Function Number: 19
func_10F89()
{
self.var_1491.var_4667 = "alert";
if(self.var_15C < 64)
{
self.var_15C = 64;
}
func_F6B9();
if(self.var_1491.var_D6A5 == "stand")
{
self.var_1513 = 38;
}
else
{
self.var_1513 = 31;
}
var_00 = self.var_1491.var_D6A5;
func_F2AE(var_00);
scripts\anim\combat::func_F337();
var_01 = "none";
if(scripts\anim\utility::func_8BED())
{
var_01 = func_7E3C(self.var_473C,scripts\anim\utility::func_7E90());
}
else
{
var_01 = func_7E3C(self.var_473C);
}
if(!isdefined(var_01))
{
return 0;
}
var_02 = "alert_to_" + var_01;
if(!scripts\anim\utility::func_1F65(var_02))
{
return 0;
}
var_03 = scripts\anim\utility::func_1F67(var_02);
if(var_01 == "lean" && !func_9EDA())
{
return 0;
}
if(var_01 != "over" && !func_9ED6(var_03,var_01 != "lean"))
{
return 0;
}
self.var_1491.var_4667 = var_01;
self.var_1491.var_D892 = var_01;
if(self.var_1491.var_4667 == "lean")
{
scripts\anim\combat::func_F337(self.var_473C);
}
if(var_01 == "A" || var_01 == "B")
{
self.var_1491.var_10930 = "cover_" + self.var_4664 + "_" + self.var_1491.var_D6A5 + "_" + var_01;
}
else if(var_01 == "over")
{
self.var_1491.var_10930 = "cover_crouch_aim";
}
else
{
self.var_1491.var_10930 = "none";
}
self.var_1A4 = 1;
var_04 = 0;
self.var_3C60 = 1;
self notify("done_changing_cover_pos");
var_05 = func_10F8A();
self.var_253 = 0;
self method_82E4("stepout",var_03,%root,1,0.2,var_05);
func_465E(var_03);
thread func_5939("stepout");
var_04 = animhasnotetrack(var_03,"start_aim");
if(var_04)
{
self.var_10F8C = self.angles[1] + getangledelta(var_03,0,1);
self waittillmatch("start_aim","stepout");
}
else
{
self waittillmatch("end","stepout");
}
if(var_01 == "B" && scripts\common\utility::func_4347() && self.var_4664 == "right")
{
self.var_1491.var_10930 = "corner_right_martyrdom";
}
func_F2AF(var_00);
var_06 = var_01 == "over" || scripts\common\utility::func_167E();
func_10D6A(undefined,var_06,0.3);
thread scripts\anim\track::func_11B07();
if(var_04)
{
self waittillmatch("end","stepout");
self.var_10F8C = undefined;
}
func_3C50(undefined,1,0.2);
self method_806F(%cover,0.1);
self method_806F(%corner,0.1);
self.var_3C60 = 0;
self.var_4740 = gettime();
self.var_253 = 1;
return 1;
}
//Function Number: 20
func_10F8B()
{
self.var_1A4 = 1;
if(isdefined(self.var_DC5C) && randomfloat(1) < self.var_DC5C)
{
if(func_DC57())
{
return 1;
}
}
if(!func_10F89())
{
return 0;
}
func_FE95();
if(isdefined(self.var_FECF))
{
var_00 = lengthsquared(self.origin - self.var_FECF);
if(scripts\anim\utility_common::func_1311B() && scripts\anim\utility::func_10000(var_00))
{
if(self.var_1491.var_D6A5 == "stand")
{
scripts\anim\shared::func_1180E(scripts\anim\utility::func_B027("combat","drop_rpg_stand"));
}
else
{
scripts\anim\shared::func_1180E(scripts\anim\utility::func_B027("combat","drop_rpg_crouch"));
}
thread func_E841();
return;
}
}
func_E47A();
self.var_1A4 = 0;
return 1;
}
//Function Number: 21
func_8C4E(param_00)
{
if(!isdefined(self.var_A9D8))
{
return 1;
}
return gettime() - self.var_A9D8 > param_00 * 1000;
}
//Function Number: 22
func_DC57()
{
if(!scripts\anim\utility::func_8BED())
{
return 0;
}
var_00 = 0;
var_01 = 90;
var_02 = self.var_473C scripts\anim\utility_common::func_824B(scripts\anim\utility::func_7E90());
if(self.var_4664 == "right")
{
var_02 = 0 - var_02;
}
if(var_02 < -30)
{
var_01 = 45;
if(self.var_4664 == "left")
{
var_00 = -45;
}
else
{
var_00 = 45;
}
}
var_03 = "rambo" + var_01;
if(!scripts\anim\utility::func_1F65(var_03))
{
return 0;
}
var_04 = scripts\anim\utility::func_1F67(var_03);
var_05 = func_8095(48);
if(!self method_8200(var_05,!scripts\common\utility::func_167E()))
{
return 0;
}
self.var_4740 = gettime();
func_F6B9();
self.var_1A4 = 1;
self.var_9F15 = 1;
self.var_1491.var_D892 = "rambo";
self.var_3C60 = 1;
thread scripts\anim\shared::func_DC59(var_00);
self method_82E4("rambo",var_04,%body,1,0,1);
func_465E(var_04);
scripts\anim\shared::func_592B("rambo");
self notify("rambo_aim_end");
self.var_3C60 = 0;
self.var_1A4 = 0;
self.var_A9D8 = gettime();
self.var_3C60 = 0;
self.var_9F15 = undefined;
return 1;
}
//Function Number: 23
func_FE95()
{
scripts\sp\_gameskill::func_54C4();
for(;;)
{
for(;;)
{
if(isdefined(self.var_1006D))
{
break;
}
if(!isdefined(self.var_FECF))
{
self waittill("do_slow_things");
waittillframeend;
if(isdefined(self.var_FECF))
{
continue;
}
break;
}
if(!self.var_3250)
{
break;
}
if(func_FED0())
{
if(!func_3C5D())
{
if(func_7E03() == self.var_1491.var_4667)
{
break;
}
func_FEE2(0.2);
continue;
}
if(func_FED0())
{
break;
}
continue;
}
func_FEE0(1);
self method_806F(%add_fire,0.2);
}
if(func_3900(self.var_1491.var_4667 != "lean"))
{
break;
}
if(func_FED0() && func_3C5D())
{
continue;
}
func_FEE2(0.2);
}
}
//Function Number: 24
func_FEE2(param_00)
{
thread func_C173(param_00);
var_01 = gettime();
func_FEE0(0);
self notify("stopNotifyStopShootingAfterTime");
var_02 = gettime() - var_01 / 1000;
if(var_02 < param_00)
{
wait(param_00 - var_02);
}
}
//Function Number: 25
func_C173(param_00)
{
self endon("killanimscript");
self endon("stopNotifyStopShootingAfterTime");
wait(param_00);
self notify("stopShooting");
}
//Function Number: 26
func_FEE0(param_00)
{
self endon("return_to_cover");
if(param_00)
{
thread func_1E82();
}
thread scripts\anim\combat_utility::func_1A3E();
scripts\anim\combat_utility::func_FEDF();
}
//Function Number: 27
func_1E82()
{
self endon("killanimscript");
self notify("newAngleRangeCheck");
self endon("newAngleRangeCheck");
self endon("take_cover_at_corner");
for(;;)
{
if(func_FED0())
{
break;
}
wait(0.1);
}
self notify("stopShooting");
}
//Function Number: 28
func_10154()
{
self.var_10C endon("death");
self endon("enemy");
self endon("stopshowstate");
wait(0.05);
}
//Function Number: 29
func_3900(param_00)
{
var_01 = !scripts\common\utility::func_167E();
if(param_00)
{
var_02 = func_8095();
if(!self method_8200(var_02,var_01))
{
return 0;
}
return self method_81FF(var_02,self.var_473C.origin,var_01);
}
return self method_8200(self.var_473C.origin,var_02);
}
//Function Number: 30
func_E47A()
{
scripts\anim\combat_utility::func_631A();
var_00 = scripts\anim\utility_common::func_9F8F();
self notify("take_cover_at_corner");
self.var_3C60 = 1;
self notify("done_changing_cover_pos");
var_01 = self.var_1491.var_4667 + "_to_alert";
var_02 = scripts\anim\utility::func_1F67(var_01);
func_1105C(0.3);
var_03 = 0;
if(self.var_1491.var_4667 != "lean" && var_00 && scripts\anim\utility::func_1F65(var_01 + "_reload") && randomfloat(100) < 75)
{
var_02 = scripts\anim\utility::func_1F67(var_01 + "_reload");
var_03 = 1;
}
var_04 = func_10F8A();
if(scripts\common\utility::func_167E())
{
self method_806F(%exposed_modern,0.2);
}
else
{
self method_806F(%body,0.1);
}
self method_82EA("hide",var_02,1,0.1,var_04);
func_465E(var_02);
scripts\anim\shared::func_592B("hide");
if(var_03)
{
scripts\anim\weaponlist::func_DE4D();
}
self.var_3C60 = 0;
if(self.var_4664 == "up")
{
self.var_1491.var_10930 = "cover_up";
}
else if(self.var_4664 == "left")
{
self.var_1491.var_10930 = "cover_left";
}
else
{
self.var_1491.var_10930 = "cover_right";
}
self.var_1A4 = 0;
self method_806F(var_02,0.2);
}
//Function Number: 31
func_2B99()
{
if(!scripts\anim\utility::func_1F65("blind_fire"))
{
return 0;
}
func_F6B9();
self.var_1A4 = 1;
var_00 = scripts\anim\utility::func_1F67("blind_fire");
self method_82E4("blindfire",var_00,%body,1,0,1);
func_465E(var_00);
scripts\anim\shared::func_592B("blindfire");
self.var_1A4 = 0;
return 1;
}
//Function Number: 32
func_ACF4(param_00,param_01,param_02)
{
if(!isdefined(param_02))
{
param_02 = (1,1,1);
}
for(var_03 = 0;var_03 < 100;var_03++)
{
wait(0.05);
}
}
//Function Number: 33
func_128B0(param_00)
{
return func_128AF(param_00,1);
}
//Function Number: 34
func_128AF(param_00,param_01)
{
if(!self method_8200(func_8095()))
{
return 0;
}
if(isdefined(self.var_595D) || isdefined(param_00.var_5951))
{
return 0;
}
var_02 = undefined;
if(isdefined(self.var_DC5C) && randomfloat(1) < self.var_DC5C)
{
if(isdefined(self.var_1491.var_2274["grenade_rambo"]))
{
var_02 = scripts\anim\utility::func_1F64("grenade_rambo");
}
}
if(!isdefined(var_02))
{
if(isdefined(param_01) && param_01)
{
if(!isdefined(self.var_1491.var_2274["grenade_safe"]))
{
return 0;
}
var_02 = scripts\anim\utility::func_1F64("grenade_safe");
}
else
{
if(!isdefined(self.var_1491.var_2274["grenade_exposed"]))
{
return 0;
}
var_02 = scripts\anim\utility::func_1F64("grenade_exposed");
}
}
func_F6B9();
self.var_1A4 = 1;
var_03 = scripts\anim\combat_utility::func_128A0(param_00,var_02);
self.var_1A4 = 0;
return var_03;
}
//Function Number: 35
func_D922()
{
}
//Function Number: 36
func_B01C(param_00)
{
if(!isdefined(self.var_1491.var_2274["alert_to_look"]))
{
return 0;
}
func_F6B9();
self.var_1A4 = 1;
if(!func_C9FC())
{
return 0;
}
scripts\anim\shared::func_D4C2(scripts\anim\utility::func_1F64("look_idle"),param_00,::func_3915);
var_01 = undefined;
if(scripts\anim\utility_common::func_9F8F())
{
var_01 = scripts\anim\utility::func_1F64("look_to_alert_fast");
}
else
{
var_01 = scripts\anim\utility::func_1F64("look_to_alert");
}
self method_82E4("looking_end",var_01,%body,1,0.1,1);
func_465E(var_01);
scripts\anim\shared::func_592B("looking_end");
func_F6B9();
self.var_1A4 = 0;
return 1;
}
//Function Number: 37
func_9EDA()
{
var_00 = self.var_473C.angles;
if(scripts\common\utility::func_167E())
{
var_00 = scripts\anim\utility_common::func_81DA(self.var_473C);
}
var_01 = self geteye();
var_02 = anglestoright(var_00);
var_03 = anglestoup(var_00);
if(self.var_4664 == "right")
{
var_01 = var_01 + var_02 * 30;
}
else if(self.var_4664 == "left")
{
var_01 = var_01 - var_02 * 30;
}
else
{
var_01 = var_01 + var_03 * 30;
}
var_04 = var_01 + anglestoforward(var_00) * 30;
return sighttracepassed(var_01,var_04,1,self);
}
//Function Number: 38
func_C9FC()
{
if(isdefined(self.var_473C.var_ED6A))
{
return 0;
}
if(isdefined(self.var_BFA3) && gettime() < self.var_BFA3)
{
return 0;
}
if(!func_9EDA())
{
self.var_BFA3 = gettime() + 3000;
return 0;
}
var_00 = scripts\anim\utility::func_1F64("alert_to_look");
self method_82E3("looking_start",var_00,%body,1,0.2,1);
func_465E(var_00);
scripts\anim\shared::func_592B("looking_start");
return 1;
}
//Function Number: 39
func_3915()
{
return self method_8200(self.var_473C.origin,!scripts\common\utility::func_167E());
}
//Function Number: 40
func_6B9B()
{
return 0;
}
//Function Number: 41
func_4668()
{
var_00 = scripts\anim\utility::func_1F67("reload");
self method_82E7("cornerReload",var_00,1,0.2);
func_465E(var_00);
scripts\anim\shared::func_592B("cornerReload");
self notify("abort_reload");
scripts\anim\weaponlist::func_DE4D();
self method_82AE(scripts\anim\utility::func_1F64("alert_idle"),1,0.2);
self method_806F(var_00,0.2);
return 1;
}
//Function Number: 42
func_9ED6(param_00,param_01)
{
var_02 = !scripts\common\utility::func_167E();
if(param_01)
{
var_03 = func_8095();
if(!self method_8200(var_03,var_02))
{
return 0;
}
if(scripts\common\utility::func_167E())
{
return 1;
}
return self method_81FF(var_03,scripts\anim\utility::func_7DC6(param_00),var_02);
}
if(scripts\common\utility::func_167E())
{
return 1;
}
return self method_8200(scripts\anim\utility::func_7DC6(param_01),var_03);
}
//Function Number: 43
func_8095(param_00)
{
var_01 = self.var_473C.angles;
var_02 = anglestoright(var_01);
if(!isdefined(param_00))
{
param_00 = 36;
}
var_03 = self.script;
switch(var_03)
{
case "cover_left":
var_02 = var_02 * 0 - param_00;
break;
case "cover_right":
var_02 = var_02 * param_00;
break;
default:
break;
}
return self.var_473C.origin + (var_02[0],var_02[1],0);
}
//Function Number: 44
func_92CC()
{
self endon("end_idle");
for(;;)
{
var_00 = randomint(2) == 0 && isdefined(self.var_1491.var_2274["alert_idle_twitch"]) && scripts\anim\utility::func_1F65("alert_idle_twitch");
if(var_00)
{
var_01 = scripts\anim\utility::func_1F67("alert_idle_twitch");
}
else
{
var_01 = scripts\anim\utility::func_1F64("alert_idle");
}
func_D49E(var_01,var_00);
}
}
//Function Number: 45
func_6F27()
{
if(!scripts\anim\utility::func_1F65("alert_idle_flinch"))
{
return 0;
}
func_D49E(scripts\anim\utility::func_1F67("alert_idle_flinch"),1);
return 1;
}
//Function Number: 46
func_D49E(param_00,param_01)
{
if(param_01)
{
self method_82E4("idle",param_00,%body,1,0.1,1);
}
else
{
self method_82E3("idle",param_00,%body,1,0.1,1);
}
func_465E(param_00);
scripts\anim\shared::func_592B("idle");
}
//Function Number: 47
func_F2AE(param_00)
{
[[ self.var_1F66["hiding"][param_00] ]]();
[[ self.var_1F66["exposed"][param_00] ]]();
}
//Function Number: 48
func_F2AF(param_00)
{
[[ self.var_1F66["exposed"][param_00] ]]();
}
//Function Number: 49
func_12682(param_00)
{
if(self.var_1491.var_D6A5 == param_00)
{
func_F2AE(param_00);
return;
}
var_01 = scripts\anim\utility::func_1F64("stance_change");
self method_82E4("changeStance",var_01,%body);
func_465E(var_01);
func_F2AE(param_00);
scripts\anim\shared::func_592B("changeStance");
wait(0.2);
}
//Function Number: 50
func_846D(param_00,param_01,param_02)
{
var_03 = scripts\anim\utility_common::func_7FF4();
var_04 = scripts\anim\utility_common::func_7E28();
var_05 = var_03 + self.var_8EDF;
if(scripts\common\utility::func_167E())
{
self notify("force_space_rotation_update",0,0);
}
else
{
self method_8221("face angle",var_05);
}
self method_8016("normal");
if(isdefined(var_04))
{
thread scripts\anim\shared::func_BD1D(var_04,param_01);
}
self method_82E4("coveranim",param_00,%body,1,param_01);
func_465E(param_00);
scripts\anim\notetracks::func_5931(param_02,"coveranim");
while(scripts\common\utility::func_152F(self.angles[1] - var_05) > 1)
{
scripts\anim\notetracks::func_5931(0.1,"coveranim");
var_03 = scripts\anim\utility_common::func_7FF4();
var_05 = var_03 + self.var_8EDF;
}
func_F6B9();
if(self.var_4664 == "left")
{
self.var_1491.var_10930 = "cover_left";
return;
}
if(self.var_4664 == "right")
{
self.var_1491.var_10930 = "cover_right";
return;
}
self.var_1491.var_10930 = "cover_up";
}
//Function Number: 51
func_5B80()
{
self endon("killanimscript");
wait(0.05);
}
//Function Number: 52
func_F5AD()
{
if(!isdefined(self.var_1491.var_2274))
{
}
var_00 = scripts\anim\utility::func_B028("default_stand");
self.var_1491.var_2274["add_aim_up"] = var_00["add_aim_up"];
self.var_1491.var_2274["add_aim_down"] = var_00["add_aim_down"];
self.var_1491.var_2274["add_aim_left"] = var_00["add_aim_left"];
self.var_1491.var_2274["add_aim_right"] = var_00["add_aim_right"];
self.var_1491.var_2274["add_turn_aim_up"] = var_00["add_turn_aim_up"];
self.var_1491.var_2274["add_turn_aim_down"] = var_00["add_turn_aim_down"];
self.var_1491.var_2274["add_turn_aim_left"] = var_00["add_turn_aim_left"];
self.var_1491.var_2274["add_turn_aim_right"] = var_00["add_turn_aim_right"];
self.var_1491.var_2274["straight_level"] = var_00["straight_level"];
if(self.var_1491.var_4667 == "lean")
{
var_01 = self.var_1491.var_2274["lean_fire"];
var_02 = self.var_1491.var_2274["lean_single"];
self.var_1491.var_2274["fire"] = var_01;
self.var_1491.var_2274["single"] = scripts\anim\utility::func_2274(var_02);
self.var_1491.var_2274["semi2"] = var_02;
self.var_1491.var_2274["semi3"] = var_02;
self.var_1491.var_2274["semi4"] = var_02;
self.var_1491.var_2274["semi5"] = var_02;
self.var_1491.var_2274["burst2"] = var_01;
self.var_1491.var_2274["burst3"] = var_01;
self.var_1491.var_2274["burst4"] = var_01;
self.var_1491.var_2274["burst5"] = var_01;
self.var_1491.var_2274["burst6"] = var_01;
}
else
{
self.var_1491.var_2274["fire"] = var_00["fire_corner"];
self.var_1491.var_2274["semi2"] = var_00["semi2"];
self.var_1491.var_2274["semi3"] = var_00["semi3"];
self.var_1491.var_2274["semi4"] = var_00["semi4"];
self.var_1491.var_2274["semi5"] = var_00["semi5"];
if(scripts\anim\utility_common::func_13C40())
{
self.var_1491.var_2274["single"] = scripts\anim\utility::func_B027("shotgun_stand","single");
}
else
{
self.var_1491.var_2274["single"] = var_00["single"];
}
self.var_1491.var_2274["burst2"] = var_00["burst2"];
self.var_1491.var_2274["burst3"] = var_00["burst3"];
self.var_1491.var_2274["burst4"] = var_00["burst4"];
self.var_1491.var_2274["burst5"] = var_00["burst5"];
self.var_1491.var_2274["burst6"] = var_00["burst6"];
}
self.var_1491.var_2274["exposed_idle"] = var_00["exposed_idle"];
}
//Function Number: 53
func_F317()
{
if(!isdefined(self.var_1491.var_2274))
{
}
var_00 = scripts\anim\utility::func_B028("default_crouch");
var_01["add_aim_up"] = scripts\anim\utility::func_B027("cover_crouch","add_aim_up");
var_02["add_aim_up"] = scripts\anim\utility::func_B027("cover_crouch","add_aim_up");
var_03[0] = scripts\anim\utility::func_B027("cover_crouch","add_aim_up");
if(self.var_1491.var_4667 == "over")
{
self.var_1491.var_2274["add_aim_up"] = scripts\anim\utility::func_B027("cover_crouch","add_aim_up");
self.var_1491.var_2274["add_aim_down"] = scripts\anim\utility::func_B027("cover_crouch","add_aim_down");
self.var_1491.var_2274["add_aim_left"] = scripts\anim\utility::func_B027("cover_crouch","add_aim_left");
self.var_1491.var_2274["add_aim_right"] = scripts\anim\utility::func_B027("cover_crouch","add_aim_right");
self.var_1491.var_2274["straight_level"] = scripts\anim\utility::func_B027("cover_crouch","straight_level");
self.var_1491.var_2274["exposed_idle"] = scripts\anim\utility::func_B027("default_stand","exposed_idle");
return;
}
if(self.var_1491.var_4667 == "lean")
{
var_04 = self.var_1491.var_2274["lean_fire"];
var_05 = self.var_1491.var_2274["lean_single"];
self.var_1491.var_2274["fire"] = var_04;
self.var_1491.var_2274["single"] = scripts\anim\utility::func_2274(var_05);
self.var_1491.var_2274["semi2"] = var_05;
self.var_1491.var_2274["semi3"] = var_05;
self.var_1491.var_2274["semi4"] = var_05;
self.var_1491.var_2274["semi5"] = var_05;
self.var_1491.var_2274["burst2"] = var_04;
self.var_1491.var_2274["burst3"] = var_04;
self.var_1491.var_2274["burst4"] = var_04;
self.var_1491.var_2274["burst5"] = var_04;
self.var_1491.var_2274["burst6"] = var_04;
}
else
{
self.var_1491.var_2274["fire"] = var_00["fire"];
self.var_1491.var_2274["semi2"] = var_00["semi2"];
self.var_1491.var_2274["semi3"] = var_00["semi3"];
self.var_1491.var_2274["semi4"] = var_00["semi4"];
self.var_1491.var_2274["semi5"] = var_00["semi5"];
if(scripts\anim\utility_common::func_13C40())
{
self.var_1491.var_2274["single"] = scripts\anim\utility::func_B027("shotgun_crouch","single");
}
else
{
self.var_1491.var_2274["single"] = var_00["single"];
}
self.var_1491.var_2274["burst2"] = var_00["burst2"];
self.var_1491.var_2274["burst3"] = var_00["burst3"];
self.var_1491.var_2274["burst4"] = var_00["burst4"];
self.var_1491.var_2274["burst5"] = var_00["burst5"];
self.var_1491.var_2274["burst6"] = var_00["burst6"];
}
self.var_1491.var_2274["add_aim_up"] = var_00["add_aim_up"];
self.var_1491.var_2274["add_aim_down"] = var_00["add_aim_down"];
self.var_1491.var_2274["add_aim_left"] = var_00["add_aim_left"];
self.var_1491.var_2274["add_aim_right"] = var_00["add_aim_right"];
self.var_1491.var_2274["add_turn_aim_up"] = var_00["add_turn_aim_up"];
self.var_1491.var_2274["add_turn_aim_down"] = var_00["add_turn_aim_down"];
self.var_1491.var_2274["add_turn_aim_left"] = var_00["add_turn_aim_left"];
self.var_1491.var_2274["add_turn_aim_right"] = var_00["add_turn_aim_right"];
self.var_1491.var_2274["straight_level"] = var_00["straight_level"];
self.var_1491.var_2274["exposed_idle"] = var_00["exposed_idle"];
}
//Function Number: 54
func_E841()
{
self notify("killanimscript");
thread scripts\anim\combat::main();
}
//Function Number: 55
func_F6B9()
{
if(scripts\common\utility::func_167E())
{
self method_8016("nogravity");
return;
}
self method_8016("zonly_physics");
}
//Function Number: 56
func_465E(param_00)
{
if(self.var_4664 == "left")
{
var_01 = "corner_stand_L";
}
else
{
var_01 = "corner_stand_R";
}
self.var_6A89 = scripts\anim\face::func_D475(param_00,var_01,self.var_6A89);
}
//Function Number: 57
func_465D(param_00)
{
self.var_6A89 = scripts\anim\face::func_D475(param_00,"aim",self.var_6A89);
}
//Function Number: 58
func_465B()
{
self.var_6A89 = undefined;
self method_806F(%head,0.2);
}