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

1455 lines
40 KiB
Plaintext

/*******************************************************************
* Decompiled By: Bog
* Decompiled File: maps\mp\mp_raid_aachen.gsc
* Game: Call of Duty: WWII
* Platform: PC
* Function Count: 78
* Decompile Time: 1349 ms
* Timestamp: 10/27/2023 3:15:58 AM
*******************************************************************/
//Function Number: 1
func_00F9()
{
maps/mp/mp_raid_aachen_precache::func_F9();
maps/createart/mp_raid_aachen_art::func_F9();
maps/mp/mp_raid_aachen_fx::func_F9();
maps\mp\_audio_submixes::func_524C();
maps\mp\_load::func_F9();
maps/mp/mp_raid_aachen_lighting::func_F9();
maps/mp/mp_raid_aachen_aud::func_F9();
maps\mp\_compass::func_8A2F("compass_map_mp_raid_aachen");
game["attackers"] = "allies";
game["defenders"] = "axis";
level.var_6C5F = "mp_raid_aachen_osp";
level.var_6C5E = "mp_raid_aachen_osp";
level.var_3445 = "mp_raid_aachen_drone";
level.var_343A = "mp_raid_aachen_drone";
level.var_A853 = "mp_raid_aachen_warbird";
level.var_A852 = "mp_raid_aachen_warbird";
level.var_75EE = 8;
level.overridemaxagents = getdvarint("scr_default_maxagents");
level.botsdestructionobjectivedefenseradius = 1400;
level.var_A16 = 0;
lib_0503::initscriptedtanktargeting();
level.tanktargethitfunc = ::func_97DE;
lib_04FA::func_52FD(3);
func_54D6();
func_54DE();
func_6C8C();
func_6C93();
level.var_696E = ["tram_fill","hostage_a","hostage_b","objective_radio","tank_escort","end"];
level.var_696F = ["tram_fill","objective_radio","tank_escort","end"];
thread maps/mp/mp_raid_aachen_vo::func_5366();
thread func_7FC0();
thread maps/mp/mp_raid_aachen_vo::func_7FDF();
thread func_7FCF();
thread func_7F7D();
thread func_7F89();
thread func_7FCD();
thread func_7FB5();
thread func_7FDB();
}
//Function Number: 2
introvignette_avatarfuncforteam(param_00,param_01,param_02)
{
self endon("death");
for(;;)
{
self waittill(param_02,var_03);
if(!isdefined(level.var_54D0) || !isdefined(level.var_54D0[param_00]))
{
continue;
}
thread maps/mp/mp_raid_aachen_aud::footstepnotetrack(var_03);
}
}
//Function Number: 3
func_54D6()
{
lib_0505::func_5310();
var_00 = ["mp_raids_aachen_allies_start_player01","mp_raids_aachen_allies_start_player02","mp_raids_aachen_allies_start_player03","mp_raids_aachen_allies_start_player04","mp_raids_aachen_allies_start_player05","mp_raids_aachen_allies_start_player06"];
var_01 = ["mp_raids_aachen_allies_start_cam01","mp_raids_aachen_allies_start_cam02","mp_raids_aachen_allies_start_cam03","mp_raids_aachen_allies_start_cam04","mp_raids_aachen_allies_start_cam05","mp_raids_aachen_allies_start_cam06","mp_raids_aachen_allies_start_cam07","mp_raids_aachen_allies_start_cam08"];
var_02 = [::func_0BF8,::func_0BF9,::func_0BFA,::func_0BFB,::func_0BFC,::func_0BFD,::func_0BFE,::alliesintrocam08func];
level.var_54D0["allies"].var_8F2 = "attackers";
level.var_54D0["allies"].var_8F53 = common_scripts\utility::func_46B5("anim_loc_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_13B7 = ::func_54D2;
level.var_54D0["allies"].var_6F27 = 1;
}
//Function Number: 4
func_54D7()
{
var_00 = "vignette_notify";
lib_0505::func_9AE("mp40_mp",1);
var_01 = level.var_54D0["allies"].var_116;
var_02 = level.var_54D0["allies"].var_1D;
var_03 = spawn("script_model",var_01);
var_03 setmodel("vehicle_usa_tank_sherman_75mm_no_turret_dozer");
var_03.var_56E8 = 1;
lib_0502::func_9FF(var_03);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_tank_tread_dirt"),var_03,"tag_wheel_back_left");
playfxontag(common_scripts\utility::func_44F5("raid_aachen_tank_tread_dirt"),var_03,"tag_wheel_back_right");
var_03 method_8495("mp_raids_aachen_allies_start_sherman",var_01,var_02);
var_03 thread vfx_tank_tread_notetracks(var_00);
var_03 thread lib_0502::func_8C21(game["attackers"]);
maps\mp\_utility::func_2CED(1.92,::func_08B5,"105");
thread introvignette_allies_sound(var_03);
var_04 = spawn("script_model",var_01);
var_04 setmodel("usa_tank_sherman_m1919_bucket_turret_mp");
var_04 method_8449(var_03,"TAG_TURRET_ATTACH2",(0,0,0),(0,0,0));
var_04 thread lib_0502::func_8C21(game["attackers"]);
var_05 = spawn("script_model",var_01);
var_05 setmodel("mp_ger_war_train_cars");
var_05 method_8495("mp_raids_aachen_allies_start_trainsingle_01",var_01,var_02);
var_06 = spawn("script_model",var_01);
var_06 setmodel("mp_raid_aachen_ally_intro_wall");
var_06 method_8495("mp_raids_aachen_allies_start_wall",var_01,var_02);
var_07 = spawn("script_model",var_01);
var_07 setmodel("mp_raid_aachen_wall_murals");
var_07 method_8495("mp_raids_aachen_allies_start_posters",var_01,var_02);
var_08 = spawn("script_model",var_01);
var_08 setmodel("genericprop_x5");
var_08 method_8495("mp_raids_aachen_allies_start_props",var_01,var_02);
var_09 = ["ach_wood_beam_dmg_05_dust","cob_pg_concrete_rubble_chunk_09_dust"];
var_0A = ["j_prop_1","j_prop_2"];
var_0B = [];
for(var_0C = 0;var_0C < var_09.size;var_0C++)
{
var_0D = spawn("script_model",var_01);
var_0D setmodel(var_09[var_0C]);
var_0D method_8449(var_08,var_0A[var_0C],(0,0,0),(0,0,0));
var_0B[var_0B.size] = var_0D;
}
var_0E = ["mp_raids_aachen_allies_start_fighter_01","mp_raids_aachen_allies_start_fighter_02"];
var_0F = [];
var_10 = 0;
foreach(var_12 in var_0E)
{
var_13 = spawn("script_model",var_01);
if(var_10 % 2 == 0)
{
var_13 setmodel("mp_raid_aachen_hostage_f_01");
}
else
{
var_13 setmodel("mp_raid_aachen_hostage_m_01");
}
var_10++;
var_13 method_8495(var_12,var_01,var_02);
var_0F[var_0F.size] = var_13;
}
var_15 = spawn("weapon_mp40_mp",(0,0,0),1);
var_15 linkto(var_0F[0],"tag_weapon_right",(0,0,0),(0,0,0));
var_15 thread lib_0502::func_2FA6();
level.var_BFF = spawnstruct();
level.var_BFF.var_9600 = var_03;
level.var_BFF.var_97F3 = var_04;
level.var_BFF.train = var_05;
level.var_BFF.wall = var_06;
level.var_BFF.poster = var_07;
level.var_BFF.var_778D = var_08;
level.var_BFF.var_778F = var_0B;
level.var_BFF.captives = var_0F;
level.var_BFF.captiveweapon = var_15;
func_08B5(25);
}
//Function Number: 5
func_54D2(param_00,param_01)
{
thread introvignette_avatarfuncforteam("allies",param_00,param_01);
}
//Function Number: 6
vfx_tank_tread_notetracks(param_00)
{
wait(5);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_allies_intro_dust_front"),self,"TAG_GUY1");
self waittillmatch("tankstop",param_00);
stopfxontag(common_scripts\utility::func_44F5("raid_aachen_tank_tread_dirt"),self,"tag_wheel_back_left");
stopfxontag(common_scripts\utility::func_44F5("raid_aachen_tank_tread_dirt"),self,"tag_wheel_back_right");
stopfxontag(common_scripts\utility::func_44F5("raid_aachen_allies_intro_dust_front"),self,"TAG_GUY1");
self waittillmatch("tankgo",param_00);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_tank_tread_dirt"),self,"tag_wheel_back_left");
playfxontag(common_scripts\utility::func_44F5("raid_aachen_tank_tread_dirt"),self,"tag_wheel_back_right");
}
//Function Number: 7
introvignette_allies_sound(param_00)
{
wait(7.9);
lib_04F3::func_79CB("allies_intro_distant_train",(-10150,-8829,1103));
wait(2);
lib_04F3::func_79CB("allies_intro_amb_plane_by",(-5394,-5676,1412));
}
//Function Number: 8
func_54D3()
{
level notify("allies_intro_cleanup");
var_00 = level.var_BFF.var_9600;
var_01 = level.var_BFF.var_97F3;
var_02 = level.var_BFF.train;
var_03 = level.var_BFF.wall;
var_04 = level.var_BFF.poster;
var_05 = level.var_BFF.var_778D;
var_06 = level.var_BFF.var_778F;
var_07 = level.var_BFF.captives;
var_08 = level.var_BFF.captiveweapon;
level.var_BFF = undefined;
lib_0505::func_7CDC("mp40_mp");
lib_0502::func_7D03(var_00,0.5);
var_01 delete();
var_00 delete();
var_02 delete();
var_03 delete();
var_04 delete();
var_08 delete();
common_scripts\utility::func_F71(var_06,::delete);
common_scripts\utility::func_F71(var_07,::delete);
var_05 delete();
}
//Function Number: 9
func_0BF8(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,3,190,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignettealliesplayercameramix(1);
}
//Function Number: 10
func_0BF9(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,2,160,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignettealliesplayercameramix(2);
}
//Function Number: 11
func_0BFA(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,2.5,180,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignettealliesplayercameramix(3);
}
//Function Number: 12
func_0BFB(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,1.5,1000,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignettealliesplayercameramix(4);
wait(1);
lib_04F3::func_79CB("allies_intro_walla_ally_1",(-5312,-6888,555));
}
//Function Number: 13
func_0BFC(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,2.5,46,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignettealliesplayercameramix(5);
lib_04F3::func_79CB("allies_intro_close_footsteps",(-5126,-6732,476));
lib_04F3::func_79CB("allies_intro_walla_ally_f_1",(-4948,-6589,555));
wait(0.6);
lib_04F3::func_79CB("allies_intro_walla_ally_2",(-4992,-7027,555));
}
//Function Number: 14
func_0BFD(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,6,35,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignettealliesplayercameramix(6);
}
//Function Number: 15
func_0BFE(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,4,133,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignettealliesplayercameramix(7);
}
//Function Number: 16
alliesintrocam08func(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,0.9,209,10,10,0);
var_01 = lib_0505::func_3187(var_01,0.5,2350,10,10,2);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignettealliesplayercameramix(8);
}
//Function Number: 17
func_54DE()
{
lib_0505::func_5310();
var_00 = ["mp_raids_aachen_axis_start_player01","mp_raids_aachen_axis_start_player02","mp_raids_aachen_axis_start_player03","mp_raids_aachen_axis_start_player04","mp_raids_aachen_axis_start_player05","mp_raids_aachen_axis_start_player06"];
var_01 = ["mp_raids_aachen_axis_start_cam01","mp_raids_aachen_axis_start_cam02","mp_raids_aachen_axis_start_cam03","mp_raids_aachen_axis_start_cam04","mp_raids_aachen_axis_start_cam05","mp_raids_aachen_axis_start_cam06"];
var_02 = [::func_147F,::func_1480,::func_1481,::func_1482,::func_1483,::axisintrocam06func];
level.var_54D0["axis"].var_8F2 = "defenders";
level.var_54D0["axis"].var_8F53 = common_scripts\utility::func_46B5("anim_loc_axis_start","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_92D5 = ::func_54E1;
level.var_54D0["axis"].var_13B7 = ::func_54D8;
level.var_54D0["axis"].var_2381 = ::func_54D9;
level.var_54D0["axis"].basecostume = [2,1,2,2,2,0];
level.var_54D0["axis"].forceavatars = [1,0,0,1,0,0];
}
//Function Number: 18
func_54E1()
{
var_00 = "vignette_notify";
var_01 = level.var_54D0["axis"].var_116;
var_02 = level.var_54D0["axis"].var_1D;
var_03 = [];
var_04 = ["mp_raids_aachen_axis_start_pow01","mp_raids_aachen_axis_start_pow02","mp_raids_aachen_axis_start_pow03","mp_raids_aachen_axis_start_pow04","mp_raids_aachen_axis_start_pow05","mp_raids_aachen_axis_start_pow06"];
var_05 = 0;
foreach(var_07 in var_04)
{
var_08 = spawn("script_model",var_01);
if(var_05 % 2 == 0)
{
var_08 setmodel("mp_raid_aachen_hostage_m_01");
}
else
{
var_08 setmodel("mp_raid_aachen_hostage_f_01");
}
if(var_07 == "mp_raids_aachen_axis_start_pow01")
{
var_08 thread vfx_axis_intro_notetrack(var_00);
}
var_08 method_8495(var_07,var_01,var_02,var_00);
var_03[var_03.size] = var_08;
}
var_0A = spawn("script_model",var_01);
var_0A setmodel("mp_raid_aachen_security_door");
var_0A method_8495("mp_raids_aachen_axis_start_door01",var_01,var_02,var_00);
var_0B = spawn("script_model",var_01);
var_0B setmodel("mp_raid_aachen_security_door");
var_0B method_8495("mp_raids_aachen_axis_start_door02",var_01,var_02,var_00);
var_0C = spawn("script_model",var_01);
var_0C setmodel("npc_gen_tarp_rope");
var_0C method_8495("mp_raids_aachen_axis_start_rope",var_01,var_02,var_00);
var_0D = [];
var_0D[0] = var_0A;
var_0D[1] = var_0B;
var_0D[2] = var_0C;
var_0E = spawn("script_model",var_01);
var_0E setmodel("genericprop_x5");
var_0E method_8495("mp_raids_aachen_axis_start_props",var_01,var_02);
var_0F = ["tag_origin","tag_origin","hur_furniture_chair_02","hur_furniture_chair_02","hur_furniture_chair_02"];
var_10 = ["j_prop_1","j_prop_2","j_prop_3","j_prop_4","j_prop_5"];
var_11 = [];
for(var_12 = 0;var_12 < var_0F.size;var_12++)
{
var_13 = spawn("script_model",var_01);
var_13 setmodel(var_0F[var_12]);
var_13 linkto(var_0E,var_10[var_12],(0,0,0),(0,0,0));
var_11[var_11.size] = var_13;
}
introvignette_showdoors(0);
level notify("axis_vingnette_start");
level.var_1484 = spawnstruct();
level.var_1484.captives = var_03;
level.var_1484.var_778D = var_0E;
level.var_1484.var_778F = var_11;
level.var_1484.animateddoors = var_0D;
func_08B5(25);
}
//Function Number: 19
func_54D8(param_00,param_01)
{
thread introvignette_avatarfuncforteam("axis",param_00,param_01);
}
//Function Number: 20
func_54D9()
{
var_00 = level.var_1484.captives;
var_01 = level.var_1484.var_778D;
var_02 = level.var_1484.var_778F;
var_03 = level.var_1484.animateddoors;
level.var_1484 = undefined;
common_scripts\utility::func_F71(var_00,::delete);
common_scripts\utility::func_F71(var_02,::delete);
common_scripts\utility::func_F71(var_03,::delete);
var_01 delete();
introvignette_showdoors(1);
level notify("axis_vingnette_end");
}
//Function Number: 21
introvignette_showdoors(param_00)
{
var_01 = [];
var_02 = getentarray("visuals","script_noteworthy");
foreach(var_04 in var_02)
{
if(var_04.var_3A == "script_model" && issubstr(var_04.var_106,"door"))
{
var_01[var_01.size] = var_04;
}
}
if(param_00)
{
common_scripts\utility::func_FB2(var_01,::lib_0502::func_79C6);
return;
}
common_scripts\utility::func_FB2(var_01,::lib_0502::func_7997);
}
//Function Number: 22
vfx_axis_intro_notetrack(param_00)
{
self waittillmatch("hit",param_00);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_axis_intro_blood_impact"),self,"j_head");
}
//Function Number: 23
func_147F(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,7,20,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignetteaxisplayercameramix(1);
}
//Function Number: 24
func_1480(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,6,100,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignetteaxisplayercameramix(2);
}
//Function Number: 25
func_1481(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,3,115,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignetteaxisplayercameramix(3);
}
//Function Number: 26
func_1482(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,1,185,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignetteaxisplayercameramix(4);
}
//Function Number: 27
func_1483(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,1.1,260,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::introvignetteaxisplayercameramix(5);
}
//Function Number: 28
axisintrocam06func(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,1.5,890,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
}
//Function Number: 29
midpointvingnette_bombingrun()
{
var_00 = "vignette_notify";
var_01 = common_scripts\utility::func_46B5("anim_loc_bomb_drop","targetname");
wait(5);
var_02 = spawn("script_model",var_01.var_116);
var_02 setmodel("ger_bomber_stuka");
var_02 method_8495("mp_raids_aachen_obj03_bomber_start",var_01.var_116,var_01.var_1D,var_00);
foreach(var_04 in level.var_744A)
{
var_04 lib_04F3::func_79F6(var_02);
}
maps\mp\_utility::func_2CED(5.333,::lib_04F3::func_79CC,"stuka_flyby",var_02);
maps\mp\_utility::func_2CED(6.5,::func_08B5,"220");
var_02 waittillmatch("end",var_00);
foreach(var_04 in level.var_744A)
{
var_04 lib_04F3::func_79F7(var_02,0.5);
}
var_02 delete();
}
//Function Number: 30
func_6C8C()
{
lib_0505::func_5325();
var_00 = ["mp_raids_aachen_allieswin_cam01","mp_raids_aachen_allieswin_cam02","mp_raids_aachen_allieswin_cam03","mp_raids_aachen_allieswin_cam04","mp_raids_aachen_allieswin_camhold"];
var_01 = [::func_0C08,::func_0C09,::func_0C0A,::func_0C0B,undefined];
level.var_6C86["allies"].var_8F2 = "attackers";
level.var_6C86["allies"].var_8F53 = common_scripts\utility::func_46B5("anim_loc_allies_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;
}
//Function Number: 31
func_6C8D()
{
deactivateraidexploder(25,1);
var_00 = "vignette_notify";
var_01 = level.var_6C86["allies"].var_116;
var_02 = level.var_6C86["allies"].var_1D;
var_03 = spawn("script_model",var_01);
var_03 setmodel("vehicle_usa_tank_sherman_75mm_no_turret_dozer");
var_03.var_56E8 = 1;
lib_0502::func_9FF(var_03);
var_03 method_8495("mp_raids_aachen_allieswin_tank01",var_01,var_02,var_00);
var_04 = spawn("script_model",var_01);
var_04 setmodel("usa_tank_sherman_m1919_bucket_turret_mp");
var_04 method_8449(var_03,"TAG_TURRET_ATTACH2",(0,0,0),(0,0,0));
var_05 = spawn("script_model",var_01);
var_05 setmodel("mp_ger_war_train_cars");
playfxontag(common_scripts\utility::func_44F5("raid_aachen_allies_outro_trainsmoke"),var_05,"engine_TAG_BODY");
var_05 method_8495("mp_raids_aachen_allieswin_trainsingle_01",var_01,var_02);
var_03 thread vfx_allies_outro_notetrack(var_00,var_05);
var_06 = spawn("script_model",var_01);
var_06 setmodel("genericprop_x5");
var_06 method_8495("mp_raids_aachen_allieswin_props",var_01,var_02);
var_07 = ["mp_raid_aachen__plattformwagen_base_01_static_des_dust","cob_roof_dmg_section_rafters_03"];
var_08 = ["j_prop_1","j_prop_2"];
var_09 = [];
for(var_0A = 0;var_0A < var_07.size;var_0A++)
{
var_0B = spawn("script_model",var_01);
var_0B setmodel(var_07[var_0A]);
var_0B linkto(var_06,var_08[var_0A],(0,0,0),(0,0,0));
var_09[var_09.size] = var_0B;
}
var_0C = [];
var_0D = [];
for(var_0A = 0;var_0A < 6;var_0A++)
{
var_0C[var_0A] = [2,1,2,2,2,0];
var_0D[var_0A] = [2,1,2,2,2,0];
}
var_0E = ["mp_raids_aachen_allieswin_player01","mp_raids_aachen_allieswin_player02","mp_raids_aachen_allieswin_player03"];
var_0F = [];
for(var_0A = 0;var_0A < 3;var_0A++)
{
var_10 = spawn("script_model",var_01);
var_10 setcostumemodels(var_0D[var_0A],"allies");
var_10 method_8495(var_0E[var_0A],var_01,var_02);
var_0F[var_0A] = var_10;
}
outrovignette_hidetrain();
level.alliesoutroobjects = spawnstruct();
level.alliesoutroobjects.var_9600 = var_03;
level.alliesoutroobjects.var_97F3 = var_04;
level.alliesoutroobjects.train = var_05;
level.alliesoutroobjects.var_778D = var_06;
level.alliesoutroobjects.var_778F = var_09;
level.alliesoutroobjects.var_BEB = var_0F;
}
//Function Number: 32
vfx_allies_outro_notetrack(param_00,param_01)
{
playfxontag(common_scripts\utility::func_44F5("raid_aachen_tank_tread_dirt"),self,"tag_wheel_back_left");
playfxontag(common_scripts\utility::func_44F5("raid_aachen_tank_tread_dirt"),self,"tag_wheel_back_right");
self waittillmatch("ledge",param_00);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_allies_outro_tankdust"),self,"TAG_GUY1");
self waittillmatch("hit",param_00);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_allies_outro_sparks"),self,"TAG_GUY0");
playfxontag(common_scripts\utility::func_44F5("raid_aachen_allies_outro_tanksteam"),param_01,"engine_TAG_GUY1");
}
//Function Number: 33
func_6C8B()
{
var_00 = level.alliesoutroobjects.var_9600;
var_01 = level.alliesoutroobjects.var_97F3;
var_02 = level.alliesoutroobjects.train;
var_03 = level.alliesoutroobjects.var_778D;
var_04 = level.alliesoutroobjects.var_778F;
var_05 = level.alliesoutroobjects.var_BEB;
level.alliesoutroobjects = undefined;
lib_0502::func_7D03(var_00,0.5);
var_01 delete();
var_00 delete();
var_02 delete();
common_scripts\utility::func_F71(var_04,::delete);
common_scripts\utility::func_F71(var_05,::delete);
var_03 delete();
}
//Function Number: 34
func_0C08(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,2,1000,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::outrovignettealliesplayercameramix(1);
}
//Function Number: 35
func_0C09(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,1.7,300,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::outrovignettealliesplayercameramix(2);
}
//Function Number: 36
func_0C0A(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,1,340,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::outrovignettealliesplayercameramix(3);
}
//Function Number: 37
func_0C0B(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,2,340,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::outrovignettealliesplayercameramix(4);
}
//Function Number: 38
func_6C93()
{
lib_0505::func_5325();
var_00 = ["mp_raids_aachen_axiswin_cam01","mp_raids_aachen_axiswin_cam02","mp_raids_aachen_axiswin_cam03","mp_raids_aachen_axiswin_cam04","mp_raids_aachen_axiswin_camhold"];
var_01 = [::func_1489,::func_148A,::func_148B,::axisoutrocam04func,undefined];
level.var_6C86["axis"].var_8F2 = "defenders";
level.var_6C86["axis"].var_8F53 = common_scripts\utility::func_46B5("anim_loc_axis_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;
}
//Function Number: 39
func_6C94()
{
deactivateraidexploder(25,1);
thread maps/mp/mp_raid_aachen_aud::outrovignetteaxisexplos();
var_00 = level.var_6C86["axis"].var_116;
var_01 = level.var_6C86["axis"].var_1D;
var_02 = "vignette_notify";
var_03 = ["mp_raids_aachen_axiswin_player01","mp_raids_aachen_axiswin_player02","mp_raids_aachen_axiswin_player03","mp_raids_aachen_axiswin_player04","mp_raids_aachen_axiswin_player05","mp_raids_aachen_axiswin_player06"];
var_04 = [];
for(var_05 = 0;var_05 < 6;var_05++)
{
var_04[var_05] = [2,1,2,2,2,0];
}
var_06 = lib_0502::func_4627(game["defenders"]);
var_06 = common_scripts\utility::func_F92(var_06);
for(var_05 = 0;var_05 < var_06.size;var_05++)
{
var_04[var_05] = var_06[var_05].var_267E;
}
var_07 = [];
var_08 = [];
for(var_05 = 0;var_05 < 6;var_05++)
{
var_09 = spawn("script_model",var_00);
var_09 setcostumemodels(var_04[var_05],"axis");
if(var_05 < var_06.size)
{
var_0A = var_06[var_05] lib_0505::func_470D("m1garand_mp");
if(var_0A != "none")
{
var_0B = "weapon_" + var_0A;
var_0C = spawn(var_0B,(0,0,0),1);
var_0C linkto(var_09,"tag_weapon_right",(0,0,0),(0,0,0));
var_08[var_08.size] = var_0C;
}
}
else
{
var_0C = spawn("weapon_mp40_mp",(0,0,0),1);
var_0C linkto(var_09,"tag_weapon_right",(0,0,0),(0,0,0));
var_08[var_08.size] = var_0C;
}
var_09 method_8495(var_03[var_05],var_00,var_01);
var_07[var_05] = var_09;
}
var_0D = spawn("script_model",var_00);
var_0D setmodel("mp_ger_war_train_cars");
var_0D method_8495("mp_raids_aachen_axiswin_trainsingle_01",var_00,var_01);
maps\mp\_utility::func_2CED(3.3,::func_08B5,"211");
var_0E = ["mp_raids_aachen_axiswin_bomber01","mp_raids_aachen_axiswin_bomber02","mp_raids_aachen_axiswin_bomber03"];
var_0F = [];
foreach(var_11 in var_0E)
{
var_12 = spawn("script_model",var_00);
var_12 setmodel("ger_bomber_stuka");
if(var_11 == "mp_raids_aachen_axiswin_bomber01")
{
var_12 thread vfx_axis_outro_notetrack(var_02);
}
else
{
maps\mp\_utility::func_2CED(randomfloatrange(0.2,0.4),::lib_04F3::func_79CC,"stuka_flyby",var_12);
}
var_12 method_8495(var_11,var_00,var_01,var_02);
var_0F[var_0F.size] = var_12;
}
outrovignette_hidetrain();
level.var_148C = spawnstruct();
level.var_148C.train = var_0D;
level.var_148C.var_18E9 = var_0F;
level.var_148C.var_148D = var_07;
level.var_148C.var_148F = var_08;
}
//Function Number: 40
vfx_axis_outro_notetrack(param_00)
{
self waittillmatch("bomb",param_00);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_axis_outro_bomb_drop"),self,"TAG_ORIGIN");
wait(0.2);
func_08B5(201);
self waittillmatch("bomb",param_00);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_axis_outro_bomb_drop"),self,"TAG_ORIGIN");
wait(0.2);
func_08B5(202);
self waittillmatch("bomb",param_00);
playfxontag(common_scripts\utility::func_44F5("raid_aachen_axis_outro_bomb_drop"),self,"TAG_ORIGIN");
wait(0.2);
func_08B5(203);
wait(3);
func_08B5(210);
}
//Function Number: 41
func_6C92()
{
var_00 = level.var_148C.train;
var_01 = level.var_148C.var_18E9;
var_02 = level.var_148C.var_148D;
var_03 = level.var_148C.var_148F;
level.var_148C = undefined;
var_00 delete();
common_scripts\utility::func_F71(var_01,::delete);
common_scripts\utility::func_F71(var_03,::delete);
common_scripts\utility::func_F71(var_02,::delete);
}
//Function Number: 42
outrovignette_hidetrain()
{
var_00 = getentarray("train","script_noteworthy");
common_scripts\utility::func_FB2(var_00,::lib_0502::func_7997);
}
//Function Number: 43
func_1489(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,1.5,250,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::outrovignetteaxisplayercameramix(1);
}
//Function Number: 44
func_148A(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,1.65,91,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::outrovignetteaxisplayercameramix(2);
}
//Function Number: 45
func_148B(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,3,300,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::outrovignetteaxisplayercameramix(3);
}
//Function Number: 46
axisoutrocam04func(param_00)
{
var_01 = [];
var_01 = lib_0505::func_3187(var_01,0.5,2000,10,10,0);
thread lib_0505::func_3188(param_00,var_01);
thread maps/mp/mp_raid_aachen_aud::outrovignetteaxisplayercameramix(4);
}
//Function Number: 47
func_7F7D()
{
}
//Function Number: 48
func_7FCF()
{
setgamespawnpointactivelabel("A","A","A");
thread movespawnsforpartialcompletion();
level waittill("runObjectiveTramMoveComplete");
level thread lib_0502::func_90A7("C","B",20,"C","C");
level waittill("runRadioObjectiveComplete");
level thread lib_0502::func_90A7("G","X",20,"G","G");
level waittill("tank_checkpoint_1");
level thread lib_0502::func_90A7("H",undefined,5,"H","H");
level waittill("tank_checkpoint_2");
level thread lib_0502::func_90A7("I",undefined,5,"I","I");
}
//Function Number: 49
movespawnsforpartialcompletion()
{
level endon("runObjectiveTramMoveComplete");
var_00 = "hostage_a_complete";
var_01 = "hostage_b_complete";
var_02 = level common_scripts\utility::func_A716(var_00,var_01);
if(var_02 == var_00)
{
lib_0502::func_90A4("Z",undefined);
}
else
{
lib_0502::func_90A4("Y",undefined);
}
lib_0502::func_90A4(undefined,"W");
}
//Function Number: 50
getaachenrespawndelay()
{
if(self.var_1A7 == game["attackers"])
{
var_00 = lib_0501::func_4648("raid_attackersRespawn");
}
else
{
var_00 = lib_0501::func_4648("raid_defendersRespawn");
if(common_scripts\utility::func_562E(level.var_79C2.var_6980))
{
var_00 = 0;
}
}
switch(level.var_7DB3)
{
case 0:
return 0;
case 1:
return var_00;
case 2:
return func_7A19(var_00);
}
}
//Function Number: 51
func_7A19(param_00)
{
param_00 = param_00 * 1000;
var_01 = gettime();
var_02 = lib_0502::func_7978();
var_03 = param_00 * int(var_02 / param_00);
param_00 = param_00 - var_01 - var_03 / 1000;
return param_00;
}
//Function Number: 52
func_7F89()
{
waittillframeend;
func_92FD();
func_27D1("ObjectiveA",::func_92BB);
func_27D1("ObjectiveB",::func_92BC);
func_27D1("ObjectiveC",::func_92BD);
func_27D1("ObjectiveC1",::func_92BE);
func_27D1("ObjectiveC2",::func_92BF);
maps\mp\_utility::func_3FA5("prematch_done");
func_20C5("ObjectiveA");
level waittill("runObjectiveTramMoveComplete");
func_20C5("ObjectiveB");
level waittill("runRadioObjectiveComplete");
func_20C5("ObjectiveC");
level waittill("tank_checkpoint_1");
func_20C5("ObjectiveC1");
level waittill("tank_checkpoint_2");
func_20C5("ObjectiveC2");
}
//Function Number: 53
func_92BB()
{
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_C1","active",5);
lib_04F4::func_863D("axis_C2","active",5);
lib_04F4::func_863D("allies_A","active",5);
lib_04F4::func_8BEF(["allies_A","axis_A"]);
}
//Function Number: 54
func_92BC()
{
level thread lib_04F4::func_9C77("allies_B",20);
lib_04F4::func_863D("axis_A","inactive",5);
lib_04F4::func_7D4E();
lib_04F4::func_8BEF(["allies_B","axis_B"]);
}
//Function Number: 55
func_92BD()
{
level thread lib_04F4::func_9C77("allies_C",20);
lib_04F4::func_863D("axis_B","inactive",5);
lib_04F4::func_7D4E();
lib_04F4::func_8BEF(["allies_C","axis_C"]);
}
//Function Number: 56
func_92BE()
{
level thread lib_04F4::func_9C77("allies_C1",20);
lib_04F4::func_863D("axis_C","inactive",5);
lib_04F4::func_7D4E();
lib_04F4::func_8BEF(["allies_C1","axis_C1"]);
}
//Function Number: 57
func_92BF()
{
level thread lib_04F4::func_9C77("allies_C2",20);
lib_04F4::func_863D("axis_C1","inactive",5);
lib_04F4::func_7D4E();
lib_04F4::func_8BEF(["allies_C2","axis_C2"]);
}
//Function Number: 58
func_92FD()
{
if(isdefined(level.var_792A))
{
}
level.var_792A = spawnstruct();
level.var_792A.var_2951 = "NO_BOUNDARY_ACTIVE";
level.var_792A.var_7BE0 = [];
func_27D1("NO_BOUNDARY_ACTIVE",undefined,undefined);
}
//Function Number: 59
func_20C5(param_00)
{
if(!isdefined(level.var_792A))
{
}
if(!isdefined(level.var_792A.var_7BE0[param_00]))
{
return;
}
if(level.var_792A.var_2951 != param_00)
{
var_01 = level.var_792A.var_7BE0[level.var_792A.var_2951];
if(isdefined(var_01.var_36B1))
{
[[ var_01.var_36B1 ]]();
}
var_02 = level.var_792A.var_7BE0[param_00];
if(isdefined(var_02.var_92C1))
{
[[ var_02.var_92C1 ]]();
}
}
}
//Function Number: 60
func_27D1(param_00,param_01,param_02)
{
if(!isdefined(level.var_792A))
{
func_92FD();
}
var_03 = spawnstruct();
var_03.var_109 = param_00;
var_03.var_92C1 = param_01;
var_03.var_36B1 = param_02;
level.var_792A.var_7BE0[param_00] = var_03;
}
//Function Number: 61
func_7FB5()
{
}
//Function Number: 62
func_7FDB()
{
level.var_7961 = [];
waittillframeend;
}
//Function Number: 63
func_08B5(param_00)
{
common_scripts\_exploder::func_392A(param_00);
level.var_7961[level.var_7961.size] = param_00;
}
//Function Number: 64
deactivateraidexploder(param_00,param_01)
{
common_scripts\_exploder::func_2A6D(param_00,undefined,param_01);
}
//Function Number: 65
func_7FC0()
{
level endon("game_ended");
function_01DF("usa_tank_sherman_mp");
waittillframeend;
var_00 = common_scripts\utility::func_46B5("tank_escort","targetname");
level.var_9600 = var_00.var_A2C8;
runtrammoveobjective();
lib_0502::func_7B35();
level lib_04FF::tanknotify("tank_move_to_destruction");
rundestroyradioobjective();
lib_0502::func_7B35();
thread watchobj3tankwallbust();
wait(0.5);
runescortobjective();
lib_0502::func_7B35();
lib_0502::func_7F9A();
}
//Function Number: 66
runtrammoveobjective()
{
level notify("runObjectiveTramMove");
setomnvar("ui_raid_objective_index_allies",0);
setomnvar("ui_raid_objective_index_axis",3);
lib_04FF::func_6972("tram_fill");
lib_0502::func_86DE(lib_0501::func_4647("hostage_objectiveTime"),1);
lib_04FF::func_6982("tram_fill");
level thread lib_0500::func_1E85(game["defenders"],16,"tram_fill");
level notify("runObjectiveTramMoveComplete");
}
//Function Number: 67
func_97DE(param_00)
{
vfxbarrierexplosion();
var_01 = getent("tram_bust_wall","targetname");
if(isdefined(var_01))
{
var_01 lib_0502::func_7997();
}
}
//Function Number: 68
vfxbarrierexplosion()
{
var_00 = (-4406,-1570,386);
lib_04F3::func_79CB("aac_barrier_hit",var_00);
func_08B5(210);
}
//Function Number: 69
rundestroyradioobjective()
{
level notify("run_objective_radio");
var_00 = "objective_radio";
lib_04FF::func_6972(var_00);
lib_0502::func_697F(var_00);
setomnvar("ui_raid_objective_index_allies",1);
setomnvar("ui_raid_objective_index_axis",4);
lib_0502::func_86DE(lib_0501::func_4647("destroy_objectiveTime"),2);
level thread destroyobjectivetankmovement();
lib_04FF::func_6982(var_00);
level thread lib_0500::func_1E85(game["defenders"],13,var_00);
level notify("runRadioObjectiveComplete");
level lib_04FF::tanknotify("destruction_03");
}
//Function Number: 70
destroyobjectivetankmovement()
{
level endon("runRadioObjectiveComplete");
var_00 = 0.33;
var_01 = 0.66;
wait 0.05;
var_02 = common_scripts\utility::func_46B5("objective_radio","targetname");
var_03 = var_02.var_6896;
var_04 = 0;
for(;;)
{
var_05 = var_02 common_scripts\utility::func_A715("prop_destroyed","objectiveComplete");
if(var_05 == "objectiveComplete")
{
if(var_04 < var_00)
{
level lib_04FF::tanknotify("destruction_01");
}
if(var_04 < var_01)
{
level lib_04FF::tanknotify("destruction_02");
}
return;
}
var_06 = var_03 - var_02.var_6896;
var_07 = var_06 / var_03;
if(var_04 < var_00 && var_07 >= var_00)
{
level lib_04FF::tanknotify("destruction_01");
lib_0506::func_A618("destroy_tankprogress1");
}
if(var_04 < var_01 && var_07 >= var_01)
{
level lib_04FF::tanknotify("destruction_02");
lib_0506::func_A618("destroy_tankprogress2");
level.var_9600.dontteleport = 1;
}
var_04 = var_07;
}
}
//Function Number: 71
watchobj3tankwallbust()
{
var_00 = getvehiclenode(level.var_9600.var_1A2,"targetname");
var_00 thread tankpath();
var_01 = getentarray("obj3_tank_bust_wall","targetname");
var_02 = 0;
if(!var_02)
{
level common_scripts\utility::knock_off_battery("obj3_tank_bust_wall","escortVehicleTeleportToObjectiveStart");
}
level thread midpointvingnette_bombingrun();
var_06 = spawn("script_model",var_01[3].var_116);
var_06 setmodel("mp_raid_aachen_arch_fx_01_anim");
var_06 method_8278("mp_raids_aachen_arch_destruction","breakObject");
func_08B5(150);
foreach(var_04 in var_01)
{
var_04 lib_0502::func_7997();
}
}
//Function Number: 72
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: 73
tankpath()
{
var_00 = self;
var_01 = 1;
while(isdefined(var_00))
{
var_00 thread tanknode(var_01);
if(!isdefined(var_00.var_1A2))
{
break;
}
var_01 = 0;
var_00 = getvehiclenode(var_00.var_1A2,"targetname");
}
}
//Function Number: 74
tanknode(param_00)
{
if(isdefined(self.var_165))
{
if(!param_00)
{
self waittill("trigger",var_01);
}
level notify(self.var_165);
}
}
//Function Number: 75
runescortobjective()
{
level notify("runEscortObjective");
setomnvar("ui_raid_objective_index_allies",2);
setomnvar("ui_raid_objective_index_axis",5);
lib_04FF::func_6972("tank_escort");
lib_0502::func_86DE(lib_0501::func_4647("escort_objectiveTime"),3);
lib_04FF::func_6982("tank_escort");
level notify("runEscortObjectiveComplete");
}
//Function Number: 76
gatherscorestreatknodes()
{
level.ambienatscorestreaknodes = [];
level.ambienatscorestreaknodes["tram_fill"] = [];
level.ambienatscorestreaknodes["objective_radio"] = [];
level.ambienatscorestreaknodes["tank_escort"] = [];
var_00 = common_scripts\utility::func_46B7("ambientScorestreakNode","targetname");
foreach(var_02 in var_00)
{
if(!isdefined(var_02.var_165) || !isdefined(var_02.var_8260))
{
continue;
}
if(!isdefined(var_02.var_1D))
{
var_02.var_1D = (0,90,0);
}
var_03 = strtok(var_02.var_165,"|");
var_04 = var_02.var_8260;
foreach(var_06 in var_03)
{
if(!isdefined(isdefined(level.ambienatscorestreaknodes[var_04])))
{
level.ambienatscorestreaknodes[var_04] = [];
}
if(!isdefined(level.ambienatscorestreaknodes[var_04][var_06]))
{
level.ambienatscorestreaknodes[var_04][var_06] = [];
}
level.ambienatscorestreaknodes[var_04][var_06][level.ambienatscorestreaknodes[var_04][var_06].size] = var_02;
}
}
}
//Function Number: 77
func_7FCD()
{
level endon("game_ended");
gatherscorestreatknodes();
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 = level.var_79AE.var_8DB[0].var_695A;
var_10 = undefined;
var_11 = (0,0,0);
var_12 = [];
if(isdefined(level.ambienatscorestreaknodes[var_0F]) && isdefined(level.ambienatscorestreaknodes[var_0F][var_09.var_7B79]))
{
var_13 = common_scripts\utility::func_7A33(level.ambienatscorestreaknodes[var_0F][var_09.var_7B79]).var_1D;
var_14 = spawnstruct();
var_14.var_61BC = var_13[1] - 15;
var_14.var_6076 = var_13[1] + 15;
var_15 = spawnstruct();
var_15.var_61BC = var_14.var_61BC + 180;
var_15.var_6076 = var_14.var_6076 + 180;
var_10 = [var_14,var_15];
var_11 = var_13;
if(var_07 == "axis")
{
var_11 = var_11 + (0,180,0);
}
for(var_16 = 0;var_16 < var_09.var_689D;var_16++)
{
var_12[var_12.size] = common_scripts\utility::func_7A33(level.ambienatscorestreaknodes[var_0F][var_09.var_7B79]);
}
}
else
{
var_11 = (0,randomfloatrange(-60,60),0);
if(var_07 == "axis")
{
var_11 = var_11 + (0,180,0);
}
var_12 = lib_0500::func_4678(var_09.var_689D,var_09.var_7B79,var_07,var_11,var_10);
}
lib_0500::func_1E8A(var_09.var_7B79,var_07,var_12);
var_01 = 14;
switch(level.var_79AE.var_8DB[0].var_695A)
{
case "tram_fill":
var_01 = var_01 + 6 + randomfloat(8);
break;
case "objective_radio":
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: 78
func_8A42(param_00)
{
var_01 = 1;
var_02 = 1;
var_03 = 1;
if(param_00 == "tram_fill")
{
var_01 = 0.8;
var_02 = 0.6;
var_03 = 0.4;
}
else if(param_00 == "objective_radio")
{
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;
}