/******************************************************************* * Decompiled By: Bog * Decompiled File: 1282.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 163 * Decompile Time: 299 ms * Timestamp: 10/27/2023 3:24:19 AM *******************************************************************/ //Function Number: 1 func_7978() { var_00 = maps\mp\_utility::func_46E3(); if(var_00 < 0) { var_00 = 0; } return var_00; } //Function Number: 2 func_797A() { var_00 = game["switchedsides"] == 0; var_01 = level.var_3B5C; if(game["switchedsides"]) { var_01 = maps\mp\_utility::func_45DE(var_01); } return var_01; } //Function Number: 3 func_7F9A() { level.var_79AE.var_6CCF = []; level.var_6BB6 = ::common_scripts\utility::func_A60A; maps\mp\_utility::func_5CBE("raid_victory"); func_79D2(); wait(0.5); var_00 = game["attackers"]; if(getomnvar("ui_war_attacker_flipped") == 1) { var_00 = game["defenders"]; } level.var_3B5C = var_00; level thread maps\mp\gametypes\_gamelogic::func_36B9(level.var_3B5C,game["end_reason"]["objective_completed"]); } //Function Number: 4 func_86DE(param_00,param_01) { level.var_2945 = param_01; level.var_2946 = gettime(); level.currentobjectiveaddedtime = 0; level.currentobjectiveoriginaltimelimit = param_00; level.currentobjectiveovertimetime = 0; setomnvar("ui_war_objective_starttime",level.var_2946); setomnvar("ui_war_active_sector",param_01 - 1); if(!maps/mp/gametypes/raid::func_6976()) { return; } var_02 = "scr_raid_timelimit"; var_03 = lib_0501::func_4648("raid_stopWatch"); if(var_03 && isdefined(param_01) && param_01 > 0 && param_01 < 5 && game["switchedsides"]) { var_04 = "time_split_" + level.var_9A6B[param_01]; var_05 = game[game["defenders"] + "_raids"][var_04]; if(var_05 == 0) { func_7F9A(); } var_05 = var_05 + level.var_201B; var_06 = maps\mp\_utility::func_4589(); var_07 = var_05 / -5536; var_08 = var_06 + var_07; func_8671(var_02,var_08 + 0.01694915); } else { var_06 = maps\mp\_utility::func_4589(); var_08 = var_08 + param_01; func_8671(var_02,var_08 + 0.01694915); var_09 = "raids_time_limit_objective_" + level.var_9A6B[param_01]; var_0A = param_00 * 60 * 1000; game[var_09] = int(var_0A); } maps\mp\_utility::func_A193(var_02); } //Function Number: 5 addtoobjectivetimelimit(param_00,param_01) { if(!maps/mp/gametypes/raid::func_6976()) { return; } var_02 = "scr_raid_timelimit"; level.currentobjectiveaddedtime = level.currentobjectiveaddedtime + param_00; level.currentobjectiveovertimetime = level.currentobjectiveovertimetime + lib_04FF::func_79B8(); var_03 = level.currentobjectiveovertimetime / -5536; var_04 = gettime() - level.var_2946 / -5536; var_05 = level.currentobjectiveaddedtime / 60; var_06 = gettime() - level.var_9309 - level.var_2FB1 / -5536; var_07 = var_06 + var_05 + level.currentobjectiveoriginaltimelimit + var_03 - var_04; func_8671(var_02,var_07 + 0.01694915); var_08 = "raids_time_limit_objective_" + level.var_9A6B[param_01]; var_09 = level.currentobjectiveoriginaltimelimit * 60 * 1000 + level.currentobjectiveaddedtime * 1000; game[var_08] = game[var_08] + int(var_09); maps\mp\_utility::func_A193(var_02); level thread lib_04F3::raidmusiccountdownrestart(); } //Function Number: 6 func_8671(param_00,param_01) { setdvar(param_00,param_01); level.var_4E06[param_00] = param_01; } //Function Number: 7 func_A781() { level endon("host_migration_begin"); if(isdefined(level.var_4E09)) { return; } level waittill("forever"); } //Function Number: 8 func_7B35(param_00) { if(!isdefined(game["clientMatchDataDef"])) { game["clientMatchDataDef"] = "mp/ddl/clientmatchdata.ddl"; setclientmatchdatadef(game["clientMatchDataDef"]); } if(!isdefined(param_00)) { param_00 = 1; } if(level.var_2945 < 0 || level.var_2945 > 4) { return; } var_01 = func_7978(); var_02 = gettime() - level.var_2946; var_03 = "time_split_" + level.var_9A6B[level.var_2945]; var_04 = game["attackers"] + "GameModeData"; var_05 = "ui_war_attacker_sector" + level.var_9A6B[level.var_2945] + "_completion_time"; var_06 = "raids_time_limit_objective_" + level.var_9A6B[level.var_2945]; var_07 = lib_0501::func_4648("raid_stopWatch"); setmatchdata(var_04,level.var_2945 - 1,var_01); setclientmatchdata(var_04,level.var_2945 - 1,var_01); if(param_00) { setmatchdata(game["attackers"] + "OBJ",level.var_2945); setclientmatchdata(game["attackers"] + "OBJ",level.var_2945); game[game["attackers"] + "OBJ"] = level.var_2945; } if(var_07 && game["switchedsides"]) { var_08 = game[game["defenders"] + "_raids"][var_03]; var_08 = var_08 + level.var_201B; level.var_201B = var_08 - var_02; if(var_02 > var_08) { var_02 = var_08; level.var_201B = 0; } } else if(var_02 > game[var_06]) { var_02 = game[var_06]; } game[game["attackers"] + "_raids"][var_03] = var_02; setomnvar(var_05,var_02); func_6936(); } //Function Number: 9 raidobjectivefailure(param_00) { func_79D2(); func_7B35(0); var_01 = game["defenders"]; if(getomnvar("ui_war_attacker_flipped") == 1) { var_01 = game["attackers"]; } var_02 = "time_limit_reached"; if(common_scripts\utility::func_562E(param_00)) { var_02 = "objective_completed"; } level.var_3B5C = var_01; level thread maps\mp\gametypes\_gamelogic::func_36B9(level.var_3B5C,game["end_reason"][var_02]); } //Function Number: 10 raidawardflagraiserkillevent(param_00) { level thread maps\mp\gametypes\_rank::func_1457("raids_flag_raiser_kill",param_00); } //Function Number: 11 func_7922(param_00) { if(!isplayer(param_00)) { return; } if(level.var_79AE.var_8DB.size > 0) { var_01 = level.var_79AE.var_8DB[0].var_695A; var_02 = level.var_79C2.var_693B[var_01].var_6984; if(isdefined(var_02) && !var_02 method_858B(param_00.var_116)) { return; } } param_00.var_259A++; param_00 maps\mp\_utility::func_86F5("constructs",param_00.var_259A); param_00 maps\mp\_utility::func_50EA("raids_construct",1); param_00 setclientomnvar("ui_onevone_class_3",param_00.var_259A); level thread maps\mp\gametypes\_rank::func_1457("raids_construct",param_00); } //Function Number: 12 func_7923(param_00) { if(level.var_79AE.var_8DB.size > 0) { var_01 = level.var_79AE.var_8DB[0].var_695A; var_02 = level.var_79C2.var_693B[var_01].var_6984; if(isdefined(var_02) && !var_02 method_858B(param_00.var_116)) { return; } } param_00.var_2E36++; param_00 maps\mp\_utility::func_86F5("destructs",param_00.var_2E36); param_00 maps\mp\_utility::func_50EA("raids_destruct",1); param_00 setclientomnvar("ui_onevone_class_4",param_00.var_2E36); level thread maps\mp\gametypes\_rank::func_1457("raids_destruct",param_00); } //Function Number: 13 raidawarddestructionpropevent(param_00) { param_00.var_2E36++; param_00 maps\mp\_utility::func_86F5("destructs",param_00.var_2E36); param_00 maps\mp\_utility::func_50EA("raids_destruct",1); param_00 setclientomnvar("ui_onevone_class_4",param_00.var_2E36); level thread maps\mp\gametypes\_rank::func_1457("raids_destruct_equipment",param_00); level thread maps\mp\_utility::func_9863("raids_subobjective_destroyed",param_00); } //Function Number: 14 func_7921(param_00) { param_00 maps\mp\_utility::func_50EA("raids_build_objective",1); level thread maps\mp\gametypes\_rank::func_1457("raids_build_objective",param_00); } //Function Number: 15 func_7925(param_00) { param_00 maps\mp\_utility::func_50EA("raids_progress",1); level thread maps\mp\gametypes\_rank::func_1457("raids_progress",param_00); param_00 thread maps\mp\gametypes\_hud_message::func_9102(func_45CC(param_00.var_1A7)); } //Function Number: 16 raidawardsecuringobjectiveevent(param_00) { level thread maps\mp\gametypes\_rank::func_1457("raids_secure",param_00); } //Function Number: 17 raidawardtankescortevent(param_00) { level thread maps\mp\gametypes\_rank::func_1457("raids_tank_escort",param_00); } //Function Number: 18 raidawardtankescortcheckpointevent(param_00) { level thread maps\mp\gametypes\_rank::func_1457("raids_tank_escort_checkpoint",param_00); } //Function Number: 19 func_7924(param_00) { param_00 maps\mp\_utility::func_50EA("raids_escort",1); level thread maps\mp\gametypes\_rank::func_1457("raids_escort",param_00); } //Function Number: 20 func_7926(param_00) { param_00 maps\mp\_utility::func_50EA("raids_retreat",1); level thread maps\mp\gametypes\_rank::func_1457("raids_retreat",param_00); } //Function Number: 21 raidawardhostagedoorbreachevent(param_00) { level thread maps\mp\gametypes\_rank::func_1457("raids_hostage_door_breach",param_00); } //Function Number: 22 raidawardhostagereleasedevent(param_00) { param_00 maps\mp\_utility::func_50EA("raids_hostage_release",1); level thread maps\mp\gametypes\_rank::func_1457("raids_hostage_release",param_00); } //Function Number: 23 raidawardbuildxpevent() { self notify("buildXPEvent"); level endon("game_ended"); self endon("disconnect"); self endon("death"); self endon("buildXPEvent"); var_00 = 0; while(common_scripts\utility::func_562E(self.var_581C)) { wait(0.1); var_00++; if(var_00 >= 10) { var_00 = 0; level thread maps\mp\gametypes\_rank::func_1457("raids_building",self); } } } //Function Number: 24 func_56D3() { return isdefined(self.var_187) && self.var_187 & 1 && self.var_3A == "script_brushmodel"; } //Function Number: 25 func_06A9() { if(common_scripts\utility::func_562E(self.var_799B)) { return; } self.var_799B = 1; self.var_7999 = self method_85A0(); self.var_799A = func_56D3(); self.var_799C = self.var_3B == "misc_turret"; if(isdefined(self.var_8247) && self.var_8247 == "onlyManualDisconnect") { self.var_799A = 0; } self.var_7998 = self.var_3B == "script_brushmodel"; self.var_799D = self.var_3B == "script_model"; self.var_799E = self.var_3B == "trigger_use_touch" || self.var_799C; } //Function Number: 26 func_7997() { func_06A9(); func_793D("drop"); self method_805C(); if(self.var_7998) { if(self.var_799A) { if(isdefined(self.var_8260) && self.var_8260 == "start_disconnected") { self method_805F(); } else { self method_8060(); } } self notsolid(); } if(self.var_799D) { self method_80B1(); } if(self.var_799C) { thread func_06AA(); return; } if(self.var_799E) { common_scripts\utility::func_9D9F(); } } //Function Number: 27 func_06AA() { self endon("death"); var_00 = self method_80E2(); if(isdefined(var_00)) { var_00 method_85E9(); wait 0.05; } if(self.var_799E) { common_scripts\utility::func_9D9F(); } } //Function Number: 28 func_79C6() { func_06A9(); self method_805B(); if(self.var_7998) { self solid(); if(self.var_799A) { if(isdefined(self.var_8260) && self.var_8260 == "start_disconnected") { self method_8060(); } else { self method_805F(); } } } if(self.var_799D) { self method_80B0(self.var_7999); } if(self.var_799E) { common_scripts\utility::func_9DA3(); } func_793D(); } //Function Number: 29 func_7D5C(param_00) { param_00.var_93FD = 0; param_00.var_A86E = 1; param_00.var_6A = 0; } //Function Number: 30 func_6936() { level thread lib_04F3::raidmusicobjectivecomplete(); foreach(var_01 in level.var_744A) { if(var_01.var_1A7 == game["attackers"]) { func_7925(var_01); continue; } if(var_01.var_1A7 == game["defenders"]) { var_01 thread maps\mp\gametypes\_hud_message::func_9102(func_45CF(var_01.var_1A7)); } } level thread func_940C(5); } //Function Number: 31 func_45CF(param_00) { if(func_7979(param_00) == "allies") { return "raids_objective_lost_allies"; } return "raids_objective_lost_axis"; } //Function Number: 32 func_45CC(param_00) { if(func_7979(param_00) == "allies") { return "raids_progress_allies"; } return "raids_progress_axis"; } //Function Number: 33 func_940C(param_00) { level.var_2FA1 = 1; wait(param_00); level.var_2FA1 = 0; } //Function Number: 34 func_A754() { for(;;) { if(isdefined(level.var_744A)) { foreach(var_01 in level.var_744A) { if(isdefined(var_01.var_1A7) && var_01.var_1A7 == "allies" || var_01.var_1A7 == "axis") { return; } } } wait 0.05; } } //Function Number: 35 func_2D1D() { self endon("death"); level waittill("game_ended"); self delete(); } //Function Number: 36 func_8C23(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 1; } self method_805C(); foreach(var_03 in level.var_744A) { var_04 = var_03.var_178 == "spectator"; if(var_03.var_1A7 == param_00 && !var_04) { self showtoclient(var_03); } if(param_01 && (var_03.var_1A7 == "spectator" || var_04) && param_00 == "allies") { self showtoclient(var_03); } } } //Function Number: 37 func_8C21(param_00,param_01) { thread animscripts/notetracks_common::func_8C21(param_00,param_01); thread func_8C22(param_00); } //Function Number: 38 func_8C20() { self notify("clear"); self method_805B(); func_8C1F(); } //Function Number: 39 func_2FA6() { self endon("death"); self endon("enableUseForAllPlayers"); self notify("disableUseForAllPlayers"); self endon("disableUseForAllPlayers"); for(;;) { if(!isdefined(self)) { return; } foreach(var_01 in level.var_744A) { self disableplayeruse(var_01); } level waittill("connected"); } } //Function Number: 40 func_3669() { self endon("death"); self endon("disableUseForAllPlayers"); self notify("enableUseForAllPlayers"); self endon("enableUseForAllPlayers"); for(;;) { if(!isdefined(self)) { return; } foreach(var_01 in level.var_744A) { self enableplayeruse(var_01); } level waittill("connected"); } } //Function Number: 41 func_7979(param_00) { if(param_00 == "attackers" || param_00 == "defenders") { var_01 = game[param_00]; } else { var_01 = var_01; } if(game["switchedsides"]) { return maps\mp\_utility::func_45DE(var_01); } return var_01; } //Function Number: 42 func_4679(param_00) { var_01 = []; if(!isdefined(param_00.var_8260)) { return var_01; } var_02 = []; var_02 = strtok(param_00.var_8260," "); var_03 = 0; foreach(var_05 in var_02) { var_06 = []; var_06 = strtok(var_05,":"); if(var_06.size == 2) { var_01[var_06[0]] = var_06[1]; continue; } var_01[var_03] = var_06[0]; var_03++; } return var_01; } //Function Number: 43 func_A273(param_00,param_01,param_02) { if(!isarray(param_00) && isarray(param_01) && isarray(param_02)) { return 0; } foreach(var_04 in param_01) { if(!isdefined(param_00[var_04])) { return 0; } } var_06 = common_scripts\utility::func_F8C(param_01,param_02); foreach(var_04, var_08 in param_00) { if(!isdefined(var_08)) { return 0; } if(!common_scripts\utility::func_F79(var_06,var_04)) { return 0; } } return 1; } //Function Number: 44 func_2D2D() { self endon("death"); wait 0.05; wait 0.05; self delete(); } //Function Number: 45 func_2548(param_00,param_01) { if(!isdefined(self.var_2548)) { self.var_2548 = []; } var_02 = spawnstruct(); var_02.var_109 = param_00; var_02.var_3F02 = param_01; self.var_2548[param_00] = var_02; return var_02; } //Function Number: 46 func_2549(param_00,param_01) { foreach(var_0A, param_00 in level.var_2548) { var_03 = common_scripts\utility::func_46B7(var_0A,"script_noteworthy"); var_04 = getentarray(var_0A,"script_noteworthy"); var_05 = getnodearray(var_0A,"script_noteworthy"); var_06 = common_scripts\utility::func_F73(common_scripts\utility::func_F73(var_03,var_04),var_05); foreach(var_08 in var_06) { var_08 func_254B(); var_08 func_254A(var_08,param_00); } } } //Function Number: 47 func_254A(param_00,param_01) { if(!isdefined(param_01)) { return; } if(isdefined(param_01.var_2548)) { foreach(var_04, var_03 in param_01.var_2548) { if(!isdefined(param_00.var_982D[var_04])) { param_00.var_982D[var_04] = []; } } } if(isdefined(param_01.var_3F02)) { self thread [[ param_01.var_3F02 ]](param_00); } if(!isdefined(param_01.var_2548)) { return; } foreach(var_04, var_06 in param_00.var_982D) { foreach(var_08 in var_06) { func_254A(var_08,param_01.var_2548[var_04]); } } } //Function Number: 48 func_254B(param_00) { if(!isdefined(self.var_982D)) { self.var_982D = []; } if(common_scripts\utility::func_562E(self.var_982F)) { return; } self.var_982F = 1; self.var_982E = param_00; if(!isdefined(self.var_1A2)) { return; } var_01 = common_scripts\utility::func_46B7(self.var_1A2,"targetname"); var_02 = getentarray(self.var_1A2,"targetname"); var_03 = getnodearray(self.var_1A2,"targetname"); for(var_04 = 0;var_04 < var_03.size;var_04++) { if(!isdefined(var_03[var_04].var_165)) { var_03[var_04] = var_03[var_03.size - 1]; var_03[var_03.size - 1] = undefined; var_04--; } } var_05 = common_scripts\utility::func_F73(common_scripts\utility::func_F73(var_01,var_02),var_03); foreach(var_07 in var_05) { var_08 = var_07.var_165; if(!isdefined(var_08)) { var_08 = var_07.var_3A; } if(!isdefined(var_08)) { var_08 = "script_struct"; } if(!isdefined(self.var_982D[var_08])) { self.var_982D[var_08] = []; } var_09 = self.var_982D[var_08].size; self.var_982D[var_08][var_09] = var_07; var_07 func_254B(self); } } //Function Number: 49 func_2084(param_00) { param_00 linkto(param_00.var_982E); } //Function Number: 50 ces_setownedbyparent(param_00) { param_00 setentityowner(param_00.var_982E); } //Function Number: 51 func_2082(param_00) { if(!isdefined(param_00.var_1D)) { param_00.var_1D = (0,0,0); } } //Function Number: 52 func_6AB1(param_00) { if(isdefined(param_00.var_8260)) { self waittillmatch(param_00.var_8260,"trigger"); } else { self waittill("trigger"); } param_00 common_scripts\utility::func_161(); } //Function Number: 53 func_207A(param_00) { param_00 endon("death"); func_6AB1(param_00); param_00 delete(); } //Function Number: 54 func_2087(param_00) { param_00 endon("death"); func_6AB1(param_00); var_01 = vectornormalize(param_00.var_116 - param_00.var_982E.var_116); var_01 = var_01 * 10000; param_00 method_82C5(param_00.var_116,var_01); } //Function Number: 55 func_2088(param_00) { param_00 endon("death"); param_00 func_7997(); func_6AB1(param_00); param_00 func_79C6(); } //Function Number: 56 func_207B(param_00) { func_6AB1(param_00); playfx(common_scripts\utility::func_44F5(param_00.var_81BB),param_00.var_116,anglestoforward(param_00.var_1D)); } //Function Number: 57 func_2089(param_00) { func_6AB1(param_00); lib_04F3::func_79CB(param_00.var_828A,param_00.var_116); } //Function Number: 58 func_2085(param_00) { param_00 endon("death"); func_6AB1(param_00); var_01 = common_scripts\utility::func_46B5(param_00.var_1A2,"targetname"); var_02 = param_00.var_817A; if(!isdefined(var_02)) { var_02 = 1; } var_03 = trajectorycalculateinitialvelocity(param_00.var_116,var_01.var_116,(0,0,-800),var_02); param_00 gravitymove(var_03,var_02); param_00 rotateto(var_01.var_1D,var_02,0,var_02); } //Function Number: 59 func_2086(param_00) { param_00 endon("death"); func_6AB1(param_00); var_01 = common_scripts\utility::func_46B5(param_00.var_1A2,"targetname"); var_02 = param_00.var_817A; if(!isdefined(var_02)) { var_02 = 1; } param_00 moveto(var_01.var_116,var_02); param_00 rotateto(var_01.var_1D,var_02,0,var_02); } //Function Number: 60 func_2083(param_00) { param_00 endon("death"); func_6AB1(param_00); var_01 = getent(param_00.var_1A2,"targetname"); param_00 linkto(var_01); } //Function Number: 61 func_2081(param_00) { func_2080(param_00); var_01 = param_00.var_982E; var_01.var_64D7 = param_00.var_165; var_01.var_64D9 = undefined; if(var_01.var_116 != param_00.var_116 || anglesdelta(param_00.var_1D,var_01.var_1D) != 0) { var_01.var_64DA = spawn("script_origin",param_00.var_116); var_01.var_64DA.var_1D = param_00.var_1D; var_01.var_64DA linkto(var_01); return; } var_01.var_64DA = var_01; } //Function Number: 62 func_2080(param_00) { if(!isdefined(param_00.var_1D)) { param_00.var_1D = (0,0,0); } var_01 = param_00.var_982E; if(!isdefined(var_01.var_64AE)) { var_01.var_64BD = []; } var_01.var_64DB[param_00.var_165] = param_00; } //Function Number: 63 func_207D(param_00) { if(isdefined(self.var_982D) && isdefined(self.var_982D[param_00])) { return self.var_982D[param_00]; } return []; } //Function Number: 64 func_207E(param_00) { if(isdefined(self.var_982D) && isdefined(self.var_982D[param_00])) { return self.var_982D[param_00][0]; } return undefined; } //Function Number: 65 func_207C(param_00) { var_01 = []; if(isdefined(self.var_982D)) { if(isdefined(self.var_982D[param_00])) { var_01 = self.var_982D[param_00]; } foreach(var_03 in self.var_982D) { foreach(var_05 in var_03) { var_01 = common_scripts\utility::func_F73(var_01,var_05 func_207C(param_00)); } } } return var_01; } //Function Number: 66 func_207F() { var_00 = self; while(isdefined(var_00.var_982E)) { var_00 = var_00.var_982E; } return var_00; } //Function Number: 67 func_8628(param_00) { var_01 = level.var_79C2.var_693B[param_00].var_6984; if(!isdefined(var_01)) { return; } level notify("kill_minimap_objectives"); level.var_1D35 = common_scripts\utility::func_FA0(level.var_1D35); foreach(var_03 in level.var_1D35) { var_03.var_C0F = 0; } foreach(var_03 in level.var_1D35) { if(!common_scripts\utility::func_562E(var_03.var_2F16) && var_01 method_858B(var_03.var_116)) { var_03.var_C0F = 1; } } foreach(var_03 in level.var_1D35) { if(var_03.var_6989 > -1 && var_03.var_C0F == 0) { maps\mp\_utility::func_68B(var_03.var_6989); var_03.var_6989 = -1; } } foreach(var_03 in level.var_1D35) { if(var_03.var_6989 == -1 && var_03.var_C0F == 1) { var_0A = maps\mp\gametypes\_gameobjects::func_45A9(); var_03.var_6989 = var_0A; objective_add(var_0A,"noclamp",var_03.var_1D34,var_03.var_1D33); } } } //Function Number: 68 func_1D39(param_00) { if(!isdefined(level.var_1D35)) { level.var_1D35 = []; } level.var_1D35[level.var_1D35.size] = param_00; param_00.var_1D34 = (0,0,0); param_00.var_6989 = -1; param_00.var_C0F = 0; } //Function Number: 69 func_1D3A(param_00,param_01) { if(self.var_1D34 == (0,0,0)) { if(function_0296(param_00)) { self.var_1D34 = param_00; } else { self.var_1D34 = param_00.var_116; } } if(common_scripts\utility::func_562E(param_01)) { self.var_1D33 = "waypoint_buildable_active_map"; return; } self.var_1D33 = "waypoint_buildable_inactive_map"; } //Function Number: 70 func_2DBE(param_00) { if(!isdefined(level.var_1D35)) { level.var_1D35 = []; } level.var_1D35[level.var_1D35.size] = param_00; param_00.var_1D34 = param_00.var_116; param_00.var_6989 = -1; param_00.var_C0F = 0; param_00.var_1D33 = "waypoint_buildable_active_map"; } //Function Number: 71 func_2DBF(param_00) { if(param_00.var_6989 > 0) { objective_delete(param_00.var_6989); } level.var_1D35 = common_scripts\utility::func_F98(param_00,level.var_1D35); } //Function Number: 72 func_1D3B(param_00) { if(common_scripts\utility::func_562E(param_00)) { self.var_1D33 = "waypoint_buildable_active_map"; } else { self.var_1D33 = "waypoint_buildable_inactive_map"; } if(self.var_6989 > -1) { function_01D1(self.var_6989,self.var_1D33); } } //Function Number: 73 func_1D38(param_00,param_01,param_02,param_03) { var_04 = func_1D36(param_00,param_01,param_02); return var_04; } //Function Number: 74 func_1D36(param_00,param_01,param_02) { var_03 = -1; if(isexplosivedamagemod(param_02) && isdefined(param_01)) { var_04 = param_01; if(function_030D(param_01)) { var_04 = maps\mp\_utility::func_452B(param_01); } if(maps\mp\_utility::func_5856(var_04)) { var_04 = maps\mp\gametypes\_class::func_4432(var_04); } switch(var_04) { case "bouncingbetty_mp": case "frag_grenade_german_mp": case "semtex_mp": case "frag_grenade_mp": if(isdefined(param_00) && param_00 maps\mp\_utility::func_649("specialty_explosivewareffectiveness")) { var_03 = 2; } else { var_03 = 1; } break; case "panzerschreck_mp": case "bazooka_mp": case "c4_mp": if(isdefined(param_00) && param_00 maps\mp\_utility::func_649("specialty_explosivewareffectiveness")) { var_03 = 4; } else { var_03 = 2; } break; default: break; } } return var_03; } //Function Number: 75 func_1D37(param_00,param_01,param_02,param_03) { var_04 = func_207F(); if(isdefined(var_04.var_2599)) { if(var_04.var_2599 == 0) { return 0; } } if(isplayer(param_00) && isdefined(self.var_706B) && param_00.var_1A7 != self.var_706B) { return 0; } if(maps\mp\_utility::func_5694(param_02) || isexplosivedamagemod(param_02)) { return param_03; } return 0; } //Function Number: 76 func_64D5(param_00,param_01,param_02,param_03) { param_00 notify("moveToPos"); param_00.var_64D8 = param_01; var_04 = param_00.var_64DB[param_01]; var_05 = transformmove(var_04.var_116,var_04.var_1D,param_00.var_64DA.var_116,param_00.var_64DA.var_1D,param_00.var_116,param_00.var_1D); param_00 moveto(var_05["origin"],param_02); param_00 rotateto(var_05["angles"],param_02); thread func_64EE(param_00,param_02,param_03); } //Function Number: 77 func_64EE(param_00,param_01,param_02) { param_00 endon("death"); param_00 endon("moveToPos"); if(param_00 func_56D3() && !common_scripts\utility::func_562E(param_02)) { param_00 method_8060(); } wait(param_01); if(param_00 func_56D3() && !common_scripts\utility::func_562E(param_02)) { param_00 method_805F(); } param_00.var_64D6 = param_00.var_AD; param_00.var_64D8 = undefined; self notify("moveToPosDone"); } //Function Number: 78 func_6514() { return spawnstruct(); } //Function Number: 79 func_6516() { self waittill("objective_complete",var_00); return var_00; } //Function Number: 80 func_6517(param_00,param_01,param_02,param_03) { self endon("objective_complete"); if(isdefined(param_03)) { [[ param_01 ]](param_02,param_03); } else if(isdefined(param_02)) { [[ param_01 ]](param_02); } else { [[ param_01 ]](); } self notify("objective_complete",param_00); } //Function Number: 81 func_90A7(param_00,param_01,param_02,param_03,param_04) { level notify("spawnStaggerToLabel"); level endon("spawnStaggerToLabel"); func_90A4(param_00,param_01); maps\mp\gametypes\_hostmigration::func_A6F5(param_02); func_90A4(param_03,param_04); } //Function Number: 82 func_90A4(param_00,param_01) { var_02 = getgamespawnpointactivelabel("allies"); var_03 = getgamespawnpointactivelabel("axis"); var_04 = getgamespawnpointactivelabel("free"); if(game["defenders"] == "axis") { if(isdefined(param_00)) { var_03 = param_00; } if(isdefined(param_01)) { var_02 = param_01; } } else { if(isdefined(param_00)) { var_02 = param_00; } if(isdefined(param_01)) { var_03 = param_01; } } func_8691(var_02,var_03,var_04); } //Function Number: 83 func_8691(param_00,param_01,param_02) { thread func_8690(param_00,param_01,param_02); } //Function Number: 84 func_8690(param_00,param_01,param_02) { level notify("SetGameSpawnPointActiveLabel"); level endon("SetGameSpawnPointActiveLabel"); level endon("game_ended"); setgamespawnpointactivelabel(param_00,param_01,param_02); level notify("raid_spawns_changed"); for(;;) { func_A781(); maps\mp\gametypes\_hostmigration::func_A782(); setgamespawnpointactivelabel(param_00,param_01,param_02); level notify("raid_spawns_changed"); } } //Function Number: 85 func_447F(param_00) { var_01 = lib_050D::func_44F9(param_00); var_02 = []; var_03 = getgamespawnpointactivelabel(param_00); foreach(var_05 in var_01) { if(var_05.var_9849 == param_00 && var_05.var_1A5 == var_03) { var_02[var_02.size] = var_05; } } return var_02; } //Function Number: 86 func_79E1(param_00,param_01,param_02,param_03,param_04,param_05) { param_00 notify("_raidTrigger"); param_00 endon("_raidTrigger"); if(!isdefined(param_02)) { param_02 = 0; } if(!isdefined(param_04)) { param_04 = 0; } if(!isdefined(param_05)) { param_05 = (0,0,0); } if(isdefined(param_00.var_A240)) { param_00.var_A240 maps\mp\gametypes\_gameobjects::func_2D58(); } param_00 sethintstring(param_01); param_00 setcursorhint("HINT_NOICON"); if(param_02 > 0) { childthread func_79E7(param_00,param_02,param_01,param_03,param_04,param_05); return; } childthread func_79E2(param_00); } //Function Number: 87 func_79E7(param_00,param_01,param_02,param_03,param_04,param_05) { var_06 = maps\mp\gametypes\_gameobjects::func_2837("neutral",param_00,[],param_05,!param_04,1); var_06 maps\mp\gametypes\_gameobjects::func_C30("any"); var_06 maps\mp\gametypes\_gameobjects::func_8A57(param_02); var_06 maps\mp\gametypes\_gameobjects::func_8A5A(param_01); var_06.var_6BBF = ::func_79E5; var_06.var_6ABC = ::func_79E3; var_06.var_6AFA = ::func_79E4; var_06.var_A23E = param_03; var_06.var_113F = 0; param_00.var_A240 = var_06; } //Function Number: 88 func_79E2(param_00) { param_00 endon("death"); for(;;) { param_00 waittill("trigger",var_01); get_geyser(param_00,var_01); } } //Function Number: 89 func_79E5(param_00) { get_geyser(self.var_9D65,param_00); } //Function Number: 90 get_geyser(param_00,param_01) { param_00 notify("used",param_01); } //Function Number: 91 func_79E3(param_00) { param_00 method_812A(0); self.var_9D65 notify("beginUse",param_00); } //Function Number: 92 func_79E4(param_00,param_01,param_02) { if(isdefined(param_01)) { param_01 method_812A(1); } self.var_9D65 notify("endUse",param_01,param_02); } //Function Number: 93 func_8AD7(param_00,param_01,param_02,param_03,param_04,param_05,param_06) { level endon("game_ended"); self endon("disconnect"); if(!isdefined(param_00.var_6607)) { param_00.var_6607 = []; } if(!isdefined(param_00.var_6607[param_01])) { param_00.var_6607[param_01] = -1; } if(param_00.var_6607[param_01] > 0) { if(isdefined(param_05)) { param_00.var_6607[param_01] = param_00.var_6607[param_01] + param_05 * 1000; } return; } param_00.var_6607[param_01] = gettime() + param_02 * 1000; if(isdefined(param_06)) { var_07 = gettime() + param_06; } else { var_07 = param_01.var_6607[param_02]; } var_08 = gettime(); while(var_08 < param_00.var_6607[param_01] && var_08 < var_07) { common_scripts\utility::func_A74B("death",0.5); if(!maps\mp\_utility::func_57A0(param_00)) { param_00.var_6607[param_01] = -1; } } param_00.var_6607[param_01] = -1; if(isdefined(param_03)) { param_00 notify(param_03); } if(isdefined(param_04)) { param_00 [[ param_04 ]](); } } //Function Number: 94 func_2D53(param_00,param_01,param_02) { var_03 = param_02 * param_02; var_04 = getentarray(param_00,"targetname"); var_05 = param_00 == "care_package"; foreach(var_07 in var_04) { var_08 = distancesquared(param_01,var_07.var_116); if(var_08 < var_03) { if(var_05 && isdefined(var_07.var_1A7)) { if(var_07.var_1A7 == game["attackers"]) { thread lib_0506::func_A618("attacker_cpkg_destroyed"); } else { thread lib_0506::func_A618("defender_cpkg_destroyed"); } } if(isdefined(var_07.var_65E1)) { var_07 [[ var_07.var_65E1 ]](); continue; } var_07 delete(); } } } //Function Number: 95 func_9541(param_00,param_01) { if(!isdefined(param_01)) { param_01 = []; } foreach(var_03 in level.var_61ED) { if(!isdefined(var_03)) { continue; } if(param_00 method_858B(var_03.var_116 + (0,0,60))) { var_04 = 1; if(param_01.size > 0) { var_04 = common_scripts\utility::func_F79(param_01,var_03.var_A9E0); } if(var_04) { var_03 maps\mp\gametypes\_weapons::func_61E4(undefined,0.1,0.3); } } } level.var_61ED = common_scripts\utility::func_FA0(level.var_61ED); } //Function Number: 96 func_9540(param_00,param_01,param_02) { if(!isdefined(param_02)) { param_02 = []; } var_03 = param_01 * param_01; foreach(var_05 in level.var_61ED) { if(!isdefined(var_05)) { continue; } var_06 = 1; if(param_02.size > 0) { var_06 = common_scripts\utility::func_F79(param_02,var_05.var_A9E0); } if(var_06 == 0) { continue; } var_07 = distancesquared(param_00,var_05.var_116); if(var_07 < var_03) { var_05 maps\mp\gametypes\_weapons::func_61E4(undefined,0.1,0.3); } } level.var_61ED = common_scripts\utility::func_FA0(level.var_61ED); } //Function Number: 97 func_573E(param_00,param_01) { if(!isdefined(param_01.var_12C["killstreaks"][param_00]) || !isdefined(param_01.var_12C["killstreaks"][param_00].var_13AF)) { return 1; } if(param_01.var_12C["killstreaks"][param_00].var_13AF == 0) { return 1; } return 0; } //Function Number: 98 func_21AC(param_00,param_01) { if(!isdefined(param_00.var_5C06)) { param_00.var_5C06 = ""; } if(param_00.var_5C06 != param_01.var_1A7 || param_00.var_66BB <= gettime()) { param_00.var_5C06 = param_01.var_1A7; param_00.var_66BB = gettime() + 30000; return 1; } return 0; } //Function Number: 99 func_4627(param_00,param_01) { return animscripts/notetracks_common::func_4627(param_00,param_01); } //Function Number: 100 isshotgun(param_00) { if(!isdefined(param_00)) { return 0; } var_01 = function_01AA(param_00); if(isdefined(var_01) && var_01 == "spread") { return 1; } return 0; } //Function Number: 101 func_9861(param_00,param_01,param_02) { param_00 endon("death"); level endon("game_ended"); for(;;) { var_03 = []; if(!isdefined(param_01)) { var_03 = level.var_744A; } else { foreach(var_05 in level.var_744A) { if(var_05.var_1A7 == param_01) { var_03[var_03.size] = var_05; } } } if(var_03.size > 0) { param_00 hudoutlineenableforclients(var_03,param_02,1); } level waittill("joined_team"); } } //Function Number: 102 func_9862(param_00,param_01,param_02) { param_00 endon("death"); level endon("game_ended"); param_00 notify("enable_Outline"); param_00 endon("enable_Outline"); for(;;) { var_03 = []; var_04 = []; if(!isdefined(param_01)) { var_03 = level.var_744A; } else { foreach(var_06 in level.var_744A) { if(var_06.var_1A7 == param_01) { var_03[var_03.size] = var_06; continue; } var_04[var_04.size] = var_06; } } if(var_03.size > 0) { param_00 hudoutlineenableforclients(var_03,param_02,1); } if(var_04.size > 0) { param_00 hudoutlinedisableforclients(var_04); } level waittill("joined_team"); } } //Function Number: 103 func_985E(param_00,param_01) { param_00 notify("enable_Outline"); var_02 = []; if(!isdefined(param_01)) { var_02 = level.var_744A; } else { foreach(var_04 in level.var_744A) { if(!isdefined(param_01) || var_04.var_1A7 == param_01) { var_02[var_02.size] = var_04; } } } if(var_02.size > 0) { param_00 hudoutlinedisableforclients(var_02); } } //Function Number: 104 func_985F(param_00,param_01) { param_00 endon("death"); level endon("game_ended"); param_00 notify("disable_outline"); param_00 endon("disable_outline"); for(;;) { var_02 = []; if(!isdefined(param_01)) { var_02 = level.var_744A; } else { foreach(var_04 in level.var_744A) { if(!isdefined(param_01) || var_04.var_1A7 == param_01) { var_02[var_02.size] = var_04; } } } if(var_02.size > 0) { param_00 hudoutlinedisableforclients(var_02); } level waittill("joined_team"); } } //Function Number: 105 func_9860(param_00,param_01,param_02,param_03) { var_04 = []; foreach(var_06 in level.var_744A) { if(var_06.var_1A7 != param_00.var_1A7) { var_04[var_04.size] = var_06; } } if(var_04.size > 0) { param_00 hudoutlineenableforclients(var_04,param_01,param_03); param_00 thread func_985D(param_00,param_02); } } //Function Number: 106 func_985D(param_00,param_01) { self notify("outlined_again"); self endon("outlined_again"); self endon("disconnect"); level endon("game_ended"); common_scripts\utility::func_A74B("death",param_01); param_00 hudoutlinedisableforclients(level.var_744A); } //Function Number: 107 func_697B() { if(isdefined(level.var_79C2.var_693B)) { return; } level.var_79C2.var_693B = []; level.var_79C2.var_6953 = undefined; level.var_79C2.var_694C = undefined; } //Function Number: 108 func_697C(param_00,param_01) { if(!isdefined(level.var_79C2.var_693B)) { func_697B(); } if(!isdefined(param_01)) { param_01 = 1; } if(isdefined(level.var_79C2.var_693B[param_00])) { level.var_79C2.var_693B[param_00].var_9309 = func_7978(); level.var_79C2.var_693B[param_00].var_60A3 = level.var_79C2.var_693B[param_00].var_9309 + max(param_01,1); return; } var_02 = spawnstruct(); var_02.var_9309 = func_7978(); var_02.var_60A3 = var_02.var_9309 + max(param_01,1); var_02.var_256B = -1; var_02.var_6F4B = 0; var_02.var_2566 = 0; var_02.var_B7F = []; var_02.var_6984 = undefined; level.var_79C2.var_693B[param_00] = var_02; } //Function Number: 109 func_697F(param_00,param_01) { if(!isdefined(level.var_79C2.var_693B[param_00])) { func_697C(param_00); } if(!isdefined(param_01)) { param_01 = 1; } level.var_79C2.var_693B[param_00].var_9309 = func_7978(); level.var_79C2.var_693B[param_00].var_60A3 = level.var_79C2.var_693B[param_00].var_9309 + max(param_01,1); level.var_79C2.var_6953 = param_00; func_8628(param_00); } //Function Number: 110 func_697D(param_00,param_01) { if(!isdefined(level.var_79C2.var_693B[param_00])) { return; } level.var_79C2.var_693B[param_00].var_B7F[level.var_79C2.var_693B[param_00].var_B7F.size] = param_01; } //Function Number: 111 func_697E(param_00,param_01) { if(!isdefined(level.var_79C2.var_693B[param_00])) { return; } level.var_79C2.var_693B[param_00].var_6984 = param_01; } //Function Number: 112 func_6979(param_00) { if(!isdefined(level.var_79C2.var_693B[param_00])) { return undefined; } return level.var_79C2.var_693B[param_00]; } //Function Number: 113 func_697A(param_00) { if(!isdefined(level.var_79C2.var_693B[param_00])) { return; } if(level.var_79C2.var_693B[param_00].var_2566 == 1) { return; } level notify("objTrackingObjCompleted"); var_01 = func_7978(); var_02 = level.var_79C2.var_693B[param_00]; var_02.var_256B = var_01; var_02.var_6F4B = var_01 / var_02.var_60A3; var_02.var_2566 = 1; level.var_79C2.var_693B[param_00] = var_02; level.var_79C2.var_694C = param_00; } //Function Number: 114 func_6978() { if(!isdefined(level.var_79C2.var_6953)) { return "no objective defined"; } return level.var_79C2.var_6953; } //Function Number: 115 func_6977() { if(!isdefined(level.var_79C2.var_694C)) { return "no objective defined"; } return level.var_79C2.var_694C; } //Function Number: 116 func_79C9(param_00) { self.var_8CA9 = param_00; if(!self.var_8CA9) { self notify("stop_being_slow"); } } //Function Number: 117 func_79CA(param_00,param_01,param_02,param_03) { if(!isdefined(param_00)) { param_00 = 0; } if(!isdefined(param_01)) { param_01 = 1; } if(!isdefined(param_02)) { param_02 = 1; } if(!isdefined(param_03)) { param_03 = 0; } if(!isdefined(self.var_8CA9)) { self.var_8CA9 = 1; } for(;;) { self waittill("trigger",var_04); if(!common_scripts\utility::func_562E(self.var_8CA9)) { continue; } if(!common_scripts\utility::func_562E(var_04.var_53C5)) { var_04 thread func_7408(self,param_00,param_01,param_02,param_03); } } } //Function Number: 118 func_7408(param_00,param_01,param_02,param_03,param_04) { self endon("disconnect"); self.var_53C5 = 1; maps\mp\gametypes\_weapons::func_A13B(); if(!param_03) { self method_8113(0); } if(!param_02) { self method_8114(0); } self method_8308(0); if(param_01) { self allowjump(0); } if(param_04) { self method_8322(); } param_00 notify("player_in_slowtrigger",self); func_7409(param_00,param_01); self.var_53C5 = 0; maps\mp\gametypes\_weapons::func_A13B(); self method_8113(1); self method_8114(1); self method_8308(1); if(param_01) { self allowjump(1); self allowmovement(1); } if(param_04) { self method_8323(); } param_00 notify("player_out_of_slowtrigger",self); } //Function Number: 119 func_7409(param_00,param_01) { param_00 endon("stop_being_slow"); self endon("death"); var_02 = 1; while(self istouching(param_00)) { if(param_01) { if(!self isonground() && var_02) { self allowmovement(0); var_03 = self getvelocity(); self setvelocity((0,0,0)); } if(self.var_A9F6 == "war_dynamite_mp") { self allowmovement(0); } else { self allowmovement(1); } } var_02 = 0; wait 0.05; } } //Function Number: 120 func_79EC(param_00) { if(common_scripts\utility::func_562E(param_00.var_681A)) { return; } self setclientomnvar("ui_use_bar_text",param_00.var_A23E); self setclientomnvar("ui_use_bar_start_time",int(gettime())); var_01 = -1; while(maps\mp\_utility::func_57A0(self) && isdefined(param_00) && maps\mp\gametypes\_gameobjects::func_A224(param_00) && !level.var_3F9D && isdefined(self)) { var_02 = maps\mp\gametypes\_gameobjects::func_45D4(param_00); if(var_01 != var_02) { if(param_00.var_28D5 > param_00.var_A23F) { param_00.var_28D5 = param_00.var_A23F; } if(var_02 > 0) { var_03 = gettime(); var_04 = param_00.var_28D5 / param_00.var_A23F; var_05 = var_03 + 1 - var_04 * param_00.var_A23F / var_02; var_06 = var_05 - param_00.var_A23F / var_02; self setclientomnvar("ui_use_bar_start_time",int(var_06)); self setclientomnvar("ui_use_bar_end_time",int(var_05)); } var_01 = var_02; } wait 0.05; } if(isdefined(self)) { self setclientomnvar("ui_use_bar_end_time",0); } } //Function Number: 121 func_79EB(param_00,param_01) { var_02 = self.var_12C["team"]; if(param_01 || !param_00 maps\mp\gametypes\_gameobjects::func_1F53(var_02) || var_02 != param_00.var_230F || param_00.var_681A || param_00.var_5107 && !isdefined(param_00.var_230E) || param_00.var_230E != self) { if(isdefined(self.var_79BC) && !isdefined(self.var_79BC.var_9DBD) || self.var_79BC.var_9DBD == param_00.var_9D65) { self setclientomnvar("ui_use_bar_end_time",0); self.var_79BC.var_5C0C = undefined; self.var_79BC.var_5BAA = 0; self.var_79BC.var_9DBD = undefined; } return; } if(!isdefined(self.var_79BC)) { self.var_79BC = spawnstruct(); self.var_79BC.var_5C0C = undefined; self.var_79BC.var_5BAA = 0; } self setclientomnvar("ui_use_bar_text",param_00.var_A23E); self setclientomnvar("ui_use_bar_start_time",int(gettime())); if(!isdefined(self.var_79BC.var_5C0C) || self.var_79BC.var_5C0C != param_00.var_A22B || self.var_79BC.var_5BAA != isdefined(level.var_4E09)) { if(param_00.var_28D5 > param_00.var_A23F) { param_00.var_28D5 = param_00.var_A23F; } var_03 = gettime(); var_04 = param_00.var_28D5 / param_00.var_A23F; var_05 = param_00.var_A22B; if(isdefined(level.var_4E09)) { var_05 = 0; } if(param_00.var_59DD && !var_04 && var_05 < 0) { var_05 = 0; } if(var_05 > 0) { var_06 = var_03 + 1 - var_04 * param_00.var_A23F / var_05; self setclientomnvar("ui_use_bar_start_time",int(var_06 - param_00.var_A23F)); self setclientomnvar("ui_use_bar_end_time",int(var_06)); } else { self setclientomnvar("ui_use_bar_end_time",0); } self.var_79BC.var_9DBD = param_00.var_9D65; self.var_79BC.var_5C0C = param_00.var_A22B; self.var_79BC.var_5BAA = isdefined(level.var_4E09); } } //Function Number: 122 func_793D(param_00) { func_797B(param_00); func_797C(param_00); } //Function Number: 123 func_797B(param_00) { var_01 = self getlinkedchildren(); foreach(var_03 in var_01) { var_03 thread func_791D(param_00); } } //Function Number: 124 func_797C(param_00) { if(isdefined(level.var_61ED)) { foreach(var_02 in level.var_61ED) { if(isdefined(var_02) && self istouching(var_02)) { var_02 thread func_791D(param_00); } } } } //Function Number: 125 func_791D(param_00) { if(isdefined(self.var_3A) && self.var_3A == "grenade") { if(maps\mp\gametypes\_weapons::func_57C3(self)) { waittillframeend; self unlink(); self method_81D6(); return; } if(isdefined(self.var_A9E0) && self.var_A9E0 == "bouncingbetty_mp") { if(isdefined(param_00) && param_00 == "drop") { self unlink(); return; } self delete(); return; } if(isdefined(self.var_A9E0) && self.var_A9E0 == "c4_mp") { if(isdefined(self.var_9D65)) { self.var_9D65 delete(); } self delete(); return; } return; } if(function_0388(self)) { self unlink(); } } //Function Number: 126 func_2FC4() { self endon("death"); level endon("game_ended"); self endon("stopDisconnectingPaths"); var_00 = (0,0,-20000); var_01 = 0; var_02 = 0; var_03 = 0.05; var_04 = 60; var_05 = (0,0,-20000); var_06 = 0; var_07 = gettime() + randomintrange(5000,10000); for(;;) { var_08 = distancesquared(var_05,self.var_116); var_09 = angleclamp360(var_06) - angleclamp360(self.var_1D[1]); if(gettime() > var_07 && var_08 > 0.01 || abs(var_09) > 0.01) { var_00 = self.var_116; var_05 = self.var_116; var_01 = self.var_1D[1]; var_06 = self.var_1D[1]; var_02 = 0; if(common_scripts\utility::func_64F3()) { self method_805F(1); } var_07 = gettime() + randomintrange(5000,10000); } var_0A = distancesquared(var_00,self.var_116); var_0B = angleclamp360(var_01) - angleclamp360(self.var_1D[1]); if(var_0A > var_04 * var_04 || (var_0A > 0.01 || abs(var_0B) > 0.01) && var_02 >= 2) { var_00 = self.var_116; var_01 = self.var_1D[1]; var_02 = 0; if(common_scripts\utility::func_64F3()) { self method_805F(0); } } wait(var_03); var_02 = var_02 + var_03; } } //Function Number: 127 func_93FE() { self notify("stopDisconnectingPaths"); if(common_scripts\utility::func_64F3()) { self method_8060(0); } } //Function Number: 128 func_2FC2() { self endon("death"); level endon("game_ended"); var_00 = (0,0,-20000); var_01 = 0; var_02 = 0; var_03 = 0.05; for(;;) { var_04 = distancesquared(var_00,self.var_116); var_05 = angleclamp360(var_01) - angleclamp360(self.var_1D[1]); if((var_04 > 0.01 || abs(var_05) > 0.01) && var_02 >= 2) { var_00 = self.var_116; var_01 = self.var_1D[1]; var_02 = 0; if(common_scripts\utility::func_64F3()) { self method_805F(0); } } wait(var_03); var_02 = var_02 + var_03; if(var_02 >= 10) { return; } } } //Function Number: 129 func_4713(param_00) { var_01 = function_01DD(); return common_scripts\utility::func_F7E(var_01,param_00); } //Function Number: 130 func_4518(param_00,param_01) { if(!isdefined(param_01)) { param_01 = 0; } switch(param_00) { case "grab_defend": if(param_01 == 1) { return 25; } if(param_01 == 2) { return 30; } else { return 112; } break; case "escort_kill": if(param_01 == 1) { return 26; } if(param_01 == 2) { return 31; } else { return 113; } break; case "grab_return": if(param_01 == 1) { return 27; } if(param_01 == 2) { return 32; } else { return 114; } break; case "taking_defend": if(param_01 == 1) { return 45; } if(param_01 == 2) { return 46; } else { return 115; } break; case "grab_taking": if(param_01 == 1) { return 47; } if(param_01 == 2) { return 48; } else { return 116; } break; case "taking_return": if(param_01 == 1) { return 49; } if(param_01 == 2) { return 50; } else { return 117; } break; case "escort_halt": if(param_01 == 1) { return 33; } else if(param_01 == 2) { return 37; } else if(param_01 == 3) { return 41; } else { return 5; } break; case "escorting_halt": if(param_01 == 1) { return 34; } else if(param_01 == 2) { return 38; } else if(param_01 == 3) { return 42; } else { return 13; } break; case "contested_contested": if(param_01 == 1) { return 35; } else if(param_01 == 2) { return 39; } else if(param_01 == 3) { return 43; } else { return 14; } break; case "escort_defenders_touch": if(param_01 == 1) { return 36; } else if(param_01 == 2) { return 40; } else if(param_01 == 3) { return 44; } else { return 17; } break; case "escort_blocked": if(param_01 == 1) { return 51; } else if(param_01 == 2) { return 52; } else if(param_01 == 3) { return 53; } else { return 54; } break; case "capture_defend": if(param_01 == 1) { return 55; } else if(param_01 == 2) { return 56; } else { return 1; } break; case "taking_losing": if(param_01 == 1) { return 57; } else if(param_01 == 2) { return 58; } else { return 2; } break; case "contested_contested_hp": if(param_01 == 1) { return 59; } else if(param_01 == 2) { return 60; } else { return 3; } break; case "capture_defend_enemy": if(param_01 == 1) { return 61; } else if(param_01 == 2) { return 62; } else { return 29; } break; case "target_defend": if(param_01 == 1) { return 63; } else if(param_01 == 2) { return 64; } else if(param_01 == 3) { return 126; } else if(param_01 == 4) { return 130; } else { return 8; } break; case "defend_defuse": if(param_01 == 1) { return 65; } else if(param_01 == 2) { return 66; } else if(param_01 == 3) { return 127; } else if(param_01 == 4) { return 131; } else { return 9; } break; case "planting_defend": if(param_01 == 1) { return 67; } else if(param_01 == 2) { return 68; } else if(param_01 == 3) { return 128; } else if(param_01 == 4) { return 132; } else { return 15; } break; case "defend_defusing": if(param_01 == 1) { return 69; } else if(param_01 == 2) { return 70; } else if(param_01 == 3) { return 129; } else if(param_01 == 4) { return 133; } else { return 16; } break; case "destroy_objects": if(param_01 == 1) { return 111; } else { return 110; } break; case "rescue_hostage": if(param_01 == 1) { return 71; } else { return 72; } break; case "rescue_contest": if(param_01 == 1) { return 73; } else { return 74; } break; case "rescuing_contest": if(param_01 == 1) { return 75; } else { return 76; } break; case "deathmatch": if(param_01 == 1) { return 124; } else { return 125; } break; case "search_defend": if(param_01 == 1) { return 137; } else { return 138; } break; default: break; } } //Function Number: 131 func_09FF(param_00,param_01) { if(func_57F9(param_00) || func_56E8(param_00)) { if(!isdefined(level.var_97C5)) { level.var_97C5 = []; } level.var_97C5[level.var_97C5.size] = param_00; if(func_57F9(param_00)) { param_00 thread func_A3EC(); } param_00.var_7451 = []; foreach(var_03 in level.var_744A) { if(!isdefined(param_01) || var_03.var_1A7 == param_01) { var_03 func_7468(param_00); } } if(isdefined(param_01)) { param_00.var_9402 = maps\mp\_utility::func_45DE(param_01); } } } //Function Number: 132 func_7D03(param_00,param_01,param_02) { if(func_57F9(param_00) || func_56E8(param_00)) { var_03 = 0; for(var_04 = 0;var_04 < level.var_97C5.size;var_04++) { if(param_00 == level.var_97C5[var_04]) { level.var_97C5[var_04] = level.var_97C5[level.var_97C5.size - 1]; level.var_97C5[level.var_97C5.size - 1] = undefined; var_03 = 1; break; } } if(var_03) { foreach(var_06 in level.var_744A) { if(!isdefined(param_00.var_9402) || var_06.var_1A7 != param_00.var_9402) { var_06 func_7469(param_00,param_01); } } param_00.var_7451 = undefined; if(func_57F9(param_00) && !common_scripts\utility::func_562E(param_02)) { param_00 thread func_A3F9(); return; } } } } //Function Number: 133 func_5845(param_00) { return isdefined(param_00.var_1C8); } //Function Number: 134 func_57F9(param_00) { return func_5845(param_00) && param_00 method_8564() == "tank"; } //Function Number: 135 func_56E8(param_00) { return isdefined(param_00.var_56E8); } //Function Number: 136 func_8C22(param_00) { if(func_57F9(self) || func_56E8(self)) { func_986B(maps\mp\_utility::func_45DE(param_00),self); } } //Function Number: 137 func_8C1F() { if(func_57F9(self) || func_56E8(self)) { func_986A(self); } } //Function Number: 138 func_986B(param_00,param_01) { if(!isdefined(param_01.var_9402)) { param_01.var_9402 = param_00; foreach(var_03 in level.var_744A) { if(var_03.var_1A7 == param_00) { var_03 func_7469(param_01); } } } } //Function Number: 139 func_986A(param_00) { var_01 = param_00.var_9402; param_00.var_9402 = undefined; foreach(var_03 in level.var_744A) { if(var_03.var_1A7 == var_01) { var_03 func_7468(param_00); } } } //Function Number: 140 func_7416() { if(isdefined(level.var_97C5)) { foreach(var_01 in level.var_97C5) { if(isdefined(var_01.var_9402) && self.var_1A7 == var_01.var_9402) { func_7469(var_01); continue; } if(!isdefined(var_01.var_9402) || self.var_1A7 != var_01.var_9402) { func_7468(var_01); } } } } //Function Number: 141 func_7468(param_00) { if(isdefined(param_00)) { if(isdefined(param_00.var_9402) && self.var_1A7 == param_00.var_9402) { return; } if(isdefined(common_scripts\utility::func_F7E(param_00.var_7451,self))) { return; } lib_04F3::func_79F6(param_00); param_00.var_7451[param_00.var_7451.size] = self; return; } if(isdefined(level.var_97C5)) { foreach(param_00 in level.var_97C5) { if(isdefined(param_00.var_9402) && self.var_1A7 == param_00.var_9402) { continue; } if(isdefined(common_scripts\utility::func_F7E(param_00.var_7451,self))) { continue; } lib_04F3::func_79F6(param_00); param_00.var_7451[param_00.var_7451.size] = self; } } } //Function Number: 142 func_7469(param_00,param_01) { lib_04F3::func_79F7(param_00,param_01); var_02 = common_scripts\utility::func_F7E(param_00.var_7451,self); if(isdefined(var_02)) { param_00.var_7451[var_02] = undefined; } } //Function Number: 143 func_A3EC() { self endon("death"); while(!isdefined(level.var_19E8)) { wait 0.05; } self.var_1B49 = []; var_00 = 0; var_01 = 0; var_02 = 0; var_03 = 0; var_04 = 0; var_05 = 0; var_06 = 0; var_07 = 0; var_08 = 0; var_09 = 0; var_0A = 0; var_0B = 0; var_0C = 0; var_0D = 0; var_0E = 0; if(self.var_106 == "vehicle_usa_tank_sherman_75mm_no_turret") { var_00 = 140; var_01 = -130; var_02 = 34; var_03 = 0; var_04 = -34; var_05 = 65; var_06 = 0; var_07 = -65; var_08 = 70; var_09 = 70; var_0A = 70; var_0B = -70; var_0C = -70; var_0D = -70; var_0E = 15; } else if(self.var_106 == "vehicle_usa_tank_sherman_75mm_no_turret_dozer") { var_00 = 158; var_01 = -135; var_02 = 34; var_03 = 0; var_04 = -34; var_05 = 65; var_06 = 0; var_07 = -65; var_08 = 77; var_09 = 73; var_0A = 70; var_0B = -77; var_0C = -73; var_0D = -70; var_0E = 25; } else if(common_scripts\utility::func_9467(self.var_106,"vehicle_ger_tank_king_tiger_mp")) { var_00 = 160; var_01 = -165; var_02 = 34; var_03 = 0; var_04 = -34; var_05 = 65; var_06 = 0; var_07 = -65; var_08 = 90; var_09 = 90; var_0A = 90; var_0B = -90; var_0C = -90; var_0D = -90; var_0E = 15; } else { } var_0F = []; var_0F[var_0F.size] = [var_00,var_02,"front"]; var_0F[var_0F.size] = [var_00,var_03,"front"]; var_0F[var_0F.size] = [var_00,var_04,"front"]; var_0F[var_0F.size] = [var_01,var_02,"back"]; var_0F[var_0F.size] = [var_01,var_03,"back"]; var_0F[var_0F.size] = [var_01,var_04,"back"]; var_0F[var_0F.size] = [var_05,var_08,"right"]; var_0F[var_0F.size] = [var_06,var_09,"right"]; var_0F[var_0F.size] = [var_07,var_0A,"right"]; var_0F[var_0F.size] = [var_05,var_0B,"left"]; var_0F[var_0F.size] = [var_06,var_0C,"left"]; var_0F[var_0F.size] = [var_07,var_0D,"left"]; var_10 = anglestoforward(self.var_1D); var_11 = anglestoright(self.var_1D); var_12 = anglestoup(self.var_1D); foreach(var_14 in var_0F) { var_15 = var_14[0]; var_16 = var_14[1]; var_17 = self.var_116 + var_10 * var_15 + var_11 * var_16 + var_12 * var_0E; var_18 = spawn("script_origin",var_17); var_18.var_1D = self.var_1D; var_18 method_805C(); var_18 linkto(self); var_18 thread func_2D1D(); thread common_scripts\utility::func_2D18(var_18); var_18.var_8C3A = var_14[2]; self.var_1B49[self.var_1B49.size] = var_18; } } //Function Number: 144 func_A3F9() { if(isdefined(self.var_1B49)) { foreach(var_01 in self.var_1B49) { if(isdefined(var_01)) { var_01 delete(); } } self.var_1B49 = undefined; } } //Function Number: 145 func_3B80(param_00) { var_01 = (0,0,0); foreach(var_03 in param_00) { var_01 = var_01 + var_03.var_116; } var_01 = var_01 / param_00.size; var_05 = common_scripts\utility::func_40B0(var_01,param_00); return var_05[0]; } //Function Number: 146 func_0F52(param_00,param_01,param_02) { return param_00[0] * param_01[1] - param_00[1] * param_01[0] + param_01[0] * param_02[1] - param_02[0] * param_01[1] + param_02[0] * param_00[1] - param_00[0] * param_02[1]; } //Function Number: 147 func_0F53(param_00,param_01,param_02) { return func_0F52(param_00,param_01,param_02) * 0.5; } //Function Number: 148 func_5F36(param_00,param_01,param_02,param_03) { if(!isdefined(param_03)) { param_03 = 0; } var_04 = func_0F52(param_01,param_02,param_00); if(var_04 > param_03) { return 1; } if(var_04 < param_03 * -1) { return 2; } return 3; } //Function Number: 149 func_776A(param_00,param_01) { var_02 = vectordot(param_00,param_01) / lengthsquared(param_01); return [param_01 * var_02,var_02]; } //Function Number: 150 func_7770(param_00,param_01,param_02) { param_00 = param_00 - param_01; var_03 = func_776A(param_00,param_02 - param_01); param_00 = var_03[0]; var_04 = var_03[1]; param_00 = param_00 + param_01; return [param_00,var_04]; } //Function Number: 151 func_7771(param_00,param_01,param_02) { var_03 = func_7770(param_00,param_01,param_02); param_00 = var_03[0]; var_04 = var_03[1]; if(var_04 < 0) { param_00 = param_01; } else if(var_04 > 1) { param_00 = param_02; } return [param_00,var_04]; } //Function Number: 152 func_3048(param_00,param_01,param_02) { var_03 = func_7770(param_00,param_01,param_02); var_04 = var_03[0]; var_05 = var_03[1]; return distance(var_04,param_00); } //Function Number: 153 func_791A(param_00) { if(!common_scripts\utility::func_F79(level.var_79E9,param_00)) { level.var_79E9[level.var_79E9.size] = param_00; } } //Function Number: 154 func_79BD(param_00) { level.var_79E9 = common_scripts\utility::func_F93(level.var_79E9,param_00); } //Function Number: 155 func_799F() { switch(maps\mp\_utility::func_4571()) { case "mp_raid_d_day": case "mp_raid_dlc4": case "mp_raid_dlc3": case "mp_raid_dlc2": case "mp_raid_aachen": case "mp_raid_cobra": case "mp_raid_bulge": return 0; default: return 1; } } //Function Number: 156 func_8A18(param_00) { var_01 = param_00.var_116 + (0,0,5); var_02 = param_00.var_116 + anglestoright(param_00.var_1D) * 100 + (0,0,96); var_03 = bullettrace(var_01,var_02,0,param_00); var_04 = spawn("script_model",var_03["position"]); var_04 setmodel("tag_origin"); var_05 = param_00.var_116 - var_03["position"]; var_04.var_1D = vectortoangles(var_05); var_04 setscriptmoverkillcam("script_entity"); self.var_5A2C = var_04; } //Function Number: 157 isteleportenabled(param_00,param_01,param_02) { param_00 endon("death"); param_02 makeunusable(); param_00 makeunusable(); if(isdefined(param_02.var_A2C8) && common_scripts\utility::func_562E(param_02.var_A2C8.isdrivable)) { param_00 sethintstring(&"RAIDS_USE_TANK_MG_FROM_GROUND"); } else { param_00 sethintstring(&"RAIDS_USE_TANK_TURRET"); } param_00 setcursorhint("HINT_NOICON"); param_02.var_4B70 = 1; param_00.var_6DB2 = param_01; param_00.var_9EDD = param_02; param_00 thread lib_0504::func_9F9B(param_01); if(!isdefined(level.var_79C2.var_9F96)) { level.var_79C2.var_9F96 = []; } level.var_79C2.var_9F96[level.var_79C2.var_9F96.size] = param_00; for(;;) { param_00 makeusable(); var_03 = common_scripts\utility::func_A70F(-1,param_00,"trigger",param_00.var_9EDD,"turret_mount_from_driver",param_00.var_9EDD,"death"); var_04 = var_03[0]; var_05 = var_03[1]; var_06 = var_03[2]; var_06 thread maps\mp\_audio_submixes::func_8A9D("mp_war_vehicle_turret",0.1); waittillframeend; if(!isdefined(var_06)) { continue; } if(!isdefined(param_02)) { return; } if(var_06 common_scripts\_plant_weapon::func_5855()) { continue; } if(var_05 == "trigger") { param_02 useby(var_06); if(isdefined(param_02.mountcallback)) { param_02 [[ param_02.mountcallback ]](var_06); } if(isdefined(param_02.var_A2C8)) { param_02.var_A2C8 notify("turret_mount_from_ground",var_06); } } var_06 method_86AA(1); param_00 makeunusable(); var_03 = param_02 common_scripts\utility::func_A717("turretownerchange","death"); if(isdefined(var_06)) { var_06 thread maps\mp\_audio_submixes::func_8A9F("mp_war_vehicle_turret",0.1); var_06 method_86AA(0); if(isdefined(param_02) && isdefined(param_02.dismountcallback)) { param_02 [[ param_02.dismountcallback ]](var_06); } } if(!isdefined(param_02)) { return; } } } //Function Number: 158 func_79D2() { foreach(var_01 in level.var_744A) { if(!isdefined(var_01) || !isdefined(var_01.var_178) || var_01.var_178 == "spectator") { continue; } var_01 thread maps\mp\gametypes\_gamelogic::func_9412(); } } //Function Number: 159 replacehintstringclient(param_00,param_01) { var_02 = self getclientomnvar("ui_hintstring_client_text_replacement"); var_03 = 0; var_04 = get_all_override_table_rows_given_matching_original(param_00); foreach(var_06 in var_04) { var_03 = var_03 | 1 << var_06; } if(isdefined(param_01)) { var_08 = get_override_table_row_given_matching_original_and_override(param_00,param_01); var_09 = 1 << var_08; var_02 = var_02 & ~var_03; var_02 = var_02 | var_09; } else { var_02 = var_02 & ~var_03; } self setclientomnvar("ui_hintstring_client_text_replacement",var_02); } //Function Number: 160 get_override_table_row_given_matching_original_and_override(param_00,param_01) { return get_override_table_matching_rows_internal(param_00,param_01); } //Function Number: 161 get_all_override_table_rows_given_matching_original(param_00) { return get_override_table_matching_rows_internal(param_00,undefined); } //Function Number: 162 get_override_table_matching_rows_internal(param_00,param_01) { var_02 = []; if(!isdefined(param_00)) { return []; } if(!isdefined(level.var_79C4)) { return []; } if(!isdefined(level.var_79C4.interact_client_text_overrides_table)) { var_03 = []; var_04 = function_027A("mp/raid_interact_client_text_overrides.csv"); for(var_05 = 0;var_05 < var_04;var_05++) { var_03[var_05] = spawnstruct(); var_03[var_05].original = function_01B0("mp/raid_interact_client_text_overrides.csv",var_05,0); var_03[var_05].override = function_01B0("mp/raid_interact_client_text_overrides.csv",var_05,1); } level.var_79C4.interact_client_text_overrides_table = var_03; } foreach(var_08, var_07 in level.var_79C4.interact_client_text_overrides_table) { if(var_07.original == param_00) { if(isdefined(param_01)) { if(var_07.override == param_01) { return var_08; } continue; } var_02[var_02.size] = var_08; } } if(var_02.size == 0) { var_09 = getlocalizedstringrefname(param_00); var_0A = "undefined"; if(isdefined(param_01)) { var_0A = getlocalizedstringrefname(param_01); } } return var_02; } //Function Number: 163 raid_spawn_tag_origin() { if(isdefined(level.var_5FEB)) { var_00 = spawn("script_model",level.var_5FEB); } else { var_00 = spawn("script_model",(0,0,0)); } var_00 setmodel("tag_origin"); if(isdefined(self.var_116)) { var_00.var_116 = self.var_116; } if(isdefined(self.var_1D)) { var_00.var_1D = self.var_1D; } return var_00; }