/******************************************************************* * Decompiled By: Bog * Decompiled File: maps\mp\mp_v2_rocket_02.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 12 * Decompile Time: 206 ms * Timestamp: 10/27/2023 3:17:02 AM *******************************************************************/ //Function Number: 1 func_00F9() { maps/mp/mp_v2_rocket_02_precache::func_F9(); maps/createart/mp_v2_rocket_02_art::func_F9(); maps/mp/mp_v2_rocket_02_fx::func_F9(); maps\mp\_load::func_F9(); maps/mp/mp_v2_rocket_02_lighting::func_F9(); maps/mp/mp_v2_rocket_02_aud::func_F9(); maps\mp\_compass::func_8A2F("compass_map_mp_v2_rocket_02"); game["attackers"] = "allies"; game["defenders"] = "axis"; level.var_6C5F = "mp_v2_rocket_02_osp"; level.var_6C5E = "mp_v2_rocket_02_osp"; level.var_3445 = "mp_v2_rocket_02_drone"; level.var_343A = "mp_v2_rocket_02_drone"; level.var_A853 = "mp_v2_rocket_02_warbird"; level.var_A852 = "mp_v2_rocket_02_warbird"; level.var_6C5F = "mp_v2_rocket_01_osp"; level.var_6C5E = "mp_v2_rocket_01_osp"; level.var_3445 = "mp_v2_rocket_01_drone"; level.var_343A = "mp_v2_rocket_01_drone"; level.var_A853 = "mp_v2_rocket_01_warbird"; level.var_A852 = "mp_v2_rocket_01_warbird"; level.var_5A7C = "mp_v2_rocket_02_killstreak"; level.var_5A6B = "mp_v2_rocket_02_killstreak"; level.var_47CD = "mp_v2_rocket_02_glide1"; level.var_47CE = "mp_v2_rocket_02_glide2"; level.var_A4B5["intensity"] = 0.2; level.var_A4B5["falloff"] = 1.2; level.var_A4B5["scaleX"] = 1; level.var_A4B5["scaleY"] = 1; level.var_A4B5["squareAspectRatio"] = 0; level.var_A4B5["lerpDuration"] = 0.1; level.var_A4BE["intensity"] = 0.5; level.var_A4BE["falloff"] = 1.2; level.var_A4BE["scaleX"] = 1; level.var_A4BE["scaleY"] = 1; level.var_A4BE["squareAspectRatio"] = 0; level.var_A4BE["lerpDuration"] = 0.4; level.var_6465["velocityscaler"] = 0.35; level.var_6465["cameraRotationInfluence"] = 0; level.var_6465["cameraTranslationInfluence"] = 0; thread animate_tanks(); thread animate_trucks(); thread deletepostshipents(); level.alarmarray = getentarray("alarm_red","targetname"); if(level.var_3FDC != "prop") { thread rocketengine(); } if(isdefined(level.alarmarray)) { thread hidealarmmeshes(); } level waittill("matchStartTimer"); activateclientexploder(4); setdvar("5800",3); thread alarm_off(); } //Function Number: 2 deletepostshipents() { wait(1); var_00 = 0; var_01 = 3; var_02 = getentarray("script_model","classname"); var_02 = common_scripts\utility::func_F92(var_02); foreach(var_04 in var_02) { if(isdefined(var_04.var_106) && isstring(var_04.var_106)) { if(var_04.var_106 == "mp_lase2_dyn_chain_quater" || var_04.var_106 == "v2_rocket_windsock_01") { var_00++; if(var_00 == var_01) { var_00 = 0; continue; } var_04 delete(); } } } var_06 = getentarray("script_brushmodel","classname"); foreach(var_08 in var_06) { if(isdefined(var_08.var_1A5) && isstring(var_08.var_1A5)) { if(issubstr(var_08.var_1A5,"patchclip_player_")) { var_08 delete(); } } } } //Function Number: 3 animate_tanks() { var_00 = getentarray("tank_scripted_node","targetname"); foreach(var_02 in var_00) { var_03 = spawn("script_model",var_02.var_116); var_03 setmodel("rkt_tank_oxygen_rig"); var_03 method_8495("rkt_convoy_tank_anim",var_02.var_116,var_02.var_1D); wait(20); } } //Function Number: 4 animate_trucks() { var_00 = getentarray("truck_scripted_node","targetname"); foreach(var_02 in var_00) { var_03 = spawn("script_model",var_02.var_116); var_03 setmodel("vehicle_ger_trans_opel_blitz"); var_03 method_8495("rkt_convoy_truck_anim",var_02.var_116,var_02.var_1D); var_03 lib_0378::func_8D74("aud_mp_rocket_facility_truck_drive"); wait(20); } } //Function Number: 5 setuprocketkillcament() { var_00 = spawn("script_model",(0,0,0)); var_00 setmodel("tag_origin"); var_00.var_116 = (-669,762,487); var_00.var_1D = (7.76,0,0); var_00 setscriptmoverkillcam("script_entity"); self.var_5A2C = var_00; } //Function Number: 6 rocketengine() { level endon("game_ended"); var_00 = 0.5; var_01 = 5; var_02 = 10; var_03 = 120; var_04 = getent("rocket_engine_trigger","targetname"); var_04.var_6C4E = var_04.var_116; var_04 method_808C(); var_04.var_116 = var_04.var_116 + (0,0,-5000); var_04.damage_on = 0; var_05 = getent("rocket_button","targetname"); var_05 makeusable(); var_05 sethintstring(&"MAP_DLC2_V2_START_ENGINE"); var_06 = common_scripts\utility::func_46B5("button_blink","targetname"); var_05 setuprocketkillcament(); var_07 = common_scripts\utility::func_46B7("rocket_smoke","targetname"); var_08 = common_scripts\utility::func_46B5("rocket_engine_fx","targetname"); var_09 = loadfx("vfx/map/mp_v2_rocket/mp_v2_engineFire_01"); var_0A = loadfx("vfx/map/mp_v2_rocket/mp_v2_engineSmoke_01"); var_0B = loadfx("vfx/lights/aircraft_light_red_blink_large"); var_0C = loadfx("vfx/map/mp_v2_rocket/mp_v2_light_blink_green"); wait(1); var_0D = spawnfx(var_0C,var_06.var_116); triggerfx(var_0D); for(;;) { var_05 waittill("trigger",var_0E); var_05 makeunusable(); var_0D delete(); var_0F = spawnfx(var_0B,var_06.var_116); triggerfx(var_0F); if(isdefined(level.alarmarray)) { thread alarm_flash(var_01); } lib_0378::func_8D74("aud_v2_rocket_siren_start",var_08.var_116); lib_0378::func_8D74("aud_v2_rocket_engine_fire_start"); wait(var_01 - var_00); var_05.var_5A2C.var_5A32 = gettime(); wait(var_00); var_04 method_808C(); var_04.var_116 = var_04.var_6C4E; var_04.damage_on = 1; thread triggerdamage(var_04,var_0E,var_05); var_10 = spawnfx(var_09,var_08.var_116,anglestoforward(var_08.var_1D) * -1,anglestoup(var_08.var_1D) * -1); triggerfx(var_10); var_10 thread smokethink(var_02); foreach(var_12 in var_07) { var_13 = spawnfx(var_0A,var_12.var_116,anglestoforward(var_12.var_1D),anglestoup(var_12.var_1D)); triggerfx(var_13); var_13 thread smokethink(var_02); } wait(var_02); var_04.damage_on = 0; var_04.var_116 = var_04.var_116 + (0,0,-5000); wait(var_03 - var_02 - var_01); var_0F delete(); var_0D = spawnfx(var_0C,var_06.var_116); triggerfx(var_0D); var_05 makeusable(); } } //Function Number: 7 hidealarmmeshes() { foreach(var_01 in level.alarmarray) { var_01.light_mesh = getent(var_01.var_1A2,"targetname"); if(isdefined(var_01.light_mesh)) { var_01.light_mesh linkto(var_01); var_01.light_mesh method_805C(); } } } //Function Number: 8 alarm_flash(param_00) { var_01 = function_021F("alarm_flash","targetname"); if(!isdefined(var_01)) { return; } foreach(var_03 in var_01) { var_03 setscriptablepartstate("lightpart","on"); while(param_00 > 0) { var_03 setscriptablepartstate("lightpart","on"); wait(0.45); var_03 setscriptablepartstate("lightpart","off"); wait(1); param_00 = param_00 - 1; } thread alarm_off(); } } //Function Number: 9 alarm_off() { var_00 = function_021F("alarm_flash","targetname"); foreach(var_02 in var_00) { var_02 setscriptablepartstate("lightpart","off"); } } //Function Number: 10 triggerdamage(param_00,param_01,param_02) { while(param_00.damage_on == 1) { foreach(var_04 in level.var_744A) { if(isdefined(var_04) && isalive(var_04)) { if(var_04 istouching(param_00)) { if(var_04.var_1A7 == param_01.var_1A7 && var_04 != param_01) { var_04 dodamage(17,var_04.var_116,undefined,param_02,"MOD_BURNED"); continue; } var_04 dodamage(17,var_04.var_116,param_01,param_02,"MOD_BURNED"); } } } wait(0.25); } } //Function Number: 11 smokethink(param_00) { wait(param_00); self delete(); } //Function Number: 12 setup_fire_lighting() { thread maps\mp\_utility::func_5C98("rocket_fire_light_01",1,20000); thread maps\mp\_utility::func_5C98("rocket_fire_light_02",1,20000); thread maps\mp\_utility::func_5C98("rocket_fire_light_03",1,150000); wait(16); thread maps\mp\_utility::func_5C98("rocket_fire_light_01",1,0); thread maps\mp\_utility::func_5C98("rocket_fire_light_02",1,0); thread maps\mp\_utility::func_5C98("rocket_fire_light_03",1,0); }