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: Console
* Function Count: 1
* Decompile Time: 35 ms
* Timestamp: 10/27/2023 2:29:26 AM
*******************************************************************/
//Function Number: 1
main()
{
animscripts/setposemovement::beginpronerun();
animscripts/utility::updateanimpose();
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.var_911 = "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: Console
* Function Count: 1
* Decompile Time: 31 ms
* Timestamp: 10/27/2023 2:29:26 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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: Console
* Function Count: 1
* Decompile Time: 29 ms
* Timestamp: 10/27/2023 2:29:27 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "stand";
animscripts/utility::updateanimpose();
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: Console
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:29:27 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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: Console
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:29:27 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_8116("window_40",20);
return;
}
self.desired_anim_pose = "stand";
animscripts/utility::updateanimpose();
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_41[randomint(var_41.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: Console
* Function Count: 1
* Decompile Time: 32 ms
* Timestamp: 10/27/2023 2:29:28 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_8116("wallhop",20);
return;
}
self.desired_anim_pose = "stand";
animscripts/utility::updateanimpose();
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: Console
* Function Count: 1
* Decompile Time: 32 ms
* Timestamp: 10/27/2023 2:29:28 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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: Console
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:29:29 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.var_1A98 - var_00.origin[2];
thread animscripts/traverse/shared::func_3AEB(var_01 - 80);
self clearanim(%root,0.2);
self setflaggedanimrestart("jump_up_80",level.dogtraverseanims["jump_up_80"],1,0.2,1);
animscripts/shared::donotetracks("jump_up_80");
self.var_3682 = 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: Console
* Function Count: 2
* Decompile Time: 71 ms
* Timestamp: 10/27/2023 2:29:29 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFC(7,0.7);
return;
}
func_3B0D();
}
//Function Number: 2
func_3B0D()
{
var_00 = [];
animscripts/traverse/shared::func_3AEF(var_41);
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jumpdown_40.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: Console
* Function Count: 2
* Decompile Time: 57 ms
* Timestamp: 10/27/2023 2:29:30 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFC(3,1);
return;
}
low_wall_human();
}
//Function Number: 2
low_wall_human()
{
var_00 = [];
animscripts/traverse/shared::func_3AEF(var_41);
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jumpdown_56.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: Console
* Function Count: 2
* Decompile Time: 44 ms
* Timestamp: 10/27/2023 2:29:30 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFC(5,1);
return;
}
low_wall_human();
}
//Function Number: 2
low_wall_human()
{
var_00 = [];
animscripts/traverse/shared::func_3AEF(var_41);
}

View File

@ -0,0 +1,28 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\jumpdown_96.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: Console
* Function Count: 2
* Decompile Time: 47 ms
* Timestamp: 10/27/2023 2:29:30 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFC(7,0.8);
return;
}
low_wall_human();
}
//Function Number: 2
low_wall_human()
{
var_00 = [];
animscripts/traverse/shared::func_3AEF(var_41);
}

View File

@ -0,0 +1,40 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\ladder_down.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: Console
* Function Count: 1
* Decompile Time: 33 ms
* Timestamp: 10/27/2023 2:29:31 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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::donotetracksfortime(var_07,"climbanim");
self traversemode("gravity");
self.a.movement = "stop";
self.a.var_911 = "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: Console
* Function Count: 1
* Decompile Time: 32 ms
* Timestamp: 10/27/2023 2:29:31 AM
*******************************************************************/
//Function Number: 1
main()
{
if(isdefined(self.type) && self.type == "dog")
{
return;
}
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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::donotetracksfortime(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.var_911 = "crouch";
}

View File

@ -0,0 +1,340 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\shared.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: Console
* Function Count: 14
* Decompile Time: 257 ms
* Timestamp: 10/27/2023 2:29:32 AM
*******************************************************************/
//Function Number: 1
func_3AEA(param_00,param_01)
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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.var_1A98 - var_02.origin[2];
thread func_3AEB(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::donotetracksforever("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_3AEB(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_3AEC(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_3AEE,self.var_3AED,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_3AEE,self.var_3AED,1,0.2,1);
}
}
//Function Number: 4
func_3AEF(param_00)
{
self endon("killanimscript");
self.desired_anim_pose = "stand";
animscripts/utility::updateanimpose();
var_01 = self getnegotiationstartnode();
var_02 = self getnegotiationendnode();
self orientmode("face angle",var_01.angles[1]);
self.var_3AF0 = param_00["traverseHeight"];
self.var_3AF1 = var_01;
var_03 = param_00["traverseAnim"];
var_04 = param_00["traverseToCoverAnim"];
self traversemode("nogravity");
self traversemode("noclip");
self.var_3AF2 = self.origin[2];
if(!animhasnotetrack(var_03,"traverse_align"))
{
func_3AF7();
}
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::absangleclamp180(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_3AEE = var_03;
self.var_3AED = %body;
self setflaggedanimknoballrestart("traverseAnim",var_03,%body,1,0.2,1);
self.traversedeathindex = 0;
self.var_3AF4 = param_00["interruptDeathAnim"];
animscripts/shared::donotetracks("traverseAnim",::func_3AF5);
self traversemode("gravity");
if(self.delayeddeath)
{
return;
}
self.a.nodeath = 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_3AED = undefined;
self.var_3AEE = undefined;
self.var_93B = undefined;
}
//Function Number: 5
func_3AF5(param_00)
{
if(param_00 == "traverse_death")
{
return handletraversedeathnotetrack();
}
if(param_00 == "traverse_align")
{
return func_3AF7();
}
if(param_00 == "traverse_drop")
{
return func_3AF8();
}
}
//Function Number: 6
handletraversedeathnotetrack()
{
if(isdefined(self.var_3AF4))
{
var_00 = self.var_3AF4[self.traversedeathindex];
self.var_93B = var_00[randomint(var_00.size)];
self.traversedeathindex++;
}
}
//Function Number: 7
func_3AF7()
{
self traversemode("nogravity");
self traversemode("noclip");
if(isdefined(self.var_3AF0) && isdefined(self.var_3AF1.var_1A98))
{
var_00 = self.var_3AF1.var_1A98 - self.var_3AF2;
thread func_3AEB(var_00 - self.var_3AF0);
}
}
//Function Number: 8
func_3AF8()
{
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_3AEE);
var_06 = getmovedelta(self.var_3AEE,var_05,1);
var_07 = getanimlength(self.var_3AEE);
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_3AEC(var_09,0,var_0C,var_0A);
thread finishtraversedrop(var_02[2]);
}
//Function Number: 9
finishtraversedrop(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_3AFA()
{
self animmode("zonly_physics");
self waittill("killanimscript");
}
//Function Number: 11
func_3AFB(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.var_1A98 - var_02.origin[2];
thread func_3AEB(var_03 - param_01);
self clearanim(%root,0.2);
self setflaggedanimrestart("dog_traverse",level.dogtraverseanims[param_00],1,0.2,1);
animscripts/shared::donotetracks("dog_traverse");
self.var_3682 = 1;
}
//Function Number: 12
func_3AFC(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_3AEE = level.dogtraverseanims["jump_down_40"];
self.var_3AED = %root;
thread func_3AEC(40 - var_03,0.1,param_00,param_01);
self clearanim(%root,0.2);
self setflaggedanimrestart("traverseAnim",self.var_3AEE,1,0.2,1);
animscripts/shared::donotetracks("traverseAnim");
self clearanim(self.var_3AEE,0);
self traversemode("gravity");
self.var_3682 = 1;
self.var_3AED = undefined;
self.var_3AEE = undefined;
}
//Function Number: 13
func_3AFD(param_00,param_01)
{
self endon("killanimscript");
self traversemode("noclip");
var_02 = self getnegotiationstartnode();
self orientmode("face angle",var_02.angles[1]);
thread func_3AEC(param_00 - 40,0.2,param_01);
self clearanim(%root,0.25);
self setflaggedanimrestart("traverseAnim",level.dogtraverseanims["jump_up_40"],1,0.2,1);
animscripts/shared::donotetracks("traverseAnim");
self clearanim(level.dogtraverseanims["jump_up_40"],0);
self traversemode("gravity");
self.var_3682 = 1;
}
//Function Number: 14
func_8116(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.var_1A98))
{
var_02.var_1A98 = var_02.origin[2];
}
var_03 = var_02.var_1A98 - var_02.origin[2];
thread func_3AEB(var_03 - param_01);
self clearanim(%root,0.2);
self setflaggedanimrestart("dog_traverse",level.dogtraverseanims[param_00],1,0.2,1);
animscripts/shared::donotetracks("dog_traverse");
self.var_3682 = 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: Console
* Function Count: 3
* Decompile Time: 71 ms
* Timestamp: 10/27/2023 2:29:33 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
slide_across_car_dog();
return;
}
func_3B08();
}
//Function Number: 2
func_3B08()
{
var_00 = [];
var_29["interruptDeathAnim"] = 0;
animscripts/traverse/shared::func_3AEF(var_29);
}
//Function Number: 3
slide_across_car_dog()
{
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.dogtraverseanims["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.dogtraverseanims["jump_down_40"],1,0,1);
animscripts/shared::donotetracks("traverse");
self traversemode("gravity");
self.var_3682 = 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: Console
* Function Count: 2
* Decompile Time: 47 ms
* Timestamp: 10/27/2023 2:29:33 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFC(40,3);
return;
}
step_down_human();
}
//Function Number: 2
step_down_human()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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: Console
* Function Count: 2
* Decompile Time: 44 ms
* Timestamp: 10/27/2023 2:29:34 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFD(40,3);
return;
}
step_up_human();
}
//Function Number: 2
step_up_human()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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::getcrouchrunanim(),%body,1,0.1,1);
}

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: Console
* Function Count: 2
* Decompile Time: 44 ms
* Timestamp: 10/27/2023 2:29:34 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFD(32,5);
return;
}
low_wall_human();
}
//Function Number: 2
low_wall_human()
{
var_00 = [];
animscripts/traverse/shared::func_3AEF(var_41);
}

View File

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

View File

@ -0,0 +1,26 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\trench_jumpout.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: Console
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:29:35 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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::getcrouchrunanim(),%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: Console
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:29:36 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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: Console
* Function Count: 2
* Decompile Time: 46 ms
* Timestamp: 10/27/2023 2:29:36 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFB("wallhop",40);
return;
}
func_3B00();
}
//Function Number: 2
func_3B00()
{
if(randomint(100) < 30)
{
animscripts/traverse/shared::func_3AEA(%traverse_wallhop_3,39.875);
return;
}
animscripts/traverse/shared::func_3AEA(%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: Console
* Function Count: 2
* Decompile Time: 49 ms
* Timestamp: 10/27/2023 2:29:36 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFB("window_40",40);
return;
}
low_wall_human();
}
//Function Number: 2
low_wall_human()
{
var_00 = [];
var_29["interruptDeathAnim"] = 0;
var_29["interruptDeathAnim"] = 1;
animscripts/traverse/shared::func_3AEF(var_29);
}

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: Console
* Function Count: 3
* Decompile Time: 72 ms
* Timestamp: 10/27/2023 2:29:37 AM
*******************************************************************/
//Function Number: 1
main()
{
self.traversedeath = 1;
func_3B0B(%traverse90,96);
}
//Function Number: 2
func_3B0B(param_00,param_01)
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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.var_1A98 - var_02.origin[2];
self setflaggedanimknoballrestart("traverse",param_00,%body,1,0.15,1);
var_04 = gettime();
thread animscripts/notetracks::donotetracksforever("traverse","no clear",::func_3B0C);
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_3B0C(param_00)
{
if(param_00 != "traverse_death")
{
return;
}
self endon("killanimscript");
if(self.health == 1)
{
self.a.nodeath = 1;
if(self.traversedeath > 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::saygenericdialogue("death");
}
self.traversedeath++;
}

View File

@ -0,0 +1,25 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\window.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: Console
* Function Count: 1
* Decompile Time: 30 ms
* Timestamp: 10/27/2023 2:29:37 AM
*******************************************************************/
//Function Number: 1
main()
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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: Console
* Function Count: 2
* Decompile Time: 44 ms
* Timestamp: 10/27/2023 2:29:38 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFB("wallhop",40);
return;
}
func_3B01(%windowclimb,35);
}
//Function Number: 2
func_3B01(param_00,param_01)
{
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
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.var_1A98 - var_02.origin[2];
self setflaggedanimknoballrestart("traverse",param_00,%body,1,0.15,1);
wait 0.7;
thread animscripts/traverse/shared::func_3AEB(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: Console
* Function Count: 2
* Decompile Time: 47 ms
* Timestamp: 10/27/2023 2:29:38 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFB("window_40",40);
return;
}
low_wall_human();
}
//Function Number: 2
low_wall_human()
{
var_00 = [];
animscripts/traverse/shared::func_3AEF(var_41);
}

View File

@ -0,0 +1,91 @@
/*******************************************************************
* Decompiled By: Bog
* Decompiled File: animscripts\traverse\window_down.gsc
* Game: Call of Duty: Modern Warfare 3
* Platform: Console
* Function Count: 4
* Decompile Time: 89 ms
* Timestamp: 10/27/2023 2:29:39 AM
*******************************************************************/
//Function Number: 1
main()
{
var_00 = %windowclimb_fall;
var_01 = %windowclimb_land;
var_02 = 35;
self.desired_anim_pose = "crouch";
animscripts/utility::updateanimpose();
self endon("killanimscript");
self traversemode("noclip");
var_03 = self getnegotiationstartnode();
self orientmode("face angle",var_03.angles[1]);
var_04 = var_03.var_1A98 - var_03.origin[2];
self setflaggedanimknoballrestart("traverse",var_00,%body,1,0.15,1);
thread animscripts/notetracks::donotetracksforever("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.window_down_height.size;var_0B++)
{
if(var_09 < level.window_down_height[var_0B])
{
continue;
}
var_0A = var_09 - level.window_down_height[var_0B];
}
thread animscripts/traverse/shared::func_3AEB(var_0A * -1);
var_0C = self.origin[2];
var_0D = 0;
level.var_3B03 = [];
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.groundtype))
{
self playsound("Land_" + self.groundtype);
}
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_3B04(param_00)
{
level notify("print_this_" + param_00);
level endon("print_this_" + param_00);
wait 0.05;
}
//Function Number: 3
func_3B05(param_00,param_01)
{
wait 0.05;
}
//Function Number: 4
func_3B06(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: Console
* Function Count: 2
* Decompile Time: 45 ms
* Timestamp: 10/27/2023 2:29:39 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFB("window_40",40);
return;
}
jump_through_window_human();
}
//Function Number: 2
jump_through_window_human()
{
var_00 = [];
var_29["interruptDeathAnim"] = 0;
var_29["interruptDeathAnim"] = 1;
animscripts/traverse/shared::func_3AEF(var_29);
}

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: Console
* Function Count: 2
* Decompile Time: 43 ms
* Timestamp: 10/27/2023 2:29:40 AM
*******************************************************************/
//Function Number: 1
main()
{
if(self.type == "dog")
{
animscripts/traverse/shared::func_3AFB("window_40",40);
return;
}
jump_through_window_human();
}
//Function Number: 2
jump_through_window_human()
{
var_00 = [];
var_29["interruptDeathAnim"] = 0;
var_29["interruptDeathAnim"] = 1;
animscripts/traverse/shared::func_3AEF(var_29);
}