Files
IL-GSC/WW2/PC/ALL/maps/mp/_matchdata.gsc
2023-10-27 03:49:01 -04:00

1722 lines
59 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\_matchdata.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 38
* Decompile Time: 669 ms
* Timestamp: 10/27/2023 3:21:33 AM
*******************************************************************/
//Function Number: 1
func_00D5()
{
if(!isdefined(game["gamestarted"]))
{
var_00 = "mp/ddl/mp_matchdata.ddl";
if(level.var_3FDC == "zombies")
{
var_00 = "mp/ddl/zm_matchdata.ddl";
}
function_0127(var_00);
level.ismatchdatadefset = 1;
setmatchdata("match_common","map",level.var_15D);
if(level.var_4B17)
{
var_01 = level.var_3FDC + " hc";
setmatchdata("match_common","gametype",var_01);
}
else
{
setmatchdata("match_common","gametype",level.var_3FDC);
}
setmatchdata("match_common","build_version",getbuildversion());
setmatchdata("match_common","changelist",getbuildnumber());
function_0129();
game["matchIDSet"] = 1;
if(maps\mp\_utility::func_579B())
{
if(!common_scripts\utility::func_562E(game["switchedsides"]))
{
game["firstMatchID"] = getmatchdata("match_common","matchID");
}
else
{
setmatchdata("match_common","previous_match_id",game["firstMatchID"]);
}
}
}
level.var_608B = 490;
level.var_6083 = 255;
level.var_6087 = 64;
level.var_608C = 24;
level.var_609D = 24;
level.var_60A7 = 12;
level thread func_3F9E();
if(getdvar("4017") != "1")
{
level thread func_7B2D();
}
}
//Function Number: 2
func_6036()
{
print("MatchStarted: Completed");
if(getdvar("4017") == "1")
{
return;
}
if(getdvar("1673") == getdvar("5473"))
{
return;
}
if(function_0367())
{
return;
}
var_00 = function_02AA();
setmatchdata("match_common","playlist_name",var_00);
var_01 = function_02AB();
setmatchdata("match_common","localTimeStringAtMatchStart",var_01);
var_02 = getmatchdata("match_common","player_count");
setmatchdata("match_common","player_count_start",var_02);
function_039E();
setmatchdata("match_common","is_esports_rules",maps\mp\_utility::func_56B1());
if(maps\mp\_utility::func_773F())
{
setmatchdata("match_common","is_private_match",1);
}
if(function_03AF())
{
setmatchdata("match_common","is_ranked_mode",1);
}
if(func_4574() == 0)
{
setmatchdata("match_common","utc_start_time",getsystemtime());
startmatchtimer();
if(!function_0367() && function_03BC())
{
function_03BD();
}
}
thread func_0853();
thread func_5EAE();
}
//Function Number: 3
func_0853()
{
level endon("game_ended");
for(;;)
{
foreach(var_01 in level.var_744A)
{
if(isbot(var_01) || function_026D(var_01))
{
continue;
}
if(!isdefined(var_01.var_12C["pingAccumulation"]) || !isdefined(var_01.var_12C["minPing"]) || !isdefined(var_01.var_12C["maxPing"]) || !isdefined(var_01.var_12C["pingSampleCount"]))
{
continue;
}
var_02 = var_01 getcurrentping();
var_01.var_12C["pingAccumulation"] = var_01.var_12C["pingAccumulation"] + var_02;
var_01.var_12C["pingSampleCount"]++;
if(var_01.var_12C["pingSampleCount"] > 5 && var_02 > 0)
{
if(var_02 > var_01.var_12C["maxPing"])
{
var_01.var_12C["maxPing"] = var_02;
}
if(var_02 < var_01.var_12C["minPing"])
{
var_01.var_12C["minPing"] = var_02;
}
}
}
wait(2);
}
}
//Function Number: 4
func_4574()
{
return getmatchdata("match_common","utc_start_time");
}
//Function Number: 5
startmatchtimer()
{
game["matchStartTime"] = gettime();
}
//Function Number: 6
getmatchtimepassed()
{
var_00 = 0;
if(isdefined(game["matchStartTime"]))
{
var_00 = gettime() - game["matchStartTime"];
}
return var_00;
}
//Function Number: 7
func_5E99(param_00)
{
if(!func_1F55(self) || !func_1F58())
{
return;
}
var_01 = getmatchdata("killstreak_available_count");
setmatchdata("killstreak_available_count",var_01 + 1);
var_02 = getmatchtimepassed();
setmatchdata("killstreaks_available",var_01,"event_type",maps\mp\_utility::func_452A(param_00));
setmatchdata("killstreaks_available",var_01,"event_time_ms",var_02);
setmatchdata("killstreaks_available",var_01,"life_index",self.var_5CC6);
if(function_03BC())
{
self dlogevent("dtel_killstreak",["killstreak",["life_index",self.var_5CC6,"player_index",self.var_2418,"event_type",param_00,"event_time_ms",var_02,"event_pos",[0,0,0],"deployed",0]]);
}
}
//Function Number: 8
func_5E9A(param_00,param_01)
{
maps\mp\gametypes\_persistence::incrementscorestreakstat(param_00,"uses",1);
if(!func_1F55(self) || !func_1F57())
{
return;
}
if(level.var_53C7)
{
if(!isdefined(self.var_80C3))
{
self.var_80C3 = [];
}
if(!isdefined(self.var_80C3[param_00]))
{
self.var_80C3[param_00] = 0;
if(self.var_80C3.size == 14)
{
maps\mp\gametypes\_missions::func_7750("ch_scorestreaktraining_allStreaks");
}
else if(self.var_80C3.size == 5)
{
maps\mp\gametypes\_missions::func_7750("ch_scorestreaktraining_halfStreaks");
}
}
self.var_80C3[param_00]++;
if(self.var_80C3[param_00] == 3)
{
maps\mp\gametypes\_missions::func_7750("ch_scorestreaktraining_practiceMakesPerfect");
}
}
var_02 = getmatchdata("killstreak_count");
setmatchdata("killstreak_count",var_02 + 1);
var_03 = getmatchtimepassed();
setmatchdata("killstreaks",var_02,"event_type",maps\mp\_utility::func_452A(param_00));
setmatchdata("killstreaks",var_02,"event_time_ms",var_03);
setmatchdata("killstreaks",var_02,"event_pos",0,int(param_01[0]));
setmatchdata("killstreaks",var_02,"event_pos",1,int(param_01[1]));
setmatchdata("killstreaks",var_02,"event_pos",2,int(param_01[2]));
setmatchdata("killstreaks",var_02,"life_index",self.var_5CC6);
self.var_293B = var_02;
if(function_03BC())
{
self dlogevent("dtel_killstreak",["killstreak",["life_index",self.var_5CC6,"player_index",self.var_2418,"event_type",param_00,"event_time_ms",var_03,"event_pos",[int(param_01[0]),int(param_01[1]),int(param_01[2])],"deployed",1]]);
}
function_00F6(param_01,"script_mp_killstreak: eventType %s, player_name %s, player %d, gameTime %d",param_00,self.var_109,self.var_2418,gettime());
}
//Function Number: 9
logkillstreakassist(param_00)
{
if(!isdefined(param_00.var_293B))
{
return;
}
if(0 <= param_00.var_293B && param_00.var_293B < level.var_6087)
{
var_01 = getmatchdata("killstreaks",param_00.var_293B,"assists_total");
setmatchdata("killstreaks",param_00.var_293B,"assists_total",var_01 + 1);
}
}
//Function Number: 10
func_5E93(param_00,param_01,param_02)
{
if(!func_1F56())
{
return;
}
var_03 = -1;
if(maps\mp\_utility::func_56FF(self))
{
if(!func_1F55(self))
{
return;
}
else
{
var_03 = self.var_5CC6;
if(!isdefined(var_03))
{
var_03 = -1;
}
}
}
if(var_03 == -1)
{
return;
}
var_04 = getmatchdata("match_common","event_count");
setmatchdata("match_common","event_count",var_04 + 1);
var_05 = getmatchtimepassed();
var_06 = 0;
if(isdefined(param_02))
{
var_06 = param_02;
}
setmatchdata("events",var_04,"event_type",param_00);
setmatchdata("events",var_04,"event_time_ms",var_05);
setmatchdata("events",var_04,"event_pos",0,int(param_01[0]));
setmatchdata("events",var_04,"event_pos",1,int(param_01[1]));
setmatchdata("events",var_04,"event_pos",2,int(param_01[2]));
setmatchdata("events",var_04,"life_index",var_03);
setmatchdata("events",var_04,"extra_data",var_06);
if(function_03BC())
{
self dlogevent("dtel_gameevent",["gameevent",["life_index",var_03,"event_type",param_00,"event_time_ms",var_05,"event_pos",[int(param_01[0]),int(param_01[1]),int(param_01[2])],"extra_data",var_06]]);
}
if(var_03 != -1 && isdefined(self.var_109) && isdefined(self.var_2418))
{
function_00F6(param_01,"script_mp_event: event_type %s, player_name %s, player %d, gameTime %d",param_00,self.var_109,self.var_2418,gettime());
}
}
//Function Number: 11
func_5E96(param_00,param_01)
{
if(!func_1F59(param_00))
{
return;
}
setmatchdata("lives",param_00,"death_modifiers",param_01,1);
if(function_03BC())
{
self dlogevent("dtel_death_modifier",["death",["life_index",param_00,"player_index",self.var_2418,"modifier",param_01]]);
}
}
//Function Number: 12
func_5E9D(param_00,param_01)
{
if(!func_1F59(param_00))
{
return;
}
setmatchdata("lives",param_00,"multikill",param_01);
if(function_03BC())
{
self dlogevent("dtel_multikill",["death",["life_index",param_00,"player_index",self.var_2418,"multikill",param_01]]);
}
}
//Function Number: 13
func_5EA6(param_00)
{
if(!func_1F55(self) || !func_1F59(self.var_5CC6))
{
return;
}
var_01 = gettime() - level.var_5CC7[self.var_5CC6];
self.var_9AB6 = self.var_9AB6 + var_01;
setmatchdata("lives",self.var_5CC6,"player_index",self.var_2418);
setmatchdata("lives",self.var_5CC6,"spawn_pos",0,int(self.var_9092[0]));
setmatchdata("lives",self.var_5CC6,"spawn_pos",1,int(self.var_9092[1]));
setmatchdata("lives",self.var_5CC6,"spawn_pos",2,int(self.var_9092[2]));
setmatchdata("lives",self.var_5CC6,"wasTacticalInsertion",self.var_A87A);
if(isdefined(self.var_90AC))
{
setmatchdata("lives",self.var_5CC6,"spawn_time_ms",self.var_90AC);
}
else
{
setmatchdata("lives",self.var_5CC6,"spawn_time_ms",-1);
}
setmatchdata("lives",self.var_5CC6,"duration_ms",var_01);
if(!isdefined(level.var_585D) && level.var_585D)
{
if(isdefined(self.var_2943))
{
setmatchdata("lives",self.var_5CC6,"victim_loadout_index",self.var_2943);
}
else
{
setmatchdata("lives",self.var_5CC6,"victim_loadout_index",-1);
}
}
var_02 = maps\mp\_utility::func_2315(self.var_12C["score"] - self.var_80A7);
setmatchdata("lives",self.var_5CC6,"score_earned",var_02);
if(isdefined(self.var_12C["summary"]) && isdefined(self.var_12C["summary"]["xp"]))
{
if(isdefined(self.var_AAD0))
{
var_03 = maps\mp\_utility::func_2315(self.var_12C["summary"]["xp"] - self.var_AAD0);
setmatchdata("lives",self.var_5CC6,"xp_earned",var_03);
}
}
}
//Function Number: 14
func_5EAA(param_00,param_01)
{
if(!func_1F55(self))
{
return;
}
setmatchdata("players",self.var_2418,param_01,param_00);
}
//Function Number: 15
func_5EA1(param_00,param_01)
{
if(!func_1F55(self) || isbot(self))
{
return;
}
var_02 = getmatchdata("players",self.var_2418,"awards",param_00);
var_02 = var_02 + param_01;
var_02 = maps\mp\_utility::func_2314(var_02);
setmatchdata("players",self.var_2418,"awards",param_00,var_02);
}
//Function Number: 16
func_5E9F(param_00,param_01)
{
if(!func_1F55(self) || !func_1F55(param_01) || !func_1F59(param_00))
{
return;
}
if(param_01 playerads() > 0.5)
{
setmatchdata("lives",param_00,"attacker_was_ads",1);
}
var_02 = param_01 geteye();
if(common_scripts\utility::func_AA4A(var_02,param_01.var_1D,self.var_116,cos(getdvarfloat("cg_fov"))))
{
setmatchdata("lives",param_00,"victim_was_in_attacker_fov",1);
}
var_03 = self geteye();
if(common_scripts\utility::func_AA4A(var_03,self.var_1D,param_01.var_116,cos(getdvarfloat("cg_fov"))))
{
setmatchdata("lives",param_00,"attacker_was_in_victim_fov",1);
}
if(self playerads() > 0.5)
{
setmatchdata("lives",param_00,"victim_was_ads",1);
}
}
//Function Number: 17
func_2E62(param_00,param_01)
{
var_02 = 6;
var_03 = undefined;
var_04 = undefined;
if(param_00 == "none")
{
var_03 = "none";
var_04 = "none";
}
else
{
var_03 = function_01D4(param_00);
var_04 = function_01AA(param_00);
}
if(issubstr(param_00,"destructible"))
{
param_00 = "destructible";
}
var_05 = [];
for(var_06 = 0;var_06 < var_02;var_06++)
{
var_05[var_06] = "None";
}
var_07 = "";
if(isdefined(var_03) && (var_03 == "primary" || var_03 == "altmode") && var_04 == "pistol" || var_04 == "smg" || var_04 == "rifle" || var_04 == "spread" || var_04 == "mg" || var_04 == "grenade" || var_04 == "rocketlauncher" || var_04 == "sniper" || var_04 == "cone" || var_04 == "beam" || var_04 == "shield")
{
if(var_03 == "altmode")
{
if(isdefined(param_01))
{
param_00 = param_01;
}
}
var_07 = maps\mp\_utility::func_4431(param_00);
var_08 = function_0061(param_00);
var_06 = 0;
foreach(var_0A in var_08)
{
if(!maps\mp\_utility::func_5679(var_0A))
{
continue;
}
var_0B = maps\mp\_utility::func_1150(var_0A);
if(var_06 < var_02)
{
var_05[var_06] = var_0B;
var_06++;
continue;
}
break;
}
}
else
{
var_07 = maps\mp\_utility::func_4431(param_00);
}
if(maps\mp\_utility::func_579B() && var_07 == "m712carry_mp" || var_07 == "raid_carryflag_mp")
{
var_07 = "m712_mp";
}
var_0D = spawnstruct();
var_0D.var_A9E0 = var_07;
var_0D.var_1154 = var_05;
var_0D.var_A9F4 = var_03;
var_0D.var_A9BF = var_04;
var_0D.var_A9E1 = param_00;
return var_0D;
}
//Function Number: 18
func_5EA0(param_00,param_01)
{
if(!func_1F59(param_00))
{
return;
}
if(func_1F55(self))
{
var_02 = getstanceandmotionstateforplayer(self);
setmatchdata("lives",param_00,"victim_motionstate",var_02);
}
if(func_1F55(param_01))
{
var_02 = getstanceandmotionstateforplayer(param_01);
setmatchdata("lives",param_00,"attacker_motionstate",var_02);
}
}
//Function Number: 19
func_5EA5(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08)
{
if(level.var_585D)
{
var_09 = common_scripts\utility::func_98E7(isdefined(self.var_109),self.var_109,"");
var_0A = "";
var_0B = "";
if(isdefined(param_02))
{
if(isdefined(param_02.var_A4B))
{
var_0A = param_02.var_A4B;
}
if(isdefined(param_02.var_109))
{
var_0B = param_02.var_109;
}
}
var_0C = common_scripts\utility::func_98E7(isdefined(param_05),param_05,"");
function_00F6(self.var_116,"script_zombie_playerdeath: iDamage %d, sMeansOfDeath %s, sHitLoc %s, victimCurrentWeapon %s, sKillersWeapon %s, attackerName %s, victimName %s, zombie_type %s, zombies_wave %d",param_03,param_04,param_07,param_08,var_0C,var_0B,var_09,var_0A,level.var_A980);
return;
}
if(!func_1F55(self) || !func_1F55(param_06) || !func_1F59(param_04))
{
return;
}
if(param_05 == param_06)
{
func_5E9F(param_04,param_06);
}
func_5EA0(param_04,param_06);
if(isdefined(param_05) && isdefined(param_05.var_5CC6) && param_05.var_5CC6 != -1)
{
var_0D = param_05.var_5CC6;
}
else
{
var_0D = param_07.var_5CC6;
}
if(!isdefined(var_0D))
{
var_0D = -1;
}
var_0E = maps\mp\_utility::func_473D(var_09);
setmatchdata("lives",param_04,"attacker_weapon_guid",var_0E.var_48CA);
var_0F = func_2E62(var_09,var_0A);
if(function_012A("Weapon",var_0F.var_A9E0))
{
setmatchdata("lives",param_04,"attacker_weapon",var_0F.var_A9E0);
}
if(isdefined(param_06) && param_06 method_8680())
{
setmatchdata("lives",param_04,"attacker_weapon_altmode",1);
}
if(maps\mp\_utility::func_5740(var_0F.var_A9E1))
{
func_5E96(param_04,"killstreak");
if(isdefined(param_06.var_293B))
{
var_10 = getmatchdata("killstreaks",param_06.var_293B,"kills_total");
var_10++;
setmatchdata("killstreaks",param_06.var_293B,"kills_total",maps\mp\_utility::func_2315(var_10));
setmatchdata("lives",param_04,"attacker_killstreak_index",param_06.var_293B);
}
else
{
setmatchdata("lives",param_04,"attacker_killstreak_index",255);
}
}
else
{
setmatchdata("lives",param_04,"attacker_killstreak_index",255);
}
var_11 = getmatchtimepassed();
setmatchdata("lives",self.var_5CC6,"death_time_ms",var_11);
if(!isdefined(param_06.var_3C6C))
{
param_06.var_3C6C = var_11;
}
if(isdefined(self.var_3C6C))
{
setmatchdata("lives",param_04,"first_kill_time_ms",self.var_3C6C);
}
var_12 = func_2E62(var_0C,undefined);
if(var_12.var_A9F4 != "exclusive" && !function_0367())
{
if(maps\mp\_utility::func_5740(var_12.var_A9E0))
{
if(isdefined(self.var_7704))
{
var_13 = maps\mp\_utility::func_4431(self.var_7704);
setmatchdata("lives",param_04,"victim_weapon",var_13);
}
}
else
{
setmatchdata("lives",param_04,"victim_weapon",var_12.var_A9E0);
}
}
var_14 = maps\mp\_utility::func_473D(var_0C);
setmatchdata("lives",param_04,"victim_weapon_guid",var_14.var_48CA);
if(self method_8680())
{
setmatchdata("lives",param_04,"victim_weapon_altmode",1);
}
if(isdefined(self.var_6FBA) && isdefined(self.var_6FBA[var_12.var_A9E1]))
{
setmatchdata("lives",param_04,"victim_weapon_pickedup",1);
}
setmatchdata("lives",param_04,"means_of_death",param_08);
var_15 = 2;
var_16 = 0;
var_17 = -1;
var_18 = 0;
var_19 = self.var_29B9;
var_1A = self.var_29DA;
var_1B = self.var_90AE;
if(var_1B < 0)
{
var_1B = gettime() - level.var_5CC7[self.var_5CC6] / 1000;
}
var_1C = self.var_90AD;
var_1D = self.var_9A16;
var_1E = self.var_9A17;
var_1F = 0;
if(isplayer(param_06))
{
setmatchdata("lives",param_04,"attacker",param_06.var_2418);
if(var_0D == -1)
{
setmatchdata("lives",param_04,"attacker_life_index",-1);
}
else
{
setmatchdata("lives",param_04,"attacker_life_index",var_0D);
}
setmatchdata("lives",param_04,"attacker_pos",0,int(param_06.var_116[0]));
setmatchdata("lives",param_04,"attacker_pos",1,int(param_06.var_116[1]));
setmatchdata("lives",param_04,"attacker_pos",2,int(param_06.var_116[2]));
setmatchdata("lives",param_04,"attacker_angles",0,int(param_06.var_1D[0]));
setmatchdata("lives",param_04,"attacker_angles",1,int(param_06.var_1D[1]));
setmatchdata("lives",param_04,"attacker_angles",2,int(param_06.var_1D[2]));
if(isdefined(param_06.var_2942) && param_06.var_2942 >= 0)
{
setmatchdata("lives",param_04,"attacker_minimap_callout_index",param_06.var_2942);
}
else
{
setmatchdata("lives",param_04,"attacker_minimap_callout_index",255);
}
var_20 = anglestoforward((0,self.var_1D[1],0));
var_21 = self.var_116 - param_06.var_116;
var_21 = vectornormalize((var_21[0],var_21[1],0));
var_15 = vectordot(var_20,var_21);
var_22 = var_15 * -1;
if(var_22 >= cos(getdvarint("cg_fov",65)))
{
var_16 = 1;
}
if(param_08 == "MOD_EXPLOSIVE" || param_08 == "MOD_GRENADE" || param_08 == "MOD_GRENADE_SPLASH" || param_08 == "MOD_PROJECTILE_SPLASH" || param_08 == "MOD_PROJECTILE" || param_08 == "MOD_MELEE" || param_08 == "MOD_MELEE_ALT" || param_08 == "MOD_MELEE_DOG" || maps\mp\_utility::func_5697(param_08,var_09) || param_08 == "MOD_SUICIDE" || param_08 == "MOD_IMPACT" || param_08 == "MOD_TRIGGER_HURT" || param_08 == "MOD_FALLING" || param_08 == "MOD_CRUSH" || isdefined(level.var_5A7D) && isdefined(level.var_5A7D[var_09]))
{
var_16 = -1;
}
if(isdefined(self.var_1189) && isdefined(self.var_1189[param_06.var_48CA]) && isdefined(self.var_1189[param_06.var_48CA].var_3C67))
{
var_17 = self.var_1189[param_06.var_48CA].var_3C67;
}
var_18 = -1;
if(isdefined(self.var_A491))
{
var_18 = isdefined(self.var_A491[param_06.var_48CA]) && self.var_A491[param_06.var_48CA].var_A493 == param_06.var_5CC6;
}
var_1F = 180 - acos(clamp(var_15,-1,1));
setmatchdata("lives",param_04,"dot_of_death",var_15);
if(isdefined(param_06.var_6FBA) && isdefined(param_06.var_6FBA[var_0F.var_A9E1]))
{
setmatchdata("lives",param_04,"attacker_weapon_pickedup",1);
}
if(isdefined(param_06.var_2943))
{
setmatchdata("lives",param_04,"attacker_loadout_index",param_06.var_2943);
}
}
else
{
setmatchdata("lives",param_04,"attacker",255);
setmatchdata("lives",param_04,"attacker_life_index",-1);
setmatchdata("lives",param_04,"attacker_pos",0,int(self.var_116[0]));
setmatchdata("lives",param_04,"attacker_pos",1,int(self.var_116[1]));
setmatchdata("lives",param_04,"attacker_pos",2,int(self.var_116[2]));
setmatchdata("lives",param_04,"attacker_angles",0,int(self.var_1D[0]));
setmatchdata("lives",param_04,"attacker_angles",1,int(self.var_1D[1]));
setmatchdata("lives",param_04,"attacker_angles",2,int(self.var_1D[2]));
setmatchdata("lives",param_04,"attacker_minimap_callout_index",255);
}
setmatchdata("lives",param_04,"player_index",self.var_2418);
setmatchdata("lives",param_04,"victim_pos",0,int(self.var_116[0]));
setmatchdata("lives",param_04,"victim_pos",1,int(self.var_116[1]));
setmatchdata("lives",param_04,"victim_pos",2,int(self.var_116[2]));
setmatchdata("lives",param_04,"victim_angles",0,int(self.var_1D[0]));
setmatchdata("lives",param_04,"victim_angles",1,int(self.var_1D[1]));
setmatchdata("lives",param_04,"victim_angles",2,int(self.var_1D[2]));
if(isdefined(self.var_2942) && self.var_2942 >= 0)
{
setmatchdata("lives",param_04,"victim_minimap_callout_index",self.var_2942);
}
else
{
setmatchdata("lives",param_04,"victim_minimap_callout_index",255);
}
var_23 = "world";
if(isplayer(param_06))
{
var_23 = param_06.var_109;
}
var_24 = 1;
var_25 = 0;
var_26 = maps\mp\_utility::func_566A(self);
var_27 = 0;
if(isplayer(param_06))
{
var_27 = maps\mp\_utility::func_566A(param_06);
}
var_28 = length(self.var_116 - param_06.var_116);
var_29 = 0;
var_2A = 0;
var_2B = -1;
var_2C = -1;
var_2D = gettime();
if(isplayer(param_06))
{
var_2A = param_06 playerads();
}
var_2E = param_06.var_2418;
if(!isdefined(var_2E))
{
var_2E = -1;
}
var_2F = 8.2;
var_30 = 4;
var_31 = 2;
if(self.var_29A2.size > 1)
{
var_24 = 0;
}
if(isdefined(self.var_29A2[param_06 getentitynumber()]))
{
var_25 = self.var_29A2[param_06 getentitynumber()].var_6875;
}
var_32 = self.var_A9F6;
var_33 = function_01AA(var_32);
if(issubstr(var_0F.var_A9E0,"loot"))
{
var_29 = 1;
}
if(isdefined(self.var_5CC6) && isdefined(level.var_5CC7[self.var_5CC6]))
{
var_2B = var_2D - level.var_5CC7[self.var_5CC6] / 1000;
}
if(isdefined(level.var_5CC7[var_0D]) && isplayer(param_06))
{
var_2C = var_2D - level.var_5CC7[var_0D] / 1000;
}
var_36 = [];
var_37 = [];
for(var_38 = 0;var_38 < 9;var_38++)
{
if(isdefined(self.var_5DFA) && isdefined(self.var_5DFA[var_38]) && self.var_5DFA[var_38] != 0)
{
var_36[var_38] = getitemreffromguid(self.var_5DFA[var_38]);
}
else
{
var_36[var_38] = "none";
}
if(isdefined(param_06.var_5DFA) && isdefined(param_06.var_5DFA[var_38]) && param_06.var_5DFA[var_38] != 0)
{
var_37[var_38] = getitemreffromguid(param_06.var_5DFA[var_38]);
continue;
}
var_37[var_38] = "none";
}
function_00F6(self.var_116,"@"script_mp_playerdeath: player_name %s, life_id %d, angles %v, death_dot %f, is_killstreak %b, mod %s, gameTime %d, spawnToDeathTime %f, attackerAliveTime %f, attacker_life_id %d, perk1 %s, perk2 %s, perk3 %s, perk4 %s, perk5 %s, perk6 %s, headOnHead %d, angle %f, damagedAttacker %d, damageDealtThisLife %f, damageRecievedThisLife %f, spawnToDamageReceivedTime %f, spawnToDamageDealtTime %f, timeSpentSprintingThisLife %f, timeSpentSprintingToFirstEngagement %f, spawnVersion %f, firstDamageHeadOnHead %d",self.var_109,self.var_5CC6,self.var_1D,var_15,maps\mp\_utility::func_5740(var_0F.var_A9E1),param_08,var_2D,var_2B,var_2C,var_0D,var_36[0],var_36[1],var_36[2],var_36[3],var_36[4],var_36[5],var_16,var_1F,var_18,var_19,var_1A,var_1B,var_1C,var_1D,var_1E,level.var_90B4,var_17);
function_00F6(self.var_116,"@"script_mp_weaponinfo: player_name %s, life_id %d, isbot %b, attacker_name %s, attacker %d, attacker_pos %v, distance %f, ads_fraction %f, is_killstreak %b, weapon_type %s, weapon_class %s, weapon_name %s, isLoot %b, attachment0 %s, attachment1 %s, attachment2 %s, numShots %d, soleAttacker %b, gameTime %d, attachment3 %s, attachment4 %s, attachment5 %s",self.var_109,self.var_5CC6,var_26,var_23,var_2E,param_06.var_116,var_28,var_2A,maps\mp\_utility::func_5740(var_0F.var_A9E1),var_0F.var_A9F4,var_0F.var_A9BF,var_0F.var_A9E0,var_29,var_0F.var_1154[0],var_0F.var_1154[1],var_0F.var_1154[2],var_25,var_24,var_2D,var_0F.var_1154[3],var_0F.var_1154[4],var_0F.var_1154[5]);
function_00F6(self.var_116,"@"script_mp_weaponinfo_ext: player_name %s, life_id %d, gametime %d, version %f, victimWeapon %s, victimWeaponClass %s, killerIsBot %b, vic_attachment0 %s, vic_attachment1 %s, vic_attachment2 %s, vic_attachment3 %s, vic_attachment4 %s, vic_attachment5 %s, mechanics_version %f",self.var_109,self.var_5CC6,var_2D,var_2F,var_12.var_A9E0,var_12.var_A9BF,var_27,var_12.var_1154[0],var_12.var_1154[1],var_12.var_1154[2],var_12.var_1154[3],var_12.var_1154[4],var_12.var_1154[5],var_31);
if(isdefined(param_06.var_5DFA) && isdefined(param_06.var_5DFA[0]) && isdefined(param_06.var_5DFA[1]) && isdefined(param_06.var_5DFA[2]) && isdefined(param_06.var_5DFA[3]) && isdefined(param_06.var_5DFA[4]) && isdefined(param_06.var_5DFA[5]) && isdefined(param_06.var_5DFA[6]) && isdefined(param_06.var_5DFA[7]) && isdefined(param_06.var_5DFA[8]))
{
function_00F6(self.var_116,"@"script_mp_divisions_perks: player_name %s, life_id %d, gameTime %d, perkVersion %f, attacker_life_id %d, perk1 %s, perk2 %s, perk3 %s, perk4 %s, perk5 %s, perk6 %s, perk7 %s, perk8 %s, perk9 %s, attacker_perk1 %s, attacker_perk2 %s, attacker_perk3 %s, attacker_perk4 %s, attacker_perk5 %s, attacker_perk6 %s, attacker_perk7 %s, attacker_perk8 %s, attacker_perk9 %s",self.var_109,self.var_5CC6,var_2D,var_30,var_0D,var_36[0],var_36[1],var_36[2],var_36[3],var_36[4],var_36[5],var_36[6],var_36[7],var_36[8],var_37[0],var_37[1],var_37[2],var_37[3],var_37[4],var_37[5],var_37[6],var_37[7],var_37[8]);
}
if(!isdefined(level.var_6026))
{
level.var_6026 = [];
}
if(!isdefined(game["deathCount"]))
{
game["deathCount"] = 1;
}
else
{
game["deathCount"]++;
}
if(var_2B <= 3)
{
if(isdefined(self.var_12C["victimSpawnCount"]))
{
self.var_12C["victimSpawnCount"]++;
}
if(isdefined(param_06) && isdefined(param_06.var_12C) && isdefined(param_06.var_12C["causedVictimSpawnCount"]))
{
param_06.var_12C["causedVictimSpawnCount"]++;
}
if(!isdefined(game["trapSpawnDiedTooFastCount"]))
{
game["trapSpawnDiedTooFastCount"] = 1;
}
else
{
game["trapSpawnDiedTooFastCount"]++;
}
if(self.var_9070.var_9CFD == 0)
{
if(!isdefined(game["trapSpawnByAnyMeansCount"]))
{
game["trapSpawnByAnyMeansCount"] = 1;
}
else
{
game["trapSpawnByAnyMeansCount"]++;
}
if(isdefined(self.var_12C["badSpawnByAnyMeansCount"]))
{
self.var_12C["badSpawnByAnyMeansCount"]++;
}
if(isdefined(param_06) && isdefined(param_06.var_12C) && isdefined(param_06.var_12C["causedBadSpawnByAnyMeansCount"]))
{
param_06.var_12C["causedBadSpawnByAnyMeansCount"]++;
}
self.var_9070.var_9CFD = 1;
}
}
if(isplayer(param_06) && var_2C <= 3 && !var_0F.var_A9E0 == "sentry_minigun_mp")
{
if(isdefined(param_06) && isdefined(param_06.var_12C["victimSpawnCount"]))
{
param_06.var_12C["victimSpawnCount"]++;
}
if(!isdefined(game["trapSpawnKilledTooFastCount"]))
{
game["trapSpawnKilledTooFastCount"] = 1;
}
else
{
game["trapSpawnKilledTooFastCount"]++;
}
if(param_06.var_9070.var_9CFD == 0)
{
if(!isdefined(game["trapSpawnByAnyMeansCount"]))
{
game["trapSpawnByAnyMeansCount"] = 1;
}
else
{
game["trapSpawnByAnyMeansCount"]++;
}
param_06.var_12C["badSpawnByAnyMeansCount"]++;
param_06.var_9070.var_9CFD = 1;
}
}
if(function_03BC())
{
var_39 = self.var_116;
if(isdefined(self.fighterspawningfunc))
{
var_39 = (clamp(var_39[0],-32767,32767),clamp(var_39[1],-32767,32767),clamp(var_39[2],-32767,32767));
}
var_3A = [int(var_39[0]),int(var_39[1]),int(var_39[2])];
var_3B = getmatchdata("lives",param_04,"attacker_life_index");
var_3C = getmatchdata("lives",var_3B,"player_index");
var_3D = var_3A;
if(isplayer(param_06))
{
var_3E = param_06.var_116;
if(isdefined(param_06.fighterspawningfunc))
{
var_3E = (clamp(var_3E[0],-32767,32767),clamp(var_3E[1],-32767,32767),clamp(var_3E[2],-32767,32767));
}
var_3D = [int(var_3E[0]),int(var_3E[1]),int(var_3E[2])];
}
self dlogevent("dtel_death",["death",["life_index",param_04,"player_index",self.var_2418,"death_pos",var_3A,"death_time_ms",var_11,"victim_weapon_guid",var_14.var_48CA,"attacker_life_index",var_3B,"attacker_player_index",var_3C,"attacker_pos",var_3D,"attacker_weapon_guid",var_0E.var_48CA]]);
}
}
//Function Number: 20
func_5EA4()
{
if(!func_1F55(self))
{
return;
}
setmatchdata("players",self.var_2418,"score",maps\mp\_utility::func_4607("score"));
if(maps\mp\_utility::func_4607("assists") > 255)
{
setmatchdata("players",self.var_2418,"assists",255);
}
else
{
setmatchdata("players",self.var_2418,"assists",maps\mp\_utility::func_4607("assists"));
}
if(maps\mp\_utility::func_4607("longestStreak") > 255)
{
setmatchdata("players",self.var_2418,"longest_streak",255);
}
else
{
setmatchdata("players",self.var_2418,"longest_streak",maps\mp\_utility::func_4607("longestStreak"));
}
if(isdefined(self) && isdefined(self.var_12C) && isdefined(self.var_12C["validationInfractions"]))
{
if(maps\mp\_utility::func_4607("validationInfractions") > 255)
{
setmatchdata("players",self.var_2418,"validation_infractions",255);
}
else
{
setmatchdata("players",self.var_2418,"validation_infractions",maps\mp\_utility::func_4607("validationInfractions"));
}
}
var_00 = -1;
var_01 = -1;
var_02 = -1;
var_03 = -1;
var_04 = -1;
if(isdefined(self.var_12C["spawnCount"]))
{
var_00 = self.var_12C["spawnCount"];
}
if(isdefined(self.var_12C["immediateActionSpawnCount"]))
{
var_01 = self.var_12C["immediateActionSpawnCount"];
}
if(isdefined(self.var_12C["victimSpawnCount"]))
{
var_02 = self.var_12C["victimSpawnCount"];
}
if(isdefined(self.var_12C["causedImmediateActionSpawnCount"]))
{
var_03 = self.var_12C["causedImmediateActionSpawnCount"];
}
if(isdefined(self.var_12C["causedVictimSpawnCount"]))
{
var_04 = self.var_12C["causedVictimSpawnCount"];
}
setmatchdata("players",self.var_2418,"spawns",maps\mp\_utility::func_2315(var_00));
setmatchdata("players",self.var_2418,"immediate_action_spawns",maps\mp\_utility::func_2315(var_01));
setmatchdata("players",self.var_2418,"victim_spawns",maps\mp\_utility::func_2315(var_02));
setmatchdata("players",self.var_2418,"immediate_actions_caused",maps\mp\_utility::func_2315(var_03));
setmatchdata("players",self.var_2418,"victim_spawns_caused",maps\mp\_utility::func_2315(var_04));
if(isdefined(level.var_585D) && level.var_585D)
{
return;
}
maps\mp\gametypes\_weapons::func_A196();
maps\mp\gametypes\_divisions::updatedivisionusagestats();
var_05 = 0;
foreach(var_07 in self.var_12C["mpMatchdataWeaponStats"])
{
if(var_05 < level.var_60A7)
{
foreach(var_0A, var_09 in var_07)
{
setmatchdata("players",self.var_2418,"weapon_stats",var_05,var_0A,var_09);
}
var_05++;
}
}
setmatchdata("players",self.var_2418,"kills",maps\mp\_utility::func_2315(self.var_12C["kills"]));
setmatchdata("players",self.var_2418,"deaths",maps\mp\_utility::func_2315(self.var_12C["deaths"]));
var_0C = self getrankedplayerdata(common_scripts\utility::func_46A7(),"callingCardIndex");
var_0D = self getrankedplayerdata(common_scripts\utility::func_46A7(),"activeEmblemSlot");
setmatchdata("players",self.var_2418,"calling_card_index",var_0C);
setmatchdata("players",self.var_2418,"active_emblem_slot",var_0D);
}
//Function Number: 21
func_36DB()
{
foreach(var_01 in level.var_744A)
{
wait 0.05;
if(!isdefined(var_01))
{
continue;
}
func_5EA7(var_01);
if(isdefined(var_01.var_2E50) && var_01.var_2E50 && var_01 maps\mp\_utility::func_7A69())
{
var_01 setrankedplayerdata(common_scripts\utility::func_46AE(),"restXPGoal",var_01.var_2E50);
}
if(isdefined(var_01.var_12C["weaponsUsed"]))
{
var_01 func_32C6();
var_02 = 0;
if(var_01.var_12C["weaponsUsed"].size > 3)
{
for(var_03 = var_01.var_12C["weaponsUsed"].size - 1;var_03 > var_01.var_12C["weaponsUsed"].size - 3;var_03--)
{
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponsUsed",var_02,var_01.var_12C["weaponsUsed"][var_03]);
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponXpEarned",var_02,var_01.var_12C["weaponXpEarned"][var_03]);
var_02++;
}
}
else
{
for(var_03 = var_01.var_12C["weaponsUsed"].size - 1;var_03 >= 0;var_03--)
{
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponsUsed",var_02,var_01.var_12C["weaponsUsed"][var_03]);
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponXpEarned",var_02,var_01.var_12C["weaponXpEarned"][var_03]);
var_02++;
}
}
}
else
{
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponsUsed",0,"none");
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponsUsed",1,"none");
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponsUsed",2,"none");
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponXpEarned",0,0);
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponXpEarned",1,0);
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","weaponXpEarned",2,0);
}
var_04 = undefined;
var_05 = 0;
if(isdefined(game["challengeStruct"]) && isdefined(game["challengeStruct"]["challengesCompleted"]) && isdefined(game["challengeStruct"]["challengesCompleted"][var_01.var_48CA]))
{
var_05 = 1;
}
if(var_05)
{
var_04 = game["challengeStruct"]["challengesCompleted"][var_01.var_48CA];
if(var_04.size > 0)
{
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","challengeNumCompleted",var_04.size);
var_06 = maps\mp\_utility::func_2314(var_04.size);
setmatchdata("players",var_01.var_2418,"challenges_completed",var_06);
}
else
{
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","challengeNumCompleted",0);
}
}
else
{
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","challengeNumCompleted",0);
}
for(var_03 = 0;var_03 < 20;var_03++)
{
if(isdefined(var_04) && isdefined(var_04[var_03]) && var_04[var_03] != 8000)
{
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","challengesCompleted",var_03,var_04[var_03]);
continue;
}
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","challengesCompleted",var_03,0);
}
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","gameMode",level.var_3FDC);
var_01 setrankedplayerdata(common_scripts\utility::func_46A7(),"round","map",tolower(getdvar("1673")));
}
}
//Function Number: 22
func_32C6()
{
var_00 = self.var_12C["weaponXpEarned"];
var_01 = self.var_12C["weaponXpEarned"].size;
for(var_02 = var_01 - 1;var_02 > 0;var_02--)
{
for(var_03 = 1;var_03 <= var_02;var_03++)
{
if(var_00[var_03 - 1] < var_00[var_03])
{
var_04 = self.var_12C["weaponsUsed"][var_03];
self.var_12C["weaponsUsed"][var_03] = self.var_12C["weaponsUsed"][var_03 - 1];
self.var_12C["weaponsUsed"][var_03 - 1] = var_04;
var_05 = self.var_12C["weaponXpEarned"][var_03];
self.var_12C["weaponXpEarned"][var_03] = self.var_12C["weaponXpEarned"][var_03 - 1];
self.var_12C["weaponXpEarned"][var_03 - 1] = var_05;
var_00 = self.var_12C["weaponXpEarned"];
}
}
}
}
//Function Number: 23
func_5EA7(param_00)
{
if(!isdefined(param_00.var_12C["maxPing"]) || !isdefined(param_00.var_12C["minPing"]) || !isdefined(param_00.var_12C["pingAccumulation"]) || !isdefined(param_00.var_12C["pingSampleCount"]))
{
return;
}
if(param_00.var_12C["pingSampleCount"] > 0 && param_00.var_12C["maxPing"] > 0)
{
var_01 = maps\mp\_utility::func_2315(param_00.var_12C["pingAccumulation"] / param_00.var_12C["pingSampleCount"]);
setmatchdata("players",param_00.var_2418,"average_ping",var_01);
setmatchdata("players",param_00.var_2418,"max_ping",maps\mp\_utility::func_2315(param_00.var_12C["maxPing"]));
setmatchdata("players",param_00.var_2418,"min_ping",maps\mp\_utility::func_2315(param_00.var_12C["minPing"]));
}
}
//Function Number: 24
func_3F9E()
{
level waittill("game_ended");
foreach(var_01 in level.var_744A)
{
var_01 func_5EA4();
if(!isalive(var_01))
{
continue;
}
var_01 func_5EA6(0);
}
foreach(var_01 in level.var_744A)
{
if(var_01.var_9AB6 > 0)
{
var_04 = var_01 maps\mp\_utility::func_4607("score") / var_01.var_9AB6 / -5536;
function_0228(var_01.var_1D6,var_04,var_01.var_1A7);
}
var_01.var_9AB6 = 0;
}
}
//Function Number: 25
func_1F55(param_00)
{
if(function_0367())
{
return 0;
}
if(!isplayer(param_00) || function_01EF(param_00))
{
return 0;
}
return param_00.var_2418 < level.var_608C;
}
//Function Number: 26
func_1F56()
{
return getmatchdata("match_common","event_count") < level.var_6083;
}
//Function Number: 27
func_1F57()
{
return getmatchdata("killstreak_count") < level.var_6087;
}
//Function Number: 28
func_1F58()
{
return getmatchdata("killstreak_available_count") < level.var_6087;
}
//Function Number: 29
func_1F59(param_00)
{
return isdefined(param_00) && param_00 < level.var_608B - 1;
}
//Function Number: 30
func_5EAF(param_00,param_01,param_02,param_03)
{
if(!func_1F55(self))
{
return;
}
if(maps\mp\_utility::func_5740(param_00))
{
return;
}
if(!isdefined(self.var_12C["mpWeaponStats"][param_00]))
{
self.var_12C["mpWeaponStats"][param_00] = [];
}
if(!isdefined(self.var_12C["mpWeaponStats"][param_00][param_01]))
{
self.var_12C["mpWeaponStats"][param_00][param_01] = 0;
}
var_04 = self.var_12C["mpWeaponStats"][param_00][param_01];
var_04 = var_04 + param_02;
self.var_12C["mpWeaponStats"][param_00][param_01] = var_04;
if(isdefined(level.var_585D) && level.var_585D)
{
return;
}
var_05 = isbot(self) || function_026D(self);
if(!var_05)
{
var_06 = maps\mp\_utility::func_473D(param_03);
var_07 = var_06.var_48CA;
if(isdefined(var_07) && var_07 != 0)
{
if(isdefined(self.var_2943) && isdefined(self.var_294A) && isdefined(self.var_294C))
{
if(var_07 == self.var_294A || var_07 == self.var_294C)
{
if(param_01 == "headShots")
{
param_01 = "headshots";
}
else if(param_01 == "timeInUse")
{
param_01 = "time_in_use_seconds";
}
else if(param_01 == "hipfirekills")
{
param_01 = "hipfire_kills";
}
else if(param_01 == "experience")
{
param_01 = "xp";
}
else if(param_01 == "shots" || param_01 == "hits" || param_01 == "kills" || param_01 == "deaths")
{
}
else
{
return;
}
var_08 = var_07 + "_" + self.var_2943;
if(!isdefined(self.var_12C["mpMatchdataWeaponStats"][var_08]))
{
self.var_12C["mpMatchdataWeaponStats"][var_08] = [];
self.var_12C["mpMatchdataWeaponStats"][var_08]["weapon_guid"] = var_07;
self.var_12C["mpMatchdataWeaponStats"][var_08]["loadout_index"] = self.var_2943;
}
if(!isdefined(self.var_12C["mpMatchdataWeaponStats"][var_08][param_01]))
{
self.var_12C["mpMatchdataWeaponStats"][var_08][param_01] = 0;
}
self.var_12C["mpMatchdataWeaponStats"][var_08][param_01] = self.var_12C["mpMatchdataWeaponStats"][var_08][param_01] + param_02;
return;
}
return;
}
}
}
}
//Function Number: 31
func_1D40()
{
var_00 = [];
var_01 = function_027A("mp/statstable.csv");
for(var_02 = 0;var_02 <= var_01;var_02++)
{
var_03 = tablelookupbyrow("mp/statstable.csv",var_02,0);
if(!issubstr(var_03,"weapon_"))
{
continue;
}
if(var_03 == "weapon_other")
{
continue;
}
if(tablelookupbyrow("mp/statstable.csv",var_02,20) != "")
{
continue;
}
var_04 = tablelookupbyrow("mp/statstable.csv",var_02,2);
if(var_04 == "")
{
continue;
}
var_00[var_00.size] = var_04;
}
return var_00;
}
//Function Number: 32
func_5E97()
{
if(!func_1F55(self))
{
return;
}
setmatchdata("players",self.var_2418,"kills_confirmed",self.var_12C["confirmed"]);
}
//Function Number: 33
func_5E98()
{
if(!func_1F55(self))
{
return;
}
setmatchdata("players",self.var_2418,"kills_denied",self.var_12C["denied"]);
}
//Function Number: 34
func_5E95()
{
if(isdefined(level.var_585D) && level.var_585D)
{
return;
}
if(getdvarint("2506") > 0)
{
var_00 = self getrankedplayerdata(common_scripts\utility::func_46AE(),"experience");
setmatchdata("players",self.var_2418,"start_xp",var_00);
setmatchdata("players",self.var_2418,"start_kills",self getrankedplayerdata(common_scripts\utility::func_46AE(),"kills"));
setmatchdata("players",self.var_2418,"start_deaths",self getrankedplayerdata(common_scripts\utility::func_46AE(),"deaths"));
setmatchdata("players",self.var_2418,"start_wins",self getrankedplayerdata(common_scripts\utility::func_46AE(),"wins"));
setmatchdata("players",self.var_2418,"start_losses",self getrankedplayerdata(common_scripts\utility::func_46AE(),"losses"));
setmatchdata("players",self.var_2418,"start_hits",self getrankedplayerdata(common_scripts\utility::func_46AE(),"hits"));
setmatchdata("players",self.var_2418,"start_misses",self getrankedplayerdata(common_scripts\utility::func_46AE(),"misses"));
setmatchdata("players",self.var_2418,"start_games_played",self getrankedplayerdata(common_scripts\utility::func_46AE(),"gamesPlayed"));
setmatchdata("players",self.var_2418,"start_time_played_total",self getrankedplayerdata(common_scripts\utility::func_46AE(),"timePlayedTotal"));
setmatchdata("players",self.var_2418,"start_score",self getrankedplayerdata(common_scripts\utility::func_46AE(),"score"));
setmatchdata("players",self.var_2418,"start_unlock_points",self getrankedplayerdata(common_scripts\utility::func_46AE(),"unlockPoints"));
setmatchdata("players",self.var_2418,"start_prestige",self getrankedplayerdata(common_scripts\utility::func_46AE(),"prestige"));
setmatchdata("players",self.var_2418,"start_gdf_rating",self getrankedplayerdata(common_scripts\utility::func_46AE(),"gdfRating"));
setmatchdata("players",self.var_2418,"start_gdf_variance",self getrankedplayerdata(common_scripts\utility::func_46AE(),"gdfVariance"));
setmatchdata("players",self.var_2418,"start_sos_rating",self getrankedplayerdata(common_scripts\utility::func_46AE(),"sosRating"));
setmatchdata("players",self.var_2418,"start_sos_weight",self getrankedplayerdata(common_scripts\utility::func_46AE(),"sosWeight"));
setmatchdata("players",self.var_2418,"start_division_xp","infantry",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","infantry","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","airborne",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","airborne","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","armored",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","armored","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","mountain",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","mountain","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","expeditionary",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","expeditionary","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","resistance",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","resistance","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","grenadier",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","grenadier","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","commando",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","commando","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","scout",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","scout","experience"));
setmatchdata("players",self.var_2418,"start_division_xp","artillery",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","artillery","experience"));
setmatchdata("players",self.var_2418,"start_division_level","infantry",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","infantry","level"));
setmatchdata("players",self.var_2418,"start_division_level","airborne",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","airborne","level"));
setmatchdata("players",self.var_2418,"start_division_level","armored",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","armored","level"));
setmatchdata("players",self.var_2418,"start_division_level","mountain",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","mountain","level"));
setmatchdata("players",self.var_2418,"start_division_level","expeditionary",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","expeditionary","level"));
setmatchdata("players",self.var_2418,"start_division_level","resistance",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","resistance","level"));
setmatchdata("players",self.var_2418,"start_division_level","grenadier",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","grenadier","level"));
setmatchdata("players",self.var_2418,"start_division_level","commando",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","commando","level"));
setmatchdata("players",self.var_2418,"start_division_level","scout",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","scout","level"));
setmatchdata("players",self.var_2418,"start_division_level","artillery",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","artillery","level"));
setmatchdata("players",self.var_2418,"start_division_prestige","infantry",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","infantry","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","airborne",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","airborne","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","armored",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","armored","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","mountain",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","mountain","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","expeditionary",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","expeditionary","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","resistance",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","resistance","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","grenadier",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","grenadier","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","commando",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","commando","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","scout",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","scout","prestigeLevel"));
setmatchdata("players",self.var_2418,"start_division_prestige","artillery",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","artillery","prestigeLevel"));
var_01 = 12;
var_02 = self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_current_season");
if(var_02 >= 0 && var_02 < var_01)
{
setmatchdata("players",self.var_2418,"ranked_play_current_season",var_02);
setmatchdata("players",self.var_2418,"start_mmr_current",self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_season_data",var_02,"mmr_current"));
}
}
}
//Function Number: 35
func_5E92()
{
if(isdefined(level.var_585D) && level.var_585D)
{
return;
}
if(getdvarint("2506") > 0)
{
var_00 = self getrankedplayerdata(common_scripts\utility::func_46AE(),"experience");
setmatchdata("players",self.var_2418,"end_xp",var_00);
setmatchdata("players",self.var_2418,"end_kills",self getrankedplayerdata(common_scripts\utility::func_46AE(),"kills"));
setmatchdata("players",self.var_2418,"end_deaths",self getrankedplayerdata(common_scripts\utility::func_46AE(),"deaths"));
setmatchdata("players",self.var_2418,"end_wins",self getrankedplayerdata(common_scripts\utility::func_46AE(),"wins"));
setmatchdata("players",self.var_2418,"end_losses",self getrankedplayerdata(common_scripts\utility::func_46AE(),"losses"));
setmatchdata("players",self.var_2418,"end_hits",self getrankedplayerdata(common_scripts\utility::func_46AE(),"hits"));
setmatchdata("players",self.var_2418,"end_misses",self getrankedplayerdata(common_scripts\utility::func_46AE(),"misses"));
setmatchdata("players",self.var_2418,"end_games_played",self getrankedplayerdata(common_scripts\utility::func_46AE(),"gamesPlayed"));
setmatchdata("players",self.var_2418,"end_time_played_total",self getrankedplayerdata(common_scripts\utility::func_46AE(),"timePlayedTotal"));
setmatchdata("players",self.var_2418,"end_score",self getrankedplayerdata(common_scripts\utility::func_46AE(),"score"));
setmatchdata("players",self.var_2418,"end_unlock_points",self getrankedplayerdata(common_scripts\utility::func_46AE(),"unlockPoints"));
setmatchdata("players",self.var_2418,"end_prestige",self getrankedplayerdata(common_scripts\utility::func_46AE(),"prestige"));
setmatchdata("players",self.var_2418,"end_gdf_rating",self getrankedplayerdata(common_scripts\utility::func_46AE(),"gdfRating"));
setmatchdata("players",self.var_2418,"end_gdf_variance",self getrankedplayerdata(common_scripts\utility::func_46AE(),"gdfVariance"));
setmatchdata("players",self.var_2418,"end_sos_rating",self getrankedplayerdata(common_scripts\utility::func_46AE(),"sosRating"));
setmatchdata("players",self.var_2418,"end_sos_weight",self getrankedplayerdata(common_scripts\utility::func_46AE(),"sosWeight"));
setmatchdata("players",self.var_2418,"end_division_xp","infantry",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","infantry","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","airborne",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","airborne","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","armored",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","armored","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","mountain",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","mountain","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","expeditionary",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","expeditionary","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","resistance",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","resistance","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","grenadier",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","grenadier","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","commando",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","commando","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","scout",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","scout","experience"));
setmatchdata("players",self.var_2418,"end_division_xp","artillery",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","artillery","experience"));
setmatchdata("players",self.var_2418,"end_division_level","infantry",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","infantry","level"));
setmatchdata("players",self.var_2418,"end_division_level","airborne",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","airborne","level"));
setmatchdata("players",self.var_2418,"end_division_level","armored",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","armored","level"));
setmatchdata("players",self.var_2418,"end_division_level","mountain",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","mountain","level"));
setmatchdata("players",self.var_2418,"end_division_level","expeditionary",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","expeditionary","level"));
setmatchdata("players",self.var_2418,"end_division_level","resistance",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","resistance","level"));
setmatchdata("players",self.var_2418,"end_division_level","grenadier",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","grenadier","level"));
setmatchdata("players",self.var_2418,"end_division_level","commando",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","commando","level"));
setmatchdata("players",self.var_2418,"end_division_level","scout",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","scout","level"));
setmatchdata("players",self.var_2418,"end_division_level","artillery",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","artillery","level"));
setmatchdata("players",self.var_2418,"end_division_prestige","infantry",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","infantry","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","airborne",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","airborne","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","armored",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","armored","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","mountain",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","mountain","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","expeditionary",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","expeditionary","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","resistance",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","resistance","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","grenadier",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","grenadier","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","commando",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","commando","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","scout",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","scout","prestigeLevel"));
setmatchdata("players",self.var_2418,"end_division_prestige","artillery",self getrankedplayerdata(common_scripts\utility::func_46AE(),"divisionStats","artillery","prestigeLevel"));
var_01 = 12;
var_02 = self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_current_season");
if(var_02 >= 0 && var_02 < var_01)
{
setmatchdata("players",self.var_2418,"end_mmr_min",self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_season_data",var_02,"mmr_min"));
setmatchdata("players",self.var_2418,"end_mmr_max",self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_season_data",var_02,"mmr_max"));
setmatchdata("players",self.var_2418,"end_mmr_current",self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_season_data",var_02,"mmr_current"));
setmatchdata("players",self.var_2418,"end_weight_current",self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_season_data",var_02,"weight_current"));
setmatchdata("players",self.var_2418,"end_ranked_games_completed",self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_season_data",var_02,"ranked_games_completed"));
setmatchdata("players",self.var_2418,"end_ranked_games_abandoned",self getrankedplayerdata(common_scripts\utility::func_46AE(),"ranked_play_season_data",var_02,"ranked_games_abandoned"));
}
if(isdefined(self.var_12C["rank"]))
{
var_03 = maps\mp\_utility::func_2314(maps\mp\gametypes\_rank::func_4652());
setmatchdata("players",self.var_2418,"end_rank",var_03);
}
}
}
//Function Number: 36
func_7B2D()
{
for(;;)
{
if(getdvarint("3833") == 0)
{
foreach(var_01 in level.var_744A)
{
var_02 = 0;
if(maps\mp\_utility::func_57A0(var_01))
{
var_02 = 1;
}
if(function_026D(var_01))
{
continue;
}
if(!isdefined(var_01.var_116))
{
continue;
}
if(isdefined(var_01.var_178) && var_01.var_178 == "spectator")
{
continue;
}
var_03 = "disconnected?";
if(isdefined(var_01.var_109))
{
var_03 = var_01.var_109;
}
var_04 = -1;
if(isdefined(var_01.var_2418))
{
var_04 = var_01.var_2418;
}
var_05 = (-999,-999,-999);
if(isdefined(var_01.var_1D))
{
var_05 = var_01.var_1D;
}
var_06 = "undefined";
if(isdefined(var_01.var_1A7))
{
var_06 = var_01.var_1A7;
}
var_07 = gettime();
if(common_scripts\utility::func_562E(level.var_585D))
{
var_08 = common_scripts\utility::func_98E7(isdefined(level.var_A980),level.var_A980,0);
var_09 = common_scripts\utility::func_562E(var_01.var_E8);
var_0A = common_scripts\utility::func_98E7(isdefined(var_01.var_20D8),var_01.var_20D8,0);
var_0B = ["Jefferson","Drostan","Marie","Olivia","Hunter","Mountaineer","Urban Survivalist","B.A.T. Agent","B.A.T. Elite","Assassin"][var_0A];
if(!isdefined(var_0B))
{
var_0B = "";
}
function_00F6(var_01.var_116,"script_zombie_playerpos: player %s, angles %v, game_time_ms %d, playerTeam %s, characterIndex %d, characterName %s, is_alive %b, is_last_stand %b, zombies_wave %d",var_03,var_05,var_07,var_06,var_0A,var_0B,var_02,var_09,var_08);
continue;
}
function_00F6(var_01.var_116,"script_mp_playerpos: player_name %s, angles %v, gameTime %d, playerTeam %s, is_alive %b",var_03,var_05,var_07,var_06,var_02);
}
}
wait(0.2);
}
}
//Function Number: 37
func_5EAE()
{
if(level.var_585D)
{
return;
}
level endon("game_ended");
while(isdefined(game["roundsPlayed"]) && game["roundsPlayed"] < level.var_609D)
{
var_00 = getmatchtimepassed();
setmatchdata("rounds",game["roundsPlayed"],"start_time_ms",var_00);
setmatchdata("rounds",game["roundsPlayed"],"is_overtime",maps\mp\_utility::func_5380());
if(function_03BC())
{
level.var_744A[0] dlogevent("dtel_round_start",["round_start",["time_ms",var_00,"axis_score",getteamscore("axis"),"allies_score",getteamscore("allies"),"is_overtime",maps\mp\_utility::func_5380()]]);
}
level waittill("round_switch",var_01);
}
}
//Function Number: 38
func_5E91(param_00,param_01,param_02)
{
if(level.var_585D)
{
return;
}
var_03 = getmatchtimepassed();
if(param_00 < level.var_609D)
{
setmatchdata("rounds",param_00,"end_time_ms",var_03);
setmatchdata("rounds",param_00,"axis_score",param_01);
setmatchdata("rounds",param_00,"allies_score",param_02);
}
setmatchdata("allies_score",param_02);
setmatchdata("axis_score",param_01);
if(function_03BC())
{
level.var_744A[0] dlogevent("dtel_round_end",["round_end",["time_ms",var_03,"axis_score",param_01,"allies_score",param_02,"is_overtime",maps\mp\_utility::func_5380()]]);
}
}