mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-10 02:17:56 -05:00
371 lines
14 KiB
Plaintext
371 lines
14 KiB
Plaintext
/*******************************************************************
|
|
* Decompiled By: Bog
|
|
* Decompiled File: scripts\anim\init_move_transitions.gsc
|
|
* Game: Call of Duty: Infinite Warfare
|
|
* Platform: PC
|
|
* Function Count: 6
|
|
* Decompile Time: 383 ms
|
|
* Timestamp: 10/27/2023 12:00:39 AM
|
|
*******************************************************************/
|
|
|
|
//Function Number: 1
|
|
func_968D()
|
|
{
|
|
if(isdefined(level.var_BC99))
|
|
{
|
|
return;
|
|
}
|
|
|
|
anim.var_BC99 = 1;
|
|
if(!isdefined(level.var_4751))
|
|
{
|
|
anim.var_4751 = [];
|
|
}
|
|
|
|
if(!isdefined(level.var_4719))
|
|
{
|
|
anim.var_4719 = [];
|
|
}
|
|
|
|
anim.var_B490 = [];
|
|
anim.var_68CA = [];
|
|
anim.var_126E7 = [];
|
|
if(!isdefined(level.var_4754))
|
|
{
|
|
anim.var_4754 = [];
|
|
}
|
|
|
|
if(!isdefined(level.var_4753))
|
|
{
|
|
anim.var_4753 = [];
|
|
}
|
|
|
|
if(!isdefined(level.var_471B))
|
|
{
|
|
anim.var_471B = [];
|
|
}
|
|
|
|
anim.var_471D = [];
|
|
anim.var_4755 = [];
|
|
if(!isdefined(level.var_4752))
|
|
{
|
|
anim.var_4752 = [];
|
|
}
|
|
|
|
if(!isdefined(level.var_471A))
|
|
{
|
|
anim.var_471A = [];
|
|
}
|
|
|
|
anim.var_22E7 = [];
|
|
}
|
|
|
|
//Function Number: 2
|
|
func_98A0()
|
|
{
|
|
func_968D();
|
|
var_00 = [];
|
|
var_00[0] = "left";
|
|
var_00[1] = "right";
|
|
var_00[2] = "left_crouch";
|
|
var_00[3] = "right_crouch";
|
|
var_00[4] = "crouch";
|
|
var_00[5] = "stand";
|
|
var_00[6] = "exposed";
|
|
var_00[7] = "exposed_crouch";
|
|
var_00[8] = "stand_saw";
|
|
var_00[9] = "prone_saw";
|
|
var_00[10] = "crouch_saw";
|
|
var_00[11] = "wall_over_40";
|
|
var_00[12] = "right_cqb";
|
|
var_00[13] = "right_crouch_cqb";
|
|
var_00[14] = "left_cqb";
|
|
var_00[15] = "left_crouch_cqb";
|
|
var_00[16] = "exposed_cqb";
|
|
var_00[17] = "exposed_crouch_cqb";
|
|
var_00[18] = "heat";
|
|
var_00[19] = "heat_left";
|
|
var_00[20] = "heat_right";
|
|
var_00[21] = "exposed_ready";
|
|
var_00[22] = "exposed_ready_cqb";
|
|
var_01 = 6;
|
|
anim.var_20EB = [];
|
|
level.var_20EB["Cover Left"] = [];
|
|
level.var_20EB["Cover Left"]["stand"] = "left";
|
|
level.var_20EB["Cover Left"]["crouch"] = "left_crouch";
|
|
level.var_B490["Cover Left"] = 9;
|
|
level.var_68CA["Cover Left"] = 9;
|
|
level.var_20EB["Cover Right"] = [];
|
|
level.var_20EB["Cover Right"]["stand"] = "right";
|
|
level.var_20EB["Cover Right"]["crouch"] = "right_crouch";
|
|
level.var_B490["Cover Right"] = 9;
|
|
level.var_68CA["Cover Right"] = 7;
|
|
level.var_20EB["Cover Crouch"] = [];
|
|
level.var_20EB["Cover Crouch"]["stand"] = "crouch";
|
|
level.var_20EB["Cover Crouch"]["crouch"] = "crouch";
|
|
level.var_20EB["Conceal Crouch"] = level.var_20EB["Cover Crouch"];
|
|
level.var_20EB["Cover Crouch Window"] = level.var_20EB["Cover Crouch"];
|
|
level.var_B490["Cover Crouch"] = 6;
|
|
level.var_68CA["Cover Crouch"] = -1;
|
|
level.var_B490["Conceal Crouch"] = 6;
|
|
level.var_68CA["Conceal Crouch"] = -1;
|
|
level.var_20EB["Cover Stand"] = [];
|
|
level.var_20EB["Cover Stand"]["stand"] = "stand";
|
|
level.var_20EB["Cover Stand"]["crouch"] = "stand";
|
|
level.var_20EB["Conceal Stand"] = level.var_20EB["Cover Stand"];
|
|
level.var_B490["Cover Stand"] = 6;
|
|
level.var_68CA["Cover Stand"] = -1;
|
|
level.var_B490["Conceal Stand"] = 6;
|
|
level.var_68CA["Conceal Stand"] = -1;
|
|
level.var_20EB["Cover Prone"] = [];
|
|
level.var_20EB["Cover Prone"]["stand"] = "exposed";
|
|
level.var_20EB["Cover Prone"]["crouch"] = "exposed";
|
|
level.var_20EB["Conceal Prone"] = level.var_20EB["Cover Prone"];
|
|
level.var_68CA["Conceal Prone"] = -1;
|
|
level.var_20EB["Path"] = [];
|
|
level.var_20EB["Path"]["stand"] = "exposed";
|
|
level.var_20EB["Path"]["crouch"] = "exposed_crouch";
|
|
level.var_20EB["Guard"] = level.var_20EB["Path"];
|
|
level.var_20EB["Ambush"] = level.var_20EB["Path"];
|
|
level.var_20EB["Scripted"] = level.var_20EB["Path"];
|
|
level.var_20EB["Exposed"] = level.var_20EB["Path"];
|
|
level.var_9D8D["Guard"] = 1;
|
|
level.var_9D8D["Ambush"] = 1;
|
|
level.var_9D8D["Exposed"] = 1;
|
|
level.var_9D8E["Guard"] = 1;
|
|
level.var_9D8E["Exposed"] = 1;
|
|
for(var_02 = 1;var_02 <= 6;var_02++)
|
|
{
|
|
if(var_02 == 5)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
for(var_03 = 0;var_03 < var_00.size;var_03++)
|
|
{
|
|
var_04 = var_00[var_03];
|
|
if(isdefined(level.var_2128["soldier"]["cover_trans"][var_04]) && isdefined(level.var_2128["soldier"]["cover_trans"][var_04][var_02]))
|
|
{
|
|
level.var_2128["soldier"]["cover_trans_dist"][var_04][var_02] = getmovedelta(level.var_2128["soldier"]["cover_trans"][var_04][var_02],0,1);
|
|
level.var_2128["soldier"]["cover_trans_angles"][var_04][var_02] = getangledelta(level.var_2128["soldier"]["cover_trans"][var_04][var_02],0,1);
|
|
}
|
|
|
|
if(isdefined(level.var_2128["soldier"]["cover_exit"][var_04]) && isdefined(level.var_2128["soldier"]["cover_exit"][var_04][var_02]))
|
|
{
|
|
if(animhasnotetrack(level.var_2128["soldier"]["cover_exit"][var_04][var_02],"code_move"))
|
|
{
|
|
var_05 = getnotetracktimes(level.var_2128["soldier"]["cover_exit"][var_04][var_02],"code_move")[0];
|
|
}
|
|
else
|
|
{
|
|
var_05 = 1;
|
|
}
|
|
|
|
level.var_2128["soldier"]["cover_exit_dist"][var_04][var_02] = getmovedelta(level.var_2128["soldier"]["cover_exit"][var_04][var_02],0,var_05);
|
|
level.var_2128["soldier"]["cover_exit_angles"][var_04][var_02] = getangledelta(level.var_2128["soldier"]["cover_exit"][var_04][var_02],0,1);
|
|
}
|
|
}
|
|
}
|
|
|
|
for(var_03 = 0;var_03 < var_00.size;var_03++)
|
|
{
|
|
var_04 = var_00[var_03];
|
|
level.var_4754[var_04] = 0;
|
|
for(var_02 = 1;var_02 <= 6;var_02++)
|
|
{
|
|
if(var_02 == 5 || !isdefined(level.var_2128["soldier"]["cover_trans"][var_04]) || !isdefined(level.var_2128["soldier"]["cover_trans"][var_04][var_02]))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_06 = lengthsquared(level.var_2128["soldier"]["cover_trans_dist"][var_04][var_02]);
|
|
if(level.var_4754[var_04] < var_06)
|
|
{
|
|
level.var_4754[var_04] = var_06;
|
|
}
|
|
}
|
|
|
|
level.var_4754[var_04] = sqrt(level.var_4754[var_04]);
|
|
}
|
|
|
|
level.var_6A1B["exposed"] = 1;
|
|
level.var_6A1B["exposed_crouch"] = 1;
|
|
level.var_6A1B["exposed_cqb"] = 1;
|
|
level.var_6A1B["exposed_crouch_cqb"] = 1;
|
|
level.var_6A1B["exposed_ready_cqb"] = 1;
|
|
level.var_6A1B["exposed_ready"] = 1;
|
|
level.var_6A1B["heat"] = 1;
|
|
if(!isdefined(level.var_AFE8))
|
|
{
|
|
anim.var_AFE8 = 0;
|
|
}
|
|
|
|
foreach(var_04, var_08 in level.var_6A1B)
|
|
{
|
|
for(var_02 = 7;var_02 <= 9;var_02++)
|
|
{
|
|
if(isdefined(level.var_2128["soldier"]["cover_trans"][var_04]) && isdefined(level.var_2128["soldier"]["cover_trans"][var_04][var_02]))
|
|
{
|
|
level.var_2128["soldier"]["cover_trans_dist"][var_04][var_02] = getmovedelta(level.var_2128["soldier"]["cover_trans"][var_04][var_02],0,1);
|
|
level.var_2128["soldier"]["cover_trans_angles"][var_04][var_02] = getangledelta(level.var_2128["soldier"]["cover_trans"][var_04][var_02],0,1);
|
|
}
|
|
|
|
if(isdefined(level.var_2128["soldier"]["cover_exit"][var_04]) && isdefined(level.var_2128["soldier"]["cover_exit"][var_04][var_02]))
|
|
{
|
|
var_05 = getnotetracktimes(level.var_2128["soldier"]["cover_exit"][var_04][var_02],"code_move")[0];
|
|
level.var_2128["soldier"]["cover_exit_dist"][var_04][var_02] = getmovedelta(level.var_2128["soldier"]["cover_exit"][var_04][var_02],0,var_05);
|
|
level.var_2128["soldier"]["cover_exit_angles"][var_04][var_02] = getangledelta(level.var_2128["soldier"]["cover_exit"][var_04][var_02],0,1);
|
|
}
|
|
}
|
|
|
|
for(var_02 = 1;var_02 <= 9;var_02++)
|
|
{
|
|
if(!isdefined(level.var_2128["soldier"]["cover_trans"][var_04]) || !isdefined(level.var_2128["soldier"]["cover_trans"][var_04][var_02]))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
var_09 = length(level.var_2128["soldier"]["cover_trans_dist"][var_04][var_02]);
|
|
if(var_09 > level.var_AFE8)
|
|
{
|
|
anim.var_AFE8 = var_09;
|
|
}
|
|
}
|
|
}
|
|
|
|
level.var_2128["soldier"]["cover_trans_split"]["left"][7] = 0.369369;
|
|
level.var_2128["soldier"]["cover_trans_split"]["left_crouch"][7] = 0.321321;
|
|
level.var_2128["soldier"]["cover_trans_split"]["left_crouch_cqb"][7] = 0.2002;
|
|
level.var_2128["soldier"]["cover_trans_split"]["left_cqb"][7] = 0.275275;
|
|
level.var_2128["soldier"]["cover_exit_split"]["left"][7] = 0.550551;
|
|
level.var_2128["soldier"]["cover_exit_split"]["left_crouch"][7] = 0.558559;
|
|
level.var_2128["soldier"]["cover_exit_split"]["left_cqb"][7] = 0.358358;
|
|
level.var_2128["soldier"]["cover_exit_split"]["left_crouch_cqb"][7] = 0.359359;
|
|
level.var_2128["soldier"]["cover_exit_split"]["heat_left"][7] = 0.42;
|
|
level.var_2128["soldier"]["cover_trans_split"]["left"][8] = 0.525526;
|
|
level.var_2128["soldier"]["cover_trans_split"]["left_crouch"][8] = 0.448448;
|
|
level.var_2128["soldier"]["cover_trans_split"]["left_crouch_cqb"][8] = 0.251251;
|
|
level.var_2128["soldier"]["cover_trans_split"]["left_cqb"][8] = 0.335335;
|
|
level.var_2128["soldier"]["cover_exit_split"]["left"][8] = 0.616617;
|
|
level.var_2128["soldier"]["cover_exit_split"]["left_crouch"][8] = 0.453453;
|
|
level.var_2128["soldier"]["cover_exit_split"]["left_crouch_cqb"][8] = 0.572573;
|
|
level.var_2128["soldier"]["cover_exit_split"]["left_cqb"][8] = 0.336336;
|
|
level.var_2128["soldier"]["cover_exit_split"]["heat_left"][8] = 0.42;
|
|
level.var_2128["soldier"]["cover_trans_split"]["right"][8] = 0.472472;
|
|
level.var_2128["soldier"]["cover_trans_split"]["right_crouch"][8] = 0.248248;
|
|
level.var_2128["soldier"]["cover_trans_split"]["right_cqb"][8] = 0.345345;
|
|
level.var_2128["soldier"]["cover_trans_split"]["right_crouch_cqb"][8] = 0.428428;
|
|
level.var_2128["soldier"]["cover_exit_split"]["right"][8] = 0.431431;
|
|
level.var_2128["soldier"]["cover_exit_split"]["right_crouch"][8] = 0.545546;
|
|
level.var_2128["soldier"]["cover_exit_split"]["right_cqb"][8] = 0.335335;
|
|
level.var_2128["soldier"]["cover_exit_split"]["right_crouch_cqb"][8] = 0.4004;
|
|
level.var_2128["soldier"]["cover_exit_split"]["heat_right"][8] = 0.4;
|
|
level.var_2128["soldier"]["cover_trans_split"]["right"][9] = 0.551552;
|
|
level.var_2128["soldier"]["cover_trans_split"]["right_crouch"][9] = 0.2002;
|
|
level.var_2128["soldier"]["cover_trans_split"]["right_cqb"][9] = 0.3003;
|
|
level.var_2128["soldier"]["cover_trans_split"]["right_crouch_cqb"][9] = 0.224224;
|
|
level.var_2128["soldier"]["cover_exit_split"]["right"][9] = 0.485485;
|
|
level.var_2128["soldier"]["cover_exit_split"]["right_crouch"][9] = 0.493493;
|
|
level.var_2128["soldier"]["cover_exit_split"]["right_cqb"][9] = 0.438438;
|
|
level.var_2128["soldier"]["cover_exit_split"]["right_crouch_cqb"][9] = 0.792793;
|
|
level.var_2128["soldier"]["cover_exit_split"]["heat_right"][9] = 0.4;
|
|
anim.var_10A50 = [];
|
|
level.var_10A50["left"] = 1;
|
|
level.var_10A50["left_crouch"] = 1;
|
|
level.var_10A50["left_crouch_cqb"] = 1;
|
|
level.var_10A50["left_cqb"] = 1;
|
|
anim.var_10A52 = [];
|
|
level.var_10A52["left"] = 1;
|
|
level.var_10A52["left_crouch"] = 1;
|
|
level.var_10A52["left_crouch_cqb"] = 1;
|
|
level.var_10A52["left_cqb"] = 1;
|
|
level.var_10A52["heat_left"] = 1;
|
|
anim.var_10A51 = [];
|
|
level.var_10A51["right"] = 1;
|
|
level.var_10A51["right_crouch"] = 1;
|
|
level.var_10A51["right_cqb"] = 1;
|
|
level.var_10A51["right_crouch_cqb"] = 1;
|
|
anim.var_10A53 = [];
|
|
level.var_10A53["right"] = 1;
|
|
level.var_10A53["right_crouch"] = 1;
|
|
level.var_10A53["right_cqb"] = 1;
|
|
level.var_10A53["right_crouch_cqb"] = 1;
|
|
level.var_10A53["heat_right"] = 1;
|
|
func_814D("soldier");
|
|
level.var_22E7["left"] = "stand";
|
|
level.var_22E7["left_cqb"] = "stand";
|
|
level.var_22E7["right"] = "stand";
|
|
level.var_22E7["right_cqb"] = "stand";
|
|
level.var_22E7["stand"] = "stand";
|
|
level.var_22E7["stand_saw"] = "stand";
|
|
level.var_22E7["exposed"] = "stand";
|
|
level.var_22E7["exposed_cqb"] = "stand";
|
|
level.var_22E7["heat"] = "stand";
|
|
level.var_22E7["left_crouch"] = "crouch";
|
|
level.var_22E7["left_crouch_cqb"] = "crouch";
|
|
level.var_22E7["right_crouch"] = "crouch";
|
|
level.var_22E7["right_crouch_cqb"] = "crouch";
|
|
level.var_22E7["crouch_saw"] = "crouch";
|
|
level.var_22E7["crouch"] = "crouch";
|
|
level.var_22E7["exposed_crouch"] = "crouch";
|
|
level.var_22E7["exposed_crouch_cqb"] = "crouch";
|
|
level.var_22E7["prone_saw"] = "prone";
|
|
level.var_22E7["exposed_ready"] = "stand";
|
|
level.var_22E7["exposed_ready_cqb"] = "stand";
|
|
level.var_E1B7["Cover Stand"] = "stand";
|
|
level.var_E1B7["Conceal Stand"] = "stand";
|
|
level.var_E1B7["Cover Crouch"] = "crouch";
|
|
level.var_E1B7["Conceal Crouch"] = "crouch";
|
|
}
|
|
|
|
//Function Number: 3
|
|
func_814D(param_00)
|
|
{
|
|
func_814E(param_00,7,8,0,level.var_10A50,level.var_10A52);
|
|
func_814E(param_00,8,9,1,level.var_10A51,level.var_10A53);
|
|
}
|
|
|
|
//Function Number: 4
|
|
func_814E(param_00,param_01,param_02,param_03,param_04,param_05)
|
|
{
|
|
var_06 = 0;
|
|
for(var_07 = param_01;var_07 <= param_02;var_07++)
|
|
{
|
|
if(!var_06)
|
|
{
|
|
foreach(var_0A, var_09 in param_04)
|
|
{
|
|
if(isdefined(level.var_2128[param_00]["cover_trans"]) && isdefined(level.var_2128[param_00]["cover_trans"][var_0A]) && isdefined(level.var_2128[param_00]["cover_trans"][var_0A][var_07]))
|
|
{
|
|
level.var_2128[param_00]["cover_trans_predist"][var_0A][var_07] = getmovedelta(level.var_2128[param_00]["cover_trans"][var_0A][var_07],0,func_81D6(param_00,var_0A,var_07));
|
|
level.var_2128[param_00]["cover_trans_dist"][var_0A][var_07] = getmovedelta(level.var_2128[param_00]["cover_trans"][var_0A][var_07],0,1) - level.var_2128[param_00]["cover_trans_predist"][var_0A][var_07];
|
|
level.var_2128[param_00]["cover_trans_angles"][var_0A][var_07] = getangledelta(level.var_2128[param_00]["cover_trans"][var_0A][var_07],0,1);
|
|
}
|
|
}
|
|
|
|
foreach(var_0A, var_09 in param_05)
|
|
{
|
|
if(isdefined(level.var_2128[param_00]["cover_exit"]) && isdefined(level.var_2128[param_00]["cover_exit"][var_0A]) && isdefined(level.var_2128[param_00]["cover_exit"][var_0A][var_07]))
|
|
{
|
|
level.var_2128[param_00]["cover_exit_dist"][var_0A][var_07] = getmovedelta(level.var_2128[param_00]["cover_exit"][var_0A][var_07],0,func_7EA4(param_00,var_0A,var_07));
|
|
level.var_2128[param_00]["cover_exit_postdist"][var_0A][var_07] = getmovedelta(level.var_2128[param_00]["cover_exit"][var_0A][var_07],0,1) - level.var_2128[param_00]["cover_exit_dist"][var_0A][var_07];
|
|
level.var_2128[param_00]["cover_exit_angles"][var_0A][var_07] = getangledelta(level.var_2128[param_00]["cover_exit"][var_0A][var_07],0,1);
|
|
}
|
|
}
|
|
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
|
|
//Function Number: 5
|
|
func_7EA4(param_00,param_01,param_02)
|
|
{
|
|
return level.var_2128[param_00]["cover_exit_split"][param_01][param_02];
|
|
}
|
|
|
|
//Function Number: 6
|
|
func_81D6(param_00,param_01,param_02)
|
|
{
|
|
return level.var_2128[param_00]["cover_trans_split"][param_01][param_02];
|
|
} |