/******************************************************************* * Decompiled By: Bog * Decompiled File: maps\mp\_utility.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 471 * Decompile Time: 7551 ms * Timestamp: 10/27/2023 3:22:14 AM *******************************************************************/ //Function Number: 1 func_3941() { if(isdefined(self.var_161)) { wait(self.var_161); } self method_8617(level.var_80D2[self.var_828A]); } //Function Number: 2 func_05D4(param_00,param_01,param_02,param_03,param_04,param_05) { self endon("location_selection_complete"); self endon("stop_location_selection"); if(isdefined(level.var_6465)) { self setscriptmotionblurparams(0,level.var_6465["cameraRotationInfluence"],level.var_6465["cameraTranslationInfluence"]); } thread func_36E6("cancel_location"); thread func_36E6("death"); thread func_36E6("disconnect"); thread func_36E6("used"); thread func_36E6("weapon_change"); thread func_36E8(); thread func_36E7(); thread func_36E5(); thread func_A6AA(); var_06 = 1; if(isdefined(param_05) && param_05) { var_06 = 2; } var_07 = int(tablelookup("mp/killstreakTable.csv",1,param_00,0)); self setclientomnvar("ui_map_location_selector_streak_index",var_07); self setclientomnvar("ui_map_location_selector",var_06); if(param_02) { var_08 = 1; } else { var_08 = 0; } switch(param_00) { case "firebomb": var_08 = 2; break; } self setclientomnvar("ui_map_location_selector_directional_type",var_08); if(isdefined(param_04)) { wait(param_04); } self method_8320(param_01,param_02,param_03); self.var_83AF = 1; self luinotifyevent(&"streak_targeting_started",0); self setblurforplayer(10.3,0.3); } //Function Number: 3 func_0618(param_00) { if(!param_00) { self setclientomnvar("ui_map_location_selector",0); self setclientomnvar("ui_map_location_selector_directional_type",0); self setclientomnvar("ui_map_location_selector_streak_index",0); self setclientomnvar("ui_map_location_num_planes",0); self setclientomnvar("ui_map_location_fighter_strike",0); self setblurforplayer(0,0.3); self method_8321(); self.var_83AF = undefined; if(isdefined(level.var_6465)) { self setscriptmotionblurparams(level.var_6465["velocityscaler"],level.var_6465["cameraRotationInfluence"],level.var_6465["cameraTranslationInfluence"]); } } } //Function Number: 4 func_A6AA() { self endon("stop_location_selection"); self waittill("location_selection_complete"); func_0618(0); } //Function Number: 5 func_940B(param_00,param_01) { if(!isdefined(param_01)) { param_01 = "generic"; } func_0618(param_00); self notify("stop_location_selection",param_01); } //Function Number: 6 func_36E7() { self endon("location_selection_complete"); self endon("stop_location_selection"); for(;;) { level waittill("emp_update"); if(!func_56D7()) { continue; } func_940B(0,"emp"); } } //Function Number: 7 func_36E6(param_00,param_01) { self endon("location_selection_complete"); self endon("stop_location_selection"); if(!isdefined(param_01)) { param_01 = 1; } while(param_01 > 0) { self waittill(param_00); param_01--; } func_940B(param_00 == "disconnect",param_00); } //Function Number: 8 func_36E8() { self endon("location_selection_complete"); self endon("stop_location_selection"); level waittill("game_ended"); func_940B(0,"end_game"); } //Function Number: 9 func_36E5() { self endon("location_selection_complete"); self endon("stop_location_selection"); level waittill("host_migration_begin"); func_940B(0,"hostmigrate"); } //Function Number: 10 func_5679(param_00) { var_01 = tablelookup("mp/attachmenttable.csv",3,param_00,0); if(isdefined(var_01) && var_01 != "") { return 1; } return 0; } //Function Number: 11 func_4429(param_00) { var_01 = tablelookup("mp/attachmenttable.csv",3,param_00,1); return var_01; } //Function Number: 12 isproductionlevelactive(param_00) { var_01 = getdvarint("6024",23); return var_01 >= param_00; } //Function Number: 13 productionlevelindextostring(param_00) { switch(param_00) { case 0: return "NOTSET"; case 1: return "GOLD"; case 2: return "TU1"; case 3: return "TU2"; case 4: return "TU3"; case 5: return "CP"; case 6: return "MTX1"; case 7: return "MTX2"; case 8: return "DLC1"; case 9: return "MTX3"; case 10: return "MTX3_5"; case 11: return "MTX4"; case 12: return "DLC2"; case 13: return "MTX5"; case 14: return "MTX6"; case 15: return "DLC3"; case 16: return "MTX7"; case 17: return "MTX8"; case 18: return "DLC4"; case 19: return "MTX9"; case 20: return "MTX10"; case 21: return "MTX11"; case 22: return "MTX12"; case 23: return "ALL"; case 24: return "NEVER"; } } //Function Number: 14 productionlevelstringtoindex(param_00) { switch(tolower(param_00)) { case "notset": case "": return 0; case "gold": return 1; case "tu1": return 2; case "tu2": return 3; case "tu3": return 4; case "cp": return 5; case "mtx1": return 6; case "mtx2": return 7; case "dlc1": return 8; case "mtx3": return 9; case "mtx3_5": return 10; case "mtx4": return 11; case "dlc2": return 12; case "mtx5": return 13; case "mtx6": return 14; case "dlc3": return 15; case "mtx7": return 16; case "mtx8": return 17; case "dlc4": return 18; case "mtx9": return 19; case "mtx10": return 20; case "mtx11": return 21; case "mtx12": return 22; case "all": return 23; case "never": return 24; } } //Function Number: 15 productionlevelstringtouidvarbool(param_00) { switch(tolower(param_00)) { case "notset": case "": return 1; case "gold": return 1; case "tu1": return 1; case "tu2": return 1; case "tu3": return 1; case "cp": return 1; case "mtx1": return getdvarint("5955") == 1; case "mtx2": return getdvarint("5954") == 0; case "dlc1": return getdvarint("5953") == 0; case "mtx3": return getdvarint("mtx3_killswitch") == 0; case "mtx3_5": return getdvarint("mtx3_5_killswitch") == 0; case "mtx4": return getdvarint("mtx4_killswitch") == 0; case "dlc2": return getdvarint("dlc2_killswitch") == 0; case "mtx5": return getdvarint("mtx5_killswitch") == 0; case "mtx6": return getdvarint("mtx6_killswitch") == 0; case "dlc3": return getdvarint("dlc3_killswitch") == 0; case "mtx7": return getdvarint("mtx7_killswitch") == 0; case "mtx8": return getdvarint("mtx8_killswitch") == 0; case "dlc4": return getdvarint("dlc4_killswitch") == 0; case "mtx9": return getdvarint("mtx9_killswitch") == 0; case "mtx10": return getdvarint("mtx10_killswitch") == 0; case "mtx11": return getdvarint("mtx11_killswitch") == 0; case "mtx12": return getdvarint("mtx12_killswitch") == 0; case "all": return 0; case "never": return 0; } } //Function Number: 16 func_2CED(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { thread func_2CEF(param_01,param_00,param_02,param_03,param_04,param_05,param_06); } //Function Number: 17 func_2CEF(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { wait(param_01); if(!isdefined(param_02)) { thread [[ param_00 ]](); return; } if(!isdefined(param_03)) { thread [[ param_00 ]](param_02); return; } if(!isdefined(param_04)) { thread [[ param_00 ]](param_02,param_03); return; } if(!isdefined(param_05)) { thread [[ param_00 ]](param_02,param_03,param_04); return; } if(!isdefined(param_06)) { thread [[ param_00 ]](param_02,param_03,param_04,param_05); return; } thread [[ param_00 ]](param_02,param_03,param_04,param_05,param_06); } //Function Number: 18 func_4617() { var_00 = self.var_116 + (0,0,10); var_01 = 11; var_02 = anglestoforward(self.var_1D); var_02 = var_02 * var_01; var_03[0] = var_00 + var_02; var_03[1] = var_00; var_04 = bullettrace(var_03[0],var_03[0] + (0,0,-18),0,undefined); if(var_04["fraction"] < 1) { var_05 = spawnstruct(); var_05.var_116 = var_04["position"]; var_05.var_1D = func_6C3A(var_04["normal"]); return var_05; } var_05 = bullettrace(var_04[1],var_04[1] + (0,0,-18),0,undefined); if(var_05["fraction"] < 1) { var_05 = spawnstruct(); var_05.var_116 = var_04["position"]; var_05.var_1D = func_6C3A(var_04["normal"]); return var_05; } var_04[2] = var_01 + (16,16,0); var_04[3] = var_01 + (16,-16,0); var_04[4] = var_01 + (-16,-16,0); var_04[5] = var_01 + (-16,16,0); var_06 = undefined; var_07 = undefined; for(var_08 = 0;var_08 < var_04.size;var_08++) { var_05 = bullettrace(var_04[var_08],var_04[var_08] + (0,0,-1000),0,undefined); if(!isdefined(var_06) || var_05["fraction"] < var_06) { var_06 = var_05["fraction"]; var_07 = var_05["position"]; } } if(var_06 == 1) { var_07 = self.var_116; } var_05 = spawnstruct(); var_08.var_116 = var_06; var_08.var_1D = func_6C3A(var_04["normal"]); return var_08; } //Function Number: 19 func_6C3A(param_00) { var_01 = (param_00[0],param_00[1],0); var_02 = length(var_01); if(!var_02) { return (0,0,0); } var_03 = vectornormalize(var_01); var_04 = param_00[2] * -1; var_05 = (var_03[0] * var_04,var_03[1] * var_04,var_02); var_06 = vectortoangles(var_05); return var_06; } //Function Number: 20 func_2D46(param_00) { var_01 = getentarray(param_00,"classname"); for(var_02 = 0;var_02 < var_01.size;var_02++) { var_01[var_02] delete(); } } //Function Number: 21 func_74D9(param_00,param_01,param_02) { if(level.var_910F) { if(isdefined(level.var_744A[0])) { level.var_744A[0] method_8615(param_00); return; } return; } if(isdefined(param_01)) { if(isdefined(param_02)) { for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { var_04 = level.var_744A[var_03]; if(var_04 issplitscreenplayer() && !var_04 method_82ED()) { continue; } if(isdefined(var_04.var_12C["team"]) && var_04.var_12C["team"] == param_01 && !func_56E0(var_04,param_02)) { var_04 method_8615(param_00); } } return; } for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { var_04 = level.var_744A[var_03]; if(var_04 issplitscreenplayer() && !var_04 method_82ED()) { continue; } if(isdefined(var_04.var_12C["team"]) && var_04.var_12C["team"] == param_01) { var_04 method_8615(param_00); } } return; } if(isdefined(var_04)) { for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { var_04 = level.var_744A[var_03]; if(var_04 issplitscreenplayer() && !var_04 method_82ED()) { continue; } if(!func_56E0(var_04,param_02)) { var_04 method_8615(param_00); } } return; } for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { var_04 = level.var_744A[var_03]; if(var_04 issplitscreenplayer() && !var_04 method_82ED()) { continue; } var_04 method_8615(param_00); } } //Function Number: 22 func_74C3(param_00,param_01,param_02) { if(!function_0344(param_00)) { return; } var_03 = spawn("script_origin",(0,0,0)); var_03 endon("death"); thread common_scripts\utility::func_2D18(var_03); if(isdefined(param_02)) { var_03 method_805C(); foreach(var_05 in param_02) { var_03 showtoclient(var_05); } } if(isdefined(param_01)) { var_03.var_116 = self.var_116 + param_01; var_03.var_1D = self.var_1D; var_03 method_8449(self); } else { var_03.var_116 = self.var_116; var_03.var_1D = self.var_1D; var_03 method_8449(self); } var_03 method_861D(param_00); self waittill("stop sound" + param_00); var_03 stoploopsound(param_00); var_03 delete(); } //Function Number: 23 func_8F25() { for(var_00 = 1;var_00 < self.var_5F2B.size;var_00++) { var_01 = self.var_5F2B[var_00]; var_02 = var_01.var_7734; for(var_03 = var_00 - 1;var_03 >= 0 && var_02 > self.var_5F2B[var_03].var_7734;var_03--) { self.var_5F2B[var_03 + 1] = self.var_5F2B[var_03]; } self.var_5F2B[var_03 + 1] = var_01; } } //Function Number: 24 func_09C7(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08) { var_09 = undefined; foreach(var_0B in self.var_5F2B) { if(var_0B.var_109 == param_00) { if(var_0B.var_991F == param_01 && var_0B.var_7734 == param_03) { return; } var_09 = var_0B; break; } } if(!isdefined(var_09)) { var_09 = spawnstruct(); self.var_5F2B[self.var_5F2B.size] = var_09; } var_09.var_109 = param_00; var_09.var_991F = param_01; var_09.var_99DA = param_02; var_09.var_9F6 = gettime(); var_09.var_7734 = param_03; var_09.var_8C1E = param_04; var_09.var_8B91 = param_05; var_09.var_39CE = param_06; var_09.var_39CF = param_07; var_09.var_C1 = param_08; func_8F25(); } //Function Number: 25 func_7CE9(param_00) { if(isdefined(self.var_5F2B)) { for(var_01 = self.var_5F2B.size;var_01 > 0;var_01--) { if(self.var_5F2B[var_01 - 1].var_109 != param_00) { continue; } var_02 = self.var_5F2B[var_01 - 1]; for(var_03 = var_01;var_03 < self.var_5F2B.size;var_03++) { if(isdefined(self.var_5F2B[var_03])) { self.var_5F2B[var_03 - 1] = self.var_5F2B[var_03]; } } self.var_5F2B[self.var_5F2B.size - 1] = undefined; } func_8F25(); } } //Function Number: 26 func_4569() { return self.var_5F2B[0]; } //Function Number: 27 func_86C3(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08) { if(!isdefined(param_03)) { param_03 = 1; } if(!isdefined(param_02)) { param_02 = 0; } if(!isdefined(param_04)) { param_04 = 0; } if(!isdefined(param_05)) { param_05 = 0; } if(!isdefined(param_06)) { param_06 = 0.85; } if(!isdefined(param_07)) { param_07 = 3; } if(!isdefined(param_08)) { param_08 = 0; } func_09C7(param_00,param_01,param_02,param_03,param_04,param_05,param_06,param_07,param_08); func_A131(); } //Function Number: 28 func_A131() { if(!isdefined(self.var_5F29)) { return; } var_00 = func_4569(); if(!isdefined(var_00)) { if(isdefined(self.var_5F29) && isdefined(self.var_5F30)) { self.var_5F29.var_18 = 0; self.var_5F30.var_18 = 0; } return; } self.var_5F29 settext(var_00.var_991F); self.var_5F29.var_18 = 0.85; self.var_5F30.var_18 = 1; self.var_5F29.var_C1 = var_00.var_C1; if(var_00.var_8B91) { self.var_5F29 fadeovertime(min(var_00.var_39CF,60)); self.var_5F29.var_18 = var_00.var_39CE; } if(var_00.var_99DA > 0 && var_00.var_8C1E) { self.var_5F30 settimer(max(var_00.var_99DA - gettime() - var_00.var_9F6 / 1000,0.1)); return; } if(var_00.var_99DA > 0 && !var_00.var_8C1E) { self.var_5F30 settext(""); self.var_5F29 fadeovertime(min(var_00.var_99DA,60)); self.var_5F29.var_18 = 0; thread func_2403(var_00); thread func_23D6(var_00); return; } self.var_5F30 settext(""); } //Function Number: 29 func_2403(param_00) { self notify("message_cleared"); self endon("message_cleared"); self endon("disconnect"); level endon("game_ended"); self waittill("death"); func_2401(param_00.var_109); } //Function Number: 30 func_23D6(param_00) { wait(param_00.var_99DA); func_2401(param_00.var_109); self notify("message_cleared"); } //Function Number: 31 func_2401(param_00) { func_7CE9(param_00); func_A131(); } //Function Number: 32 func_2402() { for(var_00 = 0;var_00 < self.var_5F2B.size;var_00++) { self.var_5F2B[var_00] = undefined; } if(!isdefined(self.var_5F29)) { return; } func_A131(); } //Function Number: 33 func_7728(param_00,param_01) { foreach(var_03 in level.var_744A) { if(var_03.var_1A7 != param_01) { continue; } var_03 iclientprintln(param_00); } } //Function Number: 34 func_772A(param_00,param_01,param_02) { foreach(var_04 in level.var_744A) { if(var_04.var_1A7 != param_01) { continue; } var_04 iclientprintln(param_00,param_02); } } //Function Number: 35 func_771E(param_00,param_01) { for(var_02 = 0;var_02 < level.var_744A.size;var_02++) { var_03 = level.var_744A[var_02]; if(isdefined(var_03.var_12C["team"]) && var_03.var_12C["team"] == param_01) { var_03 iclientprintlnbold(param_00); } } } //Function Number: 36 gator_tooth_placement_init(param_00,param_01,param_02) { for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { var_04 = level.var_744A[var_03]; if(isdefined(var_04.var_12C["team"]) && var_04.var_12C["team"] == param_01) { var_04 iclientprintlnbold(param_00,param_02); } } } //Function Number: 37 func_7729(param_00,param_01,param_02) { for(var_03 = 0;var_03 < level.var_744A.size;var_03++) { var_04 = level.var_744A[var_03]; if(isdefined(var_04.var_12C["team"]) && var_04.var_12C["team"] == param_01) { var_04 iclientprintln(param_00,param_02); } } } //Function Number: 38 func_7727(param_00,param_01) { var_02 = level.var_744A; for(var_03 = 0;var_03 < var_02.size;var_03++) { if(isdefined(param_01)) { if(isdefined(var_02[var_03].var_12C["team"]) && var_02[var_03].var_12C["team"] == param_01) { var_02[var_03] iclientprintln(param_00); } continue; } var_02[var_03] iclientprintln(param_00); } } //Function Number: 39 func_771A(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = isdefined(param_04); var_08 = 0; if(isdefined(param_05)) { var_08 = 1; } if(level.var_910F || !var_07) { for(var_09 = 0;var_09 < level.var_744A.size;var_09++) { var_0A = level.var_744A[var_09]; var_0B = var_0A.var_1A7; if(isdefined(var_0B)) { if(var_0B == param_00 && isdefined(param_02)) { var_0A iclientprintln(param_02,param_06); continue; } if(var_0B == param_01 && isdefined(param_03)) { var_0A iclientprintln(param_03,param_06); } } } if(var_07) { level.var_744A[0] method_8615(param_04); return; } return; } if(var_0B) { for(var_09 = 0;var_09 < level.var_744A.size;var_09++) { var_0A = level.var_744A[var_09]; var_0B = var_0A.var_1A7; if(isdefined(var_0B)) { if(var_0B == param_00) { if(isdefined(param_02)) { var_0A iclientprintln(param_02,param_06); } var_0A method_8615(param_04); continue; } if(var_0B == param_01) { if(isdefined(param_03)) { var_0A iclientprintln(param_03,param_06); } var_0A method_8615(param_05); } } } return; } for(var_09 = 0;var_09 < level.var_744A.size;var_09++) { var_0A = level.var_744A[var_09]; var_0B = var_0A.var_1A7; if(isdefined(var_0B)) { if(var_0B == param_00) { if(isdefined(param_02)) { var_0A iclientprintln(param_02,param_06); } var_0A method_8615(param_04); continue; } if(var_0B == param_01) { if(isdefined(param_03)) { var_0A iclientprintln(param_03,param_06); } } } } } //Function Number: 40 gator_tooth_broken(param_00,param_01,param_02) { foreach(var_04 in level.var_744A) { if(var_04.var_1A7 != param_00) { continue; } var_04 gator_teeth_placed(param_01,param_02); } } //Function Number: 41 gator_teeth_placed(param_00,param_01) { self iclientprintln(param_00); self method_8615(param_01); } //Function Number: 42 func_069F(param_00) { if(level.var_910F && self getentitynumber() != 0) { return; } self method_8615(param_00); } //Function Number: 43 func_3517(param_00,param_01,param_02,param_03) { param_00 = "scr_" + level.var_3FDC + "_" + param_00; if(getdvar(param_00) == "") { setdvar(param_00,param_01); return param_01; } var_04 = getdvarint(param_00); if(var_04 > param_03) { var_04 = param_03; } else if(var_04 < param_02) { var_04 = param_02; } else { return var_04; } setdvar(param_00,var_04); return var_04; } //Function Number: 44 func_3516(param_00,param_01,param_02,param_03) { param_00 = "scr_" + level.var_3FDC + "_" + param_00; if(getdvar(param_00) == "") { setdvar(param_00,param_01); return param_01; } var_04 = getdvarfloat(param_00); if(var_04 > param_03) { var_04 = param_03; } else if(var_04 < param_02) { var_04 = param_02; } else { return var_04; } setdvar(param_00,var_04); return var_04; } //Function Number: 45 func_71AC(param_00,param_01) { if(isdefined(param_01)) { playsoundatpos(self gettagorigin(param_01),param_00); return; } playsoundatpos(self.var_116,param_00); } //Function Number: 46 func_45DE(param_00) { if(level.var_6520) { } if(param_00 == "allies") { return "axis"; } else if(param_00 == "axis") { return "allies"; } else { return "none"; } } //Function Number: 47 func_532D(param_00) { if(!isdefined(self.var_12C[param_00])) { self.var_12C[param_00] = 0; } } //Function Number: 48 func_4607(param_00) { return self.var_12C[param_00]; } //Function Number: 49 func_50E9(param_00,param_01) { if(isdefined(self) && isdefined(self.var_12C) && isdefined(self.var_12C[param_00])) { self.var_12C[param_00] = self.var_12C[param_00] + param_01; if((!isdefined(level.disableallplayerstats) || !level.disableallplayerstats) && (param_00 != "suicides" && param_00 != "kills" && param_00 != "deaths") || !func_579B() || function_03AF() || isdefined(level.var_2F8B) && level.var_2F8B) { maps\mp\gametypes\_persistence::func_9314(param_00,param_01); } } } //Function Number: 50 func_86F5(param_00,param_01) { self.var_12C[param_00] = param_01; } //Function Number: 51 func_5335(param_00,param_01) { if(!isdefined(self.var_9337["stats_" + param_00])) { if(!isdefined(param_01)) { param_01 = 0; } self.var_9337["stats_" + param_00] = spawnstruct(); self.var_9337["stats_" + param_00].var_A281 = param_01; if(!function_0367() && func_7A69()) { self setrankedplayerdata(common_scripts\utility::func_46A7(),"round","awards",param_00,0); } } } //Function Number: 52 func_50EA(param_00,param_01) { if(function_01EF(self)) { return; } var_02 = self.var_9337["stats_" + param_00]; var_02.var_A281 = var_02.var_A281 + param_01; } //Function Number: 53 func_8702(param_00,param_01) { var_02 = self.var_9337["stats_" + param_00]; var_02.var_A281 = param_01; var_02.var_99DA = gettime(); } //Function Number: 54 func_4628(param_00) { return self.var_9337["stats_" + param_00].var_A281; } //Function Number: 55 coop_mode_enable(param_00) { return self.var_9337["stats_" + param_00].var_99DA; } //Function Number: 56 func_8703(param_00,param_01) { var_02 = func_4628(param_00); if(param_01 > var_02) { func_8702(param_00,param_01); } } //Function Number: 57 func_8704(param_00,param_01) { var_02 = func_4628(param_00); if(param_01 < var_02) { func_8702(param_00,param_01); } } //Function Number: 58 func_A14B(param_00,param_01,param_02) { if(!func_7A69()) { return; } var_03 = maps\mp\gametypes\_persistence::func_932F(param_01); var_04 = maps\mp\gametypes\_persistence::func_932F(param_02); if(var_04 == 0) { var_04 = 1; } maps\mp\gametypes\_persistence::func_9338(param_00,int(var_03 * 1000 / var_04)); } //Function Number: 59 func_A14C(param_00,param_01,param_02) { if(!func_7A69()) { return; } var_03 = maps\mp\gametypes\_persistence::func_9330(param_01); var_04 = maps\mp\gametypes\_persistence::func_9330(param_02); if(var_04 == 0) { var_04 = 1; } maps\mp\gametypes\_persistence::func_9339(param_00,int(var_03 * 1000 / var_04)); } //Function Number: 60 func_A790(param_00) { if(level.var_5BDF == gettime()) { if(isdefined(param_00) && param_00) { while(level.var_5BDF == gettime()) { wait 0.05; } } else { wait 0.05; if(level.var_5BDF == gettime()) { wait 0.05; if(level.var_5BDF == gettime()) { wait 0.05; if(level.var_5BDF == gettime()) { wait 0.05; } } } } } level.var_5BDF = gettime(); } //Function Number: 61 func_A6D1(param_00,param_01) { self endon(param_01); wait(param_00); } //Function Number: 62 func_A6D0(param_00,param_01) { if(isdefined(param_01)) { foreach(var_03 in param_01) { self endon(var_03); } } if(isdefined(param_00) && param_00 > 0) { wait(param_00); } } //Function Number: 63 func_56E0(param_00,param_01) { for(var_02 = 0;var_02 < param_01.size;var_02++) { if(param_00 == param_01[var_02]) { return 1; } } return 0; } //Function Number: 64 func_5C39(param_00,param_01,param_02,param_03,param_04) { if(isdefined(level.var_585D) && level.var_585D) { return; } if(param_00 == "null") { return; } if(!isdefined(param_01)) { func_5C3E(param_00,"allies",param_00,"axis",param_02,param_03,param_04); return; } if(isdefined(param_03)) { for(var_05 = 0;var_05 < level.var_744A.size;var_05++) { var_06 = level.var_744A[var_05]; if(isdefined(var_06.var_12C["team"]) && var_06.var_12C["team"] == param_01 && !func_56E0(var_06,param_03)) { if(var_06 issplitscreenplayer() && !var_06 method_82ED()) { continue; } var_06 func_5C43(param_00,param_02,undefined,param_04); } } return; } for(var_05 = 0;var_05 < level.var_744A.size;var_05++) { var_06 = level.var_744A[var_05]; if(isdefined(var_06.var_12C["team"]) && var_06.var_12C["team"] == param_01) { if(var_06 issplitscreenplayer() && !var_06 method_82ED()) { continue; } var_06 func_5C43(param_00,param_02,undefined,param_04); } } } //Function Number: 65 func_5C3E(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if(isdefined(level.var_585D) && level.var_585D) { return; } if(level.var_910F) { return; } if(level.var_910F) { if(level.var_744A.size) { level.var_744A[0] func_5C43(param_00,param_04,undefined,param_06); } return; } if(isdefined(param_05)) { for(var_07 = 0;var_07 < level.var_744A.size;var_07++) { var_08 = level.var_744A[var_07]; var_09 = var_08.var_12C["team"]; if(!isdefined(var_09)) { continue; } if(func_56E0(var_08,param_05)) { continue; } if(var_08 issplitscreenplayer() && !var_08 method_82ED()) { continue; } if(var_09 == param_01) { var_08 func_5C43(param_00,param_04,undefined,param_06); continue; } if(var_09 == param_03) { var_08 func_5C43(param_02,param_04,undefined,param_06); } } return; } for(var_07 = 0;var_07 < level.var_744A.size;var_07++) { var_08 = level.var_744A[var_07]; var_09 = var_08.var_12C["team"]; if(!isdefined(var_09)) { continue; } if(var_08 issplitscreenplayer() && !var_08 method_82ED()) { continue; } if(var_09 == param_01) { var_08 func_5C43(param_00,param_04,undefined,param_06); continue; } if(var_09 == param_03) { var_08 func_5C43(param_02,param_04,undefined,param_06); } } } //Function Number: 66 func_5C46(param_00,param_01,param_02,param_03) { if(isdefined(level.var_585D) && level.var_585D) { return; } foreach(var_05 in param_01) { var_05 func_5C43(param_00,param_02,undefined,param_03); } } //Function Number: 67 func_5C43(param_00,param_01,param_02,param_03) { if(isdefined(level.var_585D) && level.var_585D) { return; } if(function_01EF(self)) { return; } if(!isdefined(param_02)) { param_02 = 0; } var_04 = self.var_12C["team"]; if(isdefined(level.var_F05) && level.var_F05) { return; } if(!isdefined(var_04)) { return; } if(var_04 != "allies" && var_04 != "axis") { return; } if(self issplitscreenplayer() && !self method_82ED()) { return; } if(!isdefined(param_03)) { param_03 = (0,0,0); } if(isdefined(param_01)) { if(self.var_5C3F == param_01) { if(param_02) { if(isdefined(self.var_5C3D)) { lib_0380::func_2893(self.var_5C3D,0.1); self.var_5C3D = undefined; } thread func_5C45(param_00,var_04,param_03); } return; } var_05 = isdefined(self.var_5C40[param_01]); self.var_5C40[param_01] = param_00; param_00 = param_01; if(var_05) { return; } } if(!isdefined(self.var_5C3D)) { thread func_5C45(param_00,var_04,param_03); return; } self.var_5C47[self.var_5C47.size] = param_00; self.var_5C42[self.var_5C42.size] = param_03; } //Function Number: 68 func_5C3C(param_00,param_01) { var_02 = 2; if(isdefined(game["dialog"]["lockouts"][param_00])) { var_02 = game["dialog"]["lockouts"][param_00]; if(var_02 == 0) { return; } } if(!isdefined(param_01.var_8C9)) { param_01.var_8C9 = []; } param_01.var_8C9[param_00] = 1; thread func_5C3B(param_00,param_01,var_02); } //Function Number: 69 func_5C3B(param_00,param_01,param_02) { param_01 endon("disconnect"); wait(param_02); param_01.var_8C9[param_00] = undefined; } //Function Number: 70 func_5C3A(param_00,param_01) { if(isdefined(param_01.var_8C9)) { if(isdefined(param_01.var_8C9[param_00])) { if(isdefined(param_01.var_8C9[param_00] == 1)) { return 1; } } } return 0; } //Function Number: 71 func_5C45(param_00,param_01,param_02) { self endon("disconnect"); self notify("playLeaderDialogOnPlayer"); self endon("playLeaderDialogOnPlayer"); if(isdefined(self.var_5C40[param_00])) { var_03 = param_00; param_00 = self.var_5C40[var_03]; self.var_5C40[var_03] = undefined; self.var_5C3F = var_03; } if(!isdefined(game["dialog"][param_00])) { return; } if(isai(self) && isdefined(level.var_19D5) && isdefined(level.var_19D5["leader_dialog"])) { self [[ level.var_19D5["leader_dialog"] ]](param_00,param_02); } if(issubstr(game["dialog"][param_00],"null")) { return; } var_04 = game["voice"][param_01] + game["dialog"][param_00]; if(function_0344(var_04)) { if(func_5C3A(game["dialog"][param_00],self)) { return; } if(func_5727()) { return; } if(isdefined(self.var_5C3D)) { lib_0380::func_2893(self.var_5C3D,0.1); self.var_5C3D = undefined; } self.var_5C3D = lib_0380::func_2888(var_04,self); func_5C3C(game["dialog"][param_00],self); } else { } if(isdefined(level.var_2EBB)) { [[ level.var_2EBB ]](param_00,var_04); } else { wait(2); } self.var_5C41 = ""; self.var_5C3D = undefined; self.var_5C3F = ""; if(self.var_5C47.size > 0) { var_05 = self.var_5C47[0]; var_06 = self.var_5C42[0]; for(var_07 = 1;var_07 < self.var_5C47.size;var_07++) { self.var_5C47[var_07 - 1] = self.var_5C47[var_07]; } for(var_07 = 1;var_07 < self.var_5C42.size;var_07++) { self.var_5C42[var_07 - 1] = self.var_5C42[var_07]; } self.var_5C47[var_07 - 1] = undefined; self.var_5C42[var_07 - 1] = undefined; thread func_5C45(var_05,param_01,var_06); } } //Function Number: 72 func_45AA() { for(var_00 = 0;var_00 < self.var_5C47.size;var_00++) { if(issubstr(self.var_5C47[var_00],"losing")) { if(self.var_1A7 == "allies") { if(issubstr(level.var_147A,self.var_5C47[var_00])) { return self.var_5C47[var_00]; } else { common_scripts\utility::func_F93(self.var_5C47,self.var_5C47[var_00]); } } else if(issubstr(level.var_BF4,self.var_5C47[var_00])) { return self.var_5C47[var_00]; } else { common_scripts\utility::func_F93(self.var_5C47,self.var_5C47[var_00]); } continue; } return level.var_BF4[self.var_5C47]; } } //Function Number: 73 func_6C2A() { self endon("disconnect"); var_00 = []; var_00 = self.var_5C47; for(var_01 = 0;var_01 < self.var_5C47.size;var_01++) { if(issubstr(self.var_5C47[var_01],"losing")) { for(var_02 = var_01;var_02 >= 0;var_02--) { if(!issubstr(self.var_5C47[var_02],"losing") && var_02 != 0) { continue; } if(var_02 != var_01) { func_0FBD(var_00,self.var_5C47[var_01],var_02); common_scripts\utility::func_F93(var_00,self.var_5C47[var_01]); break; } } } } self.var_5C47 = var_00; } //Function Number: 74 func_3D8B() { self.var_5C40 = []; self.var_5C47 = []; self.var_5C3D = undefined; self.var_293C = ""; self notify("flush_dialog"); } //Function Number: 75 func_3D8C(param_00) { foreach(var_02 in level.var_744A) { var_02 func_3D8D(param_00); } } //Function Number: 76 func_0FC0(param_00,param_01) { var_02 = 0; for(var_03 = 0;var_02 < param_00.size;var_03++) { if(param_00[var_02] == param_01) { var_02++; continue; } if(var_02 != var_03) { param_00[var_03] = param_00[var_02]; } var_02++; } while(var_03 < param_00.size) { param_00[var_03] = undefined; var_03++; } } //Function Number: 77 func_3D8D(param_00) { self.var_5C40[param_00] = undefined; func_0FC0(self.var_5C47,param_00); if(self.var_5C47.size == 0) { func_3D8B(); } } //Function Number: 78 func_A132() { if(self.var_12C["team"] == "spectator") { self setclientdvar("g_scriptMainMenu",game["menu_team"]); return; } self setclientdvar("g_scriptMainMenu",game["menu_class_" + self.var_12C["team"]]); } //Function Number: 79 func_A143() { if(self.var_12C["team"] == "spectator") { self setclientdvar("cg_objectiveText",""); return; } if(func_471A("scorelimit") > 0 && !func_5760()) { if(level.var_910F) { self setclientdvar("cg_objectiveText",func_45D2(self.var_12C["team"])); return; } self setclientdvar("cg_objectiveText",func_45D2(self.var_12C["team"]),func_471A("scorelimit")); return; } self setclientdvar("cg_objectiveText",func_45D3(self.var_12C["team"])); } //Function Number: 80 func_86DC(param_00,param_01) { game["strings"]["objective_" + param_00] = param_01; } //Function Number: 81 func_86DB(param_00,param_01) { game["strings"]["objective_score_" + param_00] = param_01; } //Function Number: 82 func_86D8(param_00,param_01) { game["strings"]["objective_hint_" + param_00] = param_01; } //Function Number: 83 func_45D3(param_00) { return game["strings"]["objective_" + param_00]; } //Function Number: 84 func_45D2(param_00) { return game["strings"]["objective_score_" + param_00]; } //Function Number: 85 func_45CD(param_00) { return game["strings"]["objective_hint_" + param_00]; } //Function Number: 86 func_46E3() { if(!isdefined(level.var_9309) || !isdefined(level.var_2FB1)) { return 0; } if(level.interaction_hintstrings) { return level.var_9A11 - level.var_9309 - level.var_2FB1; } return gettime() - level.var_9309 - level.var_2FB1; } //Function Number: 87 func_4705() { if(!isdefined(level.var_6027)) { return 0; } return gettime() - level.var_6027; } //Function Number: 88 func_44FA() { var_00 = getmatchdata("match_common","game_length_seconds") * 1000; var_00 = var_00 + func_4705(); return var_00; } //Function Number: 89 func_44FB() { var_00 = func_44FA(); var_01 = int(var_00 / 1000); return var_01; } //Function Number: 90 func_46E4() { return func_46E3() / func_46E2() * 60 * 1000 * 100; } //Function Number: 91 func_467B() { return func_46E3() / 1000; } //Function Number: 92 func_4589() { return func_467B() / 60; } //Function Number: 93 func_2315(param_00) { param_00 = int(param_00); if(param_00 > 32767) { param_00 = 32767; } if(param_00 < --32768) { param_00 = --32768; } return param_00; } //Function Number: 94 func_2314(param_00) { param_00 = int(param_00); if(param_00 > 255) { param_00 = 255; } if(param_00 < 0) { param_00 = 0; } return param_00; } //Function Number: 95 func_23FF() { self.var_9F = -1; self.var_E1 = -1; self.var_20 = 0; self.var_14A = 0; self.var_188 = 0; self.var_189 = 0; } //Function Number: 96 func_5727() { var_00 = "Player"; if(function_026D(self)) { var_00 = "TestClient"; } if(function_01EF(self)) { var_00 = "Agent"; } var_01 = "ERROR: self.spectateKillcam is " + self.var_188 + ", but self.forcespectatorclient = " + self.var_9F + " and self.killcamentity = " + self.var_E1 + " (self is " + var_00 + ")"; return self.var_188; } //Function Number: 97 func_5822(param_00) { return isdefined(param_00) && param_00 != ""; } //Function Number: 98 func_470E(param_00,param_01,param_02) { if(param_00 > param_02) { return param_02; } if(param_00 < param_01) { return param_01; } return param_00; } //Function Number: 99 func_5EB0() { if(!isdefined(self.var_12C["summary"])) { return; } if(isai(self)) { return; } var_00 = 0; if(isdefined(self.var_9A06["total"])) { var_00 = self.var_9A06["total"]; } function_00F5("script_EarnedXP: totalXP %d, timeplayed %d, score %d, challenge %d, match %d, misc %d, gamemode %s",self.var_12C["summary"]["xp"],var_00,self.var_12C["summary"]["score"],self.var_12C["summary"]["challenge"],self.var_12C["summary"]["match"],self.var_12C["summary"]["misc"],level.var_3FDC); } //Function Number: 100 func_7BF8(param_00,param_01,param_02,param_03) { func_7C01("roundswitch",param_01); param_00 = "scr_" + param_00 + "_roundswitch"; level.var_7F27 = param_00; level.var_7F29 = param_02; level.var_7F28 = param_03; level.var_7F26 = getdvarint(param_00,param_01); if(level.var_7F26 < param_02) { level.var_7F26 = param_02; return; } if(level.var_7F26 > param_03) { level.var_7F26 = param_03; } } //Function Number: 101 func_7BF7(param_00,param_01) { func_7C01("roundlimit",param_01); } //Function Number: 102 func_7BF2(param_00,param_01) { func_7C01("numTeams",param_01); } //Function Number: 103 func_7C04(param_00,param_01) { func_7C01("winlimit",param_01); } //Function Number: 104 func_7BF9(param_00,param_01) { func_7C01("scorelimit",param_01); } //Function Number: 105 func_7BFA(param_00,param_01) { func_7C00("timelimit",param_01); setdvar("ui_timelimit",func_46E2()); } //Function Number: 106 func_7BE5(param_00,param_01) { func_7C01("halftime",param_01); setdvar("ui_halftime",func_4502()); } //Function Number: 107 func_7BF1(param_00,param_01) { func_7C01("numlives",param_01); } //Function Number: 108 func_86EB(param_00) { setdvar("overtimeTimeLimit",param_00); } //Function Number: 109 func_413A(param_00,param_01) { var_02 = spawnstruct(); var_02.var_5779 = 1; var_02.var_5662 = 0; var_02.var_8E = param_00; var_02.var_29B6 = param_01; return var_02; } //Function Number: 110 func_413C(param_00,param_01) { var_02 = spawnstruct(); var_02.var_5779 = 0; var_02.var_5662 = 0; var_02.var_57C4 = 1; var_02.var_8E = param_00; var_02.var_29B6 = param_01; return var_02; } //Function Number: 111 func_4137(param_00,param_01) { var_02 = spawnstruct(); var_02.var_5779 = 0; var_02.var_5662 = 0; var_02.var_8E = param_00; var_02.var_29B6 = param_01; return var_02; } //Function Number: 112 func_4139(param_00,param_01) { var_02 = spawnstruct(); var_02.var_5779 = 0; var_02.var_5662 = 0; var_02.var_8E = param_00; var_02.var_29B6 = param_01; return var_02; } //Function Number: 113 func_413B(param_00) { return param_00.var_116 + (0,0,32); } //Function Number: 114 func_469E() { if(self getstance() == "crouch") { var_00 = self.var_116 + (0,0,24); } else if(self getstance() == "prone") { var_00 = self.var_116 + (0,0,10); } else { var_00 = self.var_116 + (0,0,32); } return var_00; } //Function Number: 115 func_4138(param_00) { return param_00.var_116; } //Function Number: 116 func_44AB(param_00) { var_01 = getdvar(param_00); if(var_01 == "") { return (0,0,0); } var_02 = strtok(var_01," "); if(var_02.size < 3) { return (0,0,0); } setdvar("tempR",var_02[0]); setdvar("tempG",var_02[1]); setdvar("tempB",var_02[2]); return (getdvarfloat("tempR"),getdvarfloat("tempG"),getdvarfloat("tempB")); } //Function Number: 117 func_9472(param_00,param_01) { if(param_00.size <= param_01.size) { return param_00; } if(getsubstr(param_00,param_00.size - param_01.size,param_00.size) == param_01) { return getsubstr(param_00,0,param_00.size - param_01.size); } return param_00; } //Function Number: 118 func_072B(param_00) { var_01 = self getweaponslistall(); foreach(var_03 in var_01) { if(var_03 == param_00) { continue; } else { self takeweapon(var_03); } } } //Function Number: 119 func_8064() { var_00 = spawnstruct(); var_00.var_69A9 = self method_831F(); var_00.var_888 = self.var_805F; var_00.var_2953 = self getcurrentweapon(); var_01 = self getweaponslistall(); var_00.var_A9E7 = []; foreach(var_03 in var_01) { if(function_01D4(var_03) == "exclusive") { continue; } if(function_01D4(var_03) == "altmode") { continue; } var_04 = spawnstruct(); var_04.var_109 = var_03; var_04.var_242A = self getweaponammoclip(var_03,"right"); var_04.var_2429 = self getweaponammoclip(var_03,"left"); var_04.var_93B1 = self getweaponammostock(var_03); if(isdefined(self.var_99AC) && self.var_99AC == var_03) { var_04.var_93B1--; } var_00.var_A9E7[var_00.var_A9E7.size] = var_04; } self.var_827E = var_00; } //Function Number: 120 func_7DEF() { var_00 = self.var_827E; self method_831E(var_00.var_69A9); foreach(var_02 in var_00.var_A9E7) { self method_82FA(var_02.var_109,var_02.var_242A,"right"); if(issubstr(var_02.var_109,"akimbo")) { self method_82FA(var_02.var_109,var_02.var_2429,"left"); } self setweaponammostock(var_02.var_109,var_02.var_93B1); } foreach(var_06, var_05 in var_00.var_888) { func_06D0(var_06,var_05.var_1B9,var_05.var_586B); } if(self getcurrentweapon() == "none") { var_02 = var_00.var_2953; if(var_02 == "none") { var_02 = common_scripts\utility::func_4550(); } self setspawnweapon(var_02); self switchtoweapon(var_02); } } //Function Number: 121 func_867B(param_00) { self.var_8F = param_00; func_86F5("extrascore0",param_00); } //Function Number: 122 func_867C(param_00) { self.var_90 = param_00; func_86F5("extrascore1",param_00); } //Function Number: 123 func_06D0(param_00,param_01,param_02) { self.var_805F[param_00].var_1B9 = param_01; self.var_805F[param_00].var_586B = param_02; self setactionslot(param_00,param_01,param_02); } //Function Number: 124 func_861B() { func_06D0(1,""); func_06D0(2,""); func_06D0(3,"altMode"); func_06D0(4,""); if(!level.var_258F) { func_06D0(5,""); func_06D0(6,""); func_06D0(7,""); func_06D0(8,""); } } //Function Number: 125 func_56F6(param_00) { if(int(param_00) != param_00) { return 1; } return 0; } //Function Number: 126 func_7C01(param_00,param_01) { var_02 = "scr_" + level.var_3FDC + "_" + param_00; level.var_A901[var_02] = spawnstruct(); level.var_A901[var_02].var_A281 = getdvarint(var_02,param_01); level.var_A901[var_02].var_1B9 = "int"; level.var_A901[var_02].var_6810 = "update_" + param_00; } //Function Number: 127 func_7C00(param_00,param_01) { var_02 = "scr_" + level.var_3FDC + "_" + param_00; level.var_A901[var_02] = spawnstruct(); level.var_A901[var_02].var_A281 = getdvarfloat(var_02,param_01); level.var_A901[var_02].var_1B9 = "float"; level.var_A901[var_02].var_6810 = "update_" + param_00; } //Function Number: 128 func_7BFF(param_00,param_01) { var_02 = "scr_" + level.var_3FDC + "_" + param_00; level.var_A901[var_02] = spawnstruct(); level.var_A901[var_02].var_A281 = getdvar(var_02,param_01); level.var_A901[var_02].var_1B9 = "string"; level.var_A901[var_02].var_6810 = "update_" + param_00; } //Function Number: 129 func_86EA(param_00,param_01) { param_00 = "scr_" + level.var_3FDC + "_" + param_00; level.var_6CC8[param_00] = param_01; } //Function Number: 130 func_471A(param_00) { param_00 = "scr_" + level.var_3FDC + "_" + param_00; if(isdefined(level.var_6CC8) && isdefined(level.var_6CC8[param_00])) { return level.var_6CC8[param_00]; } return level.var_A901[param_00].var_A281; } //Function Number: 131 func_A194() { while(game["state"] == "playing") { foreach(var_02, var_01 in level.var_A901) { func_A193(var_02); } wait(1); } } //Function Number: 132 func_A193(param_00) { var_01 = level.var_A901[param_00]; if(var_01.var_1B9 == "string") { var_02 = func_463A(param_00,var_01.var_A281); } else if(var_02.var_1B9 == "float") { var_02 = func_44E8(var_01,var_02.var_A281); } else { var_02 = func_4529(var_01,var_02.var_A281); } if(var_02 != var_01.var_A281) { var_01.var_A281 = var_02; level notify(var_01.var_6810,var_02); } } //Function Number: 133 func_57B2() { if(!level.var_984D && !common_scripts\utility::func_562E(level.roundbasedffa)) { return 0; } if(func_471A("winlimit") != 1 && func_471A("roundlimit") != 1) { return 1; } return 0; } //Function Number: 134 func_56F0() { if(!level.var_984D) { return 1; } if(func_471A("roundlimit") > 1 && game["roundsPlayed"] == 0) { return 1; } if(func_471A("winlimit") > 1 && game["roundsWon"]["allies"] == 0 && game["roundsWon"]["axis"] == 0) { return 1; } return 0; } //Function Number: 135 func_5743() { if(!level.var_984D) { return 1; } if(func_471A("roundlimit") > 1 && game["roundsPlayed"] >= func_471A("roundlimit") - 1) { return 1; } if(func_471A("winlimit") > 1 && isdefined(game["roundsWon"]) && game["roundsWon"]["allies"] >= func_471A("winlimit") - 1 && game["roundsWon"]["axis"] >= func_471A("winlimit") - 1) { return 1; } return 0; } //Function Number: 136 func_A875() { if(!level.var_984D && !common_scripts\utility::func_562E(level.roundbasedffa)) { return 1; } if(isdefined(level.var_6B54)) { return 0; } if(func_471A("winlimit") == 1 && func_4DE7()) { return 1; } if(func_471A("roundlimit") == 1) { return 1; } return 0; } //Function Number: 137 func_A872() { if(level.var_3E16) { return 1; } if(!level.var_984D && !common_scripts\utility::func_562E(level.roundbasedffa)) { return 1; } if(func_4DDD() || func_4DE7()) { return 1; } return 0; } //Function Number: 138 func_4DDD() { if(func_471A("roundlimit") <= 0) { return 0; } return game["roundsPlayed"] >= func_471A("roundlimit"); } //Function Number: 139 func_4DE2() { if(func_5760()) { return 0; } if(func_471A("scorelimit") <= 0) { return 0; } if(level.var_984D) { if(game["teamScores"]["allies"] >= func_471A("scorelimit") || game["teamScores"]["axis"] >= func_471A("scorelimit")) { return 1; } } else { for(var_00 = 0;var_00 < level.var_744A.size;var_00++) { var_01 = level.var_744A[var_00]; if(isdefined(var_01.var_15C) && var_01.var_15C >= func_471A("scorelimit")) { return 1; } } } return 0; } //Function Number: 140 func_4DE7() { if(func_471A("winlimit") <= 0) { return 0; } if(common_scripts\utility::func_562E(level.roundbasedffa)) { return 0; } if(!level.var_984D) { return 1; } if(func_4669("allies") >= func_471A("winlimit") || func_4669("axis") >= func_471A("winlimit")) { return 1; } return 0; } //Function Number: 141 func_4672() { if(func_57B2()) { if(func_471A("roundlimit")) { return func_471A("roundlimit"); } return func_471A("winlimit"); } return func_471A("scorelimit"); } //Function Number: 142 func_4669(param_00) { return game["roundsWon"][param_00]; } //Function Number: 143 func_5760() { return level.var_6933; } //Function Number: 144 func_579B() { return isdefined(level.var_579A) && level.var_579A && isdefined(level.var_79C2); } //Function Number: 145 func_585F() { return isdefined(level.var_585D) && level.var_585D; } //Function Number: 146 iszombiegameshattermode() { if(func_585F() == 0) { return 0; } var_00 = func_4571(); return isdefined(level.iszombiesshotgun) && level.iszombiesshotgun; } //Function Number: 147 getcurzombiegameshatterindex() { if(iszombiegameshattermode() == 0) { return -1; } var_00 = func_4571(); if(var_00 == "mp_zombie_windmill") { return 1; } else if(var_00 == "mp_zombie_dnk") { return 2; } else if(var_00 == "mp_zombie_dig_02") { return 3; } return -1; } //Function Number: 148 isprophuntgametype() { return common_scripts\utility::func_562E(level.isprophunt); } //Function Number: 149 isdogfightgametype() { return common_scripts\utility::func_562E(level.isdogfight); } //Function Number: 150 func_46E2() { if(func_5380()) { var_00 = float(getdvar("overtimeTimeLimit")); if(!isdefined(var_00)) { var_00 = 1; } return var_00; } else if(isdefined(level.var_2D64) && level.var_2D64 == 1 && isdefined(level.agent_definition) && level.agent_definition == 1 && isdefined(level.var_3992)) { return func_471A("timelimit") + 2 * level.var_3992; } else if(level.var_3FDC == "onevone" && isdefined(level.var_9B7)) { return func_471A("timelimit") + level.var_9B7; } else if(level.var_3FDC == "ctf" && isdefined(level.basefontscale) && level.basefontscale && isdefined(level.var_3992)) { return func_471A("timelimit") + 2 * level.var_3992; } return func_471A("timelimit"); } //Function Number: 151 func_4502() { if(func_5380()) { return 0; } return func_471A("halftime"); } //Function Number: 152 func_5380() { return isdefined(game["status"]) && func_576C(game["status"]); } //Function Number: 153 func_576C(param_00) { return param_00 == "overtime" || param_00 == "overtime_halftime"; } //Function Number: 154 func_3FA6() { if(isdefined(level.var_3FA6)) { return level.var_3FA6; } if(level.var_984D) { return level.var_4B96["axis"] && level.var_4B96["allies"]; } return level.var_6094 > 1; } //Function Number: 155 func_442E(param_00) { var_01 = (0,0,0); if(!param_00.size) { return undefined; } foreach(var_03 in param_00) { var_01 = var_01 + var_03.var_116; } var_05 = int(var_01[0] / param_00.size); var_06 = int(var_01[1] / param_00.size); var_07 = int(var_01[2] / param_00.size); var_01 = (var_05,var_06,var_07); return var_01; } //Function Number: 156 func_455E(param_00) { var_01 = []; foreach(var_03 in level.var_744A) { if(!isalive(var_03)) { continue; } if(level.var_984D && isdefined(param_00)) { if(param_00 == var_03.var_12C["team"]) { var_01[var_01.size] = var_03; } continue; } var_01[var_01.size] = var_03; } return var_01; } //Function Number: 157 func_8A5B(param_00) { if(isdefined(self.var_2015)) { self.var_2015.var_18 = 0; } self.var_A25C = param_00; common_scripts\utility::func_600(); self notify("using_remote"); } //Function Number: 158 func_4664() { return self.var_A25C; } //Function Number: 159 func_3E8E(param_00) { if(isdefined(level.var_4E09)) { self freezecontrols(1); return; } self freezecontrols(param_00); self.var_260C = param_00; } //Function Number: 160 func_3E8F(param_00) { if(!param_00) { self method_84CB(); self method_8324(); } else { self method_84CC(); self method_8325(); } self allowmovement(param_00); self allowjump(param_00); self method_812B(param_00); self method_86CD(1,param_00,param_00); self method_8114(1); self method_8113(1); self method_812A(param_00); self method_8307(param_00); if(!_hasexperimentalbtperk("specialty_class_snowblind")) { self allowads(1); } self.var_260C = !param_00; } //Function Number: 161 func_3E90(param_00,param_01) { wait(param_01); if(isdefined(self)) { func_3E8E(param_00); } } //Function Number: 162 func_2414() { if(isdefined(self.var_2015)) { self.var_2015.var_18 = 1; } self.var_A25C = undefined; common_scripts\utility::func_614(); var_00 = self getcurrentweapon(); if(var_00 == "none" || func_5740(var_00)) { self switchtoweapon(common_scripts\utility::func_4550()); } func_3E8E(0); func_7441(); self notify("stopped_using_remote"); } //Function Number: 163 func_7440() { self setclientomnvar("ui_killstreak_remote",1); } //Function Number: 164 func_7441() { self setclientomnvar("ui_killstreak_remote",0); } //Function Number: 165 func_43D1() { if(isdefined(self.var_A01A)) { if(self.var_A01A == "shallow" && isdefined(level.var_8ACF)) { return level.var_8ACF; } if(self.var_A01A == "deep" && isdefined(level.var_2B7C)) { return level.var_2B7C; } if(self.var_A01A != "none" && isdefined(level.var_8ACF)) { return level.var_8ACF; } } return "none"; } //Function Number: 166 func_4739(param_00,param_01) { if(!func_7A69() || func_761E()) { return 0; } if(isdefined(param_00) && isdefined(param_01) && isplayer(param_00) && func_5699(param_01) || func_569A(param_01)) { var_02 = param_00 getrankedplayerdata(common_scripts\utility::func_46AE(),"weaponStats",func_45B5(param_01),"prestigeLevel"); var_03 = param_00 getrankedplayerdata(common_scripts\utility::func_46AE(),"weaponStats",func_45B5(param_01),"kills"); return getweaponreputation(var_03,var_02); } return 0; } //Function Number: 167 func_581D() { return isdefined(self.var_A25C); } //Function Number: 168 func_572D() { return isdefined(self.var_7C67); } //Function Number: 169 func_57B0() { return isdefined(self.var_57B0) && self.var_57B0; } //Function Number: 170 func_6F74(param_00,param_01,param_02) { if(isdefined(param_02)) { level endon(param_02); } if(isdefined(level.var_744A)) { common_scripts\utility::func_FB2(level.var_744A,param_00,param_01); } if(isdefined(level.var_596C)) { common_scripts\utility::func_FB2(level.var_596C,param_00,param_01); } for(;;) { level waittill("connected",var_03); common_scripts\utility::func_FB2([var_03],param_00,param_01); } } //Function Number: 171 safe_str(param_00) { if(isdefined(param_00)) { return "" + param_00; } return ""; } //Function Number: 172 print3d_lines(param_00,param_01,param_02,param_03,param_04,param_05) { if(!isdefined(param_02)) { param_02 = (1,1,1); } if(!isdefined(param_03)) { param_03 = 1; } if(!isdefined(param_04)) { param_04 = 1; } if(!isdefined(param_05)) { param_05 = 0; } var_06 = ""; foreach(var_08 in param_01) { var_06 = var_06 + "\n"; } } //Function Number: 173 func_9466(param_00,param_01) { if(!isdefined(param_01)) { param_01 = " "; } var_02 = ""; var_03 = ""; foreach(var_05 in param_00) { var_02 = var_02 + var_03 + var_05; var_03 = param_01; } return var_02; } //Function Number: 174 func_5DC8() { var_00 = spawnstruct(); var_00.var_5C = 0; return var_00; } //Function Number: 175 func_5DC6(param_00) { var_01 = spawnstruct(); var_01.var_A281 = param_00; if(!isdefined(self.var_95BE)) { self.color = var_01; self.var_95BE = var_01; } else { self.var_95BE.var_66A1 = var_01; self.var_95BE = var_01; } self.var_5C++; } //Function Number: 176 func_5DCA() { if(!isdefined(self.color)) { return undefined; } if(self.color == self.var_95BE) { var_00 = self.color.var_A281; self.color = undefined; self.var_95BE = undefined; self.var_5C = 0; return var_00; } var_00 = self.color.var_A281; self.color = self.color.var_66A1; self.var_5C--; return var_00; } //Function Number: 177 func_5DC9() { if(!isdefined(self.color)) { return undefined; } return self.color.var_A281; } //Function Number: 178 func_5DCB() { return self.var_5C; } //Function Number: 179 func_5DC7() { var_00 = self.var_5C; for(var_01 = self.color;var_00;var_01 = var_02) { var_02 = var_01.var_66A1; var_01.var_66A1 = undefined; var_01.var_A281 = undefined; var_01 = undefined; var_00 = var_00 - 1; } self.var_5C = 0; self.color = undefined; self.var_95BE = undefined; } //Function Number: 180 func_5DCC() { var_00 = []; var_01 = 0; var_02 = self.color; while(isdefined(var_02)) { var_00[var_01] = var_02.var_A281; var_01++; var_02 = var_02.var_66A1; } return var_00; } //Function Number: 181 func_06D4(param_00,param_01) { if(isplayer(self)) { maps\mp\gametypes\_divisions::updatedivisionusagestats(); self.divisionusageindex = param_01; self setloadoutdivision(param_01); self.var_305A = gettime(); } self.var_79 = param_01; } //Function Number: 182 func_0642(param_00,param_01,param_02,param_03) { if(issubstr(param_00,"alt") == 0) { param_00 = func_922B(param_00); } if(issubstr(param_00,"+akimbo") || isdefined(param_01) && param_01 == 1) { if(function_01EF(self)) { self giveweapon(param_00,1,0); return; } self giveweapon(param_00,1,0,self,param_02,param_03); return; } if(function_01EF(self)) { self giveweapon(param_00,0,0); return; } self giveweapon(param_00,0,0,self,param_02,param_03); } //Function Number: 183 func_4604() { if(func_585F()) { return "mp/zombiePerkTable.csv"; } return "mp/perktable.csv"; } //Function Number: 184 isdivisionsglobaloverhaulenabled() { return getdvarint("divisionsGlobalOverhaul",1) == 1; } //Function Number: 185 areexperimentalbasictrainingsenabled() { return getdvarint("6015",0) == 1; } //Function Number: 186 func_0649(param_00) { if(!func_585F() && maps\mp\perks\_perkfunctions::isspecialistperk(param_00) && !maps\mp\perks\_perkfunctions::hasspecialistperkunlocked(param_00)) { return 0; } if(!func_585F() && maps\mp\perks\_perkfunctions::isclassifiedsecondbt(param_00) && !maps\mp\perks\_perkfunctions::hasclassifiedsecondbt()) { return 0; } if(isdefined(self.var_6F65) && isdefined(self.var_6F65[param_00])) { return 1; } return 0; } //Function Number: 187 _hasexperimentalbtperk(param_00) { if(areexperimentalbasictrainingsenabled()) { return func_0649(param_00); } return 0; } //Function Number: 188 func_47A3(param_00,param_01) { if(issubstr(param_00,"_mp")) { func_0642(param_00); self givestartammo(param_00); func_06D7(param_00,1); return; } if(issubstr(param_00,"specialty_weapon_")) { func_06D7(param_00,1); return; } if(function_030D(param_00)) { param_00 = func_452B(param_00); } func_06D7(param_00,1,param_01); } //Function Number: 189 func_47A2(param_00) { if(issubstr(param_00,"_mp")) { func_0642(param_00); self givestartammo(param_00); func_06D7(param_00,0); return; } if(issubstr(param_00,"specialty_weapon_")) { func_06D7(param_00,0); return; } if(function_030D(param_00)) { param_00 = func_452B(param_00); } func_06D7(param_00,0); } //Function Number: 190 func_06D7(param_00,param_01,param_02) { self.var_6F65[param_00] = 1; self.var_6F6A[param_00] = param_01; if(isdefined(level.var_6F68[param_00])) { self thread [[ level.var_6F68[param_00] ]](); } if(isdefined(param_02)) { self setperk(param_00,!isdefined(level.var_8324[param_00]),param_01,param_02); return; } self setperk(param_00,!isdefined(level.var_8324[param_00]),param_01); } //Function Number: 191 func_0735(param_00) { self.var_6F65[param_00] = undefined; self.var_6F6A[param_00] = undefined; if(isdefined(level.var_6F6C[param_00])) { self thread [[ level.var_6F6C[param_00] ]](); } self unsetperk(param_00,!isdefined(level.var_8324[param_00])); } //Function Number: 192 func_05E4() { foreach(var_02, var_01 in self.var_6F65) { if(isdefined(level.var_6F6C[var_02])) { self [[ level.var_6F6C[var_02] ]](); } } self.var_6F65 = []; self.var_6F6A = []; self method_82AB(); } //Function Number: 193 func_1F50(param_00) { return func_05DE(param_00); } //Function Number: 194 func_05DE(param_00) { if(!isdefined(level.var_83D) || !isdefined(level.var_83D[param_00])) { return 1; } return self [[ level.var_83D[param_00] ]](); } //Function Number: 195 func_476E(param_00,param_01) { func_06CF(param_00,param_01); } //Function Number: 196 func_06CF(param_00,param_01) { self.var_83B[param_00] = 1; if(isplayer(self)) { if(isdefined(level.var_841[param_00])) { self thread [[ level.var_841[param_00] ]](); } } self setperk(param_00,!isdefined(level.var_82EE[param_00]),param_01); } //Function Number: 197 func_0734(param_00) { self.var_83B[param_00] = undefined; if(isplayer(self)) { if(isdefined(level.var_842[param_00])) { self thread [[ level.var_842[param_00] ]](); } } self unsetperk(param_00,!isdefined(level.var_82EE[param_00])); } //Function Number: 198 func_05E1() { if(isplayer(self)) { if(isdefined(level.var_842[self.var_12C["ability"]])) { self [[ level.var_842[self.var_12C["ability"]] ]](); } } self.var_83B = []; self method_82AB(); } //Function Number: 199 func_0648(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 0; } if(param_01) { if(isdefined(self.var_83B[param_00]) && self.var_83B[param_00]) { return 1; } } else if(isdefined(self.var_12C["ability"]) && self.var_12C["ability"] == param_00 && isdefined(self.var_12C["abilityOn"]) && self.var_12C["abilityOn"]) { return 1; } return 0; } //Function Number: 200 func_0728() { if(func_581D() && !function_02D2(self)) { thread maps\mp\gametypes\_damage::func_7418(self,self,self,10000,"MOD_SUICIDE","frag_grenade_mp",(0,0,0),"none",0,1116,1); return; } if(!func_581D() && !function_02D2(self)) { self suicide(); } } //Function Number: 201 func_57A0(param_00) { if(isalive(param_00) && !function_02D2(param_00)) { return 1; } return 0; } //Function Number: 202 func_A71C(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = spawnstruct(); if(isdefined(param_01)) { thread common_scripts\utility::func_A75E(param_01,var_06); } if(isdefined(param_02)) { thread common_scripts\utility::func_A75E(param_02,var_06); } if(isdefined(param_03)) { thread common_scripts\utility::func_A75E(param_03,var_06); } if(isdefined(param_04)) { thread common_scripts\utility::func_A75E(param_04,var_06); } if(isdefined(param_05)) { thread common_scripts\utility::func_A75E(param_05,var_06); } var_06 thread func_0731(param_00,self); var_06 waittill("returned",var_07); var_06 notify("die"); return var_07; } //Function Number: 203 func_0731(param_00,param_01) { self endon("die"); var_02 = 0.05; while(param_00 > 0) { if(isplayer(param_01) && !func_57A0(param_01)) { param_01 waittill("spawned_player"); } if(getdvarint("ui_inprematch")) { level waittill("prematch_over"); } wait(var_02); param_00 = param_00 - var_02; } self notify("returned","timeout"); } //Function Number: 204 func_7210(param_00,param_01) { if(isdefined(level.var_2980)) { self thread [[ level.var_2980 ]](); return; } if(isdefined(self.var_18A8)) { if(self.var_1A7 == "axis") { if(self method_843D()) { var_02 = randomintrange(1,4); if(isdefined(param_00) && param_00 == "MOD_BURNED" || param_00 == "MOD_BURNED_OVER_TIME") { var_03 = lib_0380::func_6842("flame_death_enemy_fm_" + var_02,undefined,self.var_18A8.var_116); return; } if(isdefined(param_01) && param_01 == "MOD_MELEE" && issubstr(var_02,"bayonet")) { var_03 = lib_0380::func_2889("bayo_death_enemy_fm_" + var_03,undefined,self.var_18A8.var_116); return; } if(isdefined(self.var_5D9F) && self.var_5D9F == 1) { var_03 = lib_0380::func_6842("lingering_death_enemy_fm_" + var_03,undefined,self.var_18A8.var_116); return; } var_03 = lib_0380::func_6842("generic_death_enemy_fm_" + var_03,undefined,self.var_18A8.var_116); return; } var_02 = randomintrange(1,7); if(isdefined(param_01) && param_01 == "MOD_BURNED" || param_01 == "MOD_BURNED_OVER_TIME") { var_03 = lib_0380::func_6842("flame_death_enemy_" + var_03,undefined,self.var_18A8.var_116); return; } if(isdefined(param_01) && param_01 == "MOD_MELEE" && issubstr(var_02,"bayonet")) { var_03 = lib_0380::func_2889("bayo_death_enemy_" + var_03,undefined,self.var_18A8.var_116); return; } if(isdefined(self.var_5D9F) && self.var_5D9F == 1) { var_03 = lib_0380::func_6842("lingering_death_enemy_" + var_03,undefined,self.var_18A8.var_116); return; } var_03 = lib_0380::func_6842("generic_death_enemy_" + var_03,undefined,self.var_18A8.var_116); return; } if(self method_843D()) { var_02 = randomintrange(1,4); if(isdefined(param_01) && param_01 == "MOD_BURNED" || param_01 == "MOD_BURNED_OVER_TIME") { var_03 = lib_0380::func_6842("flame_death_friendly_fm_" + var_03,undefined,self.var_18A8.var_116); return; } if(isdefined(param_01) && param_01 == "MOD_MELEE" && issubstr(var_02,"bayonet")) { var_03 = lib_0380::func_2889("bayo_death_friendly_fm_" + var_03,undefined,self.var_18A8.var_116); return; } if(isdefined(self.var_5D9F) && self.var_5D9F == 1) { var_03 = lib_0380::func_6842("lingering_death_friendly_fm_" + var_03,undefined,self.var_18A8.var_116); return; } var_03 = lib_0380::func_6842("generic_death_friendly_fm_" + var_03,undefined,self.var_18A8.var_116); return; } var_02 = randomintrange(1,7); if(isdefined(param_01) && param_01 == "MOD_BURNED" || param_01 == "MOD_BURNED_OVER_TIME") { var_03 = lib_0380::func_6842("flame_death_friendly_" + var_03,undefined,self.var_18A8.var_116); return; } if(isdefined(param_01) && param_01 == "MOD_MELEE" && issubstr(var_02,"bayonet")) { var_03 = lib_0380::func_2889("bayo_death_friendly_" + var_03,undefined,self.var_18A8.var_116); return; } if(isdefined(self.var_5D9F) && self.var_5D9F == 1) { var_03 = lib_0380::func_6842("lingering_death_friendly_" + var_03,undefined,self.var_18A8.var_116); return; } var_03 = lib_0380::func_6842("generic_death_friendly_" + var_03,undefined,self.var_18A8.var_116); return; } } //Function Number: 205 func_7A69() { if(!isplayer(self)) { return 0; } return (level.var_7A67 && !self.var_A25B) || function_0367() && !function_0371() && !issplitscreen() && !function_02A4(); } //Function Number: 206 func_773F() { return !level.var_6B4D || function_0371(); } //Function Number: 207 func_602B() { return level.var_6B4D && !function_0371(); } //Function Number: 208 func_761E() { return level.var_7616; } //Function Number: 209 func_8626(param_00,param_01,param_02,param_03) { } //Function Number: 210 func_36E4(param_00) { self endon("altscene"); param_00 waittill("death"); self notify("end_altScene"); } //Function Number: 211 func_4571() { return getdvar("1673"); } //Function Number: 212 func_44FC() { return func_471A("numlives"); } //Function Number: 213 func_0FBD(param_00,param_01,param_02) { if(param_00.size != 0) { for(var_03 = param_00.size;var_03 >= param_02;var_03--) { param_00[var_03 + 1] = param_00[var_03]; } } param_00[param_02] = param_01; } //Function Number: 214 func_463A(param_00,param_01) { var_02 = param_01; var_02 = getdvar(param_00,param_01); return var_02; } //Function Number: 215 func_4529(param_00,param_01) { var_02 = param_01; var_02 = getdvarint(param_00,param_01); return var_02; } //Function Number: 216 func_44E8(param_00,param_01) { var_02 = param_01; var_02 = getdvarfloat(param_00,param_01); return var_02; } //Function Number: 217 func_56A8() { return isdefined(self.var_20CC); } //Function Number: 218 func_5A54(param_00) { return 1; } //Function Number: 219 func_5740(param_00) { if(!isdefined(param_00)) { return 0; } if(param_00 == "none") { return 0; } if(func_56C4(param_00)) { return 0; } if(func_568F(param_00) || isuseweapon(param_00)) { return 0; } if(issubstr(param_00,"killstreak")) { return 1; } if(param_00 == "p51_cannon") { return 0; } param_00 = func_4431(param_00); if(param_00 == "airdrop_sentry_marker_mp") { return 1; } if(param_00 == "teslagun_war_moon_mp" || param_00 == "war_super_soldier_syrum_purple_mp" || param_00 == "war_super_soldier_syrum_green_mp" || param_00 == "war_super_soldier_syrum_mp" || param_00 == "war_super_soldier_syrum_orange_mp" || param_00 == "war_sword_mp") { return 1; } if(isdefined(level.var_5A7D) && isdefined(level.var_5A7D[param_00])) { return 1; } var_01 = function_01D4(param_00); if(isdefined(var_01) && var_01 == "exclusive") { return 1; } return 0; } //Function Number: 220 func_56C4(param_00) { if(!isdefined(param_00)) { return 0; } switch(param_00) { case "barrel_mp": case "destructible": case "destructible_car": case "destructible_toy": return 1; } return 0; } //Function Number: 221 func_5705() { if(func_551F()) { return 0; } return getdvarint("scr_game_grappling_hook",0); } //Function Number: 222 func_571D() { return getdvarint("scr_game_increased_clients",0); } //Function Number: 223 func_568F(param_00) { if(!isdefined(param_00)) { return 0; } switch(param_00) { case "bomb_site_mp": case "search_dstry_bomb_defuse_mp": case "search_dstry_bomb_mp": return 1; } return 0; } //Function Number: 224 isuseweapon(param_00) { if(!isdefined(param_00)) { return 0; } switch(param_00) { case "wrench_disassemble_dig_zm": case "explosives_dig_zm": case "war_generic_open_mp": case "war_rope_untie_mp": case "war_dynamite_disarm_mp": case "war_wrench_assemble_mp": case "war_generic_assemble_mp": case "war_bangalore_mp": case "war_hammer_assemble_mp": case "war_dynamite_mp": case "search_dstry_bomb_defuse_mp": case "search_dstry_bomb_mp": return 1; } return 0; } //Function Number: 225 func_56DF(param_00) { if(!isdefined(param_00)) { return 0; } if(param_00 == "turret_minigun_mp") { return 1; } if(issubstr(param_00,"_bipod_")) { return 1; } return 0; } //Function Number: 226 func_5856(param_00) { if(issubstr(param_00,"loot")) { return 1; } return 0; } //Function Number: 227 func_5857(param_00) { if(param_00 == 0) { return 0; } var_01 = getitemreffromguid(param_00); return func_5856(var_01); } //Function Number: 228 func_4738(param_00) { return strtok(param_00,"+"); } //Function Number: 229 func_4730(param_00,param_01) { var_02 = func_4738(param_00); for(var_03 = 1;var_03 < var_02.size;var_03++) { var_04 = var_02[var_03]; if(!func_5679(var_04) && issubstr(var_04,param_01)) { return var_04; } } return ""; } //Function Number: 230 func_4728(param_00) { return func_4730(param_00,"camo"); } //Function Number: 231 func_472B(param_00) { return func_4730(param_00,"cond"); } //Function Number: 232 func_473A(param_00) { return func_4730(param_00,"scope"); } //Function Number: 233 func_472F(param_00) { return func_4730(param_00,"cust"); } //Function Number: 234 func_472A(param_00,param_01) { if(param_00 == "p51_cannon") { return "none"; } var_02 = func_4431(param_00); var_03 = tablelookup("mp/statstable.csv",2,var_02,0); if(var_03 == "") { var_03 = tablelookup("mp/statstable.csv",2,param_00,0); } if(func_56DF(param_00)) { var_03 = "weapon_mg"; } else if(!common_scripts\utility::func_562E(param_01) && func_5740(param_00)) { var_03 = "killstreak"; } else if(param_00 == "none") { var_03 = "other"; } else if(var_03 == "") { var_03 = "other"; } return var_03; } //Function Number: 235 func_4723(param_00) { return function_0060(param_00); } //Function Number: 236 func_4431(param_00,param_01) { var_02 = strtok(param_00,"+"); var_03 = ""; if(var_02[0] == "alt") { var_03 = var_02[1]; } else { var_03 = var_02[0]; } if(isdefined(param_01) && param_01 == 1) { var_04 = tablelookup("mp/statstable.csv",2,var_03,28); if(var_04 != "") { return var_04; } } return var_03; } //Function Number: 237 func_45B5(param_00) { var_01 = func_4431(param_00); if(func_5856(var_01)) { var_01 = maps\mp\gametypes\_class::func_4432(var_01); } return var_01; } //Function Number: 238 func_74D8(param_00,param_01) { playsoundatpos(param_01,param_00); } //Function Number: 239 func_5D7F(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 2; } var_02 = 1; for(var_03 = 0;var_03 < param_01;var_03++) { var_02 = var_02 * 10; } var_04 = param_00 * var_02; var_04 = int(var_04); var_04 = var_04 / var_02; return var_04; } //Function Number: 240 func_73E2(param_00) { foreach(var_02 in level.var_744A) { if(var_02.var_2418 == param_00) { return var_02; } } return undefined; } //Function Number: 241 func_871E(param_00) { self makeusable(); foreach(var_02 in level.var_744A) { if(var_02 != param_00) { self disableplayeruse(var_02); continue; } self enableplayeruse(var_02); } } //Function Number: 242 func_A18D(param_00) { level endon("game_ended"); self endon("death"); for(;;) { level waittill("connected",var_01); self disableplayeruse(var_01); } } //Function Number: 243 func_871D() { self makeunusable(); foreach(var_01 in level.var_744A) { self disableplayeruse(var_01); } } //Function Number: 244 func_5FBD(param_00) { self makeusable(); thread func_073A(param_00); } //Function Number: 245 func_073A(param_00) { self endon("death"); self notify("stop_usable_update"); self endon("stop_usable_update"); for(;;) { foreach(var_02 in level.var_744A) { if(var_02.var_1A7 == param_00) { self enableplayeruse(var_02); continue; } self disableplayeruse(var_02); } level waittill("joined_team"); } } //Function Number: 246 earlyendon(param_00) { self makeusable(); thread func_0737(param_00); } //Function Number: 247 func_0737(param_00) { self endon("death"); var_01 = param_00.var_1A7; for(;;) { if(level.var_984D) { foreach(var_03 in level.var_744A) { if(var_03.var_1A7 != var_01) { self enableplayeruse(var_03); continue; } self disableplayeruse(var_03); } } else { foreach(var_03 in level.var_744A) { if(var_03 != param_00) { self enableplayeruse(var_03); continue; } self disableplayeruse(var_03); } } level waittill("joined_team"); } } //Function Number: 248 func_45AD(param_00) { var_01 = getmatchdata("match_common","life_count"); if(var_01 < level.var_608B) { setmatchdata("match_common","life_count",var_01 + 1); level.var_5CC7[var_01] = gettime(); return var_01; } return level.var_608B - 1; } //Function Number: 249 func_52BE() { if(!isdefined(game["flags"])) { game["flags"] = []; } } //Function Number: 250 func_3FA3(param_00,param_01) { game["flags"][param_00] = param_01; } //Function Number: 251 func_3FA2(param_00) { return isdefined(game["flags"]) && isdefined(game["flags"][param_00]); } //Function Number: 252 func_3FA0(param_00) { return game["flags"][param_00]; } //Function Number: 253 func_3FA4(param_00) { game["flags"][param_00] = 1; level notify(param_00); } //Function Number: 254 func_3FA1(param_00) { game["flags"][param_00] = 0; } //Function Number: 255 func_3FA5(param_00) { while(!func_3FA0(param_00)) { level waittill(param_00); } } //Function Number: 256 func_5694(param_00) { var_01 = "MOD_RIFLE_BULLET MOD_PISTOL_BULLET MOD_HEAD_SHOT"; if(issubstr(var_01,param_00)) { return 1; } return 0; } //Function Number: 257 func_56F8(param_00,param_01,param_02) { return isdefined(param_02) && isplayer(param_02) && (param_02 func_0649("specialty_bulletpenetration") || param_02 func_0649("specialty_superbulletpenetration")) && isdefined(param_01) && func_5694(param_01); } //Function Number: 258 func_5315() { if(!isdefined(level.var_5CBD)) { level.var_5CBD = []; } } //Function Number: 259 func_5CBC(param_00,param_01) { level.var_5CBD[param_00] = param_01; } //Function Number: 260 func_5CBA(param_00) { return level.var_5CBD[param_00]; } //Function Number: 261 func_5CBE(param_00) { level.var_5CBD[param_00] = 1; level notify(param_00); } //Function Number: 262 func_5CBB(param_00) { level.var_5CBD[param_00] = 0; level notify(param_00); } //Function Number: 263 func_5CBF(param_00) { while(!func_5CBA(param_00)) { level waittill(param_00); } } //Function Number: 264 func_5CC0(param_00) { while(func_5CBA(param_00)) { level waittill(param_00); } } //Function Number: 265 func_551F() { if(!isdefined(level.var_A559) || level.var_A559 == 0) { return 0; } return 1; } //Function Number: 266 func_5716(param_00) { if(param_00 == "emote_weapon_mp" || param_00 == "boxing_gloves_hub_mp") { return 1; } return 0; } //Function Number: 267 func_573D() { if(func_551F()) { return 0; } return func_56D7() || func_5668(); } //Function Number: 268 func_56D7() { if(self.var_1A7 == "spectator") { return 0; } if(func_551F()) { return 0; } if(level.var_984D) { return (isdefined(level.var_9852) && level.var_9852[self.var_1A7]) || isdefined(self.var_35F1) && self.var_35F1; } return (isdefined(level.var_35F6) && level.var_35F6 != self) || isdefined(self.var_35F1) && self.var_35F1; } //Function Number: 269 func_56D8() { if(self.var_1A7 == "spectator") { return 0; } if(func_551F()) { return 0; } if(level.var_984D) { return level.var_9852[self.var_1A7]; } return isdefined(level.var_35F6) && level.var_35F6 != self; } //Function Number: 270 func_5668(param_00,param_01) { var_02 = self.var_1A7; if(isdefined(param_01)) { var_02 = param_01; } if((level.var_984D && isdefined(level.var_9854) && isdefined(var_02) && isdefined(level.var_9854[var_02]) && level.var_9854[var_02]) || !level.var_984D && isdefined(level.var_3CE0) && level.var_3CE0 != self) { if(!isdefined(param_00) || param_00) { self iclientprintlnbold(&"KILLSTREAKS_FLAK_GUN_ACTIVE"); } return 1; } return 0; } //Function Number: 271 func_5814(param_00,param_01) { var_02 = self.var_1A7; if(isdefined(param_01)) { var_02 = param_01; } if((level.var_984D && isdefined(level.var_9850) && level.var_9850[var_02]) || !level.var_984D && isdefined(level.var_2694) && level.var_2694 != self) { if(!isdefined(param_00) || param_00) { self iclientprintlnbold(&"KILLSTREAKS_COUNTER_RECON_ACTIVE"); } return 1; } return 0; } //Function Number: 272 func_575F() { if(self.var_1A7 == "spectator") { return 0; } return isdefined(self.var_6857); } //Function Number: 273 func_4621(param_00) { foreach(var_02 in level.var_744A) { if(var_02.var_48CA == param_00) { return var_02; } } return undefined; } //Function Number: 274 func_9863(param_00,param_01,param_02,param_03) { if(level.var_4B17) { return; } foreach(var_05 in level.var_744A) { if(!isdefined(var_05)) { continue; } if(isdefined(param_02) && !isdefined(var_05.var_1A7) || var_05.var_1A7 != param_02) { continue; } if(!isplayer(var_05)) { continue; } var_05 thread maps\mp\gametypes\_hud_message::func_73C2(param_00,param_01,param_03); } } //Function Number: 275 func_5699(param_00) { switch(func_472A(param_00)) { case "weapon_special": case "weapon_heavy": case "weapon_shotgun": case "weapon_lmg": case "weapon_sniper": case "weapon_riot": case "weapon_assault": case "weapon_smg": return 1; default: return 0; } } //Function Number: 276 func_569A(param_00) { switch(func_472A(param_00)) { case "weapon_other": case "weapon_sec_special": case "weapon_machine_pistol": case "weapon_pistol": case "weapon_knife": case "weapon_projectile": return 1; default: return 0; } } //Function Number: 277 func_454F(param_00) { var_01 = undefined; foreach(var_03 in level.var_744A) { if(isdefined(param_00) && var_03.var_1A7 != param_00) { continue; } if(!func_57A0(var_03) && !var_03 maps\mp\gametypes\_playerlogic::func_60B2()) { continue; } var_01 = var_03; } return var_01; } //Function Number: 278 func_4630() { var_00 = []; foreach(var_02 in level.var_744A) { if(!func_57A0(var_02) && !var_02 maps\mp\gametypes\_playerlogic::func_60B2()) { continue; } var_00[var_00.size] = var_02; } return var_00; } //Function Number: 279 func_A78E(param_00,param_01) { self endon("death"); self endon("disconnect"); var_02 = 0; if(!isdefined(param_01)) { param_01 = 0.05; } if(!isdefined(param_00)) { param_00 = 0; } for(;;) { if(self.var_BC != self.var_FB) { var_02 = 0; } else { var_02 = var_02 + param_01; } wait(param_01); if(self.var_BC == self.var_FB && var_02 >= param_00) { break; } } } //Function Number: 280 func_1151(param_00,param_01) { var_02 = param_00; if(isdefined(param_00)) { param_01 = func_4431(param_01,1); if(func_5856(param_01)) { param_01 = maps\mp\gametypes\_class::func_4432(param_01); } if(isdefined(level.var_114F[param_01]) && isdefined(level.var_114F[param_01][param_00])) { var_02 = level.var_114F[param_01][param_00]; } else { var_03 = tablelookup("mp/statstable.csv",2,param_01,0); if(isdefined(level.var_114F[var_03]) && isdefined(level.var_114F[var_03][param_00])) { var_02 = level.var_114F[var_03][param_00]; } } } return var_02; } //Function Number: 281 func_1153(param_00) { var_01 = undefined; if(isdefined(level.var_114E[param_00])) { var_01 = level.var_114E[param_00]; } return var_01; } //Function Number: 282 func_567A(param_00,param_01) { var_02 = strtok(param_00,"_"); return func_567B(var_02,param_01); } //Function Number: 283 func_567B(param_00,param_01) { var_02 = 0; if(param_00.size && isdefined(param_01)) { var_03 = 0; if(param_00[0] == "alt") { var_03 = 1; } if(param_00.size >= 3 + var_03 && param_00[var_03] == "iw5" || param_00[var_03] == "iw6") { if(function_01AA(param_00[var_03] + "_" + param_00[var_03 + 1] + "_" + param_00[var_03 + 2]) == "sniper") { var_02 = param_00[var_03 + 1] + "scope" == param_01; } } } return var_02; } //Function Number: 284 func_4725(param_00) { var_01 = function_0061(param_00); foreach(var_04, var_03 in var_01) { var_01[var_04] = func_1150(var_03); } return var_01; } //Function Number: 285 func_4427() { var_00 = []; var_01 = 0; var_02 = tablelookup("mp/attachmenttable.csv",0,var_01,4); while(var_02 != "") { if(!common_scripts\utility::func_F79(var_00,var_02)) { var_00[var_00.size] = var_02; } var_01++; var_02 = tablelookup("mp/attachmenttable.csv",0,var_01,4); } return var_00; } //Function Number: 286 func_4428() { var_00 = []; var_01 = 0; var_02 = tablelookup("mp/attachmenttable.csv",0,var_01,3); while(var_02 != "") { var_00[var_00.size] = var_02; var_01++; var_02 = tablelookup("mp/attachmenttable.csv",0,var_01,3); } return var_00; } //Function Number: 287 func_1D3E() { var_00 = func_4428(); level.var_1152 = []; foreach(var_02 in var_00) { var_03 = tablelookup("mp/attachmenttable.csv",3,var_02,4); if(var_02 == var_03) { continue; } level.var_1152[var_02] = var_03; } var_05 = []; var_06 = 1; var_07 = tablelookupbyrow("mp/attachmentmap.csv",var_06,0); while(var_07 != "") { var_05[var_05.size] = var_07; var_06++; var_07 = tablelookupbyrow("mp/attachmentmap.csv",var_06,0); } var_08 = []; var_09 = 1; var_0A = tablelookupbyrow("mp/attachmentmap.csv",0,var_09); while(var_0A != "") { var_08[var_0A] = var_09; var_09++; var_0A = tablelookupbyrow("mp/attachmentmap.csv",0,var_09); } level.var_114F = []; foreach(var_07 in var_05) { foreach(var_0F, var_0D in var_08) { var_0E = tablelookup("mp/attachmentmap.csv",0,var_07,var_0D); if(var_0E == "") { continue; } if(!isdefined(level.var_114F[var_07])) { level.var_114F[var_07] = []; } level.var_114F[var_07][var_0F] = var_0E; } } level.var_114E = []; foreach(var_12 in var_00) { var_13 = tablelookup("mp/attachmenttable.csv",3,var_12,8); if(var_13 == "") { continue; } level.var_114E[var_12] = var_13; } } //Function Number: 288 func_1150(param_00) { if(isdefined(level.var_1152[param_00])) { param_00 = level.var_1152[param_00]; } return param_00; } //Function Number: 289 func_068B(param_00) { objective_delete(param_00); if(!isdefined(level.var_7AD6)) { level.var_7AD6 = []; level.var_7AD6[0] = param_00; return; } level.var_7AD6[level.var_7AD6.size] = param_00; } //Function Number: 290 func_9AC1() { var_00 = getentarray("trigger_hurt","classname"); foreach(var_02 in var_00) { if(self istouching(var_02)) { return 1; } } var_04 = getentarray("radiation","targetname"); foreach(var_02 in var_04) { if(self istouching(var_02)) { return 1; } } if(getdvar("1924") == "hp" && isdefined(level.var_AC7C) && isdefined(level.var_AC7C.var_9D5E) && self istouching(level.var_AC7C.var_9D5E)) { return 1; } if(getdvar("1924") == "undead" && isdefined(level.var_AC7C) && isdefined(level.var_AC7C.var_9D5E) && self istouching(level.var_AC7C.var_9D5E)) { return 1; } return 0; } //Function Number: 291 func_8742(param_00) { if(param_00) { self setdepthoffield(0,110,512,4096,6,1.8); return; } self setdepthoffield(0,0,512,512,4,0); } //Function Number: 292 func_5A81(param_00,param_01,param_02) { var_03 = spawn("trigger_radius",param_00,0,param_01,param_02); for(;;) { var_03 waittill("trigger",var_04); if(!isplayer(var_04)) { continue; } var_04 suicide(); } } //Function Number: 293 func_3B8E(param_00,param_01,param_02) { return findisfacingvectors(param_00.var_116,anglestoforward(param_00.var_1D),param_01.var_116,param_02); } //Function Number: 294 findplayerisfacing(param_00,param_01,param_02) { var_03 = distance(param_00 geteye(),param_01.var_116); var_04 = param_00 geteye() + var_03 * vectornormalize(anglestoforward(param_00 geteyeangles())); return distance(param_01.var_116,var_04) < param_02; } //Function Number: 295 findisfacingvectors(param_00,param_01,param_02,param_03) { var_04 = cos(param_03); var_05 = param_02 - param_00; var_05 = var_05 * (1,1,0); var_05 = vectornormalize(var_05); param_01 = param_01 * (1,1,0); param_01 = vectornormalize(param_01); var_06 = vectordot(var_05,param_01); return var_06 >= var_04; } //Function Number: 296 func_33D8(param_00,param_01,param_02,param_03) { var_04 = int(param_02 * 20); for(var_05 = 0;var_05 < var_04;var_05++) { wait 0.05; } } //Function Number: 297 func_33DF(param_00,param_01,param_02,param_03) { var_04 = int(param_02 * 20); for(var_05 = 0;var_05 < var_04;var_05++) { wait 0.05; } } //Function Number: 298 func_870F(param_00,param_01) { if(!isdefined(param_00)) { param_00 = 0; } if(!isdefined(self.var_7AD7)) { self.var_7AD7 = param_00; } else { self.var_7AD7 = self.var_7AD7 + param_00; } if(isdefined(param_01)) { if(isdefined(self.var_7AD7) && param_01 < self.var_7AD7) { param_01 = self.var_7AD7; } var_02 = 100 - param_01; } else { var_02 = 100 - self.var_7AD7; } if(func_0649("specialty_sessionProgressionC") && isdefined(self.var_12C["sessionProgressionC_Modifier"])) { var_02 = var_02 * maps\mp\perks\_perkfunctions::getgrenadiermodvalue_c(); } if(isdefined(self.classifiedboostafterreloadactive) && self.classifiedboostafterreloadactive) { var_02 = var_02 * 50; } if(isdefined(self.raidbasictrainingbuff) && self.raidbasictrainingbuff) { var_02 = var_02 * 70; } if(var_02 < 0) { var_02 = 0; } if(var_02 > 100) { var_02 = 100; } if(var_02 == 100) { self method_82E8(); return; } self method_82E7(int(var_02)); } //Function Number: 299 func_2341(param_00) { var_01 = []; foreach(var_04, var_03 in param_00) { if(!isdefined(var_03)) { continue; } var_01[var_01.size] = param_00[var_04]; } return var_01; } //Function Number: 300 func_6819(param_00) { self notify("notusablejoiningplayers"); self endon("death"); level endon("game_ended"); param_00 endon("disconnect"); param_00 endon("death"); self endon("notusablejoiningplayers"); for(;;) { level waittill("player_spawned",var_01); if(isdefined(var_01) && var_01 != param_00) { self disableplayeruse(var_01); } } } //Function Number: 301 func_57E5(param_00,param_01) { return getsubstr(param_00,0,param_01.size) == param_01; } //Function Number: 302 func_2F6D() { level.var_5A74 = 1; } //Function Number: 303 func_3653() { level.var_5A74 = undefined; } //Function Number: 304 func_0F5C() { return !isdefined(level.var_5A74) || !level.var_5A74; } //Function Number: 305 func_A27A(param_00,param_01) { if(isdefined(param_00)) { var_02 = param_00; } else { var_03 = self.var_12C["killstreaks"]; var_02 = var_03[self.var_5A69].var_944C; } if(isdefined(level.var_5A74) && level.var_5A74) { return 0; } if(isdefined(self.var_5A74) && self.var_5A74) { return 0; } if(getdvarint("scorestreak_enabled_" + var_02) == 0) { return 0; } if(!self isonground() && func_57AD(var_02)) { return 0; } if(func_581D() || func_572D()) { return 0; } if(isdefined(self.var_83AF)) { return 0; } if(!func_3FA0("prematch_done")) { return 0; } if(func_8BA1(var_02) && level.var_5A70) { var_04 = 0; if(isdefined(level.var_7690)) { var_04 = gettime() - level.var_7690 / 1000; } if(var_04 < level.var_5A70) { var_05 = int(level.var_5A70 - var_04 + 0.5); if(!var_05) { var_05 = 1; } if(!isdefined(param_01) && param_01) { self iclientprintlnbold(&"MP_UNAVAILABLE_FOR_N",var_05); } return 0; } } if(func_56D7() && !isdefined(level.var_585D) || !level.var_585D) { if(!isdefined(var_02) && var_02) { if(isdefined(level.var_35F7) && level.var_35F7 > 0) { self iclientprintlnbold(&"MP_UNAVAILABLE_FOR_N_WHEN_EMP",level.var_35F7); } else if(isdefined(self.var_35EF) && int(self.var_35EF - gettime() / 1000) > 0) { self iclientprintlnbold(&"MP_UNAVAILABLE_FOR_N",int(self.var_35EF - gettime() / 1000)); } } return 0; } if(self isusingturret() && func_57AD(var_04) || func_56A6(var_04)) { if(!isdefined(var_02) && var_02) { self iclientprintlnbold(&"MP_UNAVAILABLE_USING_TURRET"); } return 0; } if(isdefined(self.var_E8) && !func_0649("specialty_finalstand")) { if(!isdefined(var_02) && var_02) { self iclientprintlnbold(&"MP_UNAVILABLE_IN_LASTSTAND"); } return 0; } if(!common_scripts\utility::func_5851()) { return 0; } return 1; } //Function Number: 306 func_57AD(param_00) { return 0; } //Function Number: 307 func_56A6(param_00) { switch(param_00) { case "remote_mg_sentry_turret": case "deployable_exp_ammo": case "deployable_grenades": case "deployable_ammo": case "sentry": return 1; default: return 0; } } //Function Number: 308 func_8BA1(param_00) { switch(param_00) { case "plane_gunner": case "v2_rocket": case "fighter_strike": case "firebomb": case "airstrike": case "missile_strike": case "mortar_strike": case "fritzx": return 1; } return 0; } //Function Number: 309 func_3153(param_00) { switch(param_00) { case "plane_gunner": case "v2_rocket": case "fighter_strike": case "firebomb": case "missile_strike": case "mortar_strike": return 1; } return 0; } //Function Number: 310 func_573A(param_00) { switch(param_00) { case "refill_grenades": case "speed_boost": case "eyes_on": case "high_value_target": case "recon_agent": case "agent": case "placeable_barrier": case "deployable_juicebox": case "deployable_grenades": case "deployable_ammo": return 0; default: return 1; } } //Function Number: 311 func_573B(param_00) { return func_573A(param_00) && !func_56F7(param_00); } //Function Number: 312 func_56F7(param_00) { switch(param_00) { case "orbital_strike_drone": case "orbital_strike_cluster": case "orbital_strike_laser_chem": case "orbital_strike_chem": case "orbital_strike_laser": case "orbital_strike": case "orbital_carepackag": case "orbitalsupport": case "airdrop_support": case "airdrop_assault": case "airdrop_sentry_minigun": case "missile_strike": return 0; default: return 1; } } //Function Number: 313 func_4545(param_00) { return tablelookuprownum("mp/killstreakTable.csv",1,param_00); } //Function Number: 314 func_453F(param_00) { var_01 = tablelookup("mp/killstreakTable.csv",1,param_00,0); if(var_01 == "") { var_02 = -1; } else { var_02 = int(var_02); } return var_02; } //Function Number: 315 func_4543(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,1); } //Function Number: 316 func_4541(param_00) { return function_01AF("mp/killstreakTable.csv",1,param_00,2); } //Function Number: 317 func_4544(param_00) { return tablelookup("mp/killstreakTable.csv",0,param_00,1); } //Function Number: 318 func_4534(param_00) { return function_01AF("mp/killstreakTable.csv",1,param_00,3); } //Function Number: 319 func_4531(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,4); } //Function Number: 320 func_453C(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,5); } //Function Number: 321 func_4548(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,6); } //Function Number: 322 getkillstreakesportscost(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,33); } //Function Number: 323 getkillstreakkills(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,7); } //Function Number: 324 getkillstreakhardlinekills(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,8); } //Function Number: 325 getkillstreaksupportkills(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,9); } //Function Number: 326 func_4538(param_00) { return function_01AF("mp/killstreakTable.csv",1,param_00,10); } //Function Number: 327 func_4547(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,11); } //Function Number: 328 func_4537(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,12); } //Function Number: 329 func_4530(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,13); } //Function Number: 330 func_4539(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,14); } //Function Number: 331 func_453A(param_00) { return int("mp/killstreakTable.csv",1,param_00,15); } //Function Number: 332 func_454A(param_00,param_01,param_02) { var_03 = tablelookup("mp/killstreakTable.csv",1,param_00,16); if(func_579B() && common_scripts\utility::func_562E(level.var_79C1)) { param_01 = func_45DE(param_01); } if(isdefined(param_01) && param_01 == "axis") { var_04 = tablelookup("mp/killstreakTable.csv",1,param_00,29); if(isdefined(var_04) && var_04 != "") { var_03 = var_04; } } if(isdefined(param_02) && param_02) { var_05 = tablelookup("mp/killstreakTable.csv",1,param_00,31); if(isdefined(var_05) && var_05 != "") { var_03 = var_05; } if(isdefined(param_01) && param_01 == "axis") { var_06 = tablelookup("mp/killstreakTable.csv",1,param_00,32); if(isdefined(var_06) && var_06 != "") { var_03 = var_06; } } } return var_03; } //Function Number: 333 func_4546(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,17); } //Function Number: 334 func_453E(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,18); } //Function Number: 335 console(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,19); } //Function Number: 336 func_4536(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,23); } //Function Number: 337 func_4549(param_00) { return tablelookup("mp/killstreakTable.csv",1,param_00,24); } //Function Number: 338 func_2924(param_00) { if(!isdefined(param_00)) { param_00 = 0; } var_01 = param_00; if(isdefined(level.var_4C9C)) { var_01 = var_01 + level.var_4C9C.size; } if(isdefined(level.var_7043)) { var_01 = var_01 + level.var_7043.size; } if(isdefined(level.var_9FEA)) { var_01 = var_01 + level.var_9FEA.size; } return var_01; } //Function Number: 339 func_60A6() { return 8; } //Function Number: 340 func_50FD() { level.var_3A62++; } //Function Number: 341 func_2B78() { level.var_3A62--; if(level.var_3A62 < 0) { level.var_3A62 = 0; } } //Function Number: 342 func_0C2D() { if(!function_02BD() && getdvarint("scr_skipclasschoice",0) > 0) { return 0; } var_00 = int(tablelookup("mp/gametypesTable.csv",0,level.var_3FDC,4)); return var_00; } //Function Number: 343 func_0C1E() { if(!function_02BD() && getdvarint("scr_skipclasschoice",0) > 0) { return 0; } if(isprophuntgametype() && !level.phsettings.allowloadouts || !isdefined(self.var_1A7) || self.var_1A7 == game["defenders"]) { return 0; } var_00 = int(tablelookup("mp/gametypesTable.csv",0,level.var_3FDC,5)); return var_00; } //Function Number: 344 func_8BFD() { if(func_0C2D() || func_0C1E()) { return 0; } var_00 = int(tablelookup("mp/gametypesTable.csv",0,level.var_3FDC,7)); return var_00; } //Function Number: 345 func_5693(param_00,param_01) { return 0; } //Function Number: 346 func_8653(param_00) { var_01 = getmatchrulesdata("commonOption","timeLimit"); setdynamicdvar("scr_" + level.var_3FDC + "_timeLimit",var_01); func_7BFA(level.var_3FDC,var_01); var_02 = getmatchrulesdata("commonOption","scoreLimit"); setdynamicdvar("scr_" + level.var_3FDC + "_scoreLimit",var_02); func_7BF9(level.var_3FDC,var_02); setdynamicdvar("scr_game_matchstarttime",getmatchrulesdata("commonOption","preMatchTimer")); setdynamicdvar("scr_game_roundstarttime",getmatchrulesdata("commonOption","preRoundTimer")); setdynamicdvar("scr_game_suicidespawndelay",getmatchrulesdata("commonOption","suicidePenalty")); setdynamicdvar("scr_team_teamkillspawndelay",getmatchrulesdata("commonOption","teamKillPenalty")); setdynamicdvar("scr_team_teamkillkicklimit",getmatchrulesdata("commonOption","teamKillKickLimit")); var_03 = getmatchrulesdata("commonOption","numLives"); setdynamicdvar("scr_" + level.var_3FDC + "_numLives",var_03); func_7BF1(level.var_3FDC,var_03); setdynamicdvar("scr_player_maxhealth",getmatchrulesdata("commonOption","maxHealth")); setdynamicdvar("scr_player_healthregentime",getmatchrulesdata("commonOption","healthRegen")); level.var_6031 = 0; level.var_6035 = 0; setdynamicdvar("scr_game_spectatetype",getmatchrulesdata("commonOption","spectateModeAllowed")); setdynamicdvar("scr_game_lockspectatorpov",getmatchrulesdata("commonOption","spectateModePOV")); setdynamicdvar("scr_game_allowkillcam",getmatchrulesdata("commonOption","showKillcam")); setdynamicdvar("scr_game_forceuav",getmatchrulesdata("commonOption","radarMode") == 2); setdynamicdvar("scr_game_radarMode",getmatchrulesdata("commonOption","radarMode")); setdynamicdvar("scr_" + level.var_3FDC + "_playerrespawndelay",getmatchrulesdata("commonOption","respawnDelay")); setdynamicdvar("scr_" + level.var_3FDC + "_waverespawndelay",getmatchrulesdata("commonOption","waveRespawnDelay")); setdynamicdvar("scr_player_forcerespawn",getmatchrulesdata("commonOption","forceRespawn")); level.var_6030 = getmatchrulesdata("commonOption","allowCustomClasses"); level.var_297A = getmatchrulesdata("commonOption","classPickCount"); setdynamicdvar("scr_game_hardpoints",1); setdynamicdvar("scr_game_perks",1); setdynamicdvar("2043",getmatchrulesdata("commonOption","hardcoreModeOn")); setdynamicdvar("scr_thirdPerson",getmatchrulesdata("commonOption","forceThirdPersonView")); setdynamicdvar("311",getmatchrulesdata("commonOption","forceThirdPersonView")); setdynamicdvar("scr_game_onlyheadshots",getmatchrulesdata("commonOption","headshotsOnly")); if(!isdefined(param_00)) { setdynamicdvar("scr_team_fftype",getmatchrulesdata("commonOption","ffType")); } setdynamicdvar("scr_game_killstreakdelay",getmatchrulesdata("commonOption","streakGracePeriod")); level.var_352F = 1; level.var_5FF1 = 1; level.mgnestsdisabled = getmatchrulesdata("commonOption","disableMGNests"); level.var_212F = getmatchrulesdata("commonOption","chatterDisabled"); level.var_F05 = getmatchrulesdata("commonOption","announcerDisabled"); level.var_6034 = getmatchrulesdata("commonOption","switchTeamDisabled"); level.var_4867 = getmatchrulesdata("commonOption","grenadeGracePeriod"); setdynamicdvar("scr_oneShot",getmatchrulesdata("commonOption","oneShotMode")); if(getdvarint("scr_oneShot",0) == 1 || getdvarint("scr_wanderlustOnly",0) == 1) { level.var_2FAB = 1; level.disabledivisionstats = 1; level.var_2F8B = 1; level.disableallplayerstats = 1; level.disableweaponchallenges = 1; level.disabledivisionchallenges = 1; level.disablewinlossstats = 1; level.mgnestsdisabled = 1; } if(getmatchrulesdata("commonOption","hardcoreModeOn")) { setdynamicdvar("scr_team_fftype",1); setdynamicdvar("scr_player_maxhealth",30); setdynamicdvar("scr_player_healthregentime",0); setdynamicdvar("scr_player_respawndelay",10); setdynamicdvar("scr_game_allowkillcam",0); setdynamicdvar("scr_game_forceuav",0); setdynamicdvar("scr_game_radarMode",0); } if(function_0371() || function_02A4()) { setdvar("1689",getmatchrulesdata("commonOption","broadcasterEnabled")); } setdvar("isMLGMatch",getmatchrulesdata("commonOption","isMLGMatch")); setdvar("isEsportsMatch",getmatchrulesdata("commonOption","isEsportsMatch")); setdvar("spawning_use_classic",getmatchrulesdata("commonOption","useClassicSpawning")); setdvar("4899",getdvar("scr_game_forceuav")); setdvar("4648",getdvar("scr_game_compassRadarUpdateTime")); } //Function Number: 347 func_7C13() { for(;;) { level waittill("host_migration_begin"); [[ level.var_5300 ]](); } } //Function Number: 348 func_7C15(param_00) { self endon("disconnect"); if(isdefined(param_00)) { param_00 endon("death"); } for(;;) { level waittill("host_migration_begin"); if(isdefined(self.var_5C0E)) { self visionsetthermalforplayer(self.var_5C0E,0); } } } //Function Number: 349 func_4573(param_00,param_01) { var_02 = []; var_02["loadoutDivision"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","division"); var_02["loadoutPrimaryWeaponStruct"] = func_473C(getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"weapon"),0); for(var_03 = 0;var_03 < 6;var_03++) { var_02["loadoutPrimaryAttachmentsGUID"][var_03] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"attachment",var_03); } var_02["loadoutPrimaryCamoGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"camo"); var_02["loadoutPrimaryCamo2GUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"camo2"); var_02["loadoutPrimaryReticleGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"reticle"); var_02["loadoutPrimaryPaintjobId"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"paintjob"); var_02["loadoutPrimaryCharmGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",0,"charm"); var_02["loadoutSecondaryWeaponStruct"] = func_473C(getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"weapon"),0); for(var_03 = 0;var_03 < 6;var_03++) { var_02["loadoutSecondaryAttachmentsGUID"][var_03] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"attachment",var_03); } var_02["loadoutSecondaryCamoGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"camo"); var_02["loadoutSecondaryCamo2GUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"camo2"); var_02["loadoutSecondaryReticleGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"reticle"); var_02["loadoutSecondaryPaintjobId"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"paintjob"); var_02["loadoutSecondaryCharmGUID"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","weaponSetups",1,"charm"); var_02["loadoutEquipmentStruct"] = func_44CE(getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","equipmentSetups",0,"equipment"),0); var_02["loadoutEquipmentNumExtra"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","equipmentSetups",0,"numExtra"); var_02["loadoutOffhandStruct"] = func_44CE(getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","equipmentSetups",1,"equipment"),0); var_02["loadoutOffhandNumExtra"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","equipmentSetups",1,"numExtra"); for(var_03 = 0;var_03 < 9;var_03++) { var_02["loadoutPerksGUID"][var_03] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","perkSlots",var_03); } for(var_03 = 0;var_03 < 4;var_03++) { var_02["loadoutKillstreaksGUID"][var_03] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"class","assaultStreaks",var_03,"streak"); } var_02["loadoutJuggernaut"] = getmatchrulesdata("defaultClasses",param_00,"defaultClass",param_01,"juggernaut"); return var_02; } //Function Number: 350 removemgnestsfromlevel() { var_00 = getentarray("misc_turret","classname"); if(isdefined(var_00)) { foreach(var_02 in var_00) { var_02 delete(); } } } //Function Number: 351 func_A165(param_00) { self.var_178 = param_00; self setclientomnvar("ui_session_state",param_00); } //Function Number: 352 func_1E01() { if(isdefined(level.var_3E0E)) { return level.var_3E0E; } if(function_02A4() || !function_03AC() || func_5385()) { return "privateMatchCustomClasses"; } if(function_03AF() || common_scripts\utility::func_562E(self.inrankedlobby)) { return "competitiveCustomClasses"; } return "customClasses"; } //Function Number: 353 func_5385() { if(isdefined(self.var_537B)) { return self.var_537B == 2; } return 0; } //Function Number: 354 func_5387() { if(isdefined(self.var_537B)) { return self.var_537B == 1; } return 0; } //Function Number: 355 func_537D() { var_00 = func_5385(); var_01 = func_5387(); return var_00 || var_01; } //Function Number: 356 func_445D(param_00) { if(isdefined(level.var_2321[param_00])) { return level.var_2321[param_00]; } return 0; } //Function Number: 357 func_57FF() { var_00 = func_455E(self.var_1A7); foreach(var_02 in var_00) { if(var_02 != self && !isdefined(var_02.var_E8) || !var_02.var_E8) { return 0; } } return 1; } //Function Number: 358 func_5A7F(param_00) { var_01 = func_455E(param_00); foreach(var_03 in var_01) { if(isdefined(var_03.var_E8) && var_03.var_E8) { var_03 thread maps\mp\gametypes\_damage::func_2EEF(randomintrange(1,3)); } } } //Function Number: 359 func_955C(param_00) { if(!isai(self)) { self switchtoweapon(param_00); return; } self switchtoweapon("none"); } //Function Number: 360 func_955D(param_00) { if(!isai(self)) { self method_86A5(param_00); return; } self method_86A5("none"); } //Function Number: 361 func_566A(param_00) { if(function_01EF(param_00) && param_00.var_A4A == 1) { return 1; } if(isbot(param_00)) { return 1; } return 0; } //Function Number: 362 func_5800(param_00) { if(func_566A(param_00)) { return 1; } if(isplayer(param_00)) { return 1; } return 0; } //Function Number: 363 func_5666(param_00) { if(function_01EF(param_00) && param_00.var_A42 == 1) { return 1; } if(isbot(param_00)) { return 1; } return 0; } //Function Number: 364 func_56FF(param_00) { if(func_5666(param_00)) { return 1; } if(isplayer(param_00)) { return 1; } return 0; } //Function Number: 365 func_46D4(param_00) { var_01 = 0; if(level.var_984D) { switch(param_00) { case "axis": var_01 = 1; break; case "allies": var_01 = 2; break; } } return var_01; } //Function Number: 366 func_5755(param_00) { return param_00 == "MOD_MELEE"; } //Function Number: 367 func_5695(param_00) { return param_00 == "MOD_RIFLE_BULLET" || param_00 == "MOD_PISTOL_BULLET" || param_00 == "MOD_HEAD_SHOT"; } //Function Number: 368 func_56E5(param_00) { return param_00 == "MOD_GRENADE" || param_00 == "MOD_GRENADE_SPLASH" || param_00 == "MOD_PROJECTILE" || param_00 == "MOD_PROJECTILE_SPLASH" || param_00 == "MOD_EXPLOSIVE"; } //Function Number: 369 func_5697(param_00,param_01) { return param_00 == "MOD_BURNED" || param_00 == "MOD_BURNED_OVER_TIME"; } //Function Number: 370 func_570A(param_00,param_01,param_02,param_03) { if(isdefined(param_03)) { if(isdefined(param_03.var_117)) { if(function_02BD() && !isdefined(param_03.var_3B)) { return 0; } if(param_03.var_3B == "script_vehicle") { return 0; } if(param_03.var_3B == "misc_turret") { return 0; } if(param_03.var_3B == "script_model") { return 0; } } if(isdefined(param_03.var_A4B)) { if(param_03.var_A4B == "dog") { return 0; } } } return (param_01 == "head" || param_01 == "helmet") && !func_5755(param_02) && (func_45B5(param_00) == "dp28_mp" || param_02 != "MOD_IMPACT") && !func_56DF(param_00); } //Function Number: 371 func_5670(param_00) { if(param_00 == "none") { return 0; } return function_01D4(param_00) == "altmode"; } //Function Number: 372 func_118D(param_00,param_01) { if(isdefined(param_00) && isdefined(param_01) && function_01EF(param_00) && isdefined(param_00.var_A4B) && param_00.var_A4B == "leprechauns") { return 0; } if(isdefined(param_00) && isdefined(param_01) && function_01EF(param_00) && isdefined(param_00.var_A4B) && param_00.var_A4B == "mp_zombie_generic") { return 0; } if(isdefined(param_00) && isdefined(param_01) && function_01EF(param_01) && isdefined(param_01.var_A4B) && param_01.var_A4B == "paratroopers" && isdefined(param_01.var_117) && param_01.var_117 == param_00) { return 1; } if(!level.var_984D) { return 0; } if(function_0367() && isdefined(param_01) && isdefined(param_00) && isdefined(param_01.var_572A) && isdefined(param_00.var_572A) && param_01.var_572A && param_00.var_572A) { return 0; } if(!isdefined(param_01) || !isdefined(param_00)) { return 0; } if(!isdefined(param_00.var_1A7) || !isdefined(param_01.var_1A7)) { return 0; } if(param_00 == param_01) { return 0; } if(isdefined(param_01.var_984E) && param_00.var_12C["team"] == param_01.var_1A7) { return 0; } if(isdefined(param_01.var_80D7) && param_01.var_80D7) { return 0; } if(param_00.var_1A7 == param_01.var_1A7) { return 1; } return 0; } //Function Number: 373 playerhaskillstreak(param_00,param_01) { foreach(var_03 in param_00.var_12C["killstreaks"]) { if(isdefined(var_03.var_944C) && var_03.var_944C == param_01) { return 1; } } return 0; } //Function Number: 374 func_84D3(param_00) { if(!isdefined(self.var_4D3C) && common_scripts\utility::func_F79(self.var_4D3C,param_00)) { self.var_4D3C = common_scripts\utility::func_F6F(self.var_4D3C,param_00); param_00 notify("calculate_new_level_targets"); } } //Function Number: 375 func_0974(param_00,param_01) { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_add_to_level_targets"])) { param_00.var_A1F5 = param_01; param_00.var_1A23 = "use"; [[ level.var_19D5["bots_add_to_level_targets"] ]](param_00); } } //Function Number: 376 func_7C8D(param_00) { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_remove_from_level_targets"])) { [[ level.var_19D5["bots_remove_from_level_targets"] ]](param_00); } } //Function Number: 377 func_0973(param_00) { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_add_to_level_targets"])) { param_00.var_1A23 = "damage"; [[ level.var_19D5["bots_add_to_level_targets"] ]](param_00); } } //Function Number: 378 func_7C8C(param_00) { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bots_remove_from_level_targets"])) { [[ level.var_19D5["bots_remove_from_level_targets"] ]](param_00); } } //Function Number: 379 func_67F4(param_00) { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["notify_enemy_bots_bomb_used"])) { self [[ level.var_19D5["notify_enemy_bots_bomb_used"] ]](param_00); } } //Function Number: 380 func_42EC() { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bot_get_rank_xp_and_prestige"])) { return self [[ level.var_19D5["bot_get_rank_xp_and_prestige"] ]](); } } //Function Number: 381 func_8568() { var_00 = func_42EC(); if(isdefined(var_00)) { self.var_12C["rankxp"] = var_00.var_7A6D; self.var_12C["prestige"] = var_00.var_76B0; self.var_12C["prestige_fake"] = var_00.var_76B0; } } //Function Number: 382 func_8567() { if(isdefined(level.var_19D5) && isdefined(level.var_19D5["bot_set_rank_options"])) { self [[ level.var_19D5["bot_set_rank_options"] ]](); } } //Function Number: 383 func_843E() { if(!isdefined(level.var_258F)) { level.var_258F = getdvar("5554") == "true"; } else { } if(!isdefined(level.var_1D4)) { level.var_1D4 = getdvar("3475") == "true"; } else { } if(!isdefined(level.var_1D5)) { level.var_1D5 = getdvar("2695") == "true"; } else { } if(!isdefined(level.var_148)) { level.var_148 = getdvar("3864") == "true"; } else { } if(!isdefined(level.var_149)) { level.var_149 = getdvar("3957") == "true"; } } //Function Number: 384 func_5583() { if(level.var_1D4 || level.var_148 || !level.var_258F) { return 1; } return 0; } //Function Number: 385 func_8670(param_00,param_01,param_02) { if(!isdefined(level.var_258F) || !isdefined(level.var_1D4) || !isdefined(level.var_148)) { func_843E(); } if(func_5583()) { setdvar(param_00,param_02); return; } setdvar(param_00,param_01); } //Function Number: 386 func_583E(param_00,param_01) { return isdefined(param_01.var_1A7) && param_01.var_1A7 != param_00.var_1A7; } //Function Number: 387 func_5828(param_00,param_01) { return isdefined(param_01.var_117) && param_01.var_117 != param_00; } //Function Number: 388 func_4507() { return (0,0,5000); } //Function Number: 389 func_4508() { return (0,0,2500); } //Function Number: 390 func_7E50(param_00) { if(!isdefined(param_00)) { param_00 = 1; } if(isdefined(level.var_6859) && isdefined(level.var_6869)) { self method_8483(level.var_6869,param_00); self visionsetnakedforplayer(level.var_6869,param_00); func_85F0(level.var_6869,param_00); return; } if(isdefined(self.var_A25C) && isdefined(self.var_7E7B)) { self method_8483(self.var_7E7B,param_00); self visionsetnakedforplayer(self.var_7E7B,param_00); func_85F0(self.var_7E7B,param_00); return; } self method_8483("",param_00); self visionsetnakedforplayer("",param_00); func_85F0("",param_00); } //Function Number: 391 func_8513(param_00) { if(!isplayer(self)) { return; } if(isdefined(level.var_5D79)) { level.var_5D7A = level.var_5D79; } level.var_5D79 = param_00; self lightsetforplayer(param_00); } //Function Number: 392 func_23C0() { if(!isplayer(self)) { return; } var_00 = getmapcustom("map"); if(isdefined(level.var_5D7A)) { var_00 = level.var_5D7A; level.var_5D7A = undefined; } level.var_5D79 = var_00; self lightsetforplayer(var_00); } //Function Number: 393 func_5D22(param_00,param_01,param_02,param_03) { if(!isplayer(self)) { return; } self lightsetoverrideenableforplayer(param_00,param_01); func_A6D0(param_02,["death","disconnect"]); if(isdefined(self)) { self method_83C8(param_03); } } //Function Number: 394 func_4704() { if(isdefined(self.var_12C["guid"])) { return self.var_12C["guid"]; } var_00 = self getguid(); if(var_00 == "0000000000000000") { if(isdefined(level.var_48CB)) { level.var_48CB++; } else { level.var_48CB = 1; } var_00 = "script" + level.var_48CB; } self.var_12C["guid"] = var_00; return self.var_12C["guid"]; } //Function Number: 395 func_42B8(param_00,param_01) { if(!isdefined(param_00)) { param_00 = 0; } if(!isdefined(param_01)) { param_01 = 0; } var_02 = self getentitynumber(); var_03 = []; foreach(var_05 in level.var_744A) { if(!isdefined(var_05) || var_05 == self) { continue; } var_06 = 0; if(!param_01) { if((isdefined(var_05.var_1A7) && var_05.var_1A7 == "spectator") || var_05.var_178 == "spectator") { var_07 = var_05 getspectatingplayer(); if(isdefined(var_07) && var_07 == self) { var_06 = 1; } } if(var_05.var_9F == var_02) { var_06 = 1; } } if(!param_00) { if(var_05.var_E1 == var_02) { var_06 = 1; } } if(var_06) { var_03[var_03.size] = var_05; } } return var_03; } //Function Number: 396 func_85F0(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { var_07 = func_42B8(param_04,param_05); foreach(var_09 in var_07) { var_09 notify("changing_watching_visionset"); if(isdefined(param_03) && param_03) { var_09 visionsetmissilecamforplayer(param_00,param_01); } else if(isdefined(param_06) && param_06) { var_09 visionsetpostapplyforplayer(param_00,param_01); } else { var_09 visionsetnakedforplayer(param_00,param_01); } if(param_00 != "" && isdefined(param_02)) { var_09 thread func_7D4B(self,param_01 + param_02,param_06); var_09 thread func_7D49(self,param_06); if(var_09 func_5727()) { var_09 thread func_7D4A(); } } } } //Function Number: 397 func_7D4A() { self endon("disconnect"); self waittill("spawned"); self visionsetnakedforplayer("",0); self visionsetpostapplyforplayer("",0); } //Function Number: 398 func_7D4B(param_00,param_01,param_02) { self endon("changing_watching_visionset"); param_00 endon("disconnect"); var_03 = gettime(); var_04 = self.var_1A7; while(gettime() - var_03 < param_01 * 1000) { if(self.var_1A7 != var_04 || !common_scripts\utility::func_F79(param_00 func_42B8(),self)) { if(isdefined(param_02) && param_02) { self visionsetpostapplyforplayer("",0); } else { self visionsetnakedforplayer("",0); } self notify("changing_visionset"); break; } wait 0.05; } } //Function Number: 399 func_7D49(param_00,param_01) { self endon("changing_watching_visionset"); param_00 waittill("disconnect"); if(isdefined(param_01) && param_01) { self visionsetpostapplyforplayer("",0); return; } self visionsetnakedforplayer("",0); } //Function Number: 400 func_073C(param_00) { if(function_01EF(param_00) && !isdefined(param_00.var_565F) || !param_00.var_565F) { return undefined; } return param_00; } //Function Number: 401 func_06D6(param_00,param_01) { if(!isdefined(self.var_6609)) { self.var_6609 = []; self.var_76E2 = []; } else { self.var_76E2[0] = self.var_6609[0]; self.var_76E2[1] = self.var_6609[1]; } self.var_6609[0] = param_00; self.var_6609[1] = param_01; self method_83F4(param_00,param_01); } //Function Number: 402 func_06AF() { if(isdefined(self.var_76E2)) { self method_83F4(self.var_76E2[0],self.var_76E2[1]); } else { self method_83F4("",""); } self.var_6609 = undefined; self.var_76E2 = undefined; } //Function Number: 403 func_3B88(param_00,param_01) { var_02 = getentarray(param_00,"targetname"); if(var_02.size > 0) { foreach(var_04 in var_02) { var_05 = 0; if(isdefined(var_04.var_8109)) { if(isdefined(var_04.var_8260) && var_04.var_8260 == "delta_anim") { var_05 = 1; } var_04 thread func_71F5(param_01,var_05); } } } } //Function Number: 404 func_71F5(param_00,param_01) { if(param_00 == 1) { wait(randomfloatrange(0,1)); } if(param_01 == 0) { self scriptmodelplayanim(self.var_8109); return; } self method_8278(self.var_8109); } //Function Number: 405 func_73AF(param_00,param_01) { func_0693("dodge",param_00,param_01,::method_8497); } //Function Number: 406 func_0693(param_00,param_01,param_02,param_03,param_04) { if(!isdefined(self.var_73D4)) { self.var_73D4 = []; } if(!isdefined(self.var_73D4[param_00])) { self.var_73D4[param_00] = []; } if(!isdefined(param_02)) { param_02 = "default"; } if(!isdefined(param_04)) { param_04 = 1; } if(param_01) { self.var_73D4[param_00] = common_scripts\utility::func_F93(self.var_73D4[param_00],param_02); if(!self.var_73D4[param_00].size) { if(param_04) { self [[ param_03 ]](1); return; } self [[ param_03 ]](1); return; } return; } if(!isdefined(common_scripts\utility::func_F7E(self.var_73D4[param_00],param_02))) { self.var_73D4[param_00] = common_scripts\utility::func_F6F(self.var_73D4[param_00],param_02); } if(param_04) { self [[ param_03 ]](0); return; } self [[ param_03 ]](0); } //Function Number: 407 func_5FBA(param_00,param_01,param_02,param_03) { var_04 = 500; switch(param_00) { case "killstreakRemote": var_04 = 300; break; case "coopStreakPrompt": var_04 = 301; break; default: break; } func_065E(var_04,param_00,param_02,param_03); self registerusable(var_04,param_02,param_03); self sethintstring(param_01); self setcursorhint("HINT_NOICON"); } //Function Number: 408 func_065E(param_00,param_01,param_02,param_03) { if(!isdefined(level.var_47E6)) { level.var_47E6 = []; } var_04 = -1; for(var_05 = 0;var_05 < level.var_47E6.size;var_05++) { var_06 = level.var_47E6[var_05]; if(var_06.var_7734 > param_00) { if(var_04 == -1) { var_04 = var_05; } break; } if(var_06.var_7734 == param_00) { var_06.var_7734 = var_06.var_7734 + 0.01; if(var_06.var_3655) { var_06.var_378F registerusable(var_06.var_7734,var_06.var_721C,var_06.var_1A7); } if(var_04 == -1) { var_04 = var_05; } } } if(var_04 == -1) { var_04 = 0; } var_07 = spawnstruct(); var_07.var_378F = self; var_07.var_7734 = param_00; var_07.var_1B9 = param_01; var_07.var_721C = param_02; var_07.var_1A7 = param_03; var_07.var_3655 = 1; level.var_47E6 = common_scripts\utility::func_F86(level.var_47E6,var_07,var_04); } //Function Number: 409 func_5FB9() { var_00 = undefined; foreach(var_02 in level.var_47E6) { if(var_02.var_378F == self) { var_00 = var_02; break; } } if(isdefined(var_00)) { var_04 = var_00.var_7734; level.var_47E6 = common_scripts\utility::func_F93(level.var_47E6,var_00); self method_80B5(); foreach(var_02 in level.var_47E6) { if(var_04 > var_02.var_7734 && int(var_04) == int(var_02.var_7734)) { var_02.var_7734 = var_02.var_7734 - 0.01; if(var_02.var_3655) { var_02.var_378F registerusable(var_02.var_7734,var_02.var_721C,var_02.var_1A7); } } } } } //Function Number: 410 func_2F89() { foreach(var_01 in level.var_47E6) { if(var_01.var_378F == self) { if(var_01.var_3655) { var_01.var_378F method_80B5(); var_01.var_3655 = 0; } break; } } } //Function Number: 411 func_3659() { foreach(var_01 in level.var_47E6) { if(var_01.var_378F == self) { if(!var_01.var_3655) { var_01.var_378F registerusable(var_01.var_7734,var_01.var_721C,var_01.var_1A7); var_01.var_3655 = 1; } break; } } } //Function Number: 412 func_8668(param_00) { self setdepthoffield(param_00["nearStart"],param_00["nearEnd"],param_00["farStart"],param_00["farEnd"],param_00["nearBlur"],param_00["farBlur"]); } //Function Number: 413 func_86F8() { if(!isdefined(level.var_6F9D)) { return; } if(isdefined(level.var_6F9D["dofScripting"])) { self method_84B4(level.var_6F9D["dofScripting"]); } self method_84B7(level.var_6F9D["fstop"],level.var_6F9D["focus"],level.var_6F9D["focusSpeed"],level.var_6F9D["apertureSpeed"]); self method_84C9(level.var_6F9D["viewModelFstop"],level.var_6F9D["viewModelFocus"]); } //Function Number: 414 func_86F7(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { if(self method_8436()) { return; } if(!isdefined(level.var_6F9D)) { level.var_6F9D = []; } level.var_6F9D["fstop"] = param_00; level.var_6F9D["focus"] = param_01; level.var_6F9D["viewModelFstop"] = param_02; level.var_6F9D["viewModelFocus"] = param_03; level.var_6F9D["focusSpeed"] = param_04; level.var_6F9D["apertureSpeed"] = param_05; level.var_6F9D["dofScripting"] = param_06; func_86F8(); } //Function Number: 415 func_56D9(param_00) { if(level.var_984D) { return func_5781(param_00); } return func_577B(param_00); } //Function Number: 416 func_5781(param_00) { return param_00.var_1A7 != self.var_1A7; } //Function Number: 417 func_577B(param_00) { if(isdefined(param_00.var_117)) { return param_00.var_117 != self; } return param_00 != self; } //Function Number: 418 func_56B4() { if(function_02A4() && getdvarint("4974")) { return 1; } return 0; } //Function Number: 419 func_56B3() { if(issplitscreen() && getdvarint("4974")) { return 1; } return 0; } //Function Number: 420 func_56B2() { if(func_773F() && getdvarint("4974")) { return 1; } return 0; } //Function Number: 421 func_56B1() { if(getdvarint("isMLGMatch")) { return 1; } return 0; } //Function Number: 422 func_9067(param_00,param_01,param_02,param_03) { var_04 = spawnfx(param_00,param_02,param_03); var_04 func_3F7B(param_01); return var_04; } //Function Number: 423 func_3F7B(param_00) { thread func_8BFC(param_00); function_014E(self,1); triggerfx(self); } //Function Number: 424 func_8BFC(param_00) { self endon("death"); level endon("game_ended"); for(;;) { self method_805C(); foreach(var_02 in level.var_744A) { var_03 = var_02.var_1A7; if(var_02 method_8436()) { var_03 = "broadcaster"; } else if(var_03 != "axis") { var_03 = "allies"; } if(param_00 == var_03 || param_00 == "neutral") { self showtoclient(var_02); } } level waittill("joined_team"); } } //Function Number: 425 func_74A3(param_00,param_01,param_02,param_03) { var_04 = spawnlinkedfx(param_00,param_01,param_02); triggerfx(var_04,param_03); return var_04; } //Function Number: 426 func_9028(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = spawnlinkedfx(param_00,param_04,param_05); var_06 func_3F7A(param_01,param_02,param_03); return var_06; } //Function Number: 427 func_3F7A(param_00,param_01,param_02) { thread func_8C1B(param_00,param_01,param_02); function_014E(self,1); triggerfx(self); } //Function Number: 428 func_8C1B(param_00,param_01,param_02) { self endon("death"); level endon("game_ended"); for(;;) { self method_805C(); foreach(var_04 in level.var_744A) { var_05 = var_04.var_1A7; if(var_04 method_8436()) { var_05 = "broadcaster"; } else if(var_05 != "axis") { var_05 = "allies"; } var_06 = var_04 func_0649("specialty_stun_resistance"); if((!param_02 && var_06) || param_01 == var_05 && var_04 == param_00 && !var_06) { continue; } if(param_01 == var_05 || param_01 == "neutral" || var_06 || param_01 != var_05 && var_04 == param_00) { self showtoclient(var_04); } } level waittill("joined_team"); } } //Function Number: 429 func_922B(param_00) { var_01 = issubstr(param_00,"zk383"); if(isdefined(self.var_12C["altModeActive"]) && isdefined(self.var_79) && self.var_12C["altModeActive"] && self.var_79 != 5 && func_472A(param_00) == "weapon_smg" && issubstr(param_00,"suppressor") && !var_01) { var_02 = maps\mp\gametypes\_divisions::func_461C(1); if(var_02 == "suppressor_level1" || var_02 == "suppressor_level2" || var_02 == "suppressor_level3") { param_00 = "alt+" + param_00; } } else if(var_01 && common_scripts\utility::func_562E(self.var_12C["altModeActive"])) { param_00 = "alt+" + param_00; } else if(isdefined(self.var_79) && self.var_79 != 5 && func_472A(param_00) == "weapon_shotgun" && issubstr(param_00,"dragon_breath")) { } return param_00; } //Function Number: 430 func_4340(param_00) { var_01 = "m1garand_mp"; if(isdefined(param_00.var_76F8) && param_00.var_76F8 != "none") { var_01 = param_00.var_76F8; var_01 = func_922B(var_01); } else if(isdefined(param_00.var_8358) && param_00.var_8358 != "none") { var_01 = param_00.var_8358; } else if(isdefined(param_00.var_60EE) && param_00.var_60EE != "none") { var_01 = param_00.var_60EE; } return var_01; } //Function Number: 431 func_744E() { self.var_7DEE = self getangles(); } //Function Number: 432 func_7447() { if(isdefined(self.var_7DEE)) { if(self.var_1A7 != "spectator") { self setangles(self.var_7DEE); } self.var_7DEE = undefined; } } //Function Number: 433 func_863F(param_00,param_01,param_02,param_03) { param_00 maps\mp\gametypes\_gameobjects::func_860A("broadcaster",param_01,undefined,param_02); param_00 maps\mp\gametypes\_gameobjects::func_860E("broadcaster",param_01,param_02,param_03); } //Function Number: 434 func_907D(param_00,param_01,param_02) { var_03 = getent(param_00,"targetname"); if(!isdefined(var_03)) { return undefined; } var_04 = spawn("script_model",param_01); var_04 clonebrushmodeltoscriptmodel(var_03); var_04.var_1D = param_02; return var_04; } //Function Number: 435 func_56B9() { if(isdefined(level.var_585D) && level.var_585D) { return 1; } return 0; } //Function Number: 436 func_86BF(param_00) { var_01 = getentarray(); setomnvar("lighting_state",param_00); if(!getdvarint("233")) { foreach(var_03 in var_01) { if(isdefined(var_03.var_5D56) && isdefined(var_03.var_3A) && var_03.var_3A == "script_brushmodel" || var_03.var_3A == "script_model") { if(var_03.var_5D56 == 0) { continue; } if(var_03.var_5D56 == param_00) { var_03 common_scripts\utility::func_8BE0(); var_03 allowriotshieldplant(); continue; } var_03 notify("hidingLightingState"); var_03 common_scripts\utility::func_4CEB(); } } } } //Function Number: 437 func_46E7() { return function_003E(); } //Function Number: 438 func_08F7() { if(isdefined(self.var_5C) && self.var_5C <= 0) { return undefined; } if(self.var_3A == "agent_enemy_dog_raid") { var_00 = [[ level.var_A4C ]](undefined,undefined,self.var_116,self.var_1D,undefined,0,undefined,self.var_3A); } else { var_00 = [[ level.var_A4D ]]("player","axis",undefined,self.var_116,self.var_1D,undefined,0,0,undefined,self.var_3A); } if(isdefined(var_00) && function_01EF(var_00)) { if(isdefined(level.var_A41[var_00.var_A4B]["set_initial_behavior"])) { self [[ level.var_A41[var_00.var_A4B]["set_initial_behavior"] ]](var_00); } if(isdefined(self.var_5C)) { self.var_5C--; } } return var_00; } //Function Number: 439 func_0FA7(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 0; } var_02 = []; foreach(var_04 in param_00) { if(isdefined(var_04.var_5C) && var_04.var_5C <= 0) { continue; } var_05 = var_04 func_08F7(); if(!param_01) { } var_02[var_02.size] = var_05; } if(!param_01) { } return var_02; } //Function Number: 440 func_8FE4(param_00,param_01,param_02,param_03) { if(isdefined(param_03) && param_03) { var_04 = getvehiclenode(param_00,"script_noteworthy"); } else { var_04 = getvehiclenode(param_01,"targetname"); } var_05 = spawnhelicopter(var_04.var_116,var_04.var_1D,param_02,param_01); var_05 notify("forward"); var_05.var_1C7 = "forward"; var_05.var_1C1 = "forward"; var_05.var_17DC = 0; var_05.var_931A = "forward"; var_05 startpath(var_04); return var_05; } //Function Number: 441 func_0FA8(param_00,param_01) { var_02 = getentarray(param_00,"targetname"); return func_0FA7(var_02,param_01); } //Function Number: 442 func_853A(param_00) { if(!isdefined(level.var_738E)) { thread func_5243(); } if(param_00) { self.var_738F = 1; return; } self.var_738F = undefined; } //Function Number: 443 func_5243() { level.var_738E = 1; foreach(var_01 in level.var_744A) { var_01 thread func_A1CE(); } for(;;) { level waittill("connected",var_01); var_01 thread func_A1CE(); } } //Function Number: 444 func_A1CE() { self endon("disconnect"); var_00 = undefined; for(;;) { var_01 = self getusableentity(); if(isdefined(var_01) && distance2dsquared(var_01.var_116,self.var_116) > pow(getdvarfloat("2098"),2)) { var_01 = undefined; } if(isdefined(var_01) && !isdefined(var_00) || var_01 != var_00) { if(isdefined(var_01.var_738F)) { var_01 notify("player_usable_focus",self); } } if(isdefined(var_00) && !isdefined(var_01) || var_01 != var_00) { if(isdefined(var_00.var_738F)) { var_00 notify("player_usable_focus_end",self); } } wait 0.05; var_00 = var_01; } } //Function Number: 445 func_461F() { if(isdefined(level.var_585D) && level.var_585D) { return common_scripts\utility::func_46A8(); } if(function_03AC()) { return common_scripts\utility::func_46AE(); } return common_scripts\utility::func_46A7(); } //Function Number: 446 func_461E() { if(function_03AC()) { return "rankedloadouts"; } return "privateloadouts"; } //Function Number: 447 func_86FB() { level.var_933C = func_461F(); level.var_5E09 = func_461E(); } //Function Number: 448 func_452A(param_00) { if(!isdefined(param_00) || param_00 == "" || param_00 == "none" || param_00 == "specialty_null") { return 0; } return getitemguidfromref(param_00); } //Function Number: 449 func_452B(param_00) { if(isdefined(param_00) && param_00 != 0) { var_01 = getitemreffromguid(param_00); return var_01; } return "none"; } //Function Number: 450 func_473D(param_00) { var_01 = spawnstruct(); var_02 = param_00; if(issubstr(param_00,"_raid")) { var_01.var_3FC3 = 2; var_02 = function_0337(param_00,"_raid"); } else if(issubstr(param_00,"_zm")) { var_01.var_3FC3 = 1; var_02 = function_0337(param_00,"_zm"); } else { var_01.var_3FC3 = 0; } var_01.var_48CA = func_452A(var_02); return var_01; } //Function Number: 451 func_473C(param_00,param_01) { var_02 = spawnstruct(); var_02.var_48CA = param_00; var_02.var_3FC3 = param_01; return var_02; } //Function Number: 452 func_4737(param_00) { var_01 = "none"; if(!isdefined(param_00) || !isdefined(param_00.var_48CA) || param_00.var_48CA == 0 || !isdefined(param_00.var_3FC3)) { return var_01; } var_02 = func_452B(param_00.var_48CA); if(param_00.var_3FC3 == 2) { var_01 = function_02FF(var_02,"_mp") + "_raid" + "_mp"; } else if(param_00.var_3FC3 == 1) { var_01 = function_02FF(var_02,"_mp") + "_zm"; } else { var_01 = var_02; } return var_01; } //Function Number: 453 func_472C(param_00) { var_01 = 0; if(isdefined(param_00) && param_00 != 0) { var_01 = getweaponconditionid(param_00); } return var_01; } //Function Number: 454 func_472D(param_00) { var_01 = 0; if(!isdefined(param_00) || !isdefined(param_00.var_48CA) || param_00.var_48CA == 0 || !isdefined(param_00.var_3FC3)) { return var_01; } var_01 = getweaponconditionid(param_00.var_48CA); return var_01; } //Function Number: 455 func_44CF(param_00) { var_01 = spawnstruct(); var_02 = param_00; if(issubstr(param_00,"_raid")) { var_01.var_3FC3 = 2; var_02 = function_0337(param_00,"_raid"); } else if(issubstr(param_00,"_zm")) { var_01.var_3FC3 = 1; var_02 = function_0337(param_00,"_zm"); } else { var_01.var_3FC3 = 0; } var_01.var_48CA = func_452A(var_02); return var_01; } //Function Number: 456 func_44CE(param_00,param_01) { var_02 = spawnstruct(); var_02.var_48CA = param_00; var_02.var_3FC3 = param_01; return var_02; } //Function Number: 457 func_44CD(param_00) { var_01 = "none"; if(!isdefined(param_00) || !isdefined(param_00.var_48CA) || param_00.var_48CA == 0 || !isdefined(param_00.var_3FC3)) { return var_01; } var_02 = func_452B(param_00.var_48CA); if(param_00.var_3FC3 == 2) { var_01 = function_02FF(var_02,"_mp") + "_raid" + "_mp"; } else if(param_00.var_3FC3 == 1) { var_01 = function_02FF(var_02,"_mp") + "_zm"; } else if(func_579B() && common_scripts\utility::func_562E(level.var_79C1)) { if(var_02 == "smoke_grenade_mp") { var_01 = "smoke_grenade_axis_mp"; } else if(var_02 == "smoke_grenade_axis_mp") { var_01 = "smoke_grenade_mp"; } else { var_01 = var_02; } } else { var_01 = var_02; } return var_01; } //Function Number: 458 func_5746(param_00,param_01,param_02) { var_03 = (param_00[0],param_00[1],0); var_04 = (param_02[0],param_02[1],0); var_05 = var_04 - var_03; var_06 = (param_01[0],param_01[1],0); return var_05[0] * var_06[1] - var_05[1] * var_06[0] < 0; } //Function Number: 459 func_873B(param_00) { level.var_984D = param_00; setdvar("4491",param_00); } //Function Number: 460 func_44DD() { var_00 = self getweaponslistprimaries(); return var_00[0]; } //Function Number: 461 func_5C98(param_00,param_01,param_02) { var_03 = getent(param_00,"targetname"); if(!isdefined(var_03)) { return; } var_04 = var_03 method_81DE(); var_03.var_36D5 = param_02; var_05 = 0; while(var_05 < param_01) { var_06 = var_04 + param_02 - var_04 * var_05 / param_01; var_05 = var_05 + 0.05; var_03 method_81DF(var_06); wait 0.05; } var_03 method_81DF(param_02); } //Function Number: 462 func_5C99(param_00,param_01,param_02) { var_03 = getentarray(param_00,"targetname"); foreach(var_05 in var_03) { var_06 = var_05 method_81DE(); var_05.var_36D5 = param_02; var_07 = 0; while(var_07 < param_01) { var_08 = var_06 + param_02 - var_06 * var_07 / param_01; var_07 = var_07 + 0.05; var_05 method_81DF(var_08); wait 0.05; } var_05 method_81DF(param_02); } } //Function Number: 463 func_33C0(param_00,param_01,param_02,param_03) { level endon(param_03); wait 0.05; } //Function Number: 464 func_33A8(param_00,param_01,param_02,param_03,param_04) { if(isdefined(param_04)) { var_05 = param_04; } else { var_05 = 16; } var_06 = 360 / var_05; var_07 = []; for(var_08 = 0;var_08 < var_05;var_08++) { var_09 = var_06 * var_08; var_0A = cos(var_09) * param_01; var_0B = sin(var_09) * param_01; var_0C = param_00[0] + var_0A; var_0D = param_00[1] + var_0B; var_0E = param_00[2]; var_07[var_07.size] = (var_0C,var_0D,var_0E); } for(var_08 = 0;var_08 < var_07.size;var_08++) { var_0F = var_07[var_08]; if(var_08 + 1 >= var_07.size) { var_10 = var_07[0]; } else { var_10 = var_07[var_08 + 1]; } thread func_33C0(var_0F,var_10,param_02,param_03); } } //Function Number: 465 func_2D4F(param_00) { if(!isdefined(param_00)) { return; } var_01 = param_00.var_164; if(isdefined(var_01) && isdefined(level.var_947C["script_linkname"]) && isdefined(level.var_947C["script_linkname"][var_01])) { foreach(var_04, var_03 in level.var_947C["script_linkname"][var_01]) { if(isdefined(var_03) && param_00 == var_03) { level.var_947C["script_linkname"][var_01][var_04] = undefined; } } if(level.var_947C["script_linkname"][var_01].size == 0) { level.var_947C["script_linkname"][var_01] = undefined; } } var_01 = param_00.var_165; if(isdefined(var_01) && isdefined(level.var_947C["script_noteworthy"]) && isdefined(level.var_947C["script_noteworthy"][var_01])) { foreach(var_04, var_03 in level.var_947C["script_noteworthy"][var_01]) { if(isdefined(var_03) && param_00 == var_03) { level.var_947C["script_noteworthy"][var_01][var_04] = undefined; } } if(level.var_947C["script_noteworthy"][var_01].size == 0) { level.var_947C["script_noteworthy"][var_01] = undefined; } } var_01 = param_00.var_1A2; if(isdefined(var_01) && isdefined(level.var_947C["target"]) && isdefined(level.var_947C["target"][var_01])) { foreach(var_04, var_03 in level.var_947C["target"][var_01]) { if(isdefined(var_03) && param_00 == var_03) { level.var_947C["target"][var_01][var_04] = undefined; } } if(level.var_947C["target"][var_01].size == 0) { level.var_947C["target"][var_01] = undefined; } } var_01 = param_00.var_1A5; if(isdefined(var_01) && isdefined(level.var_947C["targetname"]) && isdefined(level.var_947C["targetname"][var_01])) { foreach(var_04, var_03 in level.var_947C["targetname"][var_01]) { if(isdefined(var_03) && param_00 == var_03) { level.var_947C["targetname"][var_01][var_04] = undefined; } } if(level.var_947C["targetname"][var_01].size == 0) { level.var_947C["targetname"][var_01] = undefined; } } if(isdefined(level.var_9478)) { foreach(var_04, var_03 in level.var_9478) { if(param_00 == var_03) { level.var_9478[var_04] = undefined; } } } } //Function Number: 466 func_863E(param_00,param_01,param_02,param_03) { if(param_01 == "axis") { param_00 = param_00 + 2000; } else if(param_01 == "allies") { param_00 = param_00 + 1000; } if(isdefined(param_02)) { param_00 = param_00 + param_02 + 1 * 10000; } if(isdefined(param_03)) { if(function_02A2(param_03)) { param_00 = param_00 + param_03 + 1 * 1000000; } else { common_scripts\utility::func_3809("broadcaster announcement extra data supports numbers only. Invalid extra data: " + param_03); } } setomnvar("ui_broadcaster_announcement",param_00); } //Function Number: 467 func_5246() { level endon("game_ended"); for(;;) { level waittill("connected",var_00); var_00 thread func_0F24(); } } //Function Number: 468 func_0F24() { level endon("game_ended"); self endon("disconnect"); for(;;) { self waittill("applyLoadout"); var_00 = getentarray("scorestreakclosed","targetname"); if(var_00.size > 0) { foreach(var_02 in var_00) { var_02 enableportalgroup(1,self); } } var_00 = getentarray("scorestreakopen","targetname"); if(var_00.size > 0) { foreach(var_02 in var_00) { var_02 enableportalgroup(0,self); } } } } //Function Number: 469 array_combine_no_dupes(param_00,param_01) { var_02 = []; foreach(var_04 in param_00) { if(isdefined(var_04) && !isdefined(common_scripts\utility::func_F7E(var_02,var_04))) { var_02[var_02.size] = var_04; } } foreach(var_04 in param_01) { if(isdefined(var_04) && !isdefined(common_scripts\utility::func_F7E(var_02,var_04))) { var_02[var_02.size] = var_04; } } return var_02; } //Function Number: 470 unsignedint_to_hexstring_fixed(param_00) { var_01 = "0123456789ABCDEF"; if(param_00 == 0) { return var_01[0]; } var_02 = param_00; var_03 = ""; while(param_00 > 0) { var_03 = var_01[int(param_00 % 16)] + var_03; param_00 = param_00 >> 4; } var_03 = "0x" + var_03; return var_03; } //Function Number: 471 no_obfuscate(param_00) { return param_00; }