/******************************************************************* * 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()]]); } }