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