Added MW3 Scripts

This commit is contained in:
InfinityLoader
2023-10-27 03:47:01 -04:00
commit d559c1d414
981 changed files with 539970 additions and 0 deletions

View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\crawl.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:17:19 AM
*******************************************************************/
//Function Number: 1
main()
{
animscripts/setposemovement::func_FC1();
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("crawlanim",%prone_crawl,%body,1,0.1,1);
animscripts/shared::donotetracks("crawlanim");
self.a.movement = "run";
self.a.pose = "crouch";
}

View File

@ -0,0 +1,25 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\crouch_jump_down_40.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 33 ms
* Timestamp: 10/27/2023 2:17:19 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self.a.movement = "walk";
self traversemode("nogravity");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("stepanim",%jump_across_72,%body,1,0.1,1);
wait 0.15;
self traversemode("gravity");
animscripts/shared::donotetracks("stepanim");
}

View File

@ -0,0 +1,25 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\duck_under_56.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 41 ms
* Timestamp: 10/27/2023 2:17:20 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "stand";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("jumpanim",%gulag_pipe_traverse,%body,1,0.1,1);
self waittillmatch("finish","jumpanim");
self traversemode("gravity");
animscripts/shared::donotetracks("jumpanim");
}

View File

@ -0,0 +1,24 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\fence_climb.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 31 ms
* Timestamp: 10/27/2023 2:17:20 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("diveanim",%fenceclimb,%body,1,0.1,1);
animscripts/shared::donotetracks("diveanim");
self traversemode("gravity");
}

View File

@ -0,0 +1,31 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jump_across_100.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 35 ms
* Timestamp: 10/27/2023 2:17:21 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_176("window_40",20);
return;
}
self.desired_anim_pose = "stand";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
var_01 = [];
var_02 = var_7B[randomint(var_7B.size)];
self setflaggedanimknoballrestart("jumpanim",var_02,%body,1,0.1,1);
animscripts/shared::donotetracks("jumpanim");
}

View File

@ -0,0 +1,31 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jump_across_72.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 28 ms
* Timestamp: 10/27/2023 2:17:21 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_176("wallhop",20);
return;
}
self.desired_anim_pose = "stand";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("jumpanim",%jump_across_72,%body,1,0.1,1);
self waittillmatch("gravity on","jumpanim");
self traversemode("gravity");
animscripts/shared::donotetracks("jumpanim");
}

View File

@ -0,0 +1,31 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jump_over_high_wall.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 31 ms
* Timestamp: 10/27/2023 2:17:22 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self clearanim(%stand_and_crouch,0.1);
self setflaggedanimknoballrestart("diveanim",%jump_over_high_wall,%body,1,0.1,1);
self playsound("dive_wall");
self waittillmatch("gravity on","diveanim");
self traversemode("nogravity");
self waittillmatch("noclip","diveanim");
self traversemode("noclip");
self waittillmatch("gravity on","diveanim");
self traversemode("gravity");
animscripts/shared::donotetracks("diveanim");
}

View File

@ -0,0 +1,25 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jump_up_80.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 31 ms
* Timestamp: 10/27/2023 2:17:22 AM
*******************************************************************/
//Function Number: 1
main()
{
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
var_01 = var_00.traverse_height - var_00.origin[2];
thread animscripts/traverse/shared::func_3FE7(var_01 - 80);
self clearanim(%root,0.2);
self setflaggedanimrestart("jump_up_80",level.var_3AF6["jump_up_80"],1,0.2,1);
animscripts/shared::donotetracks("jump_up_80");
self.var_3B58 = 1;
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jumpdown_130.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 56 ms
* Timestamp: 10/27/2023 2:17:22 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF8(7,0.7);
return;
}
func_4009();
}
//Function Number: 2
func_4009()
{
var_00 = [];
animscripts/traverse/shared::func_3FEB(var_7B);
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jumpdown_40.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 45 ms
* Timestamp: 10/27/2023 2:17:23 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF8(3,1);
return;
}
func_4003();
}
//Function Number: 2
func_4003()
{
var_00 = [];
animscripts/traverse/shared::func_3FEB(var_7B);
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jumpdown_56.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 48 ms
* Timestamp: 10/27/2023 2:17:23 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF8(5,1);
return;
}
func_4003();
}
//Function Number: 2
func_4003()
{
var_00 = [];
animscripts/traverse/shared::func_3FEB(var_7B);
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jumpdown_96.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 56 ms
* Timestamp: 10/27/2023 2:17:24 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF8(7,0.8);
return;
}
func_4003();
}
//Function Number: 2
func_4003()
{
var_00 = [];
animscripts/traverse/shared::func_3FEB(var_7B);
}

View File

@ -0,0 +1,40 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\ladder_down.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 29 ms
* Timestamp: 10/27/2023 2:17:24 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationendnode();
var_01 = var_00.origin;
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
var_03 = 1;
if(isdefined(self.moveplaybackrate))
{
var_03 = self.moveplaybackrate;
}
self setflaggedanimknoballrestart("climbanim",%ladder_climbon,%body,1,0.1,var_03);
animscripts/shared::donotetracks("climbanim");
var_04 = %ladder_climbdown;
self setflaggedanimknoballrestart("climbanim",var_04,%body,1,0.1,var_03);
var_05 = getmovedelta(var_04,0,1);
var_06 = var_05[2] * var_03 / getanimlength(var_04);
var_07 = var_01[2] - self.origin[2] / var_06;
animscripts/notetracks::func_D4F(var_07,"climbanim");
self traversemode("gravity");
self.a.movement = "stop";
self.a.pose = "stand";
}

View File

@ -0,0 +1,51 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\ladder_up.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:17:25 AM
*******************************************************************/
//Function Number: 1
main()
{
if(isdefined(self.type) && self.type == "dog")
{
return;
}
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("noclip");
var_00 = %ladder_climbup;
var_01 = %ladder_climboff;
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
var_03 = 1;
if(isdefined(self.moveplaybackrate))
{
var_03 = self.moveplaybackrate;
}
self setflaggedanimknoballrestart("climbanim",var_00,%body,1,0.1,var_03);
var_04 = getmovedelta(var_01,0,1);
var_05 = self getnegotiationendnode();
var_06 = var_05.origin - var_04 + (0,0,1);
var_07 = getmovedelta(var_00,0,1);
var_08 = var_07[2] * var_03 / getanimlength(var_00);
var_09 = var_06[2] - self.origin[2] / var_08;
if(var_09 > 0)
{
self.allowpain = 1;
animscripts/notetracks::func_D4F(var_09,"climbanim");
self setflaggedanimknoballrestart("climbanim",var_01,%body,1,0.1,var_03);
animscripts/shared::donotetracks("climbanim");
}
self traversemode("gravity");
self.a.movement = "run";
self.a.pose = "crouch";
}

View File

@ -0,0 +1,340 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\shared.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 14
* Decompile Time: 262 ms
* Timestamp: 10/27/2023 2:17:26 AM
*******************************************************************/
//Function Number: 1
func_3FE6(param_00,param_01)
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
var_03 = var_02.traverse_height - var_02.origin[2];
thread func_3FE7(var_03 - param_01);
var_04 = 0.15;
self clearanim(%body,var_04);
self setflaggedanimknoballrestart("traverse",param_00,%root,1,var_04,1);
var_05 = 0.2;
var_06 = 0.2;
thread animscripts/notetracks::func_239E("traverse","no clear");
if(!animhasnotetrack(param_00,"gravity on"))
{
var_07 = 1.23;
wait var_07 - var_05;
self traversemode("gravity");
wait var_05;
return;
}
self waittillmatch("gravity on","traverse");
self traversemode("gravity");
if(!animhasnotetrack(param_00,"blend"))
{
wait var_05;
return;
}
self waittillmatch("blend","traverse");
}
//Function Number: 2
func_3FE7(param_00)
{
self endon("killanimscript");
self notify("endTeleportThread");
self endon("endTeleportThread");
var_01 = 5;
var_02 = (0,0,param_00 / var_01);
for(var_03 = 0;var_03 < var_01;var_03++)
{
self forceteleport(self.origin + var_02);
wait 0.05;
}
}
//Function Number: 3
func_3FE8(param_00,param_01,param_02,param_03)
{
self endon("killanimscript");
self notify("endTeleportThread");
self endon("endTeleportThread");
if(param_00 == 0 || param_02 <= 0)
{
return;
}
if(param_01 > 0)
{
wait param_01;
}
var_04 = (0,0,param_00 / param_02);
if(isdefined(param_03) && param_03 < 1)
{
self setflaggedanimknoball("traverseAnim",self.var_3FEA,self.var_3FE9,1,0.2,param_03);
}
for(var_05 = 0;var_05 < param_02;var_05++)
{
self forceteleport(self.origin + var_04);
wait 0.05;
}
if(isdefined(param_03) && param_03 < 1)
{
self setflaggedanimknoball("traverseAnim",self.var_3FEA,self.var_3FE9,1,0.2,1);
}
}
//Function Number: 4
func_3FEB(param_00)
{
self endon("killanimscript");
self.desired_anim_pose = "stand";
animscripts/utility::func_247B();
var_01 = self getnegotiationstartnode();
var_02 = self getnegotiationendnode();
self orientmode("face angle",var_01.angles[1]);
self.var_3FEC = param_00["traverseHeight"];
self.var_3FED = var_01;
var_03 = param_00["traverseAnim"];
var_04 = param_00["traverseToCoverAnim"];
self traversemode("nogravity");
self traversemode("noclip");
self.var_3FEE = self.origin[2];
if(!animhasnotetrack(var_03,"traverse_align"))
{
func_3FF3();
}
var_05 = 0;
if(isdefined(var_04) && isdefined(self.node) && self.node.type == param_00["coverType"] && distancesquared(self.node.origin,var_02.origin) < 625)
{
if(animscripts/utility::func_D61(self.node.angles[1] - var_02.angles[1]) > 160)
{
var_05 = 1;
var_03 = var_04;
}
}
if(var_05)
{
if(isdefined(param_00["traverseToCoverSound"]))
{
thread maps\_utility::play_sound_on_entity(param_00["traverseToCoverSound"]);
}
}
else if(isdefined(param_00["traverseSound"]))
{
thread maps\_utility::play_sound_on_entity(param_00["traverseSound"]);
}
self.var_3FEA = var_03;
self.var_3FE9 = %body;
self setflaggedanimknoballrestart("traverseAnim",var_03,%body,1,0.2,1);
self.var_3FEF = 0;
self.var_3FF0 = param_00["interruptDeathAnim"];
animscripts/shared::donotetracks("traverseAnim",::func_3FF1);
self traversemode("gravity");
if(self.var_744)
{
return;
}
self.a.var_D55 = 0;
if(var_05 && isdefined(self.node) && distancesquared(self.origin,self.node.origin) < 256)
{
self.a.movement = "stop";
self teleport(self.node.origin);
}
else if(isdefined(param_00["traverseStopsAtEnd"]))
{
self.a.movement = "stop";
}
else
{
self.a.movement = "run";
self clearanim(var_03,0.2);
}
self.var_3FE9 = undefined;
self.var_3FEA = undefined;
self.deathanim = undefined;
}
//Function Number: 5
func_3FF1(param_00)
{
if(param_00 == "traverse_death")
{
return func_3FF2();
}
if(param_00 == "traverse_align")
{
return func_3FF3();
}
if(param_00 == "traverse_drop")
{
return func_3FF4();
}
}
//Function Number: 6
func_3FF2()
{
if(isdefined(self.var_3FF0))
{
var_00 = self.var_3FF0[self.var_3FEF];
self.deathanim = var_00[randomint(var_00.size)];
self.var_3FEF++;
}
}
//Function Number: 7
func_3FF3()
{
self traversemode("nogravity");
self traversemode("noclip");
if(isdefined(self.var_3FEC) && isdefined(self.var_3FED.traverse_height))
{
var_00 = self.var_3FED.traverse_height - self.var_3FEE;
thread func_3FE7(var_00 - self.var_3FEC);
}
}
//Function Number: 8
func_3FF4()
{
var_00 = self.origin + (0,0,32);
var_01 = bullettrace(var_00,self.origin + (0,0,-512),0,undefined);
var_02 = var_01["position"];
var_03 = distance(var_00,var_02);
var_04 = var_03 - 32 - 0.5;
var_05 = self getanimtime(self.var_3FEA);
var_06 = getmovedelta(self.var_3FEA,var_05,1);
var_07 = getanimlength(self.var_3FEA);
var_08 = 0 - var_06[2];
var_09 = var_08 - var_04;
if(var_08 < var_04)
{
var_0A = var_08 / var_04;
}
else
{
var_0A = 1;
}
var_0B = var_07 - var_05 / 3;
var_0C = ceil(var_0B * 20);
thread func_3FE8(var_09,0,var_0C,var_0A);
thread func_3FF5(var_02[2]);
}
//Function Number: 9
func_3FF5(param_00)
{
self endon("killanimscript");
param_00 = param_00 + 4;
for(;;)
{
if(self.origin[2] < param_00)
{
self traversemode("gravity");
break;
}
wait 0.05;
}
}
//Function Number: 10
func_3FF6()
{
self animmode("zonly_physics");
self waittill("killanimscript");
}
//Function Number: 11
func_3FF7(param_00,param_01)
{
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
var_03 = var_02.traverse_height - var_02.origin[2];
thread func_3FE7(var_03 - param_01);
self clearanim(%root,0.2);
self setflaggedanimrestart("dog_traverse",level.var_3AF6[param_00],1,0.2,1);
animscripts/shared::donotetracks("dog_traverse");
self.var_3B58 = 1;
}
//Function Number: 12
func_3FF8(param_00,param_01)
{
self endon("killanimscript");
self traversemode("noclip");
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
var_03 = self getnegotiationstartnode().origin[2] - self getnegotiationendnode().origin[2];
self.var_3FEA = level.var_3AF6["jump_down_40"];
self.var_3FE9 = %root;
thread func_3FE8(40 - var_03,0.1,param_00,param_01);
self clearanim(%root,0.2);
self setflaggedanimrestart("traverseAnim",self.var_3FEA,1,0.2,1);
animscripts/shared::donotetracks("traverseAnim");
self clearanim(self.var_3FEA,0);
self traversemode("gravity");
self.var_3B58 = 1;
self.var_3FE9 = undefined;
self.var_3FEA = undefined;
}
//Function Number: 13
func_3FF9(param_00,param_01)
{
self endon("killanimscript");
self traversemode("noclip");
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
thread func_3FE8(param_00 - 40,0.2,param_01);
self clearanim(%root,0.25);
self setflaggedanimrestart("traverseAnim",level.var_3AF6["jump_up_40"],1,0.2,1);
animscripts/shared::donotetracks("traverseAnim");
self clearanim(level.var_3AF6["jump_up_40"],0);
self traversemode("gravity");
self.var_3B58 = 1;
}
//Function Number: 14
func_0176(param_00,param_01)
{
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
if(!isdefined(var_02.traverse_height))
{
var_02.traverse_height = var_02.origin[2];
}
var_03 = var_02.traverse_height - var_02.origin[2];
thread func_3FE7(var_03 - param_01);
self clearanim(%root,0.2);
self setflaggedanimrestart("dog_traverse",level.var_3AF6[param_00],1,0.2,1);
animscripts/shared::donotetracks("dog_traverse");
self.var_3B58 = 1;
}

View File

@ -0,0 +1,47 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\slide_across_car.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 63 ms
* Timestamp: 10/27/2023 2:17:26 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
func_4005();
return;
}
func_4004();
}
//Function Number: 2
func_4004()
{
var_00 = [];
var_1C["interruptDeathAnim"] = 0;
animscripts/traverse/shared::func_3FEB(var_1C);
}
//Function Number: 3
func_4005()
{
self endon("killanimscript");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self clearanim(%root,0.1);
self setflaggedanimrestart("traverse",level.var_3AF6["jump_up_40"],1,0.1,1);
animscripts/shared::donotetracks("traverse");
thread common_scripts\utility::play_sound_in_space("anml_dog_bark",self gettagorigin("tag_eye"));
self clearanim(%root,0);
self setflaggedanimrestart("traverse",level.var_3AF6["jump_down_40"],1,0,1);
animscripts/shared::donotetracks("traverse");
self traversemode("gravity");
self.var_3B58 = 1;
}

View File

@ -0,0 +1,37 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\step_down.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 49 ms
* Timestamp: 10/27/2023 2:17:27 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF8(40,3);
return;
}
func_3FFA();
}
//Function Number: 2
func_3FFA()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self.a.movement = "walk";
self traversemode("nogravity");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("stepanim",%step_down_low_wall,%body,1,0.1,1);
self waittillmatch("gravity on","stepanim");
self traversemode("gravity");
animscripts/shared::donotetracks("stepanim");
}

View File

@ -0,0 +1,38 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\step_up.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 45 ms
* Timestamp: 10/27/2023 2:17:27 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF9(40,3);
return;
}
func_3FFB();
}
//Function Number: 2
func_3FFB()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self.a.movement = "walk";
self traversemode("nogravity");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("stepanim",%step_up_low_wall,%body,1,0.1,1);
self waittillmatch("gravity on","stepanim");
self traversemode("gravity");
animscripts/shared::donotetracks("stepanim");
self setanimknoballrestart(animscripts/run::func_FC4(),%body,1,0.1,1);
}

View File

@ -0,0 +1,29 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\step_up_12.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 40 ms
* Timestamp: 10/27/2023 2:17:28 AM
*******************************************************************/
//Function Number: 1
main()
{
self endon("killanimscript");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
var_01 = var_00.traverse_height - var_00.origin[2];
var_02 = var_01;
var_03 = 6;
var_04 = (0,0,var_02 / var_03);
self traversemode("noclip");
for(var_05 = 0;var_05 < var_03;var_05++)
{
self teleport(self.origin + var_04);
wait 0.05;
}
self traversemode("gravity");
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\step_up_32.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 46 ms
* Timestamp: 10/27/2023 2:17:28 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF9(32,5);
return;
}
func_4003();
}
//Function Number: 2
func_4003()
{
var_00 = [];
animscripts/traverse/shared::func_3FEB(var_7B);
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\stepup_52.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 49 ms
* Timestamp: 10/27/2023 2:17:29 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF9(52,5);
return;
}
func_4003();
}
//Function Number: 2
func_4003()
{
var_00 = [];
animscripts/traverse/shared::func_3FEB(var_7B);
}

View File

@ -0,0 +1,15 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\trench_jump_out.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:17:29 AM
*******************************************************************/
//Function Number: 1
main()
{
animscripts/traverse/shared::func_3FE6(%trench_jump_out,47.8);
}

View File

@ -0,0 +1,26 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\trench_jumpout.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 38 ms
* Timestamp: 10/27/2023 2:17:29 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self.a.movement = "walk";
self traversemode("nogravity");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("stepanim",%gully_trenchjump,%body,1,0.1,1);
self waittillmatch("gravity on","stepanim");
self traversemode("gravity");
animscripts/shared::donotetracks("stepanim");
self setanimknoballrestart(animscripts/run::func_FC4(),%body,1,0.1,1);
}

View File

@ -0,0 +1,27 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\wall_dive.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 32 ms
* Timestamp: 10/27/2023 2:17:30 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("diveanim",%jump_over_low_wall,%body,1,0.1,1);
self playsound("dive_wall");
self waittillmatch("gravity on","diveanim");
self traversemode("gravity");
animscripts/shared::donotetracks("diveanim");
self.a.movement = "run";
}

View File

@ -0,0 +1,33 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\wall_hop.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 46 ms
* Timestamp: 10/27/2023 2:17:30 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF7("wallhop",40);
return;
}
func_3FFC();
}
//Function Number: 2
func_3FFC()
{
if(randomint(100) < 30)
{
animscripts/traverse/shared::func_3FE6(%traverse_wallhop_3,39.875);
return;
}
animscripts/traverse/shared::func_3FE6(%traverse_wallhop,39.875);
}

View File

@ -0,0 +1,30 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\wall_over_40.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 47 ms
* Timestamp: 10/27/2023 2:17:31 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF7("window_40",40);
return;
}
func_4003();
}
//Function Number: 2
func_4003()
{
var_00 = [];
var_1C["interruptDeathAnim"] = 0;
var_1C["interruptDeathAnim"] = 1;
animscripts/traverse/shared::func_3FEB(var_1C);
}

View File

@ -0,0 +1,78 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\wall_over_96.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 3
* Decompile Time: 74 ms
* Timestamp: 10/27/2023 2:17:31 AM
*******************************************************************/
//Function Number: 1
main()
{
self.var_4006 = 1;
func_4007(%traverse90,96);
}
//Function Number: 2
func_4007(param_00,param_01)
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
var_03 = var_02.traverse_height - var_02.origin[2];
self setflaggedanimknoballrestart("traverse",param_00,%body,1,0.15,1);
var_04 = gettime();
thread animscripts/notetracks::func_239E("traverse","no clear",::func_4008);
if(!animhasnotetrack(param_00,"gravity on"))
{
var_04 = 1.23;
var_05 = 0.2;
wait 5;
self traversemode("gravity");
wait var_05;
return;
}
self waittillmatch("gravity on","traverse");
self traversemode("gravity");
if(!animhasnotetrack(param_00,"blend"))
{
wait 0.2;
return;
}
self waittillmatch("blend","traverse");
}
//Function Number: 3
func_4008(param_00)
{
if(param_00 != "traverse_death")
{
return;
}
self endon("killanimscript");
if(self.health == 1)
{
self.a.var_D55 = 1;
if(self.var_4006 > 1)
{
self setflaggedanimknoball("deathanim",%traverse90_end_death,%body,1,0.2,1);
}
else
{
self setflaggedanimknoball("deathanim",%traverse90_start_death,%body,1,0.2,1);
}
animscripts/face::func_C41("death");
}
self.var_4006++;
}

View File

@ -0,0 +1,25 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\window.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:17:32 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_00 = self getnegotiationstartnode();
self orientmode("face angle",var_00.angles[1]);
self setflaggedanimknoballrestart("diveanim",%windowclimb,%body,1,0.1,1);
self waittillmatch("gravity on","diveanim");
self traversemode("gravity");
animscripts/shared::donotetracks("diveanim");
}

View File

@ -0,0 +1,40 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\window_2.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 59 ms
* Timestamp: 10/27/2023 2:17:32 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF7("wallhop",40);
return;
}
func_3FFD(%windowclimb,35);
}
//Function Number: 2
func_3FFD(param_00,param_01)
{
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("nogravity");
self traversemode("noclip");
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
var_03 = var_02.traverse_height - var_02.origin[2];
self setflaggedanimknoballrestart("traverse",param_00,%body,1,0.15,1);
wait 0.7;
thread animscripts/traverse/shared::func_3FE7(var_03 - param_01);
wait 0.9;
self traversemode("gravity");
animscripts/shared::donotetracks("traverse");
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\window_divethrough_36.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 65 ms
* Timestamp: 10/27/2023 2:17:33 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF7("window_40",40);
return;
}
func_4003();
}
//Function Number: 2
func_4003()
{
var_00 = [];
animscripts/traverse/shared::func_3FEB(var_7B);
}

View File

@ -0,0 +1,91 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\window_down.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 4
* Decompile Time: 82 ms
* Timestamp: 10/27/2023 2:17:33 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00 = %windowclimb_fall;
var_01 = %windowclimb_land;
var_02 = 35;
self.desired_anim_pose = "crouch";
animscripts/utility::func_247B();
self endon("killanimscript");
self traversemode("noclip");
var_03 = self getnegotiationstartnode();
self orientmode("face angle",var_03.angles[1]);
var_04 = var_03.traverse_height - var_03.origin[2];
self setflaggedanimknoballrestart("traverse",var_00,%body,1,0.15,1);
thread animscripts/notetracks::func_239E("traverse","stop_traverse_notetracks");
wait 1.5;
var_05 = (0,var_03.angles[1],0);
var_06 = anglestoforward(var_05);
var_06 = var_06 * 85;
var_07 = bullettrace(var_03.origin + var_06,var_03.origin + var_06 + (0,0,-500),0,undefined);
var_08 = var_07["position"][2];
var_09 = var_03.origin[2] - var_08;
var_0A = 0;
for(var_0B = 0;var_0B < level.var_20C4.size;var_0B++)
{
if(var_09 < level.var_20C4[var_0B])
{
continue;
}
var_0A = var_09 - level.var_20C4[var_0B];
}
thread animscripts/traverse/shared::func_3FE7(var_0A * -1);
var_0C = self.origin[2];
var_0D = 0;
level.var_3FFF = [];
for(;;)
{
var_0D = var_0C - self.origin[2];
if(self.origin[2] - var_0D < var_08)
{
break;
}
var_0C = self.origin[2];
wait 0.05;
}
if(isdefined(self.var_752))
{
self playsound("Land_" + self.var_752);
}
self notify("stop_traverse_notetracks");
self setflaggedanimknoballrestart("traverse",var_01,%body,1,0.15,1);
self traversemode("gravity");
animscripts/shared::donotetracks("traverse");
}
//Function Number: 2
func_4000(param_00)
{
level notify("print_this_" + param_00);
level endon("print_this_" + param_00);
wait 0.05;
}
//Function Number: 3
func_4001(param_00,param_01)
{
wait 0.05;
}
//Function Number: 4
func_4002(param_00,param_01)
{
level notify("prrint_this_" + param_01);
level endon("prrint_this_" + param_01);
wait 0.05;
}

View File

@ -0,0 +1,30 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\window_over_40.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 50 ms
* Timestamp: 10/27/2023 2:17:34 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF7("window_40",40);
return;
}
func_3FFE();
}
//Function Number: 2
func_3FFE()
{
var_00 = [];
var_1C["interruptDeathAnim"] = 0;
var_1C["interruptDeathAnim"] = 1;
animscripts/traverse/shared::func_3FEB(var_1C);
}

View File

@ -0,0 +1,30 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\window_over_quick.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: PC
* Function Count: 2
* Decompile Time: 48 ms
* Timestamp: 10/27/2023 2:17:34 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3FF7("window_40",40);
return;
}
func_3FFE();
}
//Function Number: 2
func_3FFE()
{
var_00 = [];
var_1C["interruptDeathAnim"] = 0;
var_1C["interruptDeathAnim"] = 1;
animscripts/traverse/shared::func_3FEB(var_1C);
}