mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-18 22:18:01 -05:00
Added MW3 Scripts
This commit is contained in:
24
MW3/Xbox/SP/animscripts/traverse/crawl.gsc
Normal file
24
MW3/Xbox/SP/animscripts/traverse/crawl.gsc
Normal 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";
|
||||
}
|
25
MW3/Xbox/SP/animscripts/traverse/crouch_jump_down_40.gsc
Normal file
25
MW3/Xbox/SP/animscripts/traverse/crouch_jump_down_40.gsc
Normal 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");
|
||||
}
|
25
MW3/Xbox/SP/animscripts/traverse/duck_under_56.gsc
Normal file
25
MW3/Xbox/SP/animscripts/traverse/duck_under_56.gsc
Normal 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");
|
||||
}
|
24
MW3/Xbox/SP/animscripts/traverse/fence_climb.gsc
Normal file
24
MW3/Xbox/SP/animscripts/traverse/fence_climb.gsc
Normal 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");
|
||||
}
|
31
MW3/Xbox/SP/animscripts/traverse/jump_across_100.gsc
Normal file
31
MW3/Xbox/SP/animscripts/traverse/jump_across_100.gsc
Normal 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");
|
||||
}
|
31
MW3/Xbox/SP/animscripts/traverse/jump_across_72.gsc
Normal file
31
MW3/Xbox/SP/animscripts/traverse/jump_across_72.gsc
Normal 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");
|
||||
}
|
31
MW3/Xbox/SP/animscripts/traverse/jump_over_high_wall.gsc
Normal file
31
MW3/Xbox/SP/animscripts/traverse/jump_over_high_wall.gsc
Normal 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");
|
||||
}
|
25
MW3/Xbox/SP/animscripts/traverse/jump_up_80.gsc
Normal file
25
MW3/Xbox/SP/animscripts/traverse/jump_up_80.gsc
Normal 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;
|
||||
}
|
28
MW3/Xbox/SP/animscripts/traverse/jumpdown_130.gsc
Normal file
28
MW3/Xbox/SP/animscripts/traverse/jumpdown_130.gsc
Normal 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);
|
||||
}
|
28
MW3/Xbox/SP/animscripts/traverse/jumpdown_40.gsc
Normal file
28
MW3/Xbox/SP/animscripts/traverse/jumpdown_40.gsc
Normal 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);
|
||||
}
|
28
MW3/Xbox/SP/animscripts/traverse/jumpdown_56.gsc
Normal file
28
MW3/Xbox/SP/animscripts/traverse/jumpdown_56.gsc
Normal 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);
|
||||
}
|
28
MW3/Xbox/SP/animscripts/traverse/jumpdown_96.gsc
Normal file
28
MW3/Xbox/SP/animscripts/traverse/jumpdown_96.gsc
Normal 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);
|
||||
}
|
40
MW3/Xbox/SP/animscripts/traverse/ladder_down.gsc
Normal file
40
MW3/Xbox/SP/animscripts/traverse/ladder_down.gsc
Normal 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";
|
||||
}
|
51
MW3/Xbox/SP/animscripts/traverse/ladder_up.gsc
Normal file
51
MW3/Xbox/SP/animscripts/traverse/ladder_up.gsc
Normal 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";
|
||||
}
|
340
MW3/Xbox/SP/animscripts/traverse/shared.gsc
Normal file
340
MW3/Xbox/SP/animscripts/traverse/shared.gsc
Normal 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;
|
||||
}
|
47
MW3/Xbox/SP/animscripts/traverse/slide_across_car.gsc
Normal file
47
MW3/Xbox/SP/animscripts/traverse/slide_across_car.gsc
Normal 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;
|
||||
}
|
37
MW3/Xbox/SP/animscripts/traverse/step_down.gsc
Normal file
37
MW3/Xbox/SP/animscripts/traverse/step_down.gsc
Normal 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");
|
||||
}
|
38
MW3/Xbox/SP/animscripts/traverse/step_up.gsc
Normal file
38
MW3/Xbox/SP/animscripts/traverse/step_up.gsc
Normal 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);
|
||||
}
|
28
MW3/Xbox/SP/animscripts/traverse/step_up_32.gsc
Normal file
28
MW3/Xbox/SP/animscripts/traverse/step_up_32.gsc
Normal 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);
|
||||
}
|
28
MW3/Xbox/SP/animscripts/traverse/stepup_52.gsc
Normal file
28
MW3/Xbox/SP/animscripts/traverse/stepup_52.gsc
Normal 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);
|
||||
}
|
26
MW3/Xbox/SP/animscripts/traverse/trench_jumpout.gsc
Normal file
26
MW3/Xbox/SP/animscripts/traverse/trench_jumpout.gsc
Normal 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);
|
||||
}
|
27
MW3/Xbox/SP/animscripts/traverse/wall_dive.gsc
Normal file
27
MW3/Xbox/SP/animscripts/traverse/wall_dive.gsc
Normal 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";
|
||||
}
|
33
MW3/Xbox/SP/animscripts/traverse/wall_hop.gsc
Normal file
33
MW3/Xbox/SP/animscripts/traverse/wall_hop.gsc
Normal 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);
|
||||
}
|
30
MW3/Xbox/SP/animscripts/traverse/wall_over_40.gsc
Normal file
30
MW3/Xbox/SP/animscripts/traverse/wall_over_40.gsc
Normal 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);
|
||||
}
|
78
MW3/Xbox/SP/animscripts/traverse/wall_over_96.gsc
Normal file
78
MW3/Xbox/SP/animscripts/traverse/wall_over_96.gsc
Normal 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++;
|
||||
}
|
25
MW3/Xbox/SP/animscripts/traverse/window.gsc
Normal file
25
MW3/Xbox/SP/animscripts/traverse/window.gsc
Normal 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");
|
||||
}
|
40
MW3/Xbox/SP/animscripts/traverse/window_2.gsc
Normal file
40
MW3/Xbox/SP/animscripts/traverse/window_2.gsc
Normal 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");
|
||||
}
|
28
MW3/Xbox/SP/animscripts/traverse/window_divethrough_36.gsc
Normal file
28
MW3/Xbox/SP/animscripts/traverse/window_divethrough_36.gsc
Normal 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);
|
||||
}
|
91
MW3/Xbox/SP/animscripts/traverse/window_down.gsc
Normal file
91
MW3/Xbox/SP/animscripts/traverse/window_down.gsc
Normal 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;
|
||||
}
|
30
MW3/Xbox/SP/animscripts/traverse/window_over_40.gsc
Normal file
30
MW3/Xbox/SP/animscripts/traverse/window_over_40.gsc
Normal 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);
|
||||
}
|
30
MW3/Xbox/SP/animscripts/traverse/window_over_quick.gsc
Normal file
30
MW3/Xbox/SP/animscripts/traverse/window_over_quick.gsc
Normal 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);
|
||||
}
|
Reference in New Issue
Block a user