/******************************************************************* * Decompiled By: Bog * Decompiled File: 1376.gsc * Game: Call of Duty: WWII * Platform: PC * Function Count: 94 * Decompile Time: 222 ms * Timestamp: 10/27/2023 3:25:53 AM *******************************************************************/ //Function Number: 1 func_00D5() { func_52F0(); } //Function Number: 2 func_AB82() { self notify("set_new_zepplin_behavior","zepplin_leave_village"); } //Function Number: 3 func_AB81() { self notify("set_new_zepplin_behavior","zepplin_brt_cinematic"); } //Function Number: 4 func_AB85() { self notify("set_new_zepplin_behavior","zepplin_brt_exit_cinematic"); } //Function Number: 5 func_AB84() { self notify("set_new_zepplin_behavior","zepplin_return_village"); } //Function Number: 6 func_AB83() { self notify("set_new_zepplin_behavior","zepplin_new_objective"); } //Function Number: 7 func_7F59(param_00) { level endon("zeppelin_destroyed"); thread func_6F17(param_00); thread func_8641(0); if(!isdefined(self.var_F1D)) { self.var_F1D = 1; } if(common_scripts\utility::func_562E(param_00)) { thread func_7204(0,0); } for(;;) { var_01 = killstreakscaler(); switch(var_01) { case "zepplin_brt_cinematic": func_85FD(); break; case "zepplin_brt_exit_cinematic": func_85FE(); break; case "zepplin_new_objective": thread func_7204(self.var_F1D,0); func_7D43(); func_8408(); common_scripts\utility::func_3C8F("sky_rush"); break; case "zepplin_leave_village": thread func_7204(self.var_F1D,1); self.var_F1D++; func_8409(); func_85FF(); break; case "zepplin_return_village": thread func_7204(self.var_F1D,0); func_8408(); func_8600(); break; } } } //Function Number: 8 func_7D52(param_00) { if(common_scripts\utility::func_562E(param_00)) { level.var_6658 = 0; } func_53C9(); common_scripts\utility::func_3C8F("sky_rush"); func_1F46(); } //Function Number: 9 func_7D43() { self.var_4B8B = 0; func_AB80(3); self.var_5704 = 0; func_53C9(); } //Function Number: 10 func_6BFA(param_00) { var_01 = []; var_01["zom_zeppelin_panels_01_open"] = %zom_zeppelin_panels_01_open; var_01["zom_zeppelin_panels_01_open_idle"] = %zom_zeppelin_panels_01_open_idle; if(isdefined(param_00)) { var_02 = [param_00]; } else { var_02 = self.var_AAF7; } foreach(var_04 in var_02) { var_04.var_65D8 scriptmodelclearanim(); } foreach(var_04 in var_02) { var_04.var_65D8 scriptmodelplayanim("zom_zeppelin_panels_01_open"); } wait(getanimlength(var_01["zom_zeppelin_panels_01_open"])); foreach(var_04 in var_02) { var_04.var_65D8 scriptmodelplayanim("zom_zeppelin_panels_01_open_idle"); } } //Function Number: 11 func_243F(param_00) { var_01 = []; var_01["zom_zeppelin_panels_01_close"] = %zom_zeppelin_panels_01_close; var_01["zom_zeppelin_panels_01_closed_idle"] = %zom_zeppelin_panels_01_closed_idle; if(isdefined(param_00)) { var_02 = [param_00]; } else { var_02 = self.var_AAF7; } foreach(var_04 in var_02) { var_04.var_65D8 scriptmodelclearanim(); } foreach(var_04 in var_02) { var_04.var_65D8 scriptmodelplayanim("zom_zeppelin_panels_01_close"); } wait(getanimlength(var_01["zom_zeppelin_panels_01_close"])); foreach(var_04 in var_02) { var_04.var_65D8 scriptmodelplayanim("zom_zeppelin_panels_01_closed_idle"); } } //Function Number: 12 func_8409() { func_85FC(0); func_85FB(0); } //Function Number: 13 func_8408() { func_7EB8(); func_85FC(1); if(self.var_1F5D.var_5DDA < 3) { func_85FB(1); } } //Function Number: 14 func_85FF() { if(!isdefined(level.var_179A.var_1F5D.var_5DDA)) { func_AB80(0); } else { func_AB80(self.var_1F5D.var_5DDA - 1); } self.var_5704 = 1; } //Function Number: 15 func_85FD() { common_scripts\utility::func_3799("blimp_cinematic_done"); self.var_571C = 1; var_00 = common_scripts\utility::func_46B5("final_boss_anim_intro_scripted_node","targetname"); level.var_179A func_71F6("s2_zom_brt_blimp_intro",var_00); } //Function Number: 16 func_85FE() { level.var_179A common_scripts\utility::func_379A("blimp_cinematic_done"); } //Function Number: 17 func_5606() { return common_scripts\utility::func_562E(self.var_5704); } //Function Number: 18 func_8600() { level thread maps/mp/mp_zombie_nest_ee_overcharge::func_86A7(self.var_6655); func_7D52(); self.var_5704 = 0; } //Function Number: 19 func_85FC(param_00) { self.var_1F8D = param_00; } //Function Number: 20 func_85FB(param_00) { self.var_1F1F = param_00; } //Function Number: 21 func_AB80(param_00) { self.var_1F5D.var_5DDA = param_00; } //Function Number: 22 func_AB7F(param_00,param_01) { var_02 = getent("overcharge_trig","targetname"); var_03 = 0; if(isdefined(var_02)) { var_03 = var_02.var_17A9; } func_863A("s2_zmb_zeppelin_flight_exit_0" + param_00); if(common_scripts\utility::func_562E(level.var_1CBA)) { self waittill("cancel blimp wait"); return; } if(!common_scripts\utility::func_562E(param_01)) { func_A649(level.var_A980,var_02,var_03); } } //Function Number: 23 func_3002(param_00) { } //Function Number: 24 func_6F17(param_00) { level endon("zeppelin_destroyed"); func_17AC(); func_17A6(); var_01 = 0; var_02 = 0; var_03 = 4; for(;;) { while(lib_0547::func_585E()) { wait 0.05; } var_01 = common_scripts\utility::func_98E7(var_01 + 1 > var_03,1,var_01 + 1); var_02 = common_scripts\utility::func_98E7(var_01 + 1 > var_03,1,var_01 + 1); if(common_scripts\utility::func_562E(self.var_571C)) { common_scripts\utility::func_379C("blimp_cinematic_done"); common_scripts\utility::func_3796("blimp_cinematic_done"); self.var_571C = 0; } func_863A("s2_zmb_zeppelin_flightpath_idle_circle_0" + var_01); if(param_00 || func_5606()) { func_83DA(var_02,param_00); if(common_scripts\utility::func_562E(param_00)) { param_00 = 0; } } } } //Function Number: 25 func_83DA(param_00,param_01) { func_AB7F(param_00,param_01); if(!common_scripts\utility::func_562E(param_01) && self.var_1F5D.var_5DDA > 0) { func_AB84(); func_863A("s2_zmb_zeppelin_flight_entrance_0" + param_00); var_02 = common_scripts\utility::func_7A33(level.var_744A); if(isdefined(var_02)) { var_02 thread lib_0367::func_8EA3("zepreturns"); return; } return; } var_03 = ""; while(var_03 != "zepplin_new_objective") { self waittill("set_new_zepplin_behavior",var_03); } func_863A("s2_zmb_zeppelin_flight_entrance_0" + param_00); } //Function Number: 26 killstreakscaler() { self waittill("set_new_zepplin_behavior",var_00); return var_00; } //Function Number: 27 func_9009(param_00) { if(!isdefined(level.var_179A)) { return; } if(common_scripts\utility::func_562E(level.var_6657)) { return; } else { level.var_6657 = 1; } if(!isdefined(param_00)) { param_00 = 0; } var_01 = common_scripts\utility::func_46B7("zmb_blimp_pieces_struct","targetname"); foreach(var_03 in var_01) { var_03.var_57F7 = 0; } level.var_179A func_8BFF(); level.var_179A func_71FF(); level.var_179A thread func_AAEE(); level.var_179A thread func_7EB9(); level.var_179A thread func_7F59(param_00); level.var_179A lib_0378::func_8D74("blimp_start"); } //Function Number: 28 func_52F0() { level.var_179A = getent("nest_ee_blimp","targetname"); level.var_179A func_89D3(); common_scripts\utility::func_2CB4(5,::func_516A); } //Function Number: 29 func_89D3() { self.var_9255 = self.var_116; self.var_9189 = self.var_1D; self method_805C(); func_113A("blimp_door_damage_trigger"); func_113E("nest_ee_blimp_attack_gun","turretweapon_zeppelin_gun_zm"); func_113D("blimp_attack_gun_battery"); self.var_1F5D method_805C(); } //Function Number: 30 func_113A(param_00) { var_01 = getentarray(param_00,"targetname"); foreach(var_03 in var_01) { var_03.var_65D8 = getent(var_03.var_1A2,"targetname"); var_04 = common_scripts\utility::func_46B5(var_03.var_65D8.var_1A2,"targetname"); var_05 = spawn("script_model",var_04.var_116); var_05 setmodel("tag_origin"); var_03.var_65D9 = var_05; } foreach(var_08 in var_01) { var_08 enablelinkto(); var_08 method_8449(self); var_08.var_65D8 method_8449(self); var_08.var_65D9 method_8449(self); var_08.var_65D8 scriptmodelplayanim("zom_zeppelin_panels_01_closed_idle"); } self.var_AAF7 = var_01; } //Function Number: 31 func_113E(param_00,param_01) { var_02 = common_scripts\utility::func_46B5(param_00,"targetname"); self.var_6655 = var_02 func_1D62(param_01,var_02.var_165,::func_17B0,::func_17B1); self.var_6655 method_8449(self); self.var_6655 method_805C(); } //Function Number: 32 func_113D(param_00) { self.var_1F5D = getent(param_00,"targetname"); self.var_1F5D method_8449(self); } //Function Number: 33 func_8641(param_00) { level.var_179A.var_1F8D = param_00; } //Function Number: 34 func_53C9() { thread func_AAF5(); } //Function Number: 35 func_AAF5() { self notify("new_battery_primed"); self endon("new_battery_primed"); var_00 = undefined; foreach(var_02 in self.var_AAF7) { var_02 childthread func_95CA(self); } self waittill("blimp_weakpoint_destroyed",var_00,var_02); playfx(level.var_611["zmb_zeppelin_battery_explosion"],var_02.var_116); self.var_327A = undefined; if(!isdefined(level.var_6658)) { level.var_6658 = 1; } else { level.var_6658++; } maps/mp/mp_zombie_nest_ee_overcharge::func_86A6(); if(level.var_179A.var_1F5D.var_5DDA > 1 || common_scripts\utility::func_562E(level.var_179A.var_4B8B)) { level.var_179A func_AB82(); } func_9025(var_00); } //Function Number: 36 func_95CA(param_00) { level endon("zeppelin_destroyed"); param_00 endon("blimp_weakpoint_destroyed"); if(maps/mp/mp_zombie_nest_ee_hc_true_voice::func_744B()) { self.var_A996 = 6500; } else { self.var_A996 = 4500; } self.var_A996 = self.var_A996 + 1000 * level.var_744A.size - 1; var_01 = 3375; var_02 = 2250; var_03 = 1125; var_04 = [var_01,var_02,var_03]; self.var_4C13 = 0; for(var_05 = undefined;self.var_A996 > 0;var_05 = var_07) { self waittill("damage",var_06,var_07,var_08,var_09,var_0A,var_0B,var_0C,var_0D,var_0E,var_0F); if(common_scripts\utility::func_562E(self.var_565B)) { continue; } var_06 = maps/mp/mp_zombie_nest_ee_util::func_98ED(var_0F,var_06); self.var_A996 = self.var_A996 - var_06; if(self.var_A996 < 0) { self.var_A996 = 0; } var_10 = 0; while(self.var_4C13 < 2 && self.var_A996 < var_04[self.var_4C13]) { var_10 = 1; self.var_4C13++; } if(var_10) { func_2FF3(); } if(randomint(100) < 30) { playfx(level.var_611["zmb_zeppelin_battery_damage"],self.var_116); } var_07 maps\mp\gametypes\_damagefeedback::func_A102("standard"); } func_23D4(); param_00 notify("blimp_weakpoint_destroyed",var_05,self); } //Function Number: 37 func_1D62(param_00,param_01,param_02,param_03) { var_04 = spawnturret("misc_turret",self.var_116,param_00); var_04.var_1D = self.var_1D; var_04 setmodel(param_01); var_04 setdefaultdroppitchyaw(0); var_04 setmode("auto_nonai"); var_04 method_80F9(undefined); var_04 method_80FB(0); var_04 method_8131(); var_04 makeunusable(); var_04 method_8130("axis"); var_04 setentityowner(var_04); var_04 turretdontresetanglesonexitornotarget(1); if(isdefined(param_02)) { var_04.var_62AD = param_02; } if(isdefined(param_03)) { var_04.var_6B73 = param_03; } return var_04; } //Function Number: 38 func_516A() { var_00 = common_scripts\utility::func_46B7("zmb_blimp_pieces_struct","targetname"); foreach(var_02 in var_00) { var_03 = common_scripts\utility::func_44BE(var_02.var_1A2,"targetname"); foreach(var_05 in var_03) { switch(var_05.var_165) { case "zmb_blimp_pieces_holder": var_02.var_4DEA = var_05; break; case "zmb_blimp_pieces_uber": var_02.var_9FE1 = var_05; break; case "zmb_blimp_pieces_rubble": var_02.var_7F40 = var_05; break; case "zmb_blimp_pieces_clip": var_02.var_241F = var_05; var_02.var_241F notsolid(); var_02.var_241F method_8060(); var_02.var_241F method_805C(); break; } } } } //Function Number: 39 func_A649(param_00,param_01,param_02) { level endon("zeppelin_destroyed"); self endon("cancel blimp wait"); if(isdefined(param_01)) { while(param_02 == param_01.var_17A9) { wait(0.1); } } while(level.var_A980 <= param_00) { wait(0.1); } if(!common_scripts\utility::func_562E(level.var_1CBA)) { common_scripts\utility::func_7A33(level.var_744A) lib_0378::func_8D74("dialogue_queue","zmb_jeff_thezeppelinitsbackmaybeic"); } } //Function Number: 40 func_8BFF() { self method_805B(); self.var_1F5D method_805B(); level.var_179A.var_6655 method_805B(); } //Function Number: 41 func_17B2(param_00) { if(!isdefined(param_00)) { return; } if(isdefined(param_00) && isplayer(param_00)) { var_01 = (0,0,0); } else { var_01 = (0,0,0); } level.var_179A.var_6655 setturrettargetentity(param_00,var_01,1); } //Function Number: 42 func_17AE() { return level.var_179A.var_6655 getturrettargetent(); } //Function Number: 43 func_17AD() { level.var_179A.var_6655 clearturrettargetentity(); } //Function Number: 44 func_5688(param_00) { var_01 = func_17AE(); return isdefined(var_01) && var_01 == param_00; } //Function Number: 45 func_17B3() { level.var_179A.var_6655 method_80D5(); level.var_179A.var_6655 lib_0378::func_8D74("blimp_projectile"); } //Function Number: 46 func_17B4() { level.var_179A.var_6655 method_80D6(); } //Function Number: 47 func_17AF() { level.var_179A.var_6655 method_80D7(); } //Function Number: 48 func_17B0(param_00) { if(!isplayer(self)) { return param_00; } param_00 = self.var_FB * 0.95; return param_00; } //Function Number: 49 func_17B1(param_00) { var_01 = self; var_02 = getweaponexplosionradius("turretweapon_zeppelin_gun_zm"); var_03 = 1 - distance(param_00.var_116,var_01.var_116) / var_02; if(var_03 < 0) { var_03 = 0; } var_01 lib_0547::func_7419(param_00.var_116,var_03 * var_02 + 100); func_2E76(param_00.var_116); var_01 lib_0378::func_8D74("blimp_hit_plr"); } //Function Number: 50 func_29D3() { self endon("death"); var_00 = self.var_BC; for(;;) { self dodamage(var_00 / 3,(0,0,0)); wait(0.5); } } //Function Number: 51 func_9025(param_00) { if(level.var_179A.var_1F5D.var_5DDA == 1 && !common_scripts\utility::func_562E(level.var_179A.var_4B8B)) { var_01 = level.var_179A.var_6655 func_180A(param_00,1); level.var_179A func_AB80(1); level.var_179A.var_4B8B = 1; level.var_179A func_8409(); var_02 = 0; var_03 = undefined; while(!var_02) { foreach(var_05 in level.var_744A) { if(distance(var_01.var_116,var_05.var_116) < 512) { var_02 = 1; var_03 = var_05; } } wait(0.125); } var_03 lib_0367::func_8E3D("uberfly"); var_01.var_78C5 = spawnlinkedfx(common_scripts\utility::func_44F5("temp_klaus_radius"),var_01,"tag_origin"); triggerfx(var_01.var_78C5); var_01 rotateby((720,720,720),8,2); var_01 lib_0378::func_8D74("aud_battery_retract"); var_07 = 1; while(var_07 < 5) { var_01 movez(32,0.1); var_08 = launchbeam("zmb_electricity_reg_beam_med",var_01,"tag_origin",level.var_179A,"tag_origin"); wait(0.1); var_08 delete(); var_07 = var_07 + 0.1; } var_07 = 1; while(var_07 < 11) { var_09 = vectorlerp(var_01.var_116,level.var_179A.var_116,var_07 / 10); var_0A = distance(var_01.var_116,var_09) / 125 + 25 * var_07; var_01 moveto(var_09,var_0A); var_08 = launchbeam("zmb_electricity_reg_beam_med",var_01,"tag_origin",level.var_179A,"tag_origin"); wait(0.1); var_08 delete(); var_07 = var_07 + 0.1; } var_01.var_9FE6 delete(); var_01.var_78C5 delete(); var_01 delete(); level thread maps/mp/mp_zombie_nest_ee_overcharge::func_86A7(level.var_179A.var_6655); level.var_179A func_8408(); level.var_179A func_53C9(); return; } else { var_01 = level.var_179A.var_6655 func_180A(var_0A); } var_0B = "zombie_battery_death_" + self.var_1A5 + "_" + func_45C4(); if(common_scripts\utility::func_562E(level.var_1CBA)) { maps/mp/mp_zombie_nest_ee_wave_manipulation::func_8606(); } if(func_8B88()) { level thread maps/mp/mp_zombie_nest_ee_overcharge::func_A788(var_0B,var_0A); if(1) { playfxontag(level.var_611["zmb_geistkraft_radius_400"],var_0A,"TAG_ORIGIN"); } var_0C = 20; thread func_8C16(var_0A); var_0A maps/mp/mp_zombie_nest_special_event_creator::func_170B(var_0C,400,100,var_0B,undefined,"tag_fx","zmb_zep_receiver_charge_pnt","tag_origin",undefined,var_0A.var_34A5.var_7F41,(0,0,48)); level thread maps/mp/gametypes/zombies::orders_and_contracts_report_event("geistcraft_device_powered"); if(1) { stopfxontag(level.var_611["zmb_geistkraft_radius_400"],var_0A,"TAG_ORIGIN"); } } if(common_scripts\utility::func_562E(level.var_1CBA)) { maps/mp/mp_zombie_nest_ee_wave_manipulation::func_8608(); lib_0557::func_7822("8B final boss",&"ZOMBIE_NEST_HINT_STEP_BOSS_UBER_HIT"); } else { maps/mp/mp_zombie_nest_ee_overcharge::func_86A3(); } thread func_2EB4(var_0A.var_116); lib_0585::func_8F7E(var_0A.var_116,undefined,undefined,undefined,"Blimp Battery Hunt"); var_0A.var_9FE6 delete(); var_0A.var_34A5 func_8428(); playfx(loadfx("vfx/explosion/zmb_zeppelin_battery_hide_explosion"),var_0A.var_116); var_0A delete(); } //Function Number: 52 func_8C16(param_00) { var_01 = [7,14,20]; var_02 = 0; var_03 = undefined; while(!isdefined(param_00.var_695B)) { wait 0.05; } for(;;) { while(isdefined(param_00) && isdefined(param_00.var_AC2C) && param_00.var_AC2C < var_01[var_02]) { level waittill(param_00.var_695B); waittillframeend; } if(var_02 == var_01.size - 1) { var_03 delete(); break; } if(isdefined(var_03)) { var_03 delete(); wait 0.05; } var_03 = spawnfx(level.var_611["gk_raven_hc_ee_uber_stg_" + var_02 + 1],param_00.var_9FE6.var_116,anglestoforward(param_00.var_9FE6.var_1D),anglestoup(param_00.var_9FE6.var_1D)); triggerfx(var_03); var_02++; } } //Function Number: 53 func_2EB4(param_00) { if(!isdefined(param_00)) { return; } var_01 = common_scripts\utility::func_4461(param_00,level.var_744A); var_01 thread lib_0367::func_8E3C("zepuberunlocked"); } //Function Number: 54 func_8B88() { return 1; } //Function Number: 55 func_45C4() { if(!isdefined(level.var_6658)) { level.var_6658 = 0; } return level.var_6658; } //Function Number: 56 func_17AA(param_00,param_01,param_02,param_03) { maps/mp/mp_zombie_nest_ee_overcharge::func_8C89(); param_03 = maps/mp/mp_zombie_nest_ee_util::func_98ED(param_01,param_03); if(randomint(100) < 30) { playfx(level.var_611["zmb_zeppelin_battery_damage"],self.var_116); } var_04 = param_03; return var_04; } //Function Number: 57 func_17AB(param_00,param_01,param_02,param_03) { self notify("death",param_00,param_02,param_01); self.var_57B1 = 1; self method_805C(); } //Function Number: 58 func_17A7(param_00,param_01,param_02,param_03) { maps/mp/mp_zombie_nest_ee_overcharge::func_8C89(); param_03 = maps/mp/mp_zombie_nest_ee_util::func_98ED(param_01,param_03); if(randomint(100) < 30) { playfx(level.var_611["zmb_zeppelin_battery_damage"],self.var_116); } var_04 = param_03; return var_04; } //Function Number: 59 func_17A8(param_00,param_01,param_02,param_03) { self notify("death",param_00,param_02,param_01); } //Function Number: 60 func_7EB9() { level endon("zeppelin_destroyed"); var_00 = common_scripts\utility::func_46B5("blimp_rocket_barrage_struct","targetname"); var_01 = getentarray(var_00.var_1A2,"targetname"); var_02 = ["J_searchlight_A_LE_2","J_searchlight_A_RI_2","J_searchlight_B_LE_2","J_searchlight_B_RI_2","J_searchlight_C_LE_2","J_searchlight_C_RI_2"]; foreach(var_04 in var_01) { var_04 method_8449(self); var_04 thread func_4A52(); } for(;;) { wait(5); while(lib_0547::func_585E()) { wait 0.05; } if(common_scripts\utility::func_562E(self.var_1F1F)) { foreach(var_04 in var_01) { if(common_scripts\utility::func_562E(var_04.var_57B1)) { continue; } var_07 = common_scripts\utility::func_7A33(level.var_744A); var_08 = getclosestpointonnavmesh(var_07.var_116 + (randomint(512) - 256,randomint(512) - 256,0),var_07); var_09 = var_04.var_116 + var_04 func_4306(); var_0A = bullettracepassed(var_09,var_08,0,var_04); var_0B = bullettracepassed(var_08,var_09,0,var_04); if(!var_0A || !var_0B || common_scripts\utility::func_562E(var_04.var_56EF)) { continue; } var_04 thread func_3BAE(var_07.var_116); wait(0.25); } } } } //Function Number: 61 func_4306() { if(!isdefined(self) || !isdefined(self.var_1D)) { return (0,0,0); } return 64 * vectornormalize(anglestoforward(self.var_1D)) + (0,0,16); } //Function Number: 62 func_3BAE(param_00) { level endon("zeppelin_destroyed"); self.var_56EF = 1; self scriptmodelclearanim(); self scriptmodelplayanim("zmb_zeppelin_rocket_pod_open"); wait(getanimlength(%zmb_zeppelin_rocket_pod_open)); self scriptmodelplayanim("zmb_zeppelin_rocket_pod_open_idle"); var_01 = spawn("script_model",self.var_116 + func_4306()); var_01 setmodel("npc_usa_bazooka_rocket_base"); playfxontag(level.var_611["zmb_zep_rocket_smoketrail"],var_01,"tag_origin"); var_01 thread func_3A12(param_00); wait(0.5); self scriptmodelplayanim("zmb_zeppelin_rocket_pod_close"); wait(getanimlength(%zmb_zeppelin_rocket_pod_close)); self scriptmodelplayanim("zmb_zeppelin_rocket_pod_close_idle"); self.var_56EF = 0; } //Function Number: 63 func_7EB8() { var_00 = common_scripts\utility::func_46B5("blimp_rocket_barrage_struct","targetname"); var_01 = getentarray(var_00.var_1A2,"targetname"); foreach(var_03 in var_01) { var_03 notify("damage",100000); var_03.var_57B1 = 0; var_03 method_805B(); } wait 0.05; foreach(var_03 in var_01) { var_03 thread func_4A52(); } } //Function Number: 64 func_4A52() { var_00 = 1000; self.var_BC = var_00; self.var_93FD = 0; self setcandamage(1); self.var_57B1 = 0; thread maps\mp\gametypes\_damage::func_8676(var_00,undefined,::func_17AB,::func_17AA); } //Function Number: 65 func_3A12(param_00) { playsoundatpos(self.var_116,"zmb_blimp_mortar_inc"); var_01 = param_00 - self.var_116; var_02 = sqrt(abs(var_01[2] * 2 / 800)); var_03 = 1 / var_02; var_04 = var_01 * (var_03,var_03,0); self gravitymove(var_04,var_02); thread func_7EE7(); wait(var_02); self.var_116 = param_00; playfx(loadfx("vfx/explosion/zmb_zep_rocket_impact"),param_00); self notify("zepplin detonate"); playsoundatpos(param_00,"zmb_blimp_mortar_exp"); earthquake(0.55,0.6,param_00,200); wait 0.05; var_05 = lib_0547::func_408F(); var_06 = common_scripts\utility::func_F73(var_05,level.var_744A); foreach(var_08 in var_06) { if(distance(param_00,var_08.var_116) < 128) { if(isplayer(var_08)) { var_08 setblurforplayer(3,0.8); } else if(common_scripts\utility::func_562E(var_08.var_A87C)) { continue; } else { var_08.var_A87C = 1; } if(isplayer(var_08)) { var_08 dodamage(15,param_00,self,self,"MOD_EXPLOSIVE"); continue; } var_08 dodamage(15,param_00,self,self,"MOD_RIFLE_BULLET"); } } self delete(); } //Function Number: 66 func_7EE7() { var_00 = self.var_116; level endon("zeppelin_destroyed"); self endon("zepplin detonate"); for(;;) { wait 0.05; var_01 = vectortoangles(var_00 - self.var_116); self.var_1D = var_01; var_00 = self.var_116; } } //Function Number: 67 func_2DC3() { level notify("zeppelin_destroyed"); if(isdefined(level.var_179A)) { level.var_179A.var_6655 delete(); level.var_179A.var_1F5D delete(); foreach(var_01 in level.var_179A.var_AAF7) { var_01 delete(); var_01.var_65D8 delete(); } var_03 = common_scripts\utility::func_46B5("blimp_rocket_barrage_struct","targetname"); var_04 = getentarray(var_03.var_1A2,"targetname"); foreach(var_06 in var_04) { var_06 delete(); } level.var_179A delete(); } } //Function Number: 68 func_AAEE() { level endon("zeppelin_destroyed"); level.var_17A4 = ["zone1_1_start","zone1_2_gallows","zone1_4_bridge","zone1_4_bridge_tower","zone1_3_riverside","zone1_5_rooftops"]; level.var_17A5 = []; for(var_00 = 0;var_00 < level.var_17A4.size;var_00++) { var_01 = getentarray(level.var_17A4[var_00],"targetname"); level.var_17A5 = common_scripts\utility::func_F73(level.var_17A5,var_01); } if(!isdefined(level.var_179A.var_982A)) { level.var_179A.var_982A = spawn("script_model",level.var_179A gettagorigin("J_searchlight_A_RI_2")); level.var_179A.var_982A setmodel("tag_origin"); level.var_179A.var_982A method_8449(level.var_179A); } for(;;) { wait(3); while(lib_0547::func_585E()) { wait 0.05; } if(common_scripts\utility::func_562E(level.var_179A.var_1F8D)) { var_02 = undefined; while(!isdefined(var_02) || !isalive(var_02)) { var_02 = common_scripts\utility::func_4461(self.var_116,level.var_744A); var_03 = 0; if(!common_scripts\utility::func_562E(var_02.var_5378)) { for(var_00 = 0;var_00 < level.var_17A5.size;var_00++) { if(var_02 istouching(level.var_17A5[var_00])) { var_03 = 1; } } } if(!var_03) { var_02 = undefined; } wait(0.25); } func_17B2(var_02); var_04 = level.var_179A.var_6655 gettagorigin("TAG_PITCH"); var_05 = spawn("script_model",var_04); var_05 setmodel("Tag_Origin"); var_05 method_8449(level.var_179A.var_6655); var_05 lib_0378::func_8D74("blimp_charge"); var_06 = 0; while(isalive(var_02)) { var_07 = level.var_179A.var_6655 gettagorigin("TAG_AIM"); var_08 = level.var_179A.var_6655 gettagangles("TAG_AIM"); var_09 = anglestoforward(var_08); var_0A = vectornormalize(var_02.var_116 - var_07); var_0B = vectordot(var_09,var_0A); level.var_8C4C = level.var_179A.var_6655 gettagorigin("TAG_AIM"); var_0C = (var_02.var_1D[0],var_02.var_1D[1],var_02.var_1D[0]); var_0D = 128 + randomint(128) * vectornormalize(anglestoforward(var_0C)); level.var_8C46 = var_02.var_116 + var_0D; level.var_8C4B = spawnsighttrace(level.var_8C4C,level.var_8C4C,level.var_8C46,0); var_0E = bullettrace(level.var_179A.var_6655 gettagorigin("TAG_AIM"),level.var_8C46,0,level.var_179A.var_6655); var_0F = abs(var_0E["position"][2] - var_02.var_116[2]); if(var_0F > 64) { level.var_8C46 = var_02.var_116; level.var_8C4B = spawnsighttrace(level.var_8C4C,level.var_8C4C,level.var_8C46,0); if(level.var_8C4B >= 0.99 & var_0B >= 0.99) { break; } continue; } break; wait 0.05; } var_10 = maps/mp/mp_zombie_nest_ee_util::func_90A9(level.var_8C46 + (0,0,-12)); var_0E = bullettrace(level.var_179A.var_6655 gettagorigin("TAG_AIM"),var_10.var_116,0,level.var_179A.var_6655); var_10.var_116 = var_0E["position"]; var_10.var_1D = vectortoangles(var_05.var_116 - var_10.var_116); func_17B2(var_10); var_11 = func_7E3A(); playfxontag(common_scripts\utility::func_44F5("zmb_zeppelin_shot_charge"),level.var_179A.var_6655,"TAG_YAW"); playfxontag(common_scripts\utility::func_44F5("zmb_zeppelin_shot_charge_barrel"),level.var_179A.var_6655,"TAG_AIM"); var_12 = level.var_179A.var_6655 gettagorigin("TAG_LIGHT"); var_13 = level.var_179A.var_6655 gettagangles("TAG_LIGHT"); var_14 = spawn("script_model",var_12); var_14 setmodel("tag_origin"); var_14.var_1D = var_13; var_14 method_8449(level.var_179A.var_6655); playfxontag(level.var_611["zmb_zeppelin_spotlight_assault"],var_14,"tag_origin"); playfxontag(level.var_611["zmb_zeppelin_shot"],var_10,"tag_origin"); wait(1); stopfxontag(level.var_611["zmb_zeppelin_spotlight_assault"],var_14,"tag_origin"); func_17B3(); var_15 = launchbeam("zmb_tesla_zep_beam",level.var_179A.var_6655,"tag_flash",var_10,"tag_origin"); wait(1); func_17B4(); func_17AD(); var_14 delete(); var_05 delete(); wait(0.15); var_15 delete(); var_10 delete(); func_4CFC(var_11); continue; } wait(0.5); } } //Function Number: 69 func_7E3A() { self notify("door_anim_change"); self endon("door_anim_change"); if(maps/mp/mp_zombie_nest_ee_hc_true_voice::func_744B()) { var_00 = common_scripts\utility::func_7A33(self.var_AAF7); func_6BFA(var_00); var_00.var_65D8 method_805B(); var_00.var_565B = 0; var_00 thread func_2FF3(); return var_00; } func_6BFA(); foreach(var_02 in self.var_AAF7) { var_02.var_65D8 method_805B(); var_02.var_565B = 0; var_02 thread func_2FF3(); } } //Function Number: 70 func_2FF3() { func_23D4(); wait 0.05; if(!isdefined(self.var_4C13)) { self.var_4C13 = 0; } var_00 = "zmb_zeppelin_shot_charge_weak_spot" + self.var_4C13 + 1; var_01 = common_scripts\utility::func_44F5(var_00); self.var_3F44 = var_01; playfxontag(var_01,self.var_65D8,"tag_origin"); } //Function Number: 71 func_23D4() { var_00 = self.var_3F44; if(!isdefined(var_00)) { return; } stopfxontag(var_00,self.var_65D8,"tag_origin"); self.var_3F44 = undefined; } //Function Number: 72 func_4CFC(param_00) { self notify("door_anim_change"); self endon("door_anim_change"); foreach(var_02 in self.var_AAF7) { var_02.var_565B = 1; var_02 func_23D4(); } func_243F(param_00); } //Function Number: 73 func_2E76(param_00) { var_01 = common_scripts\utility::func_4461(param_00,level.var_744A,400); if(isdefined(var_01) && !common_scripts\utility::func_562E(var_01.var_5096)) { var_01 thread func_2E96(6); var_01 thread func_2E8E(30); if(!common_scripts\utility::func_562E(level.var_6656)) { level.var_6656 = 1; var_01 thread lib_0367::func_8E3B("conv_zepreaction"); return; } return; } if(isdefined(var_01) && level.var_744A.size > 1) { var_02 = common_scripts\utility::func_F93(level.var_744A,var_01); var_01 = common_scripts\utility::func_4461(param_00,var_02); if(isdefined(var_01) && !common_scripts\utility::func_562E(var_01.var_5096)) { var_01 thread func_2E96(6); var_01 thread func_2E8E(30); } if(isdefined(var_01) && !common_scripts\utility::func_562E(level.var_6656)) { level.var_6656 = 1; var_01 thread lib_0367::func_8E3B("conv_zepreaction"); return; } } } //Function Number: 74 func_2E8E(param_00) { self.var_5096 = 1; wait(param_00); self.var_5096 = 0; } //Function Number: 75 func_2E96(param_00) { wait(param_00); thread lib_0367::func_8E3C("shootzepguns"); } //Function Number: 76 func_17AC() { var_00 = common_scripts\utility::func_46B5("boss_zepplin_scripted_node","targetname"); self.var_7B8B = var_00; self.var_7B8B.var_1D = self.var_7B8B.var_1D - (0,90,0); } //Function Number: 77 func_17A6() { level.var_179A.var_57A9 = 1; func_863A("s2_zmb_zeppelin_flightpath_main_entrance"); } //Function Number: 78 func_863A(param_00) { level.var_179A func_71F6(param_00); } //Function Number: 79 func_71F6(param_00,param_01) { self scriptmodelclearanim(); if(isdefined(param_01)) { self method_8495(param_00,param_01.var_116,param_01.var_1D); } else { self method_8495(param_00,self.var_7B8B.var_116,self.var_7B8B.var_1D); } func_A690(param_00); } //Function Number: 80 func_A690(param_00) { var_01 = getanimlength(func_946F(param_00)); wait(var_01); } //Function Number: 81 func_946F(param_00) { var_01 = %s2_zmb_zeppelin_flightpath_main_entrance; switch(param_00) { case "s2_zmb_zeppelin_flightpath_main_entrance": var_01 = %s2_zmb_zeppelin_flightpath_main_entrance; break; case "s2_zmb_zeppelin_flight_entrance_01": var_01 = %s2_zmb_zeppelin_flight_entrance_01; break; case "s2_zmb_zeppelin_flight_entrance_02": var_01 = %s2_zmb_zeppelin_flight_entrance_02; break; case "s2_zmb_zeppelin_flight_entrance_03": var_01 = %s2_zmb_zeppelin_flight_entrance_03; break; case "s2_zmb_zeppelin_flight_entrance_04": var_01 = %s2_zmb_zeppelin_flight_entrance_04; break; case "s2_zmb_zeppelin_flight_exit_01": var_01 = %s2_zmb_zeppelin_flight_exit_01; break; case "s2_zmb_zeppelin_flight_exit_02": var_01 = %s2_zmb_zeppelin_flight_exit_02; break; case "s2_zmb_zeppelin_flight_exit_03": var_01 = %s2_zmb_zeppelin_flight_exit_03; break; case "s2_zmb_zeppelin_flight_exit_04": var_01 = %s2_zmb_zeppelin_flight_exit_04; break; case "s2_zmb_zeppelin_flightpath_idle_circle_01": var_01 = %s2_zmb_zeppelin_flightpath_idle_circle_01; break; case "s2_zmb_zeppelin_flightpath_idle_circle_02": var_01 = %s2_zmb_zeppelin_flightpath_idle_circle_02; break; case "s2_zmb_zeppelin_flightpath_idle_circle_03": var_01 = %s2_zmb_zeppelin_flightpath_idle_circle_03; break; case "s2_zmb_zeppelin_flightpath_idle_circle_04": var_01 = %s2_zmb_zeppelin_flightpath_idle_circle_04; break; } return var_01; } //Function Number: 82 func_863B() { level.var_179A.var_22F1 = 1; } //Function Number: 83 func_90B9(param_00,param_01) { wait(param_01 / 2); var_02 = getent("nest_ee_blimp_attack_gun","targetname"); var_02 method_8449(level.var_179A); var_03 = spawn("script_model",var_02.var_116); var_03 setmodel("tag_origin"); playfxontag(common_scripts\utility::func_44F5("zmb_zeppelin_projectile"),var_03,"tag_origin"); var_03 lib_0378::func_8D74("blimp_projectile"); var_03 moveto(param_00.var_116,param_01 / 2); wait(param_01 / 2); var_03 delete(); } //Function Number: 84 func_1F46() { level.var_179A notify("cancel blimp wait"); } //Function Number: 85 func_2E75(param_00) { if(!common_scripts\utility::func_562E(level.var_1CBA)) { param_00 thread lib_0367::func_8E3C("zepuberdrop"); } } //Function Number: 86 func_180A(param_00,param_01) { thread func_2E75(param_00); var_02 = spawn("script_model",self.var_116); var_02 setmodel("zmb_uberschnalle_battery_chunk_01"); playfxontag(level.var_611["zmb_zep_battery_fire_trail"],var_02,"tag_origin"); var_02 lib_0378::func_8D74("blimp_turret_explode"); var_03 = common_scripts\utility::func_46B7("zmb_blimp_pieces_struct","targetname"); var_04 = (0,0,-800); var_05 = 4; if(isdefined(level.var_1CBF)) { var_06 = func_4469(self.var_116,level.var_1CBC); } else { var_06 = func_4469(self.var_116,var_04); } var_07 = var_06; var_08 = var_07.var_4DEA.var_116 - self.var_116; var_05 = sqrt(abs(var_08[2] * 2 / 800)); var_09 = 1 / var_05; var_0A = var_08 * (var_09,var_09,0); var_02 gravitymove(var_0A,var_05); if(isdefined(var_07.var_4DEA.var_1D)) { var_02 rotateto(var_07.var_4DEA.var_1D,var_05); } wait(var_05); if(!common_scripts\utility::func_562E(param_01)) { var_07 func_8427(); } var_02.var_116 = var_07.var_4DEA.var_116; var_02.var_9FE6 = spawn("script_model",var_07.var_9FE1.var_116); var_02.var_9FE6 setmodel("zmb_gp_uber_01"); if(isdefined(var_07.var_9FE1.var_1D)) { var_02.var_9FE6.var_1D = var_07.var_9FE1.var_1D; } var_02.var_9FE6 method_8449(var_02); if(isdefined(level.var_1CBF)) { var_02.var_116 = var_02.var_116 + (0,0,4); } playfx(level.var_611["zmb_zep_battery_land_explosion"],var_07.var_4DEA.var_116 + (0,0,-20)); lib_0378::func_8D74("blimp_battery_land",var_07.var_4DEA); if(!common_scripts\utility::func_562E(level.var_1CBA)) { thread maps/mp/mp_zombie_nest_ee_util::func_7213("zepuberhint",var_02.var_116,450,512); } var_02.var_34A5 = var_07; return var_02; } //Function Number: 87 func_4469(param_00,param_01) { for(;;) { if(param_01.size == 0) { return undefined; } var_02 = common_scripts\utility::func_4461(param_00,param_01); if(!isdefined(var_02.var_57F7) || !var_02.var_57F7) { return var_02; } else { param_01 = common_scripts\utility::func_F93(param_01,var_02); } } } //Function Number: 88 func_8427() { var_00 = spawn("script_model",self.var_7F40.var_116); if(isdefined(self.var_7F40.var_1D)) { var_00.var_1D = self.var_7F40.var_1D; } var_00 setmodel("zmb_uberschnalle_battery_rubble_01"); self.var_7F41 = var_00; self.var_241F solid(); self.var_241F method_805B(); self.var_241F method_805F(); var_01 = common_scripts\utility::func_F73(level.var_744A,lib_0547::func_408F()); foreach(var_03 in var_01) { if(function_01EF(var_03)) { if(var_03.var_A4B == "zombie_boss_village") { continue; } } if(var_03 istouching(self.var_241F)) { if(isplayer(var_03)) { var_04 = self.var_116; if(canspawn(var_04)) { var_03 setorigin(var_04); } else { var_05 = getclosestpointonnavmesh(var_04); if(canspawn(var_05)) { var_03 setorigin(var_05); } else { maps\mp\_movers::func_A047(var_03,0); } } var_03 dodamage(var_03.var_BC + 666,self.var_7F40.var_116,undefined,undefined,"MOD_CRUSH"); continue; } var_03 dodamage(var_03.var_BC + 666,self.var_7F40.var_116,undefined,undefined,"MOD_EXPLOSIVE"); } } self.var_57F7 = 1; thread blimp_clip_exploit_listener(); } //Function Number: 89 func_8428() { if(isdefined(self.var_7F41)) { self.var_7F41 delete(); } self.var_241F method_8060(); self.var_241F notsolid(); self.var_241F method_805C(); self.var_57F7 = 0; self notify("stop_exploit_listener"); } //Function Number: 90 blimp_clip_exploit_listener() { self endon("stop_exploit_listener"); if(!isdefined(self.var_241F)) { return; } for(;;) { foreach(var_01 in level.var_744A) { var_02 = var_01 method_8551(); if(isdefined(var_02) && var_02 == self.var_241F) { var_03 = self.var_116; if(canspawn(var_03)) { var_01 setorigin(var_03); } else { var_04 = getclosestpointonnavmesh(var_03); if(canspawn(var_04)) { var_01 setorigin(var_04); } else { maps\mp\_movers::func_A047(var_01,0); } } var_01 dodamage(var_01.var_BC + 666,self.var_7F40.var_116,undefined,undefined,"MOD_CRUSH"); } } wait(0.5); } } //Function Number: 91 func_71FF() { if(common_scripts\utility::func_562E(self.var_3F78)) { return; } self.var_3F78 = 1; self scriptmodelplayanim("s2_zmb_zeppelin_idle"); var_00 = spawnlinkedfx(common_scripts\utility::func_44F5("zmb_zeppelin_gun_light"),level.var_179A.var_6655,"TAG_YAW"); triggerfx(var_00); thread deletefxondeath(var_00); var_00 = spawnlinkedfx(common_scripts\utility::func_44F5("zmb_zeppelin_underlight"),self,"TAG_ORIGIN"); triggerfx(var_00); thread deletefxondeath(var_00); var_00 = spawnlinkedfx(common_scripts\utility::func_44F5("zmb_zeppelin_spotlight_nolight"),self,"J_searchlight_A_LE_2"); triggerfx(var_00); thread deletefxondeath(var_00); var_00 = spawnlinkedfx(common_scripts\utility::func_44F5("zmb_zeppelin_spotlight"),self,"J_searchlight_B_LE_2"); triggerfx(var_00); thread deletefxondeath(var_00); var_00 = spawnlinkedfx(common_scripts\utility::func_44F5("zmb_zeppelin_spotlight_nolight"),self,"J_searchlight_C_LE_2"); triggerfx(var_00); thread deletefxondeath(var_00); var_00 = spawnlinkedfx(common_scripts\utility::func_44F5("zmb_zeppelin_spotlight_nolight"),self,"J_searchlight_A_RI_2"); triggerfx(var_00); thread deletefxondeath(var_00); var_00 = spawnlinkedfx(common_scripts\utility::func_44F5("zmb_zeppelin_spotlight"),self,"J_searchlight_B_RI_2"); triggerfx(var_00); thread deletefxondeath(var_00); var_00 = spawnlinkedfx(common_scripts\utility::func_44F5("zmb_zeppelin_spotlight_nolight"),self,"J_searchlight_C_RI_2"); triggerfx(var_00); thread deletefxondeath(var_00); } //Function Number: 92 deletefxondeath(param_00) { param_00 endon("death"); self waittill("death"); param_00 delete(); } //Function Number: 93 func_7204(param_00,param_01) { var_02 = undefined; if(!isdefined(param_01)) { param_01 = 0; } var_03 = 10; switch(param_00) { case 0: if(common_scripts\utility::func_562E(param_01)) { var_02 = undefined; } else { var_02 = "zmb_nst01_rich_youfoolshavenoideawhatyou"; } break; case 1: if(common_scripts\utility::func_562E(param_01)) { var_02 = "zmb_nst01_rich_thisisjustaprototypestayp"; var_03 = 3; } else { var_02 = "zmb_nst01_rich_weveunlockedthepowersofgo"; } break; case 2: if(common_scripts\utility::func_562E(param_01)) { var_02 = "zmb_nst01_rich_imnotdonewithyouyetplaywi"; var_03 = 3; } else { var_02 = "zmb_nst01_rich_burnbeneaththerighteousfu"; var_03 = 15; } break; case 3: if(common_scripts\utility::func_562E(param_01)) { var_02 = "zmb_nst01_rich_illseeyouallinhelldamnyou"; var_03 = 3; } else { var_02 = "zmb_nst01_rich_yourarrivalwaspoorlytimed"; } break; default: var_02 = undefined; break; } if(isdefined(var_02)) { wait(var_03); thread blimpvospeaking(); lib_0378::func_8D74("play_blimp_dialog",var_02,level.var_179A); } } //Function Number: 94 blimpvospeaking() { level.blimpvoplaying = 1; wait(10); level.blimpvoplaying = 0; }