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

1961 lines
51 KiB
Plaintext

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