/******************************************************************* * Decompiled By: Bog * Decompiled File: maps\mp\mp_raid_cobra.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 81 * Decompile Time: 1342 ms * Timestamp: 10/27/2023 3:16:15 AM *******************************************************************/ //Function Number: 1 func_00F9() { lib_04B7::func_F9(); lib_041E::func_F9(); lib_04B6::func_F9(); maps\mp\_audio_submixes::func_524C(); maps\mp\_load::func_F9(); maps/mp/mp_raid_cobra_lighting::func_F9(); maps/mp/mp_raid_cobra_aud::func_F9(); maps\mp\_compass::func_8A2F("compass_map_mp_raid_cobra"); game["attackers"] = "allies"; game["defenders"] = "axis"; level.var_6C5F = "mp_raid_cobra_osp"; level.var_6C5E = "mp_raid_cobra_osp"; level.var_3445 = "mp_raid_cobra_drone"; level.var_343A = "mp_raid_cobra_drone"; level.var_A853 = "mp_raid_cobra_warbird"; level.var_A852 = "mp_raid_cobra_warbird"; level.var_6514 = 0; level.var_75EE = 7; level.overridemaxagents = getdvarint("scr_default_maxagents"); level.var_1BB7 = ::func_1BB7; level thread func_1BB8(); level.var_7919 = ::maps/mp/mp_raid_cobra_vo::func_A617; level.modeltoanimrefmapfunc = ::modeltoanimrefmapfunc; if(!isdefined(level.var_A3FB)) { level.var_A3FB = []; } level.var_A3FB["aimAtTarget"] = ::func_97DC; level.var_A3FB["canFireAtTarget"] = ::func_9786; level.var_611["b17_large_flame"] = loadfx("vfx/map/mp_raid_cobra/b17_large_flame"); level.var_611["us_tank_sherman_player_muzzle"] = loadfx("vfx/muzzleflash/us_tank_sherman_player_muzzle"); level.var_611["raid_flak88_death"] = loadfx("vfx/map/mp_raid_cobra/raid_flak88_death"); level.var_611["raid_flak88_flash"] = loadfx("vfx/map/mp_flak/mp_flak88_flash"); level.var_611["raid_flak88_death_smoke"] = loadfx("vfx/smoke/vehicle_destroyed_smoke_white_m"); precachempanim("mp_raids_cobra_depot_tarp_explode"); precachempanim("mp_raids_cobra_depot_tarp_loop"); lib_04FF::func_86DA("town_bombplant","onBombExplodeFunc",::func_6BB7); lib_04FA::func_52FD(1); level.var_696E = ["farm_hardpoint","bridge_1","bridge_2","town_bombplant","tank_escort"]; lib_0502::func_8671("raid_stop_watch_mode",0); thread maps/mp/mp_raid_cobra_vo::func_5366(); thread func_7FC0(); thread maps/mp/mp_raid_cobra_vo::func_7FDF(); thread func_7FCE(); thread func_7FDB(); thread func_7FA1(); thread func_7F89(); thread func_7FB3(); thread maps/mp/mp_raid_cobra_bridge::func_D5(); thread func_7FCD(); thread func_7F9C(); thread func_7FB0(); func_54D6(); func_54DE(); func_6C8C(); func_6C93(); } //Function Number: 2 func_54D6() { lib_0505::func_5310(); var_00 = ["mp_raids_cobra_allies_start_player01","mp_raids_cobra_allies_start_player02","mp_raids_cobra_allies_start_player03","mp_raids_cobra_allies_start_player04","mp_raids_cobra_allies_start_player05","mp_raids_cobra_allies_start_player06"]; var_01 = ["vm_raids_cobra_allies_start_cam01","vm_raids_cobra_allies_start_cam02","vm_raids_cobra_allies_start_cam03","vm_raids_cobra_allies_start_cam04"]; var_02 = [::func_0BF8,::func_0BF9,::func_0BFA,::func_0BFB]; level.var_54D0["allies"].var_8F2 = "attackers"; level.var_54D0["allies"].var_8F53 = common_scripts\utility::func_46B5("anim_allies_start","targetname"); level.var_54D0["allies"].var_73B4 = var_00; level.var_54D0["allies"].var_8097 = 25; level.var_54D0["allies"].var_1F03 = var_01; level.var_54D0["allies"].var_1F05 = var_02; level.var_54D0["allies"].var_92D5 = ::func_54D7; level.var_54D0["allies"].var_2381 = ::func_54D3; level.var_54D0["allies"].var_73E6 = ::func_54D4; level.var_54D0["allies"].var_13B7 = ::func_54D2; level.var_54D0["allies"].var_6F27 = 1; } //Function Number: 3 func_54D7() { var_00 = level.var_54D0["allies"].var_116; var_01 = level.var_54D0["allies"].var_1D; var_02 = level.var_54D0["allies"].var_8097; var_03 = getent("allies_intro_blocker","targetname"); if(isdefined(var_03)) { var_03 method_805C(); } var_04 = spawn("script_model",var_00); var_04 setmodel("vehicle_usa_trans_cckw_nophysics"); var_04 thread lib_0502::func_8C21(game["attackers"],0); var_04 method_8495("mp_raids_cobra_allies_start_truck",var_00,var_01); var_04 thread func_0C03("tag_wheel_back_left"); var_04 thread func_0C03("tag_wheel_back_right"); var_04 thread maps/mp/mp_raid_cobra_aud::func_5362(var_04,var_02); var_05 = spawn("script_model",var_00); var_05 setmodel("vehicle_usa_tank_sherman_75mm_no_turret"); var_05 thread lib_0502::func_8C21(game["attackers"],0); var_05.var_56E8 = 1; var_05 method_8495("mp_raids_cobra_allies_start_tank",var_00,var_01); var_05 thread func_0C01("tag_wheel_front_left"); var_05 thread func_0C01("tag_wheel_front_right"); var_05 thread func_0C01("tag_wheel_back_left"); var_05 thread func_0C01("tag_wheel_back_right"); var_05 thread maps/mp/mp_raid_cobra_aud::func_535D(var_05); var_06 = spawn("script_model",var_00); var_06 setmodel("usa_tank_sherman_m1919_bucket_turret_mp"); var_06 thread lib_0502::func_8C21(game["attackers"],0); var_06 method_8449(var_05,"TAG_TURRET_ATTACH2",(0,0,0),(0,0,0)); var_07 = spawn("script_model",var_00); var_07.var_267E = [1,1,1,0,0,0]; var_07 setcostumemodels(var_07.var_267E,"allies"); var_07 method_8495("mp_raids_cobra_allies_start_driver",var_00,var_01); var_07 thread lib_0502::func_8C21(game["attackers"],0); var_08 = spawn("script_model",var_00); var_08.var_267E = [6,1,6,6,6,0]; var_08 setcostumemodels(var_08.var_267E,"allies"); var_08 method_8495("mp_raids_cobra_allies_start_commander",var_00,var_01); var_08 thread lib_0502::func_8C21(game["attackers"],0); level.var_C6F = spawnstruct(); level.var_C6F.var_543A = var_03; level.var_C6F.var_9DDD = var_04; level.var_C6F.var_9600 = var_05; level.var_C6F.var_97F3 = var_06; level.var_C6F.var_33F3 = var_07; level.var_C6F.var_253D = var_08; } //Function Number: 4 func_0C04(param_00) { common_scripts\utility::func_A70C(self,"death",level,"truck_finished"); if(isdefined(param_00)) { param_00 delete(); } } //Function Number: 5 func_0C03(param_00) { level endon("truck_finished"); self endon("death"); var_01 = spawnlinkedfx(common_scripts\utility::func_44F5("tank_tread_dust"),self,param_00); var_01 thread lib_0502::func_8C21(game["attackers"],0); thread func_0C04(var_01); for(;;) { triggerfx(var_01); wait(0.4); } } //Function Number: 6 func_0C02(param_00) { common_scripts\utility::func_A70C(self,"death",level,"game_ended"); if(isdefined(param_00)) { param_00 delete(); } } //Function Number: 7 func_0C01(param_00) { level endon("game_ended"); self endon("death"); var_01 = spawnlinkedfx(common_scripts\utility::func_44F5("tank_tread_dust"),self,param_00); var_01 thread lib_0502::func_8C21(game["attackers"],0); thread func_0C02(var_01); for(;;) { triggerfx(var_01); wait(0.2); } } //Function Number: 8 func_54D4(param_00) { thread maps/mp/mp_raid_cobra_aud::func_C06(); } //Function Number: 9 func_54D2(param_00,param_01) { self endon("death"); var_02 = 1; var_03 = 1; var_04 = 1; setdvarifuninitialized("scr_introquake_dist",100); setdvarifuninitialized("scr_introquake_scale",0.25); setdvarifuninitialized("scr_introquake_duration",0.4); for(;;) { self waittill(param_01,var_05); if(!isdefined(level.var_54D0) || !isdefined(level.var_54D0["allies"])) { continue; } var_06 = level.var_54D0["allies"].var_8CA7[param_00].var_721C; if(!isdefined(var_06)) { continue; } var_07 = self.var_116; var_08 = "step"; if(common_scripts\utility::func_9467(var_05,"footstep_left")) { var_08 = function_036D(var_05,"footstep_left_"); var_07 = self gettagorigin("J_Ankle_LE"); } else if(common_scripts\utility::func_9467(var_05,"footstep_right")) { var_08 = function_036D(var_05,"footstep_right_"); var_07 = self gettagorigin("J_Ankle_RI"); } if(var_02 && var_05 == "footstep_right_land" || var_05 == "footstep_left_land") { var_02 = 0; var_09 = getdvarfloat("scr_introquake_dist",100); var_0A = getdvarfloat("scr_introquake_scale",0.25); var_0B = getdvarfloat("scr_introquake_duration",0.4); earthquake(var_0A,var_0B,var_07,var_09); } else if(var_04 && var_05 == "footstep_left_land") { var_04 = 0; playfx(common_scripts\utility::func_44F5("footstep_dirt"),var_07); } else if(var_03 && var_05 == "footstep_right_land") { var_03 = 0; } switch(var_08) { case "step": default: lib_04F3::func_79CB("step_run_dirt",var_07); break; case "truck": lib_04F3::func_79CB("step_land_lt_metal_vehicle",var_07); common_scripts\utility::func_2CB4(0.15,::lib_04F3::func_79CF,"gear_rattle_sprint",self); break; case "land": playfx(common_scripts\utility::func_44F5("footstep_dirt"),var_07); lib_04F3::func_79CB("step_land_hv_dirt",var_07); common_scripts\utility::func_2CB4(0.1,::lib_04F3::func_79CF,"gear_rattle_crouch_drop",self); break; case "scuff": case "scrape": playfx(common_scripts\utility::func_44F5("footstep_dirt"),var_07); lib_04F3::func_79CB("step_scrape_dirt",var_07); break; } common_scripts\utility::func_2CB4(0.2,::lib_04F3::func_79CF,"gear_rattle_sprint",self); } } //Function Number: 10 func_0BF8(param_00) { var_01 = []; var_01 = lib_0505::func_3187(var_01,1.25,120,2,4,0); var_01 = lib_0505::func_3187(var_01,1.25,450,2,4,5.5); thread lib_0505::func_3188(param_00,var_01); } //Function Number: 11 func_0BF9(param_00) { var_01 = []; var_01 = lib_0505::func_3187(var_01,2.5,86,2,4,0); thread lib_0505::func_3188(param_00,var_01); } //Function Number: 12 func_0BFA(param_00) { var_01 = []; var_01 = lib_0505::func_3187(var_01,2.5,45,2,4,0); thread lib_0505::func_3188(param_00,var_01); } //Function Number: 13 func_0BFB(param_00) { var_01 = []; var_01 = lib_0505::func_3187(var_01,1,200,10,4,0); var_01 = lib_0505::func_3187(var_01,0.25,4000,10,4,1.2); thread lib_0505::func_3188(param_00,var_01); } //Function Number: 14 func_54D3() { var_00 = level.var_C6F.var_543A; var_01 = level.var_C6F.var_9600; var_02 = level.var_C6F.var_9DDD; var_03 = level.var_C6F.var_97F3; var_04 = level.var_C6F.var_33F3; var_05 = level.var_C6F.var_253D; level.var_C6F = undefined; if(isdefined(var_00) && getdvarint("trailer_disable_boundaries",0) == 0) { var_00 method_805B(); } var_01 maps/mp/mp_raid_cobra_aud::func_A6CC(); var_01 maps/mp/mp_raid_cobra_aud::func_9413(); var_01 delete(); var_03 delete(); var_04 delete(); var_05 delete(); level notify("truck_finished"); } //Function Number: 15 func_54DE() { lib_0505::func_5310(); var_00 = ["mp_raids_cobra_axis_start_player01","mp_raids_cobra_axis_start_player02","mp_raids_cobra_axis_start_player03","mp_raids_cobra_axis_start_player04","mp_raids_cobra_axis_start_player05","mp_raids_cobra_axis_start_player06"]; var_01 = ["mp_raids_cobra_axis_start_camera"]; var_02 = [::func_147F]; level.var_54D0["axis"].var_8F2 = "defenders"; level.var_54D0["axis"].var_8F53 = common_scripts\utility::func_46B5("anim_loc_axis_intro","targetname"); level.var_54D0["axis"].var_73B4 = var_00; level.var_54D0["axis"].var_8097 = 14; level.var_54D0["axis"].var_1F03 = var_01; level.var_54D0["axis"].var_1F05 = var_02; level.var_54D0["axis"].var_13B7 = ::func_54D8; } //Function Number: 16 func_54D8(param_00,param_01) { self endon("death"); for(;;) { self waittill(param_01,var_02); if(!isdefined(level.var_54D0) || !isdefined(level.var_54D0["axis"])) { continue; } var_03 = level.var_54D0["axis"].var_8CA7[param_00].var_721C; if(!isdefined(var_03)) { continue; } var_04 = self.var_116; var_05 = "step"; if(common_scripts\utility::func_9467(var_02,"footstep_left")) { var_05 = function_036D(var_02,"footstep_left_"); var_04 = self gettagorigin("J_Ankle_LE"); } else if(common_scripts\utility::func_9467(var_02,"footstep_right")) { var_05 = function_036D(var_02,"footstep_right_"); var_04 = self gettagorigin("J_Ankle_RI"); } switch(var_05) { case "step": default: lib_04F3::func_79CB("step_run_dirt",var_04); break; case "truck": lib_04F3::func_79CB("step_land_lt_metal_vehicle",var_04); common_scripts\utility::func_2CB4(0.15,::lib_04F3::func_79CF,"gear_rattle_sprint",self); break; case "land": playfx(common_scripts\utility::func_44F5("footstep_dirt"),var_04); lib_04F3::func_79CB("step_land_hv_dirt",var_04); common_scripts\utility::func_2CB4(0.1,::lib_04F3::func_79CF,"gear_rattle_crouch_drop",self); break; case "scuff": case "scrape": playfx(common_scripts\utility::func_44F5("footstep_dirt"),var_04); lib_04F3::func_79CB("step_scrape_dirt",var_04); break; } common_scripts\utility::func_2CB4(0.2,::lib_04F3::func_79CF,"gear_rattle_sprint",self); } } //Function Number: 17 func_147F(param_00) { var_01 = []; var_01 = lib_0505::func_3187(var_01,0.85,325,2,4,0); var_01 = lib_0505::func_3187(var_01,0.85,800,2,4,9); thread lib_0505::func_3188(param_00,var_01); } //Function Number: 18 func_7FB3() { var_00 = 12; var_01 = 8; var_02 = "plane_notify"; var_03 = common_scripts\utility::func_46B5("anim_church_steeple","targetname"); if(!isdefined(var_03)) { return; } var_04 = var_03.var_116; if(!isdefined(var_04)) { var_04 = (0,0,0); } var_05 = var_03.var_1D; if(!isdefined(var_05)) { var_05 = (0,0,0); } level waittill("runBridgeObjectiveComplete"); wait(var_01); var_06 = spawn("script_model",var_04); var_06 setmodel("usa_bomber_b17_raid"); var_06 method_8495("mp_raids_cobra_church_plane_start",var_04,var_05,var_02); var_06 thread func_7FB1(var_02); var_06 thread func_7FB2(); var_07 = getent("church_collapse_steeple","targetname"); if(isdefined(var_07)) { var_07 delete(); } var_08 = spawn("script_model",var_04); var_08 setmodel("mp_raid_cobra_church_steeple_broken_01"); var_08 method_8495("mp_raids_cobra_church_steeple_start",var_04,var_05); wait(var_00); var_06 notify("delete"); wait 0.05; var_06 delete(); } //Function Number: 19 func_7FB2() { self method_808C(); var_00 = spawn("script_origin",self.var_116); var_00 linkto(self,"tag_origin"); wait 0.05; self method_808C(); lib_04F3::func_79CF("b17_mid_air_expl_close",self); wait(0.2); lib_04F3::func_79CF("b17_mid_air_expl_close",self); wait(0.1); lib_04F3::func_79CF("b17_tower_by",self); while(function_0279(self) == 0) { self waittill("death"); } var_00 delete(); var_00 = undefined; } //Function Number: 20 func_7FB1(param_00) { self endon("death"); for(;;) { self waittill(param_00,var_01); switch(var_01) { case "start_fx": playfxontag(level.var_611["b17_large_flame"],self,"tag_origin"); break; case "hit_fx": activateclientexploder(55); lib_04F3::func_79CB("b17_mid_air_expl_close",(6415.13,859.602,1304.13)); common_scripts\utility::func_2CB4(0.1,::lib_04F3::func_79CB,"b17_tower_hit",(6415.13,859.602,1204.13)); break; case "explode_fx": case "end": stopfxontag(level.var_611["b17_large_flame"],self,"tag_origin"); break; default: break; } } } //Function Number: 21 func_6C8C() { lib_0505::func_5325(); var_00 = ["mp_raids_cobra_allieswin_cam01","mp_raids_cobra_allieswin_cam02","mp_raids_cobra_allieswin_cam03","mp_raids_cobra_allieswin_cam04","mp_raids_cobra_allieswin_camhold"]; var_01 = [::func_6C87,::func_6C88,::func_6C89,::func_6C8A,undefined]; level.var_6C86["allies"].var_8F2 = "attackers"; level.var_6C86["allies"].var_8F53 = common_scripts\utility::func_46B5("anim_team_win","targetname"); level.var_6C86["allies"].var_8097 = 7; level.var_6C86["allies"].var_1F03 = var_00; level.var_6C86["allies"].var_1F05 = var_01; level.var_6C86["allies"].var_92D5 = ::func_6C8D; level.var_6C86["allies"].var_2381 = ::func_6C8B; level.var_6C86["allies"].var_1F06 = "genericprop_x3"; level.var_6C86["allies"].var_1F08 = "j_prop_1"; } //Function Number: 22 func_6C87(param_00) { self method_84B4(); self method_84B7(2,200); common_scripts\utility::func_2CBE(0.5,::method_84B7,2,110); } //Function Number: 23 func_6C88(param_00) { self method_84B4(); self method_84B7(5,825); } //Function Number: 24 func_6C89(param_00) { self method_84B4(); self method_84B7(0.8,150); } //Function Number: 25 func_6C8A(param_00) { self method_84B4(); self method_84B7(0.8,1250); } //Function Number: 26 func_6C8D() { var_00 = "vignette_notify"; maps/mp/mp_raid_cobra_aud::func_8C36(); var_01 = getentarray("misc_turret_flak88","classname"); common_scripts\utility::func_F71(var_01,::delete); var_02 = vehicle_getarray(); foreach(var_04 in var_02) { if(isdefined(var_04.var_9EDD)) { var_04.var_9EDD method_805C(); } var_04 method_805C(); } var_06 = level.var_6C86["allies"].var_116; var_07 = level.var_6C86["allies"].var_1D; var_08 = ["mp_raids_cobra_allieswin_flak01","mp_raids_cobra_allieswin_flak02","mp_raids_cobra_allieswin_flak03","mp_raids_cobra_allieswin_flak04","mp_raids_cobra_allieswin_flak05"]; var_09 = []; for(var_0A = 0;var_0A < 5;var_0A++) { var_0B = spawn("script_model",var_06); var_0B setmodel("ger_btry_flak88_turret_up_01_mp"); var_0B method_8495(var_08[var_0A],var_06,var_07,var_00); var_0B thread func_0C07(var_00); var_09[var_09.size] = var_0B; } var_0C = spawn("script_model",var_06); var_0C setmodel("vehicle_usa_tank_sherman_75mm_no_turret"); var_0C.var_56E8 = 1; var_0C method_8495("mp_raids_cobra_allieswin_tank",var_06,var_07,var_00); var_0C thread func_0C07(var_00); var_0C thread maps/mp/mp_raid_cobra_aud::func_535D(var_0C); var_0D = ["mp_raids_cobra_allieswin_plane01","mp_raids_cobra_allieswin_plane02","mp_raids_cobra_allieswin_plane03"]; var_0E = []; for(var_0F = 0;var_0F < 3;var_0F++) { var_10 = spawn("script_model",var_06); var_10 setmodel("usa_fighter_thunderbolt"); var_10 method_8495(var_0D[var_0F],var_06,var_07); var_0E[var_0E.size] = var_10; } var_11 = []; var_12 = []; var_13 = []; var_14 = ["mp_raids_cobra_allieswin_allies01","mp_raids_cobra_allieswin_allies02","mp_raids_cobra_allieswin_allies03"]; var_15 = ["mp_raids_cobra_allieswin_axis01","mp_raids_cobra_allieswin_axis02","mp_raids_cobra_allieswin_axis03","mp_raids_cobra_allieswin_axis04","mp_raids_cobra_allieswin_axis05","mp_raids_cobra_allieswin_axis06"]; var_16 = lib_0502::func_4627(game["attackers"]); var_16 = common_scripts\utility::func_F92(var_16); for(var_17 = 0;var_17 < 3;var_17++) { var_18 = spawn("script_model",var_06); var_19 = "m1garand_mp"; if(var_17 < var_16.size && isdefined(var_16[var_17].var_267E)) { var_18 setcostumemodels(var_16[var_17].var_267E,"allies"); var_19 = var_16[var_17] lib_0505::func_470D("m1garand_mp"); } else { var_18 setcostumemodels([2,1,2,2,2,0],"allies"); } var_1A = spawn("weapon_" + var_19,(0,0,0),1); var_1A linkto(var_18,"tag_weapon_right",(0,0,0),(0,0,0)); var_13[var_13.size] = var_1A; var_18 method_8495(var_14[var_17],var_06,var_07); var_12[var_12.size] = var_18; } for(var_17 = 0;var_17 < 6;var_17++) { var_1B = spawn("script_model",var_06); var_1B setcostumemodels([2,1,2,2,2,0],"axis"); var_1A = spawn("weapon_mp40_mp",(0,0,0),1); var_1A linkto(var_1B,"tag_weapon_right",(0,0,0),(0,0,0)); var_13[var_13.size] = var_1A; var_1B method_8495(var_15[var_17],var_06,var_07); var_11[var_11.size] = var_1B; } level.var_C70 = spawnstruct(); level.var_C70.var_9F96 = var_09; level.var_C70.var_3AAD = var_0E; level.var_C70.var_C71 = var_12; level.var_C70.var_148D = var_11; level.var_C70.var_A9E7 = var_13; level waittillmatch("4","camRigCut"); var_0C maps/mp/mp_raid_cobra_aud::func_9413(); var_0C delete(); var_0E[0] common_scripts\utility::func_2CB4(0.3666,::lib_04F3::func_79CF,"p47_flyby_left",var_0E[0]); var_0E[1] common_scripts\utility::func_2CB4(0.6666,::lib_04F3::func_79CF,"p47_flyby",var_0E[1]); var_0E[2] common_scripts\utility::func_2CB4(0.8766,::lib_04F3::func_79CF,"p47_flyby_right",var_0E[2]); } //Function Number: 27 func_6C8B() { var_00 = level.var_C70.var_9F96; var_01 = level.var_C70.var_3AAD; var_02 = level.var_C70.var_C71; var_03 = level.var_C70.var_148D; var_04 = level.var_C70.var_A9E7; level.var_C70 = undefined; common_scripts\utility::func_F71(var_04,::delete); common_scripts\utility::func_F71(var_00,::delete); common_scripts\utility::func_F71(var_01,::delete); common_scripts\utility::func_F71(var_02,::delete); common_scripts\utility::func_F71(var_03,::delete); } //Function Number: 28 func_0C07(param_00) { self endon("death"); for(;;) { self waittill(param_00,var_01); switch(var_01) { case "hit_fx": playfxontag(common_scripts\utility::func_44F5("raid_flak88_death"),self,"tag_brass"); lib_04F3::func_79CF("flak88_explo",self,"tag_brass"); break; case "fire_artillery": playfxontag(common_scripts\utility::func_44F5("us_tank_sherman_player_muzzle"),self,"tag_flash"); lib_04F3::func_79CF("tank_sherman_turret_fire",self,"tag_flash"); break; case "switch_to_destroyed_model": self setmodel(self.var_106 + "_destroyed"); break; } } } //Function Number: 29 func_6C93() { lib_0505::func_5325(); var_00 = ["mp_raids_cobra_axiswin_cam01","mp_raids_cobra_axiswin_cam02","mp_raids_cobra_axiswin_cam03","mp_raids_cobra_axiswin_cam04","mp_raids_cobra_axiswin_camhold"]; var_01 = [::func_6C8E,::func_6C8F,::func_6C90,::func_6C91,undefined]; level.var_6C86["axis"].var_8F2 = "defenders"; level.var_6C86["axis"].var_8F53 = common_scripts\utility::func_46B5("anim_team_win","targetname"); level.var_6C86["axis"].var_8097 = 7; level.var_6C86["axis"].var_1F03 = var_00; level.var_6C86["axis"].var_1F05 = var_01; level.var_6C86["axis"].var_92D5 = ::func_6C94; level.var_6C86["axis"].var_2381 = ::func_6C92; level.var_6C86["axis"].var_1F06 = "genericprop_x3"; level.var_6C86["axis"].var_1F08 = "j_prop_1"; } //Function Number: 30 func_6C8E(param_00) { self method_84B4(); self method_84B7(0.6,390); } //Function Number: 31 func_6C8F(param_00) { self method_84B4(); self method_84B7(2.9,50); common_scripts\utility::func_2CBE(0.3,::method_84B7,2.9,4400); } //Function Number: 32 func_6C90(param_00) { self method_84B4(); self method_84B7(0.6,1100); } //Function Number: 33 func_6C91(param_00) { self method_84B4(); self method_84B7(0.45,530); } //Function Number: 34 func_6C94() { var_00 = "vignette_notify"; maps/mp/mp_raid_cobra_aud::func_8C36(); var_01 = getentarray("misc_turret_flak88","classname"); common_scripts\utility::func_F71(var_01,::delete); var_02 = level.var_6C86["axis"].var_116; var_03 = level.var_6C86["axis"].var_1D; var_04 = common_scripts\utility::func_46B5("anim_team_win_2","targetname"); if(!isdefined(var_04)) { return; } var_05 = var_04.var_116; if(!isdefined(var_05)) { var_05 = (0,0,0); } var_06 = var_04.var_1D; if(!isdefined(var_06)) { var_06 = (0,0,0); } var_07 = ["mp_raids_cobra_axiswin_flak01","mp_raids_cobra_axiswin_flak02","mp_raids_cobra_axiswin_flak03","mp_raids_cobra_axiswin_flak04","mp_raids_cobra_axiswin_flak05"]; var_08 = []; for(var_09 = 0;var_09 < 5;var_09++) { var_0A = spawn("script_model",var_02); var_0A setmodel("ger_btry_flak88_turret_up_01_mp"); var_0A method_8495(var_07[var_09],var_02,var_03,var_00); var_0A thread func_1487(var_00); var_08[var_08.size] = var_0A; } var_0B = spawn("script_model",var_02); var_0B setmodel("usa_bomber_b17_raid"); var_0B method_8495("mp_raids_cobra_axiswin_plane",var_02,var_03,var_00); var_0B thread func_1487(var_00); var_0C = ["mp_raids_cobra_axiswin_farbomber01","mp_raids_cobra_axiswin_farbomber02","mp_raids_cobra_axiswin_farbomber03"]; var_0D = []; for(var_0E = 0;var_0E < 3;var_0E++) { var_0F = spawn("script_model",var_02); var_0F setmodel("usa_bomber_b17_vista"); var_0F method_8495(var_0C[var_0E],var_02,var_03); var_0D[var_0D.size] = var_0F; } var_10 = []; var_11 = []; var_12 = ["mp_raids_cobra_axiswin_ger01","mp_raids_cobra_axiswin_ger02","mp_raids_cobra_axiswin_ger03","mp_raids_cobra_axiswin_ger04","mp_raids_cobra_axiswin_ger05","mp_raids_cobra_axiswin_ger06"]; foreach(var_14 in var_12) { var_15 = spawn("script_model",var_05); var_15 setmodel("mp_raid_cobra_ger_soldier"); var_15 method_8495(var_14,var_05,var_06); var_16 = spawn("weapon_mp40_mp",(0,0,0),1); var_16 linkto(var_15,"tag_weapon_right",(0,0,0),(0,0,0)); var_11[var_11.size] = var_16; var_10[var_10.size] = var_15; } var_18 = lib_0502::func_4627(game["defenders"]); var_18 = common_scripts\utility::func_F92(var_18); var_19 = ["mp_raids_cobra_axiswin_axis01","mp_raids_cobra_axiswin_axis02","mp_raids_cobra_axiswin_axis03","mp_raids_cobra_axiswin_axis04","mp_raids_cobra_axiswin_axis05","mp_raids_cobra_axiswin_axis06"]; var_1A = []; var_1B = []; for(var_1C = 0;var_1C < 6;var_1C++) { var_1D = spawn("script_model",var_02); if(var_1C < var_18.size) { var_1D setcostumemodels(var_18[var_1C].var_267E,"axis"); var_1E = var_18[var_1C] lib_0505::func_470D("m1garand_mp"); var_1F = "weapon_" + var_1E; var_20 = spawn(var_1F,(0,0,0),1); var_20 linkto(var_1D,"tag_weapon_right",(0,0,0),(0,0,0)); var_1B[var_1B.size] = var_20; } else { var_1D setcostumemodels([2,1,2,2,2,0],"axis"); var_20 = spawn("weapon_mp40_mp",(0,0,0),1); var_20 linkto(var_1D,"tag_weapon_right",(0,0,0),(0,0,0)); var_1B[var_1B.size] = var_20; } var_1D method_8495(var_19[var_1C],var_02,var_03); var_1A[var_1A.size] = var_1D; } var_21 = []; var_22 = ["mp_raids_cobra_axiswin_truck01","mp_raids_cobra_axiswin_truck02","mp_raids_cobra_axiswin_truck03"]; foreach(var_24 in var_22) { var_25 = spawn("script_model",var_05); var_25 setmodel("vehicle_ger_trans_opel_blitz"); var_25 method_8495(var_24,var_05,var_06); var_21[var_21.size] = var_25; } var_27 = "mp_raids_cobra_axiswin_driver"; var_28 = spawn("script_model",var_05); var_28 setmodel("mp_raid_cobra_ger_soldier"); var_28 method_8495(var_27,var_05,var_06); var_29 = "mp_raids_cobra_axiswin_tank01"; var_2A = spawn("script_model",var_05); var_2A setmodel("vehicle_ger_tank_king_tiger"); var_2A.var_56E8 = 1; var_2A method_8495(var_29,var_05,var_06); playfxontag(common_scripts\utility::func_44F5("tank_tread_dust_mp_vin"),var_2A,"tag_wheel_back_left"); playfxontag(common_scripts\utility::func_44F5("tank_tread_dust_mp_vin"),var_2A,"tag_wheel_back_right"); level.var_148C = spawnstruct(); level.var_148C.var_9F96 = var_08; level.var_148C.var_18D7 = var_0B; level.var_148C.var_18E9 = var_0D; level.var_148C.var_8F0A = var_10; level.var_148C.var_A9E7 = var_11; level.var_148C.var_732F = var_1A; level.var_148C.var_73A5 = var_1B; level.var_148C.var_9E03 = var_21; level.var_148C.var_33F3 = var_28; level.var_148C.var_9600 = var_2A; } //Function Number: 35 func_6C92() { var_00 = level.var_148C.var_9F96; var_01 = level.var_148C.var_18D7; var_02 = level.var_148C.var_18E9; var_03 = level.var_148C.var_8F0A; var_04 = level.var_148C.var_A9E7; var_05 = level.var_148C.var_732F; var_06 = level.var_148C.var_73A5; var_07 = level.var_148C.var_9E03; var_08 = level.var_148C.var_33F3; var_09 = level.var_148C.var_9600; level.var_148C = undefined; common_scripts\utility::func_F71(var_00,::delete); common_scripts\utility::func_F71(var_04,::delete); common_scripts\utility::func_F71(var_03,::delete); common_scripts\utility::func_F71(var_06,::delete); common_scripts\utility::func_F71(var_05,::delete); common_scripts\utility::func_F71(var_07,::delete); common_scripts\utility::func_F71(var_02,::delete); var_08 delete(); var_01 delete(); var_09 delete(); } //Function Number: 36 func_1487(param_00) { self endon("death"); for(;;) { self waittill(param_00,var_01); thread func_1488(param_00,var_01); } } //Function Number: 37 func_1488(param_00,param_01) { self endon("death"); switch(param_01) { case "hit_fx": playfxontag(common_scripts\utility::func_44F5("b17_vin_flak"),self,"tag_origin"); playfxontag(common_scripts\utility::func_44F5("raid_flak88_death"),self,"tag_origin"); playfxontag(common_scripts\utility::func_44F5("b17_large_flame"),self,"tag_origin"); playfxontag(common_scripts\utility::func_44F5("b17_crash_wing_effect"),self,"J_Wing_Dest_LE"); lib_04F3::func_79CF("b17_mid_air_expl_close",self,"tag_origin"); lib_04F3::func_79CF("b17_death_fall",self,"tag_origin"); wait(2.333); playfx(common_scripts\utility::func_44F5("raid_b17_plane_impact_expl"),self gettagorigin("tag_origin")); break; case "fire_artillery": playfxontag(common_scripts\utility::func_44F5("raid_flak88_flash"),self,"tag_flash"); lib_04F3::func_79CB("flak88_fire",self gettagorigin("tag_flash") + (0,0,8)); break; default: break; } } //Function Number: 38 func_7FCD() { level endon("game_ended"); maps\mp\_utility::func_3FA5("intro_vo_complete"); maps\mp\gametypes\_hostmigration::func_A6F5(randomfloatrange(10,20)); var_00 = undefined; for(;;) { var_01 = 1; if(level.var_79AE.var_8DB.size != 0 && !common_scripts\utility::func_562E(level.var_79C2.var_6980)) { var_02 = func_8A42(level.var_79AE.var_8DB[0].var_695A); var_03 = 0; foreach(var_05 in var_02) { var_03 = var_03 + var_05.laststand_enter_levelspecificaction; } var_07 = common_scripts\utility::func_7A33(["allies","axis"]); var_08 = randomfloat(var_03); var_09 = undefined; while(!isdefined(var_09)) { foreach(var_05 in var_02) { var_08 = var_08 - var_05.laststand_enter_levelspecificaction; if(var_08 < 0) { var_09 = var_05; break; } } if(isdefined(var_00) && var_09.var_7B79 == var_00.var_7B79 && common_scripts\utility::func_562E(var_09.var_6739)) { var_09 = undefined; } } var_00 = var_09; var_0F = undefined; if(var_09.var_7B79 == "airstrike") { if(level.var_79AE.var_8DB[0].var_695A == "farm_hardpoint") { var_10 = (0,randomfloatrange(-30,0),0); var_11 = spawnstruct(); var_11.var_61BC = 30; var_11.var_6076 = 120; var_12 = spawnstruct(); var_12.var_61BC = 210; var_12.var_6076 = 300; var_0F = [var_11,var_12]; } else { var_10 = (0,randomfloatrange(0,30),0); var_11 = spawnstruct(); var_12.var_61BC = 60; var_12.var_6076 = 150; var_12 = spawnstruct(); var_12.var_61BC = 240; var_12.var_6076 = 330; var_0F = [var_11,var_12]; } } else { var_10 = (0,randomfloatrange(-60,60),0); } if(var_07 == "axis") { var_10 = var_10 + (0,180,0); } var_13 = lib_0500::func_4678(var_09.var_689D,var_09.var_7B79,var_07,var_10,var_0F); lib_0500::func_1E8A(var_09.var_7B79,var_07,var_13); var_01 = 14; switch(level.var_79AE.var_8DB[0].var_695A) { case "farm_hardpoint": var_01 = var_01 + 6 + randomfloat(8); break; case "bridge_2": case "bridge_1": var_01 = var_01 + 4 + randomfloat(7); break; case "town_bombplant": var_01 = var_01 + 2 + randomfloat(6); break; case "tank_escort": var_01 = var_01 + randomfloat(5); break; default: break; } } maps\mp\gametypes\_hostmigration::func_A6F5(var_01); } } //Function Number: 39 func_8A42(param_00) { var_01 = 1; var_02 = 1; var_03 = 1; if(param_00 == "farm_hardpoint") { var_01 = 0.8; var_02 = 0.6; var_03 = 0.4; } else if(param_00 == "bridge_1" || param_00 == "bridge_2") { var_01 = 0.9; var_02 = 0.75; var_03 = 0.6; } else if(param_00 == "town_bombplant") { var_01 = 1; var_02 = 0.9; var_03 = 0.8; } var_04 = []; var_05 = spawnstruct(); var_05.laststand_enter_levelspecificaction = 2.285714; var_05.var_689D = 1; var_05.var_7B79 = "fighter_strike"; var_04[var_04.size] = var_05; var_06 = spawnstruct(); var_06.laststand_enter_levelspecificaction = 1.6 * var_01; var_06.var_689D = 3; var_06.var_7B79 = "mortar_strike"; var_04[var_04.size] = var_06; var_07 = spawnstruct(); var_07.laststand_enter_levelspecificaction = 1.411765 * var_02; var_07.var_689D = 1; var_07.var_7B79 = "missile_strike"; var_04[var_04.size] = var_07; var_08 = spawnstruct(); var_08.laststand_enter_levelspecificaction = 1 * var_03; var_08.var_689D = 1; var_08.var_7B79 = "airstrike"; var_08.var_6739 = 1; var_04[var_04.size] = var_08; var_09 = 0; foreach(var_0B in var_04) { var_09 = var_09 + var_0B.laststand_enter_levelspecificaction; } return var_04; } //Function Number: 40 func_7FA1() { var_00 = getentarray("misc_turret_flak88","classname"); common_scripts\utility::func_FB2(var_00,::func_3CD8); } //Function Number: 41 func_3CD8() { thread func_3CD9(); if(isdefined(self.var_1A2)) { var_00 = getent(self.var_1A2,"targetname"); if(isdefined(var_00)) { var_00 linkto(self,"tag_yaw"); } } thread func_3CDD(); } //Function Number: 42 func_3CD9() { level endon("game_ended"); self endon("death"); for(;;) { level waittill("player_spawned",var_00); self disableplayeruse(var_00); } } //Function Number: 43 func_3CDD() { if(!isdefined(level.var_3CE5)) { level.var_3CE5 = common_scripts\utility::func_46B7("turret_target","script_noteworthy"); if(isdefined(level.var_3CE5) && level.var_3CE5.size) { level.var_3CE6 = 0; level.var_3CE4 = randomint(level.var_3CE5.size); level thread func_3CDB(); } } if(!isdefined(level.var_3CE5)) { return; } var_00 = level.var_3CE5[level.var_3CE4].var_116; var_01 = spawnstruct(); var_01.var_116 = var_00; self setturrettargetorigin(var_01.var_116); thread func_3CDA(var_01); thread func_3CDC(var_01); } //Function Number: 44 func_3CDB() { self endon("death"); for(;;) { maps\mp\gametypes\_hostmigration::func_A6F5(randomintrange(20,30)); level.var_3CE4 = randomint(level.var_3CE5.size); } } //Function Number: 45 func_3CDC(param_00) { self endon("death"); for(;;) { var_01 = level.var_3CE5[level.var_3CE4].var_116; if(common_scripts\utility::func_562E(self.var_9827)) { var_01 = self.var_116 + anglestoforward(self.var_1D) * 200 + (0,0,400); level.var_3CE6 = 0; } if(distancesquared(param_00.var_116,var_01) > 1) { if(gettime() > level.var_3CE6) { param_00.var_116 = var_01; self setturrettargetorigin(param_00.var_116); level.var_3CE6 = gettime() + randomintrange(800,1200); } } common_scripts\utility::func_A71A(randomfloatrange(0.2,0.4),"tank_targeting_ent"); } } //Function Number: 46 func_3CDA(param_00) { self endon("death"); maps\mp\gametypes\_hostmigration::func_A6F5(randomfloatrange(1,8)); for(;;) { var_01 = self gettagangles("tag_aim"); var_02 = param_00.var_116 - self gettagorigin("tag_aim"); var_03 = vectortoangles(var_02); var_04 = anglesdelta(var_01,var_03); if(var_04 > 5) { wait(randomfloatrange(0.2,0.5)); continue; } self method_80E1(1); maps\mp\gametypes\_hostmigration::func_A6F5(randomfloatrange(6,12)); } } //Function Number: 47 func_7FC0() { level endon("game_ended"); common_scripts\utility::func_FB2(getentarray("town_bombplant_show","targetname"),::lib_0502::func_7997); waittillframeend; var_00 = func_7F9E(); lib_0502::func_7B35(); lib_0502::func_86DE(lib_0501::func_4647("useHoldBuild_objectiveTime"),2); func_7F8B(); lib_0502::func_7B35(); lib_0502::func_86DE(lib_0501::func_4647("bomb_objectiveTime"),3); childthread func_4A69(); var_00 = func_7FD9(); lib_0502::func_7B35(); lib_0502::func_86DE(lib_0501::func_4647("escort_objectiveTime"),4); func_7FD1(var_00); lib_0502::func_7B35(); lib_0502::func_7F9A(); } //Function Number: 48 func_7F9E() { level notify("runFarmObjective"); if(level.var_6514) { lib_04FF::func_6972("farm_bombplant"); } lib_04FF::func_6972("farm_hardpoint"); maps\mp\_utility::func_3FA5("prematch_done"); lib_0502::func_86DE(lib_0501::func_4647("capture_objectiveTime"),1); setomnvar("ui_raid_objective_index_allies",0); setomnvar("ui_raid_objective_index_axis",4); var_00 = lib_0502::func_6514(); var_00 thread lib_0502::func_6517("farm_hardpoint",::lib_04FF::func_6982,"farm_hardpoint"); if(level.var_6514) { var_00 thread lib_0502::func_6517("farm_bombplant",::lib_04FF::func_6982,"farm_bombplant"); } var_01 = getentarray("farm_bombplant_show","targetname"); foreach(var_03 in var_01) { var_03 method_805C(); } var_05 = var_00 lib_0502::func_6516(); if(var_05 == "farm_bombplant") { lib_04FF::func_6935("farm_hardpoint"); var_06 = getentarray("farm_bombplant_delete","targetname"); foreach(var_03 in var_06) { var_03 delete(); } foreach(var_03 in var_01) { var_03 method_805B(); } } else if(var_05 == "farm_hardpoint") { if(level.var_6514) { lib_04FF::func_6935("farm_bombplant"); } } else { } level notify("runFarmObjectiveComplete",var_05); level thread lib_0500::func_1E85(game["defenders"],15,"farm_hardpoint"); return var_05; } //Function Number: 49 func_7F8B() { level notify("runBridgeObjective"); setomnvar("ui_raid_objective_index_allies",1); setomnvar("ui_raid_objective_index_axis",5); lib_04FF::func_6972("bridge_1"); lib_04FF::func_6982("bridge_1"); lib_04FF::func_6972("bridge_2"); lib_04FF::func_6982("bridge_2"); level thread lib_0500::func_1E85(game["defenders"],15,"bridge_2"); level notify("runBridgeObjectiveComplete"); } //Function Number: 50 func_4A69() { level.var_97C5[0] lib_0502::func_93FE(); level common_scripts\utility::func_A71A(40,"raidTownObjectiveComplete"); level.var_97C5[0] thread lib_0502::func_2FC4(); } //Function Number: 51 func_6BB7(param_00,param_01) { var_02 = getentarray("town_bombplant_delete","targetname"); common_scripts\utility::func_FB2(var_02,::func_9B74); var_03 = getentarray("town_bombplant_show","targetname"); common_scripts\utility::func_FB2(var_03,::func_9B75); var_04 = getentarray("town_bombplant_swap","targetname"); common_scripts\utility::func_FB2(var_04,::func_9B76); thread func_9B78(); } //Function Number: 52 func_9B78() { var_00 = getent("town_bombplant_tarp","targetname"); if(!isdefined(var_00)) { return; } var_00 setmodel("mp_raid_cobra_supply_depot_tarp_01"); var_00 scriptmodelplayanim("mp_raids_cobra_depot_tarp_explode"); var_01 = getanimlength(%mp_raids_cobra_depot_tarp_explode); wait(var_01); var_00 scriptmodelplayanim("mp_raids_cobra_depot_tarp_loop"); } //Function Number: 53 func_9B77() { if(!isdefined(self.var_106)) { return; } var_00 = 1; var_01["ger_wagon_supply_01"] = var_00; var_01["ger_wagon_supply_tarp_01"] = var_00; var_01["mp_raid_cobra_ammo_stack_01"] = var_00; var_01["mp_raid_cobra_ammo_stack_dest_01"] = var_00; var_02 = 0.85; var_01["mp_raid_cobra_ammo_stack_02"] = var_02; var_01["mp_raid_cobra_ammo_stack_dest_02"] = var_02; var_03 = 0.65; var_01["mp_raid_cobra_ammo_stack_03"] = var_03; var_01["mp_raid_cobra_ammo_stack_dest_03"] = var_03; var_04 = var_01[self.var_106]; if(!isdefined(var_04)) { return; } wait(var_04); } //Function Number: 54 func_9B74() { func_9B77(); self delete(); } //Function Number: 55 func_9B75() { func_9B77(); lib_0502::func_79C6(); } //Function Number: 56 func_9B76() { var_00["ger_wagon_supply_01"] = "ger_wagon_supply_01_burned"; func_9B77(); self setmodel(var_00[self.var_106]); } //Function Number: 57 func_7FD9(param_00) { level notify("runAAGunObjective",param_00); lib_0502::func_697F("ammoDepotObjective"); setomnvar("ui_raid_objective_index_allies",2); setomnvar("ui_raid_objective_index_axis",6); lib_04FF::func_6972("town_bombplant"); if(level.var_6514) { lib_04FF::func_6972("town_destruction"); } var_01 = lib_0502::func_6514(); var_01 thread lib_0502::func_6517("town_bombplant",::lib_04FF::func_6982,"town_bombplant"); if(level.var_6514) { var_01 thread lib_0502::func_6517("town_destruction",::lib_04FF::func_6982,"town_destruction"); } var_02 = var_01 lib_0502::func_6516(); if(var_02 == "town_bombplant") { if(level.var_6514) { lib_04FF::func_6935("town_destruction"); } level thread func_7FD8(); } else if(var_02 == "town_destruction") { lib_04FF::func_6935("town_bombplant"); } else { } level notify("raidTownObjectiveComplete",var_02); level thread lib_0500::func_1E85(game["defenders"],15,"town_bombplant"); return var_02; } //Function Number: 58 func_7FD1(param_00) { setomnvar("ui_raid_objective_index_allies",3); setomnvar("ui_raid_objective_index_axis",7); var_01 = getentarray("delete_for_tank_objective","targetname"); foreach(var_03 in var_01) { var_03 delete(); } if(param_00 == "town_bombplant") { var_05 = "tank_escort"; } else { var_05 = "tank_hedgerow"; } lib_04FF::func_6972(var_05); lib_04FF::func_6982(var_05); level notify("raidTankObjectiveComplete"); } //Function Number: 59 func_7F89() { waittillframeend; maps\mp\_utility::func_3FA5("prematch_done"); lib_04F4::func_863D("allies_A","active",5); lib_04F4::func_863D("axis_A","active",5); lib_04F4::func_863D("axis_B","active",5); lib_04F4::func_863D("axis_C","active",5); lib_04F4::func_863D("axis_D","active",5); lib_04F4::func_863D("axis_E","active",5); lib_04F4::func_863D("axis_F","active",5); lib_04F4::func_8BEF(["allies_A","axis_A"]); level waittill("runFarmObjectiveComplete"); level thread lib_04F4::func_9C77("allies_B",20); lib_04F4::func_863D("axis_A","inactive"); lib_04F4::func_7D4E(); lib_04F4::func_8BEF(["allies_B","axis_B"]); level waittill("runBridgeObjectiveComplete"); level thread lib_04F4::func_9C77("allies_C",20); lib_04F4::func_863D("axis_B","inactive"); lib_04F4::func_7D4E(); lib_04F4::func_8BEF(["allies_C","axis_C"]); level waittill("raidTownObjectiveComplete"); level thread lib_04F4::func_9C77("allies_D",20); lib_04F4::func_863D("axis_C","inactive"); lib_04F4::func_7D4E(); lib_04F4::func_8BEF(["allies_D","axis_D"]); level waittill("tank_checkpoint_1"); level thread lib_04F4::func_9C77("allies_E",20); lib_04F4::func_863D("axis_D","inactive"); lib_04F4::func_7D4E(); lib_04F4::func_8BEF(["allies_E","axis_E"]); level waittill("tank_checkpoint_2"); level thread lib_04F4::func_9C77("allies_F",20); lib_04F4::func_863D("axis_E","inactive"); lib_04F4::func_7D4E(); lib_04F4::func_8BEF(["allies_F","axis_F"]); } //Function Number: 60 func_7FCE() { lib_0502::func_8691("A","A","A"); level waittill("runFarmObjectiveComplete"); level thread lib_0502::func_90A7("B","Z",20,"B","B"); level waittill("runBridgeObjectiveComplete"); level thread lib_0502::func_90A7("E",undefined,20,"E","E"); level waittill("raidTownObjectiveComplete"); level thread lib_0502::func_90A7("F",undefined,20,"F","F"); level waittill("tank_checkpoint_1"); level thread lib_0502::func_90A7("G",undefined,20,"G","G"); level waittill("tank_checkpoint_2"); level thread lib_0502::func_90A7("H",undefined,20,"H","H"); } //Function Number: 61 func_7FDB() { level.var_7961 = []; func_08B5(10); wait(1); func_08B5(99); thread func_A482(); thread func_A47F(); thread func_A488(); thread func_A481(); } //Function Number: 62 func_08B5(param_00) { common_scripts\_exploder::func_392A(param_00); level.var_7961[level.var_7961.size] = param_00; } //Function Number: 63 func_2A79(param_00,param_01) { foreach(var_03 in param_00) { if(common_scripts\utility::func_F79(level.var_7961,var_03)) { common_scripts\_exploder::func_2A6D(var_03,undefined,param_01); level.var_7961 = common_scripts\utility::func_F93(level.var_7961,var_03); wait(0.1); } } } //Function Number: 64 func_A482() { level waittill("runFarmObjectiveComplete"); func_2A79([10],0); func_08B5(20); } //Function Number: 65 func_A47F() { level waittill("runBridgeObjectiveComplete"); func_2A79([10,20],0); func_08B5(30); } //Function Number: 66 func_A488() { level waittill("raidTownObjectiveComplete"); func_2A79([10,20,30],0); func_08B5(40); } //Function Number: 67 func_A481() { level waittill("game_ended"); func_2A79([10,20,30,40],0); func_2A79([99],1); } //Function Number: 68 func_7F9C() { level waittill("runFarmObjectiveComplete"); level notify("tank_move_to_bridge"); if(!isdefined(level.var_79C2.var_97C0)) { level.var_79C2.var_97C0 = []; } level.var_79C2.var_97C0["tank_move_to_bridge"] = 1; level waittill("runBridgeObjectiveComplete"); level notify("tank_move_to_ammo_dump"); if(!isdefined(level.var_79C2.var_97C0)) { level.var_79C2.var_97C0 = []; } level.var_79C2.var_97C0["tank_move_to_ammo_dump"] = 1; } //Function Number: 69 func_7FB0() { level endon("runFarmObjectiveComplete"); level endon("game_ended"); var_00 = getent("manor_damage_trigger","targetname"); if(!isdefined(var_00)) { return; } var_01 = 5; var_02 = 500; var_03 = 500; for(;;) { var_00 waittill("damage",var_04,var_05,var_06,var_07,var_08,var_09,var_0A,var_0B,var_0C,var_0D); if(var_08 == "MOD_EXPLOSIVE" || var_08 == "MOD_GRENADE_SPLASH") { var_03 = var_03 + var_04; if(var_03 >= var_02) { common_scripts\_exploder::func_392A(19); var_03 = 0; wait(var_01); } } } } //Function Number: 70 func_7FD8() { common_scripts\_exploder::func_392A(31); wait(1.5); common_scripts\_exploder::func_392A(32); } //Function Number: 71 func_97DC(param_00,param_01) { level endon("game_ended"); if(isdefined(self.var_9716) && common_scripts\utility::func_F79(self.var_9716,param_00)) { return; } if(isdefined(self.var_9696) && self.var_9696.var_1A5 == param_00) { self.var_9696.var_1A4.var_9827 = undefined; func_97B3(); return; } self notify("stopRandomTankTargeting"); var_02 = getentarray(param_00,"targetname"); var_03 = []; foreach(var_05 in var_02) { if(var_05.var_3A == "script_brushmodel") { var_05 delete(); continue; } var_03[var_03.size] = var_05; } self.var_9734 = 1; self.var_9696 = spawnstruct(); self.var_9696.var_1A5 = param_00; self.var_9696.var_1A4 = var_03[0]; self.var_9696.var_9832 = var_03[0].var_116 + (0,0,75); self method_825B(self.var_9696.var_9832); self.var_9696.var_1A4 notify("tank_targeting_ent"); self.var_9696.var_1A4.var_9827 = 1; } //Function Number: 72 func_9786(param_00,param_01) { level endon("game_ended"); if(!isdefined(self.var_9696)) { return; } while(isdefined(self.var_9696) && !lib_0503::func_57FA(self.var_9696.var_9832)) { wait 0.05; } if(!isdefined(self.var_9696)) { return; } lib_0503::func_3C22(self); self.var_9696.var_1A4 thread func_4AFA(); if(!isdefined(self.var_9716)) { self.var_9716 = []; } self.var_9716[self.var_9716.size] = param_00; wait(0.5); func_97B3(); } //Function Number: 73 func_4AFA() { wait(0.15); var_00 = spawn("script_model",self.var_116); var_00.var_1D = self.var_1D; var_00 setmodel(self.var_106 + "_destroyed"); var_00 scriptmodelplayanim("ger_btry_flak88_turret_destroy","flak88_anim"); playfxontag(common_scripts\utility::func_44F5("raid_flak88_death"),var_00,"tag_brass"); playfx(common_scripts\utility::func_44F5("raid_flak88_death_smoke"),var_00.var_116); lib_04F3::func_79CF("flak88_explo",var_00,"tag_pitch"); self delete(); level notify("tank_target_destroyed"); } //Function Number: 74 func_97B3() { self.var_9696 = undefined; self.var_9734 = 0; self method_825D(); } //Function Number: 75 func_1BBA(param_00,param_01) { var_02 = 0; var_03 = randomfloatrange(0.05,0.35); if(isdefined(param_01) && isarray(param_01)) { foreach(var_05 in param_01) { wait(var_05); lib_04F3::func_79CB("wood_break_med_conc",param_00.var_116); } } } //Function Number: 76 func_1BB4() { self notify("objectiveAnimNotetracks"); self endon("objectiveAnimNotetracks"); self endon("death"); for(;;) { self waittill("breakObject",var_00); if(var_00 == "end") { self delete(); } } } //Function Number: 77 func_1BB6(param_00,param_01,param_02) { if(param_02 > 0) { wait(param_02); } param_00 setmodel(level.var_1BB9[param_00.var_106]); param_00 method_8278(param_01,"breakObject"); param_00 thread func_1BB4(); } //Function Number: 78 func_1BB3(param_00,param_01) { var_02 = undefined; var_03 = 0; switch(param_01) { default: break; case "mp_raids_cobra_tank_crates_group_a_01b_start": var_02 = [0.05]; break; case "mp_raids_cobra_tank_crates_group_a_01a_start": var_02 = [0.05]; break; case "mp_raids_cobra_tank_crates_group_a_02b_start": var_02 = [1.05]; var_03 = 0.9; break; case "mp_raids_cobra_tank_crates_group_a_02a_start": var_02 = [0.9]; var_03 = 0.9; break; case "mp_raids_cobra_tank_crates_group_a_03b_start": var_02 = [1.45]; var_03 = 1.5; break; case "mp_raids_cobra_tank_crates_group_a_03a_start": var_02 = [1.45]; var_03 = 1.5; break; case "mp_raids_cobra_tank_crates_group_b_05a_start": var_02 = [0.05]; break; case "mp_raids_cobra_tank_crates_group_b_04a_start": var_02 = [0.05]; break; case "mp_raids_cobra_tank_crates_group_b_04b_start": var_03 = 0.1; var_02 = [0.2]; break; case "mp_raids_cobra_tank_crates_group_b_05b_start": var_02 = [0.2]; var_03 = 0.1; break; case "mp_raids_cobra_tank_crates_group_b_06a_start": var_02 = [0.05]; var_03 = 0.1; break; case "mp_raids_cobra_tank_crates_group_b_01b_start": var_02 = [0.85]; var_03 = 0.8; break; case "mp_raids_cobra_tank_crates_group_b_01a_start": var_02 = [0.95]; var_03 = 0.8; break; case "mp_raids_cobra_tank_crates_group_b_02b_start": var_02 = [1.85]; var_03 = 1.7; break; case "mp_raids_cobra_tank_crates_group_b_02a_start": var_02 = [1.8]; var_03 = 1.7; break; case "mp_raids_cobra_tank_crates_group_b_03a_start": var_02 = [3.8]; var_03 = 1.3; break; case "mp_raids_cobra_tank_crates_group_c_02a_start": var_02 = [0.05]; break; case "mp_raids_cobra_tank_crates_group_c_02b_start": var_02 = [0.85]; var_03 = 0.7; break; case "mp_raids_cobra_tank_crates_group_c_01b_start": var_02 = [1.15]; var_03 = 0.9; break; case "mp_raids_cobra_tank_crates_group_c_01a_start": var_02 = [1]; var_03 = 0.9; break; } param_00 thread func_1BBA(param_00,var_02); param_00 thread func_1BB6(param_00,param_01,var_03); } //Function Number: 79 func_1BB7(param_00) { var_01 = getentarray(param_00,"targetname"); var_02 = []; foreach(var_04 in var_01) { if(!isdefined(var_04.var_165)) { continue; } switch(var_04.var_165) { case "delete": var_04 delete(); break; case "animate": func_1BB3(var_04,level.var_1BB5[param_00][var_04.var_81E1]); break; default: break; } } } //Function Number: 80 func_1BB8() { level.var_1BB9["dun_wood_crate_01"] = "dun_wood_single_crate_war_chunks"; level.var_1BB9["farmtools_winebarrel_01"] = "farmtools_winebarrel_01_dirty_new_war_chunks"; level.var_1BB9["dun_wood_palette_01"] = "dun_wood_palette_01_war_chunks"; level.var_1BB5 = []; level.var_1BB5["break_objects_A"] = ["mp_raids_cobra_tank_crates_group_a_01b_start","mp_raids_cobra_tank_crates_group_a_01a_start","mp_raids_cobra_tank_crates_group_a_02b_start","mp_raids_cobra_tank_crates_group_a_02a_start","mp_raids_cobra_tank_crates_group_a_03b_start","mp_raids_cobra_tank_crates_group_a_03a_start"]; level.var_1BB5["break_objects_B"] = ["mp_raids_cobra_tank_crates_group_b_05a_start","mp_raids_cobra_tank_crates_group_b_04a_start","mp_raids_cobra_tank_crates_group_b_04b_start","mp_raids_cobra_tank_crates_group_b_05b_start","mp_raids_cobra_tank_crates_group_b_06a_start","mp_raids_cobra_tank_crates_group_b_01b_start","mp_raids_cobra_tank_crates_group_b_01a_start","mp_raids_cobra_tank_crates_group_b_02b_start","mp_raids_cobra_tank_crates_group_b_02a_start","mp_raids_cobra_tank_crates_group_b_03a_start"]; level.var_1BB5["break_objects_C"] = ["mp_raids_cobra_tank_crates_group_c_02a_start","mp_raids_cobra_tank_crates_group_c_02b_start","mp_raids_cobra_tank_crates_group_c_01b_start","mp_raids_cobra_tank_crates_group_c_01a_start"]; } //Function Number: 81 modeltoanimrefmapfunc(param_00) { param_00["mp_raid_bridge_01_a"] = %mp_raids_bridge_assemble_a; param_00["mp_raid_bridge_01_b"] = %mp_raids_bridge_assemble_b; return param_00; }