Files
IL-GSC/IW/PC/ALL/scripts/mp/_final_killcam.gsc
2023-10-27 03:49:01 -04:00

572 lines
19 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: scripts\mp\_final_killcam.gsc
* Game: Call of Duty: Infinite Warfare
* Platform: PC
* Function Count: 10
* Decompile Time: 433 ms
* Timestamp: 10/27/2023 12:20:16 AM
*******************************************************************/
//Function Number: 1
func_9807()
{
level.var_6C63 = [];
level.var_6C6E = [];
level.var_6C5D = [];
level.var_6C60 = [];
level.var_6C64 = [];
level.var_6C65 = [];
level.var_6C66 = [];
level.var_6C67 = [];
level.var_6C68 = [];
level.finalkillcam_killcamentitystickstovictim = [];
level.var_6C6B = [];
level.var_6C62 = [];
level.var_6C69 = [];
level.var_6C6D = [];
level.var_6C6C = [];
level.var_6C6A = [];
level.var_6C61 = [];
level.var_6C5E = [];
level.var_6C5F = [];
level.finalkillcam_killstreakvariantinfo = [];
if(level.multiteambased)
{
foreach(var_01 in level.teamnamelist)
{
level.var_6C63[var_01] = undefined;
level.var_6C6E[var_01] = undefined;
level.var_6C5D[var_01] = undefined;
level.var_6C60[var_01] = undefined;
level.var_6C64[var_01] = undefined;
level.var_6C65[var_01] = undefined;
level.var_6C66[var_01] = undefined;
level.var_6C67[var_01] = undefined;
level.var_6C68[var_01] = undefined;
level.finalkillcam_killcamentitystickstovictim[var_01] = undefined;
level.var_6C6B[var_01] = undefined;
level.var_6C62[var_01] = undefined;
level.var_6C69[var_01] = undefined;
level.var_6C6D[var_01] = undefined;
level.var_6C6C[var_01] = undefined;
level.var_6C6A[var_01] = undefined;
level.var_6C61[var_01] = undefined;
level.var_6C5E[var_01] = undefined;
level.var_6C5F[var_01] = undefined;
level.finalkillcam_killstreakvariantinfo[var_01] = undefined;
}
}
else
{
level.var_6C63["axis"] = undefined;
level.var_6C6E["axis"] = undefined;
level.var_6C5D["axis"] = undefined;
level.var_6C60["axis"] = undefined;
level.var_6C64["axis"] = undefined;
level.var_6C65["axis"] = undefined;
level.var_6C66["axis"] = undefined;
level.var_6C67["axis"] = undefined;
level.var_6C68["axis"] = undefined;
level.finalkillcam_killcamentitystickstovictim["axis"] = undefined;
level.var_6C6B["axis"] = undefined;
level.var_6C62["axis"] = undefined;
level.var_6C69["axis"] = undefined;
level.var_6C6D["axis"] = undefined;
level.var_6C6C["axis"] = undefined;
level.var_6C6A["axis"] = undefined;
level.var_6C61["axis"] = undefined;
level.var_6C5E["axis"] = undefined;
level.var_6C5F["axis"] = undefined;
level.finalkillcam_killstreakvariantinfo["axis"] = undefined;
level.var_6C63["allies"] = undefined;
level.var_6C6E["allies"] = undefined;
level.var_6C5D["allies"] = undefined;
level.var_6C60["allies"] = undefined;
level.var_6C64["allies"] = undefined;
level.var_6C65["allies"] = undefined;
level.var_6C66["allies"] = undefined;
level.var_6C67["allies"] = undefined;
level.var_6C68["allies"] = undefined;
level.finalkillcam_killcamentitystickstovictim["allies"] = undefined;
level.var_6C6B["allies"] = undefined;
level.var_6C62["allies"] = undefined;
level.var_6C69["allies"] = undefined;
level.var_6C6D["allies"] = undefined;
level.var_6C6C["allies"] = undefined;
level.var_6C6A["allies"] = undefined;
level.var_6C61["allies"] = undefined;
level.var_6C5E["allies"] = undefined;
level.var_6C5F["allies"] = undefined;
level.finalkillcam_killstreakvariantinfo["allies"] = undefined;
}
level.var_6C63["none"] = undefined;
level.var_6C6E["none"] = undefined;
level.var_6C5D["none"] = undefined;
level.var_6C60["none"] = undefined;
level.var_6C64["none"] = undefined;
level.var_6C65["none"] = undefined;
level.var_6C66["none"] = undefined;
level.var_6C67["none"] = undefined;
level.var_6C68["none"] = undefined;
level.finalkillcam_killcamentitystickstovictim["none"] = undefined;
level.var_6C6B["none"] = undefined;
level.var_6C62["none"] = undefined;
level.var_6C69["none"] = undefined;
level.var_6C6D["none"] = undefined;
level.var_6C6C["none"] = undefined;
level.var_6C6A["none"] = undefined;
level.var_6C61["none"] = undefined;
level.var_6C5E["none"] = undefined;
level.var_6C5F["none"] = undefined;
level.finalkillcam_killstreakvariantinfo["none"] = undefined;
level.var_6C6F = undefined;
level.var_DDEE = 1;
}
//Function Number: 2
func_66BC()
{
if(level.multiteambased)
{
for(var_00 = 0;var_00 < level.teamnamelist.size;var_00++)
{
level.var_6C63[level.teamnamelist[var_00]] = undefined;
level.var_6C6E[level.teamnamelist[var_00]] = undefined;
level.var_6C5D[level.teamnamelist[var_00]] = undefined;
level.var_6C60[level.teamnamelist[var_00]] = undefined;
level.var_6C64[level.teamnamelist[var_00]] = undefined;
level.var_6C65[level.teamnamelist[var_00]] = undefined;
level.var_6C66[level.teamnamelist[var_00]] = undefined;
level.var_6C67[level.teamnamelist[var_00]] = undefined;
level.var_6C68[level.teamnamelist[var_00]] = undefined;
level.finalkillcam_killcamentitystickstovictim[level.teamnamelist[var_00]] = undefined;
level.var_6C6B[level.teamnamelist[var_00]] = undefined;
level.var_6C62[level.teamnamelist[var_00]] = undefined;
level.var_6C69[level.teamnamelist[var_00]] = undefined;
level.var_6C6D[level.teamnamelist[var_00]] = undefined;
level.var_6C6C[level.teamnamelist[var_00]] = undefined;
level.var_6C6A[level.teamnamelist[var_00]] = undefined;
level.var_6C61[level.teamnamelist[var_00]] = undefined;
level.var_6C5E[level.teamnamelist[var_00]] = undefined;
level.var_6C5F[level.teamnamelist[var_00]] = undefined;
level.finalkillcam_killstreakvariantinfo[level.teamnamelist[var_00]] = undefined;
}
}
else
{
level.var_6C63["axis"] = undefined;
level.var_6C6E["axis"] = undefined;
level.var_6C5D["axis"] = undefined;
level.var_6C60["axis"] = undefined;
level.var_6C64["axis"] = undefined;
level.var_6C65["axis"] = undefined;
level.var_6C66["axis"] = undefined;
level.var_6C67["axis"] = undefined;
level.var_6C68["axis"] = undefined;
level.finalkillcam_killcamentitystickstovictim["axis"] = undefined;
level.var_6C6B["axis"] = undefined;
level.var_6C62["axis"] = undefined;
level.var_6C69["axis"] = undefined;
level.var_6C6D["axis"] = undefined;
level.var_6C6C["axis"] = undefined;
level.var_6C6A["axis"] = undefined;
level.var_6C61["axis"] = undefined;
level.var_6C5E["axis"] = undefined;
level.var_6C5F["axis"] = undefined;
level.finalkillcam_killstreakvariantinfo["axis"] = undefined;
level.var_6C63["allies"] = undefined;
level.var_6C6E["allies"] = undefined;
level.var_6C5D["allies"] = undefined;
level.var_6C60["allies"] = undefined;
level.var_6C64["allies"] = undefined;
level.var_6C65["allies"] = undefined;
level.var_6C66["allies"] = undefined;
level.var_6C67["allies"] = undefined;
level.var_6C68["allies"] = undefined;
level.finalkillcam_killcamentitystickstovictim["allies"] = undefined;
level.var_6C6B["allies"] = undefined;
level.var_6C62["allies"] = undefined;
level.var_6C69["allies"] = undefined;
level.var_6C6D["allies"] = undefined;
level.var_6C6C["allies"] = undefined;
level.var_6C6A["allies"] = undefined;
level.var_6C61["allies"] = undefined;
level.var_6C5E["allies"] = undefined;
level.var_6C5F["allies"] = undefined;
level.finalkillcam_killstreakvariantinfo["allies"] = undefined;
}
level.var_6C63["none"] = undefined;
level.var_6C6E["none"] = undefined;
level.var_6C5D["none"] = undefined;
level.var_6C60["none"] = undefined;
level.var_6C64["none"] = undefined;
level.var_6C65["none"] = undefined;
level.var_6C66["none"] = undefined;
level.var_6C67["none"] = undefined;
level.var_6C68["none"] = undefined;
level.finalkillcam_killcamentitystickstovictim["none"] = undefined;
level.var_6C6B["none"] = undefined;
level.var_6C62["none"] = undefined;
level.var_6C69["none"] = undefined;
level.var_6C6D["none"] = undefined;
level.var_6C6C["none"] = undefined;
level.var_6C6A["none"] = undefined;
level.var_6C61["none"] = undefined;
level.var_6C5E["none"] = undefined;
level.var_6C5F["none"] = undefined;
level.finalkillcam_killstreakvariantinfo["none"] = undefined;
level.var_6C6F = undefined;
}
//Function Number: 3
preloadfinalkillcam()
{
var_00 = level.var_6C5D[level.var_6C6F];
if(isdefined(var_00))
{
foreach(var_02 in level.players)
{
var_02 method_81E6(var_00);
}
}
}
//Function Number: 4
func_5853()
{
level waittill("round_end_finished");
level.var_10130 = 1;
var_00 = "none";
if(isdefined(level.var_6C6F))
{
var_00 = level.var_6C6F;
}
var_01 = level.var_6C63[var_00];
var_02 = level.var_6C6E[var_00];
var_03 = level.var_6C5D[var_00];
var_04 = level.var_6C60[var_00];
var_05 = level.var_6C64[var_00];
var_06 = level.var_6C65[var_00];
var_07 = level.var_6C66[var_00];
var_08 = level.var_6C67[var_00];
var_09 = level.var_6C68[var_00];
var_0A = level.finalkillcam_killcamentitystickstovictim[var_00];
var_0B = level.var_6C6B[var_00];
var_0C = level.var_6C62[var_00];
var_0D = level.var_6C69[var_00];
var_0E = level.var_6C6D[var_00];
var_0F = level.var_6C6C[var_00];
var_10 = level.var_6C6A[var_00];
var_11 = level.var_6C61[var_00];
var_12 = level.var_6C5E[var_00];
var_13 = level.var_6C5F[var_00];
var_14 = level.finalkillcam_killstreakvariantinfo[var_00];
if(!isdefined(var_02) || !isdefined(var_03))
{
level.var_10130 = 0;
level notify("final_killcam_done");
return;
}
var_15 = 20;
var_16 = var_0F - var_0E;
if(var_16 > var_15)
{
level.var_10130 = 0;
level notify("final_killcam_done");
return;
}
if(isdefined(var_03))
{
if(level.teambased)
{
var_17 = var_03.team;
}
else
{
var_17 = var_04.var_86BD;
}
if(isdefined(level.var_6C5D[var_17]) && level.var_6C5D[var_17] == var_03)
{
scripts\mp\_missions::func_D99F(var_03,var_02);
}
}
var_18 = spawnstruct();
var_18.agent_type = var_06;
var_18.var_A9F6 = var_07;
var_19 = gettime() - var_02.var_4E72 / 1000;
foreach(var_1B in level.players)
{
var_1B scripts\mp\_utility::func_E2D8(0);
var_1B.var_1AA = var_02 getentitynumber();
var_1B scripts\mp\_damage::func_12E85(var_11,var_12);
if(!scripts\mp\_utility::func_9E6C(var_0B))
{
var_1B scripts\mp\_killcam::func_F770(var_0B,var_10,var_05);
}
var_1B thread scripts\mp\_killcam::func_A636(var_05,var_18,var_04,var_08,var_09,var_02 getentitynumber(),var_0A,var_0B,var_19 + var_0C,var_0D,0,12,var_03,var_02,var_10,var_13,var_14);
}
wait(0.15 + level.var_B4A7);
while(func_2041())
{
wait(0.05);
}
level notify("final_killcam_done");
level.var_10130 = 0;
}
//Function Number: 5
func_DDEE(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08,param_09,param_0A,param_0B)
{
if(level.teambased && isdefined(param_02.team))
{
level.var_6C63[param_02.team] = param_00;
level.var_6C6E[param_02.team] = param_01;
level.var_6C5D[param_02.team] = param_02;
level.var_6C60[param_02.team] = param_03;
level.var_6C64[param_02.team] = param_04;
level.var_6C67[param_02.team] = param_05;
level.var_6C68[param_02.team] = param_06;
level.finalkillcam_killcamentitystickstovictim[param_02.team] = param_07;
level.var_6C6B[param_02.team] = param_08;
level.var_6C62[param_02.team] = param_09;
level.var_6C69[param_02.team] = param_0A;
level.var_6C6D[param_02.team] = scripts\mp\_utility::func_810C();
level.var_6C6C[param_02.team] = scripts\mp\_utility::func_810C();
level.var_6C6A[param_02.team] = param_0B;
level.var_6C61[param_02.team] = param_01.var_2507;
level.var_6C5E[param_02.team] = param_01.var_24E5;
level.var_6C5F[param_02.team] = param_02.pers["loadoutPerks"];
level.finalkillcam_killstreakvariantinfo[param_02.team] = param_01.killsteakvariantattackerinfo;
if(isdefined(param_04) && isagent(param_04))
{
level.var_6C65[param_02.team] = param_04.agent_type;
level.var_6C66[param_02.team] = param_04.var_A9F6;
}
else
{
level.var_6C65[param_02.team] = undefined;
level.var_6C66[param_02.team] = undefined;
}
}
else if(!level.teambased)
{
level.var_6C63[param_02.var_86BD] = param_00;
level.var_6C6E[param_02.var_86BD] = param_01;
level.var_6C5D[param_02.var_86BD] = param_02;
level.var_6C60[param_02.var_86BD] = param_03;
level.var_6C64[param_02.var_86BD] = param_04;
level.var_6C67[param_02.var_86BD] = param_05;
level.var_6C68[param_02.var_86BD] = param_06;
level.finalkillcam_killcamentitystickstovictim[param_02.var_86BD] = param_07;
level.var_6C6B[param_02.var_86BD] = param_08;
level.var_6C62[param_02.var_86BD] = param_09;
level.var_6C69[param_02.var_86BD] = param_0A;
level.var_6C6D[param_02.var_86BD] = scripts\mp\_utility::func_810C();
level.var_6C6C[param_02.var_86BD] = scripts\mp\_utility::func_810C();
level.var_6C6A[param_02.var_86BD] = param_0B;
level.var_6C61[param_02.var_86BD] = param_01.var_2507;
level.var_6C5E[param_02.var_86BD] = param_01.var_24E5;
level.var_6C5F[param_02.var_86BD] = param_02.pers["loadoutPerks"];
level.finalkillcam_killstreakvariantinfo[param_02.var_86BD] = param_01.killsteakvariantattackerinfo;
if(isdefined(param_04) && isagent(param_04))
{
level.var_6C65[param_02.var_86BD] = param_04.agent_type;
level.var_6C66[param_02.var_86BD] = param_04.var_A9F6;
}
else
{
level.var_6C65[param_02.var_86BD] = undefined;
level.var_6C66[param_02.var_86BD] = undefined;
}
}
level.var_6C63["none"] = param_00;
level.var_6C6E["none"] = param_01;
level.var_6C5D["none"] = param_02;
level.var_6C60["none"] = param_03;
level.var_6C64["none"] = param_04;
level.var_6C67["none"] = param_05;
level.var_6C68["none"] = param_06;
level.finalkillcam_killcamentitystickstovictim["none"] = param_07;
level.var_6C6B["none"] = param_08;
level.var_6C62["none"] = param_09;
level.var_6C69["none"] = param_0A;
level.var_6C6D["none"] = scripts\mp\_utility::func_810C();
level.var_6C6C["none"] = scripts\mp\_utility::func_810C();
level.var_6C6C["none"] = scripts\mp\_utility::func_810C();
level.var_6C6A["none"] = param_0B;
level.var_6C61["none"] = param_01.var_2507;
level.var_6C5E["none"] = param_01.var_24E5;
level.var_6C5F["none"] = param_02.pers["loadoutPerks"];
level.finalkillcam_killstreakvariantinfo["none"] = param_01.killsteakvariantattackerinfo;
if(isdefined(param_04) && isagent(param_04))
{
level.var_6C65["none"] = param_04.agent_type;
level.var_6C66["none"] = param_04.var_A9F6;
return;
}
level.var_6C65["none"] = undefined;
level.var_6C66["none"] = undefined;
}
//Function Number: 6
func_13716()
{
self endon("disconnect");
self endon("killcam_death_done_waiting");
self notifyonplayercommand("death_respawn","+usereload");
self notifyonplayercommand("death_respawn","+activate");
self waittill("death_respawn");
self notify("killcam_death_button_cancel");
}
//Function Number: 7
func_13717(param_00)
{
self endon("disconnect");
self endon("killcam_death_button_cancel");
wait(param_00);
self notify("killcam_death_done_waiting");
}
//Function Number: 8
func_10266(param_00)
{
self endon("disconnect");
if(level.var_10130)
{
return 0;
}
if(!isai(self))
{
thread func_13716();
thread func_13717(param_00);
var_01 = scripts\common\utility::func_13734("killcam_death_done_waiting","killcam_death_button_cancel");
if(var_01 == "killcam_death_done_waiting")
{
return 0;
}
else
{
return 1;
}
}
return 0;
}
//Function Number: 9
func_5854(param_00,param_01,param_02,param_03,param_04)
{
self endon("killcam_ended");
if(isdefined(level.var_58D8))
{
return;
}
level.var_58D8 = 1;
var_05 = param_00.var_37F1;
var_06 = 0;
var_07 = param_03 getentitynumber();
if(!isdefined(param_00.var_24FF))
{
param_00.var_24FF = param_02 getentitynumber();
}
var_08 = var_05;
if(var_08 > 1)
{
var_08 = 1;
var_06 = var_06 + 1;
wait(var_05 - var_06);
}
soundsettimescalefactor("music_lr",0);
soundsettimescalefactor("music_lsrs",0);
soundsettimescalefactor("voice_air_3d",0);
soundsettimescalefactor("voice_radio_3d",0);
soundsettimescalefactor("voice_radio_2d",0);
soundsettimescalefactor("voice_narration_2d",0);
soundsettimescalefactor("voice_special_2d",0);
soundsettimescalefactor("voice_bchatter_1_3d",0);
soundsettimescalefactor("plr_ui_ingame_unres_2d",0);
soundsettimescalefactor("weap_plr_fire_1_2d",0.25);
soundsettimescalefactor("weap_plr_fire_2_2d",0.25);
soundsettimescalefactor("weap_plr_fire_3_2d",0.25);
soundsettimescalefactor("weap_plr_fire_4_2d",0.25);
soundsettimescalefactor("weap_plr_fire_overlap_2d",0.25);
soundsettimescalefactor("weap_plr_fire_lfe_2d",0);
soundsettimescalefactor("weap_plr_fire_alt_1_2d",0.25);
soundsettimescalefactor("weap_plr_fire_alt_2_2d",0.25);
soundsettimescalefactor("weap_plr_fire_alt_3_2d",0.25);
soundsettimescalefactor("weap_plr_fire_alt_4_2d",0.25);
soundsettimescalefactor("reload_plr_res_2d",0.3);
soundsettimescalefactor("reload_plr_unres_2d",0.3);
soundsettimescalefactor("hurt_nofilter_2d",0.15);
soundsettimescalefactor("scn_fx_unres_3d",0.15);
soundsettimescalefactor("scn_lfe_unres_2d",0);
soundsettimescalefactor("scn_lfe_unres_3d",0);
soundsettimescalefactor("scn_fx_unres_2d",0.15);
soundsettimescalefactor("spear_refl_close_unres_3d_lim",0.15);
soundsettimescalefactor("spear_refl_unres_3d_lim",0.15);
soundsettimescalefactor("weap_npc_main_3d",0.25);
soundsettimescalefactor("weap_npc_mech_3d",0.25);
soundsettimescalefactor("weap_npc_mid_3d",0.25);
soundsettimescalefactor("weap_npc_lfe_3d",0);
soundsettimescalefactor("weap_npc_dist_3d",0.25);
soundsettimescalefactor("weap_npc_lo_3d",0.25);
soundsettimescalefactor("melee_npc_3d",0.25);
soundsettimescalefactor("melee_plr_2d",0.25);
soundsettimescalefactor("special_hi_unres_1_3d",0.15);
soundsettimescalefactor("special_lo_unres_1_2d",0);
soundsettimescalefactor("bulletflesh_npc_1_unres_3d_lim",0.15);
soundsettimescalefactor("bulletflesh_npc_2_unres_3d_lim",0.15);
soundsettimescalefactor("bulletflesh_1_unres_3d_lim",0.15);
soundsettimescalefactor("bulletflesh_2_unres_3d_lim",0.15);
soundsettimescalefactor("foley_plr_mvmt_unres_2d_lim",0.2);
soundsettimescalefactor("scn_fx_unres_2d_lim",0.2);
soundsettimescalefactor("menu_1_2d_lim",0);
soundsettimescalefactor("equip_use_unres_3d",0.15);
soundsettimescalefactor("shock1_nofilter_3d",0.15);
soundsettimescalefactor("explo_1_3d",0.15);
soundsettimescalefactor("explo_2_3d",0.15);
soundsettimescalefactor("explo_3_3d",0.15);
soundsettimescalefactor("explo_4_3d",0.15);
soundsettimescalefactor("explo_5_3d",0.15);
soundsettimescalefactor("explo_lfe_3d",0.15);
soundsettimescalefactor("vehicle_air_loops_3d_lim",0.15);
soundsettimescalefactor("projectile_loop_close",0.15);
soundsettimescalefactor("projectile_loop_mid",0.15);
soundsettimescalefactor("projectile_loop_dist",0.15);
setslowmotion(1,0.25,var_08);
wait(var_08 + 0.5);
setslowmotion(0.25,1,1);
level.var_58D8 = undefined;
}
//Function Number: 10
func_2041()
{
foreach(var_01 in level.players)
{
if(isdefined(var_01.var_A636))
{
return 1;
}
}
return 0;
}