diff --git a/maps/mvm_derelict_rc4.nav b/maps/mvm_derelict_rc4.nav deleted file mode 100644 index b5e9f05..0000000 Binary files a/maps/mvm_derelict_rc4.nav and /dev/null differ diff --git a/maps/mvm_derelict_rc4.bsp b/maps/mvm_terrorlict_final1c4.bsp similarity index 75% rename from maps/mvm_derelict_rc4.bsp rename to maps/mvm_terrorlict_final1c4.bsp index a5e89c3..a95e71b 100644 Binary files a/maps/mvm_derelict_rc4.bsp and b/maps/mvm_terrorlict_final1c4.bsp differ diff --git a/maps/mvm_terrorlict_final1c4.nav b/maps/mvm_terrorlict_final1c4.nav new file mode 100644 index 0000000..d2f4eaa Binary files /dev/null and b/maps/mvm_terrorlict_final1c4.nav differ diff --git a/scripts/population/mvm_derelict_rc4_adv_echoes_of_a_warzone.pop b/scripts/population/mvm_derelict_rc4_adv_echoes_of_a_warzone.pop deleted file mode 100644 index c675f27..0000000 --- a/scripts/population/mvm_derelict_rc4_adv_echoes_of_a_warzone.pop +++ /dev/null @@ -1,424 +0,0 @@ -#base robot_standard.pop -#base robot_giant.pop - -WaveSchedule -{ - StartingCurrency 1500 - CanBotsAttackWhileInSpawnRoom no - RespawnWaveTime 4 - FixedRespawnWaveTime Yes - AddSentryBusterWhenDamageDealtExceeds 3000 - AddSentryBusterWhenKillCountExceeds 20 - Advanced 1 - NoThrillerTaunt 1 - EventPopfile Halloween - ForceHoliday 2 - WaveStartCountdown 3 - PrecacheSound "militaryprecision.mp3" - PointTemplates - { - textualtimer_v3 - { - OnSpawnOutput - { - Target bignet - Action RunScriptCode - Param " - IncludeScript(`textualtimer_v3`, getroottable()) - TextualTimer.SetParams({ - minutes = 1 - seconds = 1 - x = -1 - y = 0.77 - color = `0 255 555` - relayname = `boss_deploy_relay` - }) - TextualTimer.AddCallbacks({ - `60` : function() - { - EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds60seconds`) - } - `30` : function() - { - EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds30seconds`) - } - `10` : function() - { - EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds10seconds`) - } - `5` : function() - { - EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds5seconds`) - } - `4` : function() - { - EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds4seconds`) - } - `3` : function() - { - EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds3seconds`) - } - `2` : function() - { - EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds2seconds`) - } - `1` : function() - { - EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds1seconds`) - } - }) - " - } - } - wavesetup - { - logic_relay - { - "targetname" "lightningandguff" - "OnTrigger" "thewavestarts,startshake,,10,-1" - "OnTrigger" "fallenadmiralcdave*,playsound,,4,-1" - "OnTrigger" "fallenadmiralcdave*,stopsound,,8,-1" - "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_07.wav,0,-1" - "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_09.wav,0,-1" - "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" - "OnTrigger" "tf_gamerules,PlayVO,ambient\bumper_car_floor_break_reverse.wav,7,-1" - "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" - "OnTrigger" "tf_gamerules,PlayVO,ambient\bumper_car_floor_break_reverse.wav,7,-1" - "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" - } - logic_relay - { - "targetname" "startingvoicelines" - "OnTrigger" "voiceline2_1*,playsound,,0,-1" - "OnTrigger" "voiceline2_1*,stopsound,,5,-1" - "OnTrigger" "voiceline1_1*,playsound,,5,-1" - "OnTrigger" "voiceline1_1*,stopsound,,10,-1" - "OnTrigger" "tf_gamerules,PlayVO,#militaryprecision.mp3,3,-1" - } - env_shake - { - "spawnflags" "5" - "amplitude" "16" - "duration" "3" - "frequency" "9" - "targetname" "thewavestarts" - } - ambient_generic - { - "targetname" "fallenadmiralcdave" - "message" "vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3" - "health" "10" - "pitch" "65" - "spawnflags" "17" - } - ambient_generic - { - "targetname" "fallenadmiralcdave" - "message" "vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3" - "health" "10" - "pitch" "65" - "spawnflags" "17" - } - ambient_generic - { - "targetname" "voiceline1_1" - "message" "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" - "health" "10" - "pitch" "65" - "spawnflags" "17" - } - ambient_generic - { - "targetname" "voiceline2_1" - "message" "vo\mvm\norm\sniper_mvm_battlecry03.mp3" - "health" "10" - "pitch" "40" - "spawnflags" "17" - } - ambient_generic - { - "targetname" "voiceline1_1" - "message" "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" - "health" "10" - "pitch" "65" - "spawnflags" "17" - } - ambient_generic - { - "targetname" "voiceline2_1" - "message" "vo\mvm\norm\sniper_mvm_battlecry03.mp3" - "health" "10" - "pitch" "40" - "spawnflags" "17" - } - } - } - SpawnTemplate wavesetup - Wave // Wave 1 - { - SpawnTemplate textualtimer_v3 - StartWaveOutput - { - Target wave_start_relay - Action Trigger - } - DoneOutput - { - Target wave_finished_relay - Action Trigger - } - WaveSpawn // Dummy - { - FirstSpawnOutput - { - Target lightningandguff - Action Trigger - } - } - WaveSpawn - { - Name "part1" - Where spawnbot_invasion - Where spawnbot_tunnel - TotalCount 8 - MaxActive 8 - SpawnCount 4 - WaitBeforeStarting 15.5 - WaitBetweenSpawns 0 - TotalCurrency 100 - Squad - { - TFBot - { Template T_TFBot_Giant_Soldier Name "Mutated Private" Attributes AlwaysCrit Item "The Diplomat" Item "Breach and Bomb" CharacterAttributes { "voice pitch scale" 0.2 } } - TFBot - { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } - TFBot - { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } - TFBot - { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } - } - FirstSpawnOutput - { - Target bignet - Action RunScriptCode - Param "TextualTimer.Start()" - } - } - WaveSpawn - { - Name "part1_1" - Where spawnbot - TotalCount 20 - MaxActive 15 - SpawnCount 5 - WaitBeforeStarting 11.5 - WaitBetweenSpawns 12 - - TotalCurrency 50 - - TFBot - { - Class Sniper - Name "Fallen Gunner" - WeaponRestrictions SecondaryOnly - ClassIcon sniper_smg_tind - Skill Normal - MaxVisionRange 600 - Item "shortness of breath" - Item "preventative measure" - Item "stealth bomber" - Item "eotl_coldfront curbstompers" - CharacterAttributes - { - "cannot pick up intelligence" 1 - "voice pitch scale" 0.2 - } - } - FirstSpawnOutput - { - Target startingvoicelines - Action Trigger - } - } - WaveSpawn - { - Name "part1_2" - WaitForAllSpawned "part1_1" - Where spawnbot - TotalCount 10 - MaxActive 10 - SpawnCount 10 - WaitBeforeStarting 9 - WaitBetweenSpawns 0 - - TotalCurrency 50 - - TFBot - { - Class Demoman - Skill Expert - Name "Landmine Layer" - ClassIcon demo_sticky_daan - WeaponRestrictions SecondaryOnly - Attributes HoldFireUntilFullReload - Item "The Juggernaut Jacket" - Item "Blast Blocker" - Item "Hazard Headgear" - ItemAttributes - { - ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" - "stickybomb charge rate" 0.001 - "max pipebombs decreased" -7 - "projectile range increased" 0.45 - "voice pitch scale" 0.2 - } - } - } - WaveSpawn - { - Name "part1_3" - WaitForAllDead "part1" - Where spawnbot_scattered - TotalCount 8 - MaxActive 6 - SpawnCount 2 - WaitBeforeStarting 0 - WaitBetweenSpawns 9 - - TotalCurrency 50 - - TFBot - { - ClassIcon pyro_degreaser_flare - Scale 1.4 - Health 650 - Name "Expert Trenchburner" - Class Pyro - Skill Hard - Item "the flare gun" - Item "the degreaser" - Item "the axtinguisher" - Item "Pyro Helm" - Item "Torcher's Trench Coat" - CharacterAttributes - { - "move speed bonus" 0.75 - "switch from wep deploy time decreased" 0.01 - "voice pitch scale" 0.2 - } - WeaponSwitch - { - Type "Primary" - MaxTargetRange 400 - MinTargetRange 120 - Delay 0.1 - Repeats 0 - Cooldown 0 - IfSeeTarget 1 - } - WeaponSwitch - { - Type "Secondary" - MaxTargetRange 9999 - MinTargetRange 401 - Delay 0.1 - Repeats 0 - Cooldown 0 - IfSeeTarget 1 - } - WeaponSwitch - { - Type "Melee" - MaxTargetRange 120 - MinTargetRange 1 - Delay 0.1 - Repeats 0 - Cooldown 0 - IfSeeTarget 1 - } - } - } - WaveSpawn - { - Name "part1_4" - WaitForAllSpawned "part1_2" - Where spawnbot - Where spawnbot_tunnel - Where spawnbot_invasion - TotalCount 3 - MaxActive 3 - SpawnCount 1 - WaitBeforeStarting 12 - WaitBetweenSpawns 0 - - TotalCurrency 100 - - TFBot - { - Health 3000 - Name "Giant Rapid Widowmaker" - ClassIcon engineer_widowmaker_inf_nys_giant - Scale 1.7 - Class Engineer - Skill Expert - Action Mobber - Action FetchFlag - MaxVisionRange 1500 - WeaponRestrictions PrimaryOnly - Attributes "HoldFireUntilFullReload" - Attributes "MiniBoss" - Item "the widowmaker" - Item "Hazard Handler" - Item "Cargo Constructor" - CharacterAttributes - { - "move speed bonus" 0.5 - "damage force reduction" 0.5 - "airblast vulnerability multiplier" 0.5 - "override footstep sound set" 4 - "voice pitch scale" 0.2 - } - ItemAttributes - { - ItemName "the widowmaker" - "fire rate bonus" 0.6 - "penetrate teammates" 1 - } - } - } - WaveSpawn - { - Name "part1_21" - WaitForAllSpawned "part1_4" - Where spawnbot - TotalCount 10 - MaxActive 10 - SpawnCount 10 - WaitBeforeStarting 9 - WaitBetweenSpawns 0 - - TotalCurrency 50 - - TFBot - { - Class Demoman - Skill Expert - Name "Landmine Layer" - ClassIcon demo_sticky_daan - WeaponRestrictions SecondaryOnly - Attributes HoldFireUntilFullReload - Item "The Juggernaut Jacket" - Item "Blast Blocker" - Item "Hazard Headgear" - ItemAttributes - { - ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" - "stickybomb charge rate" 0.001 - "max pipebombs decreased" -7 - "projectile range increased" 0.45 - "voice pitch scale" 0.2 - } - } - } - } -} \ No newline at end of file diff --git a/scripts/population/mvm_terrorlict_final1c4_exp_echoes_of_a_warzone.pop b/scripts/population/mvm_terrorlict_final1c4_exp_echoes_of_a_warzone.pop new file mode 100644 index 0000000..816c38a --- /dev/null +++ b/scripts/population/mvm_terrorlict_final1c4_exp_echoes_of_a_warzone.pop @@ -0,0 +1,5625 @@ +// Terrorlict Expert - Echoes of a Warzone by Sergeant Table https://steamcommunity.com/id/FinalBossConnoisseur/ + +#base robot_standard.pop +#base robot_giant.pop +#base athazar_weapon_pack_red.pop +Oh_Dios_Mio_Es_Eso_Una_Pizza_Tower_Referencia +{ + StartingCurrency 2000 + CanBotsAttackWhileInSpawnRoom no + RespawnWaveTime 3 + FixedRespawnWaveTime Yes + AddSentryBusterWhenDamageDealtExceeds 10000 + AddSentryBusterWhenKillCountExceeds 25 + Advanced 1 + NoThrillerTaunt 1 + EventPopfile Halloween + NoCritPumpkin 1 + ForceHoliday 2 + WaveStartCountdown 3 + reversewinconditions 1 + TextPrintTime 0 + enemyteamforreverse blue + AllowBotExtraSlots 1 + RobotLimit 40 + ExtraBotSlotsNoDeathcam 0 + DisableSound "music.mvm_lost_wave" + PrecacheSound "militaryprecision.mp3" + PrecacheSound "thousand_march_intro.mp3" + PrecacheSound "thousand_march_loop.mp3" + PrecacheSound "war_timer_idle_loop.mp3" + PrecacheSound "war_timer_increase.mp3" + PrecacheModel "models/bots/boss_bot/better_carrier.mdl" + PrecacheModel "models/bots/boss_bot/better_carrier_door_back_static.mdl" + PrecacheModel "models/bots/boss_bot/better_carrier_door_front.mdl" + PrecacheModel "models/bots/boss_bot/better_carrier_door_middle.mdl" + PrecacheModel "models/bots/boss_bot/better_carrier_radar.mdl" + + PrecacheGeneric "materials/models/bots/boss_bot/carrier_tracks.vtf" + PrecacheGeneric "materials/models/bots/boss_bot/carrier_tracks.vmt" + PrecacheGeneric "materials/models/bots/boss_bot/carrier_tracks_backwards.vmt" + PrecacheGeneric "materials/models/bots/boss_bot/carrier_tracks_forwards.vmt" + PrecacheModel "models/bots/soldier/bot_soldier_gibby.mdl" + PrecacheModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" + PrecacheModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" + PrecacheModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" + PrecacheModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" + PrecacheModel "models/bots/engineer/bot_engineer_gray.mdl" + PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" + PrecacheModel "models/bots/gameplay_cosmetic/bot_light_bomb_helmet.mdl" + PrecacheModel "models/props_mvm/indicator/indicator_circle.mdl" + PrecacheGeneric "materials/colorcorrection/highlighted_desaturated.raw" + PrecacheSound "launch_sequence_v2.mp3" + PrecacheSound "combattankphasestart.mp3" + PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank.mdl" + PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_railgun.mdl" + PrecacheModel "models/bots/boss_bot/combat_tank/railgun_case.mdl" + PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_rocket.mdl" + PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_rocketpod.mdl" + PrecacheModel "models/ctf2w/weapons/c_models/c_payoff/c_payoff.mdl" + PrecacheModel "models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl" + + PrecacheModel "models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/c_spitfire_rocketlauncher.mdl" + PrecacheModel "models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/w_rocket_spitfire.mdl" + + PrecacheModel "models/weapons/c_models/c_solar_carbonizer/c_solar_carbonizer.mdl" + PrecacheModel "models/weapons/c_models/c_calefactor/c_calefactor.mdl" + + + PrecacheModel "models/ctf2w/weapons/c_models/c_techlauncher/c_techlauncher.mdl" + PrecacheModel "models/ctf2w/weapons/c_models/c_techlauncher/shellprojectile.mdl" + + PrecacheModel "models/weapons/c_models/c_canned_ration/c_canned_ration.mdl" + PrecacheModel "models/weapons/c_models/c_canned_ration/c_ration_plate.mdl" + + PrecacheModel "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer_1.mdl" + PrecacheModel "models/ctf2w/weapons/w_models/w_mini_pda.mdl" + + PrecacheModel "models/weapons/w_models/w_pill.mdl" + PrecacheModel "models/weapons/c_models/c_hypodermic_injector/c_hypodermic_injector.mdl" + + PrecacheModel "models/ctf2w/weapons/c_models/c_atgun/c_atgun.mdl" + PrecacheModel "models/weapons/c_models/c_laserbow/c_laserbow_nocull.mdl" + PrecacheModel "models/weapons/c_models/c_brick/c_brick.mdl" + + PrecacheModel "models/weapons/c_models/c_tranquilizer/c_revolver.mdl" + PrecacheModel "models/weapons/c_models/c_timely_demise/c_timely_demise.mdl" + PrecacheModel "models/weapons/v_models/v_timebomb/v_timebomb.mdl" + PrecacheModel "models/weapons/w_models/w_rocketbullet.mdl" + + PrecacheModel "models/buildables/mini_dispenser_faithful.mdl" + PrecacheModel "models/buildables/mini_dispenser_faithful_light.mdl" + CustomWeapon + { + "daveisback" + { + OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" + "custom item model" "models/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" + "custom projectile model" "models/props_halloween/fist_projectile_purple.mdl" + "custom weapon fire sound" "Weapon_BoxingGloves.Miss" + "custom impact sound" "Weapon_BoxingGloves.HitWorld" + "explosion particle" mvm_soldier_shockwave + "custom kill icon" steel_fists + "dmg pierces resists absorbs" 1 + "mod projectile heat seek power" 45 + "mod projectile heat aim error" 360 + "mod projectile heat aim time" 1 + "mult projectile scale" 1.4 + "fire rate bonus" 0.6 + "faster reload rate" -0.5 + "projectile trail particle" "eyeboss_projectile" + "Projectile speed increased" 0.5 + "blast radius increased" 0.25 + "dmg from ranged reduced" 0.6 + "dmg from melee increased" 2 + "Set DamageType Ignite" 5 + "passive reload" 1 + "projectile spread angle penalty" 35 + "projectile trail particle" "~spell_fireball_small_trail_blue" + "mod projectile heat no predict target speed" 1 + } + "punch_weapon" + { + OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" + "damage bonus" 1 + "custom item model" "models/weapons/c_models/c_boxing_gloves/c_boxing_gloves.mdl" + "custom projectile model" models/props_halloween/hwn_spell_boxing_glove.mdl + "custom weapon fire sound" "Weapon_BoxingGloves.Miss" + "custom impact sound" "Weapon_BoxingGloves.HitWorld" + "custom projectile size" 0.4 + "explosion particle" mvm_soldier_shockwave + "custom kill icon" gloves + "clip size upgrade atomic" 8.0 + "dmg pierces resists absorbs" 1 + "mult projectile scale" 1.4 + "Projectile speed increased" 0.7 + "blast radius increased" 0.2 + "critboost on kill" 5 + "mod projectile heat seek power" 360 + "mod projectile heat aim error" 360 + "mod projectile heat aim time" 0.05 + } + "no_you_cannot_have_this_weapon" + { + OriginalItemName "tf_weapon_rocketlauncher" + "mult projectile count" 15 + "mult projectile scale" 0.5 + "custom projectile size" 0.1 + "projectile spread angle penalty" 30 + "projectile gravity" 750 + "projectile speed decreased" 0.55 + "add damage type" 128 + "remove damage type" 64 + "blast radius decreased" 0.5 + "damage bonus" 2 + "set damagetype ignite" 8 + "weapon burn dmg increased" 3 + "blast dmg to self increased" 0 + "self dmg push force decreased" 0 + "mult dmg vs giants" 2.5 // You know if you manage to reflect + "projectile trail particle" "manmelter_projectile_trail" + "explosion particle" "rd_robot_explosion_smoke_linger" + "custom projectile model" "models/props_coalmines/boulder3_medium.mdl" + "custom impact sound" "physics\concrete\concrete_break3.wav" + "no self effect" 1 + } + "im_trowing_shit" + { + OriginalItemName "tf_weapon_grenadelauncher" + "mult projectile count" 70 + "Projectile speed increased" 0.65 + "blast radius increased" 1.5 + "damage bonus" 0.7 + "projectile no deflect" 1 + "projectile spread angle penalty" 25 + "fire rate bonus" 0.1 //shouldn't be necessary, but just in case + "clip size upgrade atomic" 7.0 + "fuse bonus" 2.5 + } + "TCS_StickyRain" + { + OriginalItemName "TF_WEAPON_PIPEBOMBLAUNCHER" + "mult projectile count" 3 + "projectile detonate time" 7 + "projectile spread angle penalty" 25 + "sticky arm time penalty" 99 + "Blast radius increased" 2 + "use large smoke explosion" 1 + "mult projectile scale" 2.5 + "damage bonus" 2 + "projectile range decreased" 0.4 + "custom weapon fire sound" "Weapon_StickyBombLauncher.Single" + } + } + CustomWeapon //hack for cosmetics + { + Name "Bomb Hat" + OriginalItemName "Damaged Capacitor" + "custom item model" "models/bots/gameplay_cosmetic/bot_light_bomb_helmet.mdl" + "attachment name" "head" + "attachment scale" 1.25 + "attachment offset" "-2 0 -10" + } + ExtraTankPath + { + Name "blimpfinale" + Node "-3532 532 220" + Node "-3468 -571 220" + Node "-2117 -525 220" + Node "343 612 420" + Node "2319 -210 420" + Node "2946 -243 420" + } + ExtraTankPath + { + Name "fart" + Node "-1726 -67 1200" + Node "-1400 -67 1200" + } + ExtraSpawnPoint + { + Name "missile_spawn_a" + X 2206 Y -82 Z -0 + TeamNum 3 + } + ExtraSpawnPoint + { + Name "missile_spawn_b" + X 705 Y -774 Z -130 + TeamNum 3 + } + ExtraSpawnPoint + { + Name "missile_spawn_c" + X 307 Y 621 Z -135 + TeamNum 3 + } + ExtraTankPath + { + Name "missile_path_a" + Node "310 -119 1425" + Node "2206 -82 -16" + } + ExtraTankPath + { + Name "missile_path_b" + Node "-1256 -859 1425" + Node "705 -774 -139" + } + ExtraTankPath + { + Name "missile_path_c" + Node "-1237 576 1613" + Node "307 621 -135" + } + ExtraTankPath + { + Name "tank_carrier_1" + Node "3757 3167 248" + Node "3419 3172 248" + } + ExtraTankPath + { + Name "tank_carrier_2" + Node "3310 3876 274" + Node "3310 3656 274" + } + PointTemplates + { + bigasstanksincoming + { + func_tracktrain + { + "targetname" "heyguysumithinkthereisatank" + "target" "tank_carrier_1_1" + "origin" "3757 3167 248" + "velocitytype" "1" + "orientationtype" "0" + "startspeed" "20" + "speed" "0" + } + func_tracktrain + { + "targetname" "heyguysumithinkthereisatankaswell" + "target" "tank_carrier_2_1" + "origin" "3310 3876 274" + "velocitytype" "1" + "orientationtype" "0" + "startspeed" "20" + "speed" "0" + } + prop_dynamic + { + "targetname" "massivefuckingcarriertank" + "parentname" "heyguysumithinkthereisatank" + "model" "models/bots/boss_bot/better_carrier.mdl" + "skin" "0" + "origin" "3757 3167 248" + "angles" "-90 180 180" + "modelscale" "0.1" + "solid" "0" + "renderamt" "255" + "rendercolor" "255 255 255" + "disableshadows" "1" + "disablebonefollowers" 1 + } + prop_dynamic + { + "targetname" "massivefuckingcarriertank2" + "parentname" "heyguysumithinkthereisatankaswell" + "model" "models/bots/boss_bot/better_carrier.mdl" + "skin" "0" + "origin" "3310 3876 274" + "angles" "180 90 270" + "modelscale" "0.1" + "solid" "0" + "renderamt" "255" + "rendercolor" "255 255 255" + "disableshadows" "1" + "disablebonefollowers" 1 + } + prop_dynamic + { + "targetname" "massivefuckingcarriertank2" + "parentname" "heyguysumithinkthereisatankaswell" + "model" "models/bots/boss_bot/better_carrier_door_back_static.mdl" + "skin" "0" + "origin" "3310 3876 274" + "angles" "180 90 270" + "modelscale" "0.1" + "solid" "0" + "renderamt" "255" + "rendercolor" "255 255 255" + "disableshadows" "1" + "disablebonefollowers" 1 + } + prop_dynamic + { + "targetname" "massivefuckingcarriertank2" + "parentname" "heyguysumithinkthereisatankaswell" + "model" "models/bots/boss_bot/better_carrier_door_front.mdl" + "skin" "0" + "origin" "3310 3876 274" + "angles" "180 90 270" + "modelscale" "0.1" + "solid" "0" + "renderamt" "255" + "rendercolor" "255 255 255" + "disableshadows" "1" + "disablebonefollowers" 1 + } + + prop_dynamic + { + "targetname" "massivefuckingcarriertank2" + "parentname" "heyguysumithinkthereisatankaswell" + "model" "models/bots/boss_bot/better_carrier_radar.mdl" + "skin" "0" + "origin" "3310 3876 274" + "angles" "180 90 270" + "modelscale" "0.1" + "solid" "0" + "renderamt" "255" + "rendercolor" "255 255 255" + "disableshadows" "1" + "disablebonefollowers" 1 + } + + } + boss_dead_heavy + { + OnParentKilledOutput + { + Target "chief_heavy_down" + Action "Enable" + } + OnParentKilledOutput + { + Target "chief_heavy_down" + Action "SetPlaybackRate" + Param "1.1" + Delay 0.02 + } + prop_dynamic + { + "targetname" "chief_heavy_down" + "origin" "0 0 0" + "angles" "0 0 0" + "color" "255 255 255" + "model" "models\bots\heavy_boss\bot_heavy_boss_gibby.mdl" + "modelscale" "2" + "defaultanim" "PRIMARY_death_burning" + "disablebonefollowers" "1" + "OnAnimationBegun" "!self,SetPlaybackRate,0,,-1" + "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" + "OnAnimationDone" "bossdeath1,trigger,0,-1" + "OnAnimationDone" "!self,Kill,,0,-1" + "startdisabled" "1" + "skin" "1" + } + KeepAlive 1 + logic_relay + { + "targetname" "bossdeath1" + "OnTrigger" "boss_is_dead,Start,,0,-1" + "OnTrigger" "boss_is_dead,Stop,,2.5,-1" + "OnTrigger" "boss_is_dead1,Start,,0,-1" + "OnTrigger" "boss_is_dead1,Stop,,2.5,-1" + "OnTrigger" "shake_boss,StartShake,,0,-1" + "ontrigger" "player,$playsoundtoself,npc/turret_floor/die.wav,0,-1" + "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" + "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.wav,0,-1" + } + KeepAlive 1 + info_particle_system + { + "targetname" "boss_is_dead" + "origin" "0 0 0" + "angles" "-90 0 0" + "effect_name" "mvm_tank_destroy" + } + KeepAlive 1 + info_particle_system + { + "targetname" "boss_is_dead1" + "origin" "0 0 0" + "angles" "-90 0 0" + "effect_name" "rd_robot_explosion" + } + KeepAlive 1 + env_shake + { + "spawnflags" "1" + "amplitude" "16" + "duration" "3" + "frequency" "9" + "targetname" "shake_boss" + } + } + danger + { + OnSpawnOutput + { + Target "boss_spawned" + Action "Show" + } + training_annotation + { + "targetname" "boss_spawned" + "display_text" "Danger!" + "lifetime" "5" + "origin" "0 0 120" + } + } + punch_projectiles + { + tf_point_weapon_mimic + { + "targetname" "throwpuncheshoming" + "origin" "0 20 100" + "angles" "0 0 0" + "teamnum" "3" + "$weaponname" "daveisback" + "$firetime" "1.0" //Delay between shots for $StartFiring input + } + tf_point_weapon_mimic + { + "targetname" "throwpunches" + "origin" "0 20 100" + "angles" "0 0 0" + "teamnum" "3" + "$weaponname" "punch_weapon" + "$firetime" "1.0" //Delay between shots for $StartFiring input + } + OnSpawnOutput + { + Target "throwpunches" + Action "$SetOwner" + Param "!activator" + Delay 0 + } + OnSpawnOutput + { + Target "throwpuncheshoming" + Action "$SetOwner" + Param "!activator" + Delay 0 + } + } + teleforbossafterdeath + { + NoFixUp 1 + KeepAlive 1 + info_target + { + "targetname" "imbackmotherfucker" + "origin" "0 0 10" + } + } + ringOwner + { + NoFixUp 1 + env_entity_maker + { + "targetname" "ring_maker" + "entitytemplate" "ringshottest" + } + OnSpawnOutput + { + target "!activator" + action "RunScriptCode" + param "ClaudzUtil.AddTracking(`ringOwner`, self)" + delay 0.0 + } + OnParentKilledOutput + { + target "ring_maker" + action "RunScriptCode" + param "ClaudzUtil.RemoveTracking(`ringOwner`)" + delay 0.0 + } + } + ringshottest + { + KeepAlive 1 + OnSpawnOutput + { + target "tf_gamerules" + action "PlayVO" + Param "npc\combine_gunship\gunship_ping_search.wav" + delay "0.0" + } + OnSpawnOutput + { + target "ringmarkerone" + action "kill" + delay "5.5" + } + OnSpawnOutput + { + target "ringmarkertwo" + action "kill" + delay "5.5" + } + OnSpawnOutput + { + target "roundbeamtest" + action "TurnOff" + delay "4.5" + } + OnSpawnOutput + { + target "roundbeamtest" + action "StrikeOnce" + delay "0" + } + OnSpawnOutput + { + target "roundbeamtest" + action "kill" + delay "5.0" + } + OnSpawnOutput + { + target "ringmarkerone" + action "RunScriptCode" + param "SetMoveIgnoreSolid(self, 200)" + } + OnSpawnOutput + { + target "roundbeamtest" + action "RunScriptCode" + param "RingRegister(self,80,ClaudzUtil.GetTracking(`ringOwner`))" + delay 0.0 + } + OnSpawnOutput + { + target "ringmarkertwo" + action "RunScriptCode" + param "SetMoveIgnoreSolid(self, 200)" + //delay 0.1 + } + prop_dynamic + { + "parentname" "" + "targetname" "ringmarkerone" + "model" "models/empty.mdl" + "solid" "0" + "origin" "0 0 30" + } + prop_dynamic + { + "parentname" "" + "targetname" "ringmarkertwo" + "model" "models/empty.mdl" + "solid" "0" + "angles" "0 180 0" + "origin" "0 0 30" + } + env_beam + { + "parentname" "" + "targetname" "roundbeamtest" + "BoltWidth" "6" + "LightningStart" "ringmarkerone" + "LightningEnd" "ringmarkertwo" + "origin" "0 0 30" + "renderamt" "200" + "rendercolor" "255 255 255" + "damage" "0" + "NoiseAmplitude" "0" + "dissolvetype" "1" + "texture" "sprites/laserbeam.spr" + "life" "4" + "spawnflags" "8" //8 + "TouchType" "1" + } + } + time_add_1_half + { + tf_glow + { + "GlowColor" "0 255 0 255" + "target" "!parent" + "targetname" "tower_glow" + } + OnParentKilledOutput + { + Target !self + Action kill + Delay 0.2 + } + OnParentKilledOutput + { + Target "add5seconds" + Action Trigger + Delay 0 + } + } + time_add_1 + { + tf_glow + { + "GlowColor" "0 255 0 255" + "target" "!parent" + "targetname" "tower_glow" + } + OnParentKilledOutput + { + Target !self + Action kill + Delay 0.2 + } + OnParentKilledOutput + { + Target "add15seconds" + Action Trigger + Delay 0 + } + } + time_add_2 + { + tf_glow + { + "GlowColor" "0 255 0 255" + "target" "!parent" + "targetname" "tower_glow" + } + OnParentKilledOutput + { + Target !self + Action kill + Delay 0.2 + } + OnParentKilledOutput + { + Target "add30seconds" + Action Trigger + Delay 0 + } + } + time_add_3 + { + tf_glow + { + "GlowColor" "0 255 0 255" + "target" "!parent" + "targetname" "tower_glow" + } + OnParentKilledOutput + { + Target !self + Action kill + Delay 0.2 + } + OnParentKilledOutput + { + Target "add45seconds" + Action Trigger + Delay 0 + } + } + time_add_4 + { + tf_glow + { + "GlowColor" "0 255 0 255" + "target" "!parent" + "targetname" "tower_glow" + } + OnParentKilledOutput + { + Target !self + Action kill + Delay 0.2 + } + OnParentKilledOutput + { + Target "add60seconds" + Action Trigger + Delay 0 + } + } + CarrierLaunchV2 + { + NoFixup 1 + OnSpawnOutput + { + Target "airstrike_inbound_relay" + Action Trigger + } + func_tracktrain + { + "targetname" "prop_move" + "target" "missile_path_a_1" + "origin" "310 -119 1425" + "velocitytype" "1" + "orientationtype" "1" + "startspeed" "2500" + "speed" "0" + } + prop_dynamic + { + "targetname" "missile_model" + "DisableBoneFollowers" "1" + "model" "models/props_combine/headcrabcannister01a.mdl" + "modelscale" "1.75" + "origin" "310 -119 1425" + "angles" "10 0 0" + "StartDisabled" "1" + "parentname" "prop_move" + } + prop_dynamic + { + "targetname" "death_inbound" + "DisableBoneFollowers" "1" + "skin" "1" + "model" "models/props_mvm/indicator/indicator_circle.mdl" + "modelscale" "5" + "DefaultAnim" "start" + "disableshadows" "1" + "origin" "2206 -82 10" + "angles" "0 0 0" + "StartDisabled" "1" + } + env_shake + { + "spawnflags" "1" + "amplitude" "16" + "duration" "3" + "frequency" "9" + "targetname" "missile_shake" + "parentname" "prop_move" + } + info_particle_system + { + "targetname" "missileparticle2" + "origin" "2206 -82 50" + "angles" "0 0 0" + "effect_name" "fireSmoke_Collumn_mvmAcres" + } + + info_particle_system + { + "targetname" "missileparticle2" + "origin" "2206 -82 50" + "angles" "0 0 0" + "effect_name" "fireSmoke_Collumn_mvmAcres_sm" + } + info_particle_system + { + "targetname" "missileparticle32" + "parentname" "prop_move" + "origin" "310 -119 1425" + "angles" "190 0 0" + "effect_name" "rockettrail_vents_doomsday" + } + trigger_hurt + { + "targetname" "oops_you_died_1" + "origin" "2206 -82 -16" + "angles" "0 0 0" + "mins" "-300 -300 -300" + "maxs" "300 300 300" + "damagetype" "64" + "damage" "500" + "StartDisabled" "1" + "spawnflags" "64" + "filtername" "filter_redteam" + } + logic_relay + { + "targetname" "airstrike_inbound_relay" + "OnTrigger" "prop_move,SetSpeed,0.1,6,-1" + "OnTrigger" "prop_move,SetSpeed,1,7,-1" + "OnTrigger" "missile_model,Enable,,6,-1" + "OnTrigger" "death_inbound,Enable,,0.1,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_3.wav,7.85,-1" + "OnTrigger" "missile_model,Disable,,7.85,-1" + "OnTrigger" "death_inbound,Disable,,7.85,-1" + "OnTrigger" "missile_shake2,StartShake,,7.85,-1" + "OnTrigger" "missileparticle2,Start,,7.7,-1" + "OnTrigger" "missileparticle32,Start,,6,-1" + "OnTrigger" "missileparticle32,Stop,,7.85,-1" + "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" + "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" + //"OnTrigger" "kaboom1,Fade,,7.848,-1" + "OnTrigger" "oops_you_died_1,Enable,,7.84,-1" + "OnTrigger" "oops_you_died_1,Disable,,7.85,-1" + "OnTrigger" "canyoudieofcringety,trigger,,8,-1" + } + } + CarrierLaunchV2_2 + { + NoFixup 1 + OnSpawnOutput + { + Target "airstrike_inbound_relay" + Action Trigger + } + func_tracktrain + { + "targetname" "prop_move" + "target" "missile_path_b_1" + "origin" "-1256 -859 1425" + "velocitytype" "1" + "orientationtype" "1" + "startspeed" "3000" + "speed" "0" + } + prop_dynamic + { + "targetname" "missile_model" + "DisableBoneFollowers" "1" + "model" "models/props_combine/headcrabcannister01a.mdl" + "modelscale" "1.75" + "origin" "-1256 -859 1425" + "angles" "10 0 0" + "StartDisabled" "1" + "parentname" "prop_move" + } + prop_dynamic + { + "targetname" "death_inbound" + "DisableBoneFollowers" "1" + "skin" "1" + "model" "models/props_mvm/indicator/indicator_circle.mdl" + "modelscale" "5" + "DefaultAnim" "start" + "disableshadows" "1" + "origin" "705 -774 -139" + "angles" "0 0 0" + "StartDisabled" "1" + } + env_shake + { + "spawnflags" "1" + "amplitude" "16" + "duration" "3" + "frequency" "9" + "targetname" "missile_shake" + "parentname" "prop_move" + } + info_particle_system + { + "targetname" "missileparticle2" + "origin" "705 -774 -69" + "angles" "0 0 0" + "effect_name" "fireSmoke_Collumn_mvmAcres" + } + info_particle_system + { + "targetname" "missileparticle2" + "origin" "705 -774 -69" + "angles" "0 0 0" + "effect_name" "fireSmoke_Collumn_mvmAcres_sm" + } + + info_particle_system + { + "targetname" "missileparticle32" + "parentname" "prop_move" + "origin" "-1256 -859 1425" + "angles" "190 0 0" + "effect_name" "rockettrail_vents_doomsday" + } + trigger_hurt + { + "targetname" "oops_you_died_1" + "origin" "705 -774 -139" + "angles" "0 0 0" + "mins" "-300 -300 -300" + "maxs" "300 300 300" + "damagetype" "64" + "damage" "500" + "StartDisabled" "1" + "spawnflags" "64" + "filtername" "filter_redteam" + } + logic_relay + { + "targetname" "airstrike_inbound_relay" + "OnTrigger" "prop_move,SetSpeed,0.1,6,-1" + "OnTrigger" "prop_move,SetSpeed,1,7,-1" + "OnTrigger" "missile_model,Enable,,6,-1" + "OnTrigger" "death_inbound,Enable,,0.1,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_4.wav,7.85,-1" + "OnTrigger" "missile_model,Disable,,7.85,-1" + "OnTrigger" "death_inbound,Disable,,7.85,-1" + "OnTrigger" "missile_shake2,StartShake,,7.85,-1" + "OnTrigger" "missileparticle2,Start,,7.7,-1" + "OnTrigger" "missileparticle32,Start,,6,-1" + "OnTrigger" "missileparticle32,Stop,,7.85,-1" + "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" + "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" + //"OnTrigger" "kaboom1,Fade,,7.848,-1" + "OnTrigger" "oops_you_died_1,Enable,,7.84,-1" + "OnTrigger" "oops_you_died_1,Disable,,7.85,-1" + "OnTrigger" "canyoudieofcringety,trigger,,8,-1" + } + } + CarrierLaunchV2_3 + { + NoFixup 1 + OnSpawnOutput + { + Target "airstrike_inbound_relay" + Action Trigger + } + func_tracktrain + { + "targetname" "prop_move" + "target" "missile_path_c_1" + "origin" "-1237 576 1500" + "velocitytype" "1" + "orientationtype" "1" + "startspeed" "3000" + "speed" "0" + } + prop_dynamic + { + "targetname" "missile_model" + "DisableBoneFollowers" "1" + "model" "models/props_combine/headcrabcannister01a.mdl" + "modelscale" "1.75" + "origin" "-1237 576 1500" + "angles" "10 0 0" + "StartDisabled" "1" + "parentname" "prop_move" + } + prop_dynamic + { + "targetname" "death_inbound" + "DisableBoneFollowers" "1" + "skin" "1" + "model" "models/props_mvm/indicator/indicator_circle.mdl" + "modelscale" "5" + "DefaultAnim" "start" + "disableshadows" "1" + "origin" "307 621 -135" + "angles" "0 0 0" + "StartDisabled" "1" + } + env_shake + { + "spawnflags" "1" + "amplitude" "16" + "duration" "3" + "frequency" "9" + "targetname" "missile_shake" + "parentname" "prop_move" + } + info_particle_system + { + "targetname" "missileparticle2" + "origin" "307 621 -95" + "angles" "0 0 0" + "effect_name" "fireSmoke_Collumn_mvmAcres" + } + info_particle_system + { + "targetname" "missileparticle2" + "origin" "307 621 -95" + "angles" "0 0 0" + "effect_name" "fireSmoke_Collumn_mvmAcres_sm" + } + info_particle_system + { + "targetname" "missileparticle32" + "parentname" "prop_move" + "origin" "-1237 576 1500" + "angles" "190 0 0" + "effect_name" "rockettrail_vents_doomsday" + } + trigger_hurt + { + "targetname" "oops_you_died_1" + "origin" "307 621 -75" + "angles" "0 0 0" + "mins" "-300 -300 -300" + "maxs" "300 300 300" + "damagetype" "64" + "damage" "500" + "StartDisabled" "1" + "spawnflags" "64" + "filtername" "filter_redteam" + } + logic_relay + { + "targetname" "airstrike_inbound_relay" + "OnTrigger" "prop_move,SetSpeed,0.1,6,-1" + "OnTrigger" "prop_move,SetSpeed,1,7,-1" + "OnTrigger" "missile_model,Enable,,6,-1" + "OnTrigger" "death_inbound,Enable,,0.1,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_7.wav,7.85,-1" + "OnTrigger" "missile_model,Disable,,7.85,-1" + "OnTrigger" "death_inbound,Disable,,7.85,-1" + "OnTrigger" "missile_shake2,StartShake,,7.85,-1" + "OnTrigger" "missileparticle2,Start,,7.7,-1" + "OnTrigger" "missileparticle32,Start,,6,-1" + "OnTrigger" "missileparticle32,Stop,,7.85,-1" + "OnTrigger" "tf_gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,6,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\manhack_alert_pass1.wav,0,-1" + "OnTrigger" "tf_gamerules,$StopVO,ambient\alarms\manhack_alert_pass1.wav,6,-1" + //"OnTrigger" "kaboom1,Fade,,7.848,-1" + "OnTrigger" "oops_you_died_1,Enable,,7.84,-1" + "OnTrigger" "oops_you_died_1,Disable,,7.85,-1" + "OnTrigger" "canyoudieofcringety,trigger,,8,-1" + } + } + missile_cleanup + { + logic_relay + { + "targetname" "canyoudieofcringety" + "OnTrigger" "airstrike_inbound_relay*,kill,,0,-1" + "OnTrigger" "prop_move*,kill,,0,-1" + "OnTrigger" "death_inbound*,kill,,0,-1" + "OnTrigger" "missile_model*,kill,,0,-1" + "OnTrigger" "missile_shake*,kill,,0,-1" + "OnTrigger" "missileparticle*,kill,,0,-1" + "OnTrigger" "oops_you_died_1*,kill,,0,-1" + } + } + textualtimer_v3 + { + logic_relay + { + "targetname" "deez" + "OnTrigger" "player,$playsoundtoself,=40|#war_timer_idle_loop.mp3,0,-1" + } + info_target + { + "targetname" "bossteleport" + "origin" "-2822 353 -149" + } + OnSpawnOutput + { + Target bignet + Action RunScriptCode + Param " + IncludeScript(`textualtimer_v3`, getroottable()) + TextualTimer.SetParams({ + minutes = 1 + seconds = 59 + x = -1 + y = 0.77 + color = `0 255 555` + relayname = `redlose_relay` + }) + TextualTimer.AddCallbacks({ + `all` : function() + { + EntFire(`deez`, `trigger`) + } + `120` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `vo/announcer_ends_2min.mp3`) + } + `60` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds60seconds`) + } + `30` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds30seconds`) + } + `20` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds20seconds`); + EntFire(`fadetest`, `enable`); + } + `10` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds10seconds`) + } + `5` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds5seconds`) + } + `4` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds4seconds`) + } + `3` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds3seconds`) + } + `2` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds2seconds`) + } + `1` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds1seconds`) + EntFire(`fadetest`, `disable`); + } + }) + " + } + } + wavesetup + { + + logic_relay + { + "targetname" "finalbossintrorelay" + "ontrigger" "bignet,RunScriptCode,TextualTimer.bHideText = true,0,-1" + "ontrigger" "bignet,RunScriptCode,TextualTimer.bHideText = false,36,-1" + "OnTrigger" "vsoverclockeddave,playsound,,0,-1" + "OnTrigger" "itspartytime*,start,,1,-1" + "OnTrigger" "itspartytime*,stop,,1.3,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,1,-1" + "OnTrigger" "itspartytime*,start,,3,-1" + "OnTrigger" "itspartytime*,stop,,3.3,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,3,-1" + "OnTrigger" "itspartytime*,start,,3.4,-1" + "OnTrigger" "itspartytime*,stop,,3.6,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,3.6,-1" + "OnTrigger" "itspartytime*,start,,3.4,-1" + "OnTrigger" "itspartytime*,stop,,3.6,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,3.6,-1" + "OnTrigger" "itspartytime*,start,,7,-1" + "OnTrigger" "itspartytime*,stop,,7,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_1.wav,7,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination09.mp3,15,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination13.mp3,11,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_revenge09.mp3,8.5,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_revenge09.mp3,8.5,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,23,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination09.mp3,15,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination13.mp3,11,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,23,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination04.mp3,23,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,26,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,26,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_positivevocalization03.mp3,29,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_positivevocalization03.mp3,29,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Overclocked Dave {FFFFFF}has drunk their {9BBF4D}ESSENCE OF HELL{FFFFFF} vial!,18,-1" + "OnTrigger" "player,$PlaySoundToSelf,=40|mvm/mvm_used_powerup.wav,18,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\citadel\zapper_ambient_loop1.wav,19,-1" + "OnTrigger" "tf_gamerules,$StopVO,ambient\levels\citadel\zapper_ambient_loop1.wav,28,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\teleport_malfunctioning.wav,23,-1" + "OnTrigger" "tf_gamerules,$StopVO,ambient\levels\labs\teleport_malfunctioning.wav,28,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\electric_explosion3.wav,28,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\levels\labs\electric_explosion3.wav,28,-1" + "OnTrigger" "pop_interface,UnpauseBotSpawning,,28,1" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),31,1" + "OnTrigger" "timetokill,turnon,,19,-1" + "OnTrigger" "timetokill2,turnon,,21,-1" + "OnTrigger" "timetokill3,turnon,,24,-1" + "OnTrigger" "timetokill*,turnoff,,29,-1" + "OnTrigger" "playerRunScriptCodeself.ViewPunch(QAngle(-50,10,0))27.9-1" + "OnTrigger" "letsgow6,Fade,,28,-1" + "OnTrigger" "timetokill4,start,,23,-1" + "OnTrigger" "dustshuit,start,,7,-1" + "OnTrigger" "hessoback,enable,,7,-1" + "OnTrigger" "hessoback,disable,,28,-1" + "OnTrigger" "hessoback,SetPlaybackRate,1,7,-1" + "OnTrigger" "hessoback,SetAnimation,taunt_zoomin_broom_exit,7,-1" + "OnTrigger" "hessoback,SetPlaybackRate,0.25,8,-1" + "OnTrigger" "hessoback,SetAnimation,taunt_heavy_workout_end,8,-1" + "OnTrigger" "hessoback,SetPlaybackRate,1,15,-1" + "OnTrigger" "hessoback,SetAnimation,taunt_cheers_heavy,15,-1" + "OnTrigger" "hessoback,SetPlaybackRate,0.2,21,-1" + "OnTrigger" "hessoback,SetAnimation,taunt_soviet_strongarm_end,21,-1" + "OnTrigger" "hessoback,SetPlaybackRate,0,27,-1" + } + info_target + { + "targetname" "timeforarealbrawl" + "origin" "-2164 -71 -212" + } + ambient_generic + { + "targetname" "vsoverclockeddave" + "message" "#launch_sequence_v2.mp3" + "health" "10" + "pitch" "100" + "spawnflags" "17" + } + env_fade + { + "targetname" "letsgow6" + "duration" "0.6" + "holdtime" "0.1" + "rendercolor" "255 255 255" + "spawnflags" "1" + } + env_fade + { + "targetname" "wave_lost" + "duration" "5" + "holdtime" "1.5" + "rendercolor" "255 255 255" + "spawnflags" "1" + } + + info_particle_system + { + "targetname" "thisshitwillkillyoubro_particle" + "origin" "665 -115 568" //ghost_glow_red + "effect_name" "eyeboss_doorway_vortex" + "start_active" "0" + } + info_particle_system + { + "targetname" "thisshitwillkillyoubro_particle2" + "origin" "665 -115 568" //ghost_glow_red + "effect_name" "eb_death_vortex04" + "start_active" "0" + } + info_particle_system + { + "targetname" "thisshitwillkillyoubro_particle2" + "origin" "665 -115 538" //ghost_glow_red + "effect_name" "dxhr_lightningball_parent_blue" + "start_active" "0" + } + info_particle_system + { + "targetname" "thisshitwillkillyoubro_particle2" + "origin" "665 -115 538" //ghost_glow_red + "effect_name" "dxhr_lightningball_parent_blue" + "start_active" "0" + } + info_particle_system + { + "targetname" "thisshitwillkillyoubro_particle2" + "origin" "665 -115 538" //ghost_glow_red + "effect_name" "dxhr_lightningball_parent_blue" + "start_active" "0" + } + info_particle_system + { + "targetname" "thisshitwillkillyoubro_particle2" + "origin" "665 -115 538" //ghost_glow_red + "effect_name" "dxhr_lightningball_parent_blue" + "start_active" "0" + } + prop_dynamic + { + "targetname" "thisshitwillkillyoubro" + "model" "models\props_trainyard\cart_bomb_separate.mdl" + "origin" "665 -115 568" + "modelscale" "3.5" + "angles" "-95 0 0" + "disableshadows" "1" + "startdisabled" "1" + } + prop_dynamic + { + "targetname" "thisshitwillkillyoubro" + "model" "models\props_debris\concrete_debris256pile001a.mdl" + "origin" "665 -115 458" + "modelscale" "1.75" + "angles" "-10 0 0" + "disableshadows" "1" + "startdisabled" "1" + } + + point_tesla + { + "targetname" "timetokill" + "beamcount_max" "1" + "beamcount_min" "1" + "interval_max" "0.1" + "interval_min" "0.1" + "lifetime_max" "0.31" + "lifetime_min" "0.31" + "m_Color" "255 240 170" + "m_flRadius" "350" + "m_SoundName" "DoSpark" + "texture" "sprites/physbeam.vmt" + "thick_max" "10" + "thick_min" "4" + "origin" "-2164 -71 -92" + + } + point_tesla + { + "targetname" "timetokill2" + "beamcount_max" "3" + "beamcount_min" "3" + "interval_max" "0.07" + "interval_min" "0.07" + "lifetime_max" "0.25" + "lifetime_min" "0.25" + "m_Color" "255 240 170" + "m_flRadius" "450" + "m_SoundName" "DoSpark" + "texture" "sprites/physbeam.vmt" + "thick_max" "10" + "thick_min" "4" + "origin" "-2164 -71 -92" + + } + point_tesla + { + "targetname" "timetokill3" + "beamcount_max" "6" + "beamcount_min" "6" + "interval_max" "0.05" + "interval_min" "0.05" + "lifetime_max" "0.15" + "lifetime_min" "0.15" + "m_Color" "255 240 170" + "m_flRadius" "550" + "m_SoundName" "DoSpark" + "texture" "sprites/physbeam.vmt" + "thick_max" "10" + "thick_min" "4" + "origin" "-2164 -71 -92" + + } + info_particle_system + { + "targetname" "timetokill4" + "origin" "-2164 -71 -92" + "effect_name" "charge_up" + "start_active" "0" + } + info_particle_system + { + "targetname" "itspartytime" + "origin" "-2400 -71 -198" + "effect_name" "hammer_bones_kickup" + "start_active" "0" + } + info_particle_system + { + "targetname" "itspartytime" + "origin" "-2400 -71 -198" + "effect_name" "hammer_dust_kickup" + "start_active" "0" + } + info_particle_system + { + "targetname" "dustshuit" + "parentname" "" + "origin" "-2164 -71 -172" + "effect_name" "target_break" + "start_active" "0" + } + info_particle_system + { + "targetname" "dustshuit" + "parentname" "" + "origin" "-2164 -71 -212" + "effect_name" "target_break" + "start_active" "0" + } + prop_dynamic + { + "targetname" "hessoback" + "model" "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" + "origin" "-2164 -71 -212" + "skin" "1" + "modelscale" "1.8" + "disableshadows" "1" + "startdisabled" "1" + } + OnSpawnOutput + { + Target "zeppelin" + Action SetPlaybackRate + Param 0.6 + } + prop_dynamic + { + "targetname" "zeppelin" + "model" "models/props_frontline/zeppelin_skybox.mdl" + "modelscale" "2" + "origin" "3331 3450 430" + "defaultanim" "idle" + "disableshadows" "1" + "startdisabled" "1" + } + prop_dynamic + { + "targetname" "thedust" + "model" "models\props_lakeside_event\fog_plane01.mdl" + "origin" "3715 3400 250" + "modelscale" "0.17" + "angles" "0 90 0" + "rendercolor" "204 153 255" + "disableshadows" "1" + "startdisabled" "1" + } + prop_dynamic + { + "targetname" "thedust" + "model" "models\props_lakeside_event\fog_plane01.mdl" + "origin" "3715 3400 250" + "modelscale" "0.17" + "angles" "0 90 0" + "rendercolor" "204 153 255" + "disableshadows" "1" + "startdisabled" "1" + } + color_correction + { + "targetname" "ufocc" + "origin" "-477, 273, 514" + "minfalloff" "-1" + "maxfalloff" "-1" + "fadeInDuration" 0 + "fadeOutDuration" 5 + "StartDisabled" 1 + "filename" "materials/colorcorrection/highlighted_desaturated.raw" + "maxweight" "0.4" + } + training_annotation + { + "targetname" "punch_me_breaker" + "display_text" "Destroying Tanks, War Machines and Glowing Enemies will delay the nuke's detonation!" + "lifetime" "12" + "origin" "-1539 -75 -133" + } + training_annotation + { + "targetname" "hismile" + "display_text" "THERE IS A BIGGER BOMB TO WORRY ABOUT" + "lifetime" "8" + "origin" "141 -100 571" + } + game_round_win + { + "TeamNum" "3" + "targetname" "red_loses" + "switch_teams" "0" + "force_map_reset" "1" + "classname" "game_round_win" + } + logic_relay + { + "targetname" "redlose_relay" + "OnTrigger" "playerRunScriptCodeself.ViewPunch(QAngle(-80,10,0))0-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\citadel_end_explosion1.wav,0,1" + "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_missile_explosion.wav,0,1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\citadel_end_explosion1.wav,0,1" + "OnTrigger" "thisshitwillkillyoubro*,disable,,0.15,1" + "OnTrigger" "thisshitwillkillyoubro_particle*,kill,,0,1" + "OnTrigger" "player*,$AddCond,22,0,-1" + "OnTrigger" "player*,$Suicide,,0.3,-1" + "OnTrigger" "pop_interface,PauseBotSpawning,,0,1" + "OnTrigger" "wave_lost,Fade,,0.10,-1" + "OnTrigger" "add5seconds,disable,,0,1" + "OnTrigger" "add15seconds,disable,,0,1" + "OnTrigger" "add30seconds,disable,,0,1" + "OnTrigger" "add45seconds,disable,,0,1" + "OnTrigger" "add60seconds,disable,,0,1" + "OnTrigger" "addbossseconds,disable,,0,1" + "OnTrigger" "red_loses,RoundWin,,1,-1" + } + env_fade + { + "targetname" "noob" + "duration" "0.7" + "holdtime" "0.2" + "rendercolor" "255 0 0" + "spawnflags" "0" + "renderamt" "10" + } + env_fade + { + "targetname" "noob2" + "duration" "0.7" + "holdtime" "0.2" + "rendercolor" "255 0 0" + "spawnflags" "1" + "renderamt" "10" + } + logic_timer + { + "targetname" "fadetest" + "startdisabled" 1 + "OnTimer" "noob,fade,,0,-1" + "OnTimer" "noob2,fade,,0.7,-1" + "RefireTime" 1.5 + } + + logic_relay + { + "targetname" "lightningandguff" + "OnTrigger" "thewavestarts,startshake,,10,-1" + "OnTrigger" "zeppelin,enable,,10,1" + "OnTrigger" "thedust,enable,,10,1" + "OnTrigger" "pop_interface,$PauseWavespawn,getdisablednoob,0,1" + "OnTrigger" "fallenadmiralcdave*,playsound,,4,-1" + "OnTrigger" "fallenadmiralcdave*,stopsound,,8,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_07.wav,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_09.wav,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" + "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\bumper_car_floor_break_reverse.wav,7,-1" + "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,10,-1" + "OnTrigger" "BLACK,fade,,9.9,-1" + "OnTrigger" "ufocc,enable,,10,1" + } + env_fade + { + "targetname" "BLACK" + "duration" "1" + "holdtime" "0.3" + "rendercolor" "0 0 0" + "spawnflags" "1" + "renderamt" "255" + } + logic_relay + { + "targetname" "startingvoicelines" + "OnTrigger" "voiceline2_1*,playsound,,0,-1" + "OnTrigger" "voiceline2_1*,stopsound,,5,-1" + "OnTrigger" "voiceline1_1*,playsound,,5,-1" + "OnTrigger" "voiceline1_1*,stopsound,,10,-1" + "OnTrigger" "tf_gamerules,PlayVO,#militaryprecision.mp3,3,-1" + } + + ambient_generic + { + "targetname" "w5_bgm_intro" + "health" "10" + "message" "#thousand_march_intro.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic // + { + "targetname" "w5_bgm_loop" + "health" "10" + "message" "#thousand_march_loop.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic // + { + "targetname" "w5_bgm_loop_2" + "health" "10" + "message" "#thousand_march_loop.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic // timer idle sound + { + "targetname" "war_terminal_idle" + "health" "10" + "message" "war_timer_idle_loop.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic // timer increase sound effect + { + "targetname" "war_terminal_sfx" + "health" "10" + "message" "war_timer_increase.mp3" + "pitch" "100" + "spawnflags" "17" + } + logic_relay + { + "targetname" "music_loop" + "OnTrigger" "w5_bgm_loop,playsound,,0,-1" + "OnTrigger" "w5_bgm_loop_2,playsound,,367,-1" + "OnTrigger" "w5_bgm_loop,stopsound,,366.9,-1" + "OnTrigger" "w5_bgm_loop_2,stopsound,,734,-1" + } + logic_relay + { + "targetname" "music_part_2" + "OnTrigger" "w5_bgm_loop,playsound,,0,-1" + "OnTrigger" "w5_bgm_loop_2,playsound,,367,-1" + "OnTrigger" "w5_bgm_loop,stopsound,,366.9,-1" + "OnTrigger" "w5_bgm_loop_2,stopsound,,734,-1" + } + logic_relay + { + "targetname" "areyousurethathisisnormalmvm" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Start(),3,1" + "OnTrigger" "punch_me_breaker,show,,10,1" + "OnTrigger" "hismile,show,,2,1" + "OnTrigger" "thisshitwillkillyoubro*,enable,,1.6,1" + "OnTrigger" "thisshitwillkillyoubro_particle,start,,2,1" + "OnTrigger" "thisshitwillkillyoubro_particle2,start,,2.2,1" + "OnTrigger" "gigabomb,startshake,,1.6,1" + "OnTrigger" "tf_gamerules,PlayVO,physics\metal\metal_large_debris2.wav,1.6,1" + "OnTrigger" "tf_gamerules,PlayVO,player/fall_damage_indicator.wav,0,1" + } + logic_relay + { + "targetname" "shitsabouttogodown" + "OnTrigger" "war_terminal_sfx,playsound,,0,1" + "OnTrigger" "war_terminal_sfx,stopsound,,3,1" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Set(120),0,1" + "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,1" + "OnTrigger" "w5_bgm_intro,playsound,,1,1" + "OnTrigger" "w5_bgm_intro,stopsound,,30,1" + "OnTrigger" "music_loop,trigger,,29.1,1" + "OnTrigger" "bomb*,ForceResetSilent,,0,1" + } + logic_relay + { + "targetname" "add5seconds" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(5),0,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" + + "OnTrigger" "fadetest,disable,,0,-1" + + } + logic_relay + { + "targetname" "add15seconds" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(15),0,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" + + "OnTrigger" "fadetest,disable,,0,-1" + + } + logic_relay + { + "targetname" "add30seconds" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(30),0,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" + + "OnTrigger" "fadetest,disable,,0,-1" + + } + logic_relay + { + "targetname" "add45seconds" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(45),0,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" + + "OnTrigger" "fadetest,disable,,0,-1" + } + logic_relay + { + "targetname" "add60seconds" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(60),0,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" + + "OnTrigger" "fadetest,disable,,0,-1" + } + logic_relay + { + "targetname" "addbossseconds" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(180),0,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" + + "OnTrigger" "fadetest,disable,,0,-1" + } + env_shake + { + "spawnflags" "5" + "amplitude" "16" + "duration" "3" + "frequency" "9" + "targetname" "thewavestarts" + } + env_shake + { + "spawnflags" "5" + "amplitude" "16" + "duration" "3" + "frequency" "9" + "targetname" "gigabomb" + } + ambient_generic + { + "targetname" "fallenadmiralcdave" + "message" "vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3" + "health" "10" + "pitch" "65" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "fallenadmiralcdave" + "message" "vo\mvm\mght\heavy_mvm_m_laughterbig02.mp3" + "health" "10" + "pitch" "65" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "voiceline1_1" + "message" "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" + "health" "10" + "pitch" "65" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "voiceline2_1" + "message" "vo\mvm\norm\sniper_mvm_battlecry03.mp3" + "health" "10" + "pitch" "40" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "voiceline1_1" + "message" "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" + "health" "10" + "pitch" "65" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "voiceline2_1" + "message" "vo\mvm\norm\sniper_mvm_battlecry03.mp3" + "health" "10" + "pitch" "40" + "spawnflags" "17" + } + point_populator_interface + { + "targetname" "pop_interface" + } + + training_annotation + { + "targetname" "gettoanupgrader" + "display_text" "The Undead are calling for backup! Get upgrading!" + "lifetime" "10" + "origin" "3279 -255 270" + } + training_annotation + { + "targetname" "ostiastiounabomba" + "display_text" "Robot bomb carriers are bringing in addtional bombs!" + "lifetime" "10" + "origin" "-1539 -75 -133" + } + training_annotation + { + "targetname" "incoming_robot_battalion" + "display_text" "Only the robots can pickup the bombs!" + "lifetime" "10" + "origin" "-1539 -75 -133" + } + training_annotation + { + "targetname" "thegeneral" + "display_text" "The General commanding these forces is approaching! Upgrade now!" + "lifetime" "8" + "origin" "-1539 -75 -133" + } + logic_relay + { + "targetname" "firstpause" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),0,1" + "OnTrigger" "pop_interface,PauseBotSpawning,,0,1" + "OnTrigger" "pop_interface,UnpauseBotSpawning,,35,1" + "OnTrigger" "gettoanupgrader,show,,3,1" + "OnTrigger" "ostiastiounabomba,show,,15,1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_get_to_upgrade01.mp3,1,1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_general_wav_start05.mp3,31,1" + "OnTrigger" "w5_bgm_loop_2,FadeOut,3,0,1" + "OnTrigger" "bomb*,setreturntime,45,0,-1" + "OnTrigger" "music_loop,$CancelPending,,10,1" + "OnTrigger" "music_loop,disable,,10,1" + "OnTrigger" "music_part_2,trigger,,35,1" + "OnTrigger" "w5_bgm_loop*,stopsound,,5,-1" + "OnTrigger" "incoming_robot_battalion,show,,43,1" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),35,1" + "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,35,-1" + } + logic_relay + { + "targetname" "boss_pause" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),0,1" + "OnTrigger" "addbossseconds,trigger,,0,1" + "OnTrigger" "airbomb_stop_relay,trigger,,0,1" + "OnTrigger" "pop_interface,PauseBotSpawning,,0,1" + + "OnTrigger" "thegeneral,show,,3,1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_get_to_upgrade01.mp3,1,1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm_general_wav_start05.mp3,31,1" + "OnTrigger" "w5_bgm_loop_2,FadeOut,3,0,1" + + "OnTrigger" "music_part_2,$CancelPending,,10,1" + "OnTrigger" "music_part_2,kill,,10,1" + "OnTrigger" "w5_bgm_loop*,kill,,0,-1" + "OnTrigger" "finalbossintrorelay,trigger,,35,-1" + "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,35,-1" + } + } + uber_tank_shit + { + OnSpawnOutput + { + Target killtheotherstho + Action Show + Delay 6 + } + training_annotation + { + "targetname" "killmenow" + "display_text" "Uber Depleted!" + "lifetime" "10" + "origin" "0 0 140" + } + training_annotation + { + "targetname" "killtheotherstho" + "display_text" "Defeat the War Machines to disable the Tank's Uber!" + "lifetime" "10" + "origin" "0 0 140" + } + logic_relay + { + "targetname" "ubershielddown" + "OnTrigger" "ubertank,CallScriptFunction,ToggleUber,0,-1" + "OnTrigger" "ubertank,SetSpeed,75,0,-1" + "OnTrigger" "killmenow,show,,4,-1" + } + } + boss_mimics + { + tf_point_weapon_mimic + { + "targetname" "tcs_stickybomb_rain" + "$weaponname" "TCS_StickyRain" + "teamnum" "3" + "damage" "300" + "splashradius" "280" + "origin" "-16 0 60" + "angles" "-75 0 0" + } + tf_point_weapon_mimic + { + "targetname" "chuckingnades" + "$weaponname" "im_trowing_shit" + "teamnum" "3" + "damage" "300" + "splashradius" "280" + "origin" "36 0 92" + "angles" "-20 0 0" + } + tf_point_weapon_mimic + { + "targetname" "somuchrocks" + "origin" "30 0 40" + "angles" "-60 0 0" + "teamnum" "3" + "$weaponname" "no_you_cannot_have_this_weapon" + "$firetime" "1.0" //Delay between shots for $StartFiring input + "$weaponnosound" "1" + } + OnSpawnOutput + { + Target "somuchrocks" + Action "$SetOwner" + Param "!activator" + Delay 0 + } + } + iguessihavetodothis + { + prop_dynamic_ornament + { + "targetname" "bossbombattack" + "model" "models\props_td\atom_bomb.mdl" + "solid" "0" + "disablebonefollowers" "1" + "disableshadows" "1" + "startdisabled" "1" + } + } + boss_logic + { + OnSpawnOutput + { + Target "pop_interface" + Action "$PauseWavespawn" + Param "getdisablednoob" + Delay 0.2 + } + OnSpawnOutput + { + Target "namingshits" + Action "Trigger" + Delay 0.1 + } + tf_glow + { + "GlowColor" "219 152 250 255" + "target" "!parent" + "targetname" "boss_glow" + } + logic_relay + { + "targetname" "namingshits" + "OnTrigger" "upper_text,Display,,1,1" + "OnTrigger" "text_lower,Display,,2,1" + "OnTrigger" "layer_text,Display,,4.5,1" + + } + game_text + { + "origin" "1984 1984 99999" + "targetname" "upper_text" + "message" "FALLEN FROM THE SKIES, FUSED WITH THE FLESH AND HELL MATTER" + "x" "-1" + "y" "0.4" + "spawnflags" "1" + "effect" "2" + "channel" "1" + "color" "255 255 255" + "fxtime" "0.2" + "fadeout" "1" + //"fadein" "0" + "holdtime" "5" + } + + game_text + { + "origin" "1984 1984 99999" + "targetname" "text_lower" + "message" "OVERCLOCKED DAVE REBORN" + "x" "-1" + "y" "0.45" + "channel" "0" + "spawnflags" "1" + "color" "255 255 255" + "fadein" "0.2" + "fadeout" "1" + "holdtime" "2.8" + } + game_text + { + "origin" "1984 1984 99999" + "targetname" "layer_text" + "message" "OVERCLOCKED DAVE REBORN" + "x" "-1" + "y" "0.45" + "channel" "4" + "spawnflags" "1" + "color" "255 0 0" + "fadein" "0.2" + "fadeout" "1" + "holdtime" "3" + } + info_particle_system + { + "targetname" "jumpattackdust" + "origin" "0 0 0" + "effect_name" "hammer_impact_button" + "start_active" "0" + } + info_particle_system + { + "targetname" "jumpattackdust" + "origin" "0 0 0" + "effect_name" "hammer_impact_button_dust2" + "start_active" "0" + } + ambient_generic + { + "targetname" "jumpattacksfx" + "message" "ambient\explosions\explode_4.wav" + "health" "10" + "pitch" "100" + "radius" "6000" + "spawnflags" "32" + "origin" "0 0 100" + } + ambient_generic + { + "targetname" "jumpattacksfx" + "message" "ambient\explosions\explode_4.wav" + "health" "10" + "pitch" "100" + "radius" "6000" + "spawnflags" "32" + "origin" "0 0 100" + } + trigger_apply_impulse + { + "targetname" "byeeeee" + "origin" "0 0 0" + "maxs" "300 300 300" + "mins" "-300 -300 -300" + "spawnflags" "1" + "filtername" "filter_redteam" + "force" "750" + "impulse_dir" "262 10 0" + } + + env_shake + { + "spawnflags" "4" + "amplitude" "16" + "duration" "3" + "radius" "1000" + "frequency" "12" + "targetname" "shake_boss" + } + trigger_hurt + { + "targetname" "boss_push" + "origin" "0 0 0" + "angles" "0 0 0" + "mins" "-300 -300 -300" + "maxs" "300 300 300" + "damagetype" "64" + "damage" "350" + "filtername" "filter_redteam" + "StartDisabled" "1" + "spawnflags" "64" + } + logic_timer + { + "targetname" "airstriketimer" + "RefireTime" "0.75" + "StartDisabled" 1 + "OnTimer" "fortheairstrikeattack,PickRandomShuffle,,0,-1" + } + logic_case + { + "targetname" "fortheairstrikeattack" + "OnCase01" "bignetRunScriptCodeTerrorAir.AirRaid_SpawnPlaneTemplate(`left`)0.0-1" + "OnCase02" "bignetRunScriptCodeTerrorAir.AirRaid_SpawnPlaneTemplate(`mid`)0.0-1" + "OnCase03" "bignetRunScriptCodeTerrorAir.AirRaid_SpawnPlaneTemplate(`right`)0.0-1" + } + tf_point_weapon_mimic + { + "targetname" "nukingsomebitches" + + "spawnflags" "1" + "angles" "0 0 0" + "origin" "0 0 120" + "teamnum" "3" + "Crits" "0" + "Damage" "1000" + "ModelScale" "1" + "SpeedMax" "0" + "SpeedMin" "0" + "SplashRadius" "550" + "SpreadAngle" "0" + "WeaponType" "3" + "$preventshootparent" "1" + "OnUser4" "!self,DetonateStickies,,0.1,-1" + + } + prop_dynamic_ornament + { + "targetname" "apofistprop" + "model" "models/workshop/weapons/c_models/c_sr3_punch/c_sr3_punch.mdl" + "solid" "0" + "disablebonefollowers" "1" + "disableshadows" "1" + "startdisabled" "1" + } + OnSpawnOutput + { + Target "nukingsomebitches" + Action "$SetOwner" + Param "!activator" + Delay 0 + } + + info_particle_system + { + "targetname" "kablooey" + "origin" "0 0 80" + "angles" "0 0 0" + "effect_name" "fireSmoke_Collumn_mvmAcres" + } + + info_particle_system + { + "targetname" "kablooey" + "origin" "0 0 80" + "angles" "0 0 0" + "effect_name" "fireSmoke_Collumn_mvmAcres_sm" + } + logic_case + { + "targetname" "magolorreference" + "OnCase01" "!activator,$TeleportToEntity,bossteleport2,0,-1" + "OnCase02" "!activator,$TeleportToEntity,bossteleport3,0,-1" + "OnCase03" "!activator,$TeleportToEntity,bossteleport4,0,-1" + "OnCase04" "!activator,$TeleportToEntity,bossteleport5,0,-1" + } + logic_relay + { + "targetname" "aftercombattank" + "OnTrigger" "pop_interface,changebotattributes,combattankteleport,0,1" + "OnTrigger" "add45seconds,trigger,,0,1" + "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization06.mp3,3,1" + "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization04.mp3,5,1" + "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization02.mp3,0,1" + "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization06.mp3,3,1" + "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization04.mp3,5,1" + "OnTrigger" "tf_gamerules,playvo,vo\mvm\mght\heavy_mvm_m_negativevocalization02.mp3,0,1" + } + logic_relay + { + "targetname" "removetheseconditions" + "OnTrigger" "!activator,$RemoveCond,51,0,1" + "OnTrigger" "!activator,$RemoveCond,71,5.1,1" + "OnTrigger" "pop_interface,changebotattributes,cooldownphase,5.1,1" + } + logic_relay + { + "targetname" "justtodisable" + "OnTrigger" "bossattacks,pickrandomshuffle,,0,-1" + } + logic_relay + { + "targetname" "justtodisable2" + "OnTrigger" "bossattacks2,pickrandomshuffle,,0,-1" + "startdisabled" "1" + } + logic_case + { + "targetname" "bossattacks" + "OnCase01" "pop_interface,ChangeBotAttributes,noobattack,0.0,-1" + "OnCase02" "pop_interface,ChangeBotAttributes,minigunattack1,0.0,-1" + "OnCase03" "pop_interface,ChangeBotAttributes,kgbphase,0.0,-1" + "OnCase04" "pop_interface,ChangeBotAttributes,specialattackjump,0,-1" + "OnCase05" "pop_interface,ChangeBotAttributes,fastphase,0,-1" + "OnCase06" "pop_interface,ChangeBotAttributes,minigunattack2,0,-1" + "OnCase07" "pop_interface,ChangeBotAttributes,callinairstrike,0,-1" + } + logic_case + { + "targetname" "bossattacks2" + "OnCase01" "pop_interface,ChangeBotAttributes,noobattackphase2,0.0,-1" + "OnCase02" "pop_interface,ChangeBotAttributes,minigunattack1,0.0,-1" + "OnCase03" "pop_interface,ChangeBotAttributes,ogdaveattack,0.0,-1" + "OnCase04" "pop_interface,ChangeBotAttributes,specialattackjumpphase2,0,-1" + "OnCase05" "pop_interface,ChangeBotAttributes,iwillbombyoulilbro,0,-1" + "OnCase06" "pop_interface,ChangeBotAttributes,minigunattack2,0,-1" + "OnCase07" "pop_interface,ChangeBotAttributes,ogdaveattack,0,-1" + "OnCase08" "pop_interface,ChangeBotAttributes,specialattackjumpphase2,0,-1" + "OnCase09" "pop_interface,ChangeBotAttributes,fastphase,0,-1" + + } + logic_relay + { + "targetname" "phasetransition" + "OnTrigger" "kablooey,start,,0,1" + "OnTrigger" "kablooey,stop,,2,1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_paincrticialdeath02.mp3,0,1" + "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_2.wav,0,1" + "OnTrigger" "tf_gamerules,PlayVO,combattankphasestart.mp3,6,1" + "OnTrigger" "tf_gamerules,PlayVO,combattankphasestart.mp3,6,1" + "OnTrigger" "pop_interface,$ResumeWavespawn,getdisablednoob,10,1" + "OnTrigger" "!activator,$AddCond,51,0,1" + "OnTrigger" "!activator,$AddCond,71,0,1" + "OnTrigger" "!activator,$RemoveCond,71,5.1,1" + "OnTrigger" "!activator,$TeleportToEntity,bossteleport,3,1" + } + logic_relay + { + "targetname" "imgoingtothrowshitatyou" + "OnTrigger" "!activator,$PlaySequence,taunt_table_flip_outro,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing03.mp3,0.1,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing03.mp3,0.1,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughevil02.mp3,2,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughevil02.mp3,2,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing05.mp3,5,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing05.mp3,5,-1" + "OnTrigger" "somuchrocks,fireonce,,0.2,-1" + "OnTrigger" "!activator,$PlaySequence,taunt_yetipunch,1.8,-1" + "OnTrigger" "chuckingnades,fireonce,,5.2,-1" + "OnTrigger" "!activator,$PlaySequence,run_melee,5.7,-1" + } + logic_relay + { + "targetname" "imgoingtothrowshitatyouphase2" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing03.mp3,0.1,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing03.mp3,0.1,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing05.mp3,5,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_meleeing05.mp3,5,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_sandwichtaunt14.mp3,7.8,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_sandwichtaunt14.mp3,7.8,-1" + "OnTrigger" "!activator,$PlaySequence,taunt_table_flip_outro,0,-1" + "OnTrigger" "somuchrocks,fireonce,,0.2,-1" + "OnTrigger" "!activator,$PlaySequence,taunt_yetipunch,1.8,-1" + "OnTrigger" "chuckingnades,fireonce,,5.2,-1" + "OnTrigger" "!activator,$PlaySequence,taunt_yeti,5.5,-1" + "OnTrigger" "!activator,$PlaySequence,run_melee,12,-1" + "OnTrigger" "jumpattackdust*,start,,10.7,-1" + "OnTrigger" "jumpattackdust*,stop,,10.8,-1" + "OnTrigger" "jumpattacksfx*,playsound,,10.7,-1" + "OnTrigger" "jumpattacksfx*,stopsound,,10.8,-1" + "OnTrigger" "shake_boss,startshake,,10.7,-1" + "OnTrigger" "ring_maker,ForceSpawn,,10.7,-1" + "OnTrigger" "tcs_stickybomb_rain,fireonce,,10.7,-1" + "OnTrigger" "ring_maker,ForceSpawn,,11.3,-1" + "OnTrigger" "tcs_stickybomb_rain,fireonce,,11.3,-1" + "OnTrigger" "ring_maker,ForceSpawn,,11.9,-1" + "OnTrigger" "tcs_stickybomb_rain,fireonce,,11.9,-1" + } + logic_relay + { + "targetname" "deploydeez" + // "OnTrigger" "!activator,SetCustomModel,models/bots/heavy_boss/bot_heavy_boss_gibby.mdl,0.1,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination16.mp3,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_domination16.mp3,0,-1" + "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_deploy_giant.wav,3,-1" + "OnTrigger" "tf_gamerules,PlayVO,items\cart_explode_falling.wav,2,-1" + "OnTrigger" "tf_gamerules,PlayVO,items\cart_explode_falling.wav,2,-1" + "OnTrigger" "tf_gamerules,PlayVO,npc/attack_helicopter/aheli_damaged_alarm1.wav,3,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,5.8,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_laughhappy03.mp3,5.8,-1" + "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_missile_explosion.wav,4.5,-1" + "OnTrigger" "!activator,$PlaySequence,taunt01,2,-1" + "OnTrigger" "!activator,$PlaySequence,melee_deploybomb,3,-1" + "OnTrigger" "!activator,$PlaySequence,taunt_heavy_workout_end,4.65,-1" + "OnTrigger" "!activator,$PlaySequence,run_melee,6.3,-1" + "OnTrigger" "nukingsomebitches,FireOnce,,4.5,-1" + "OnTrigger" "kablooey*,start,,4.5,-1" + "OnTrigger" "kablooey*,stop,,5,-1" + "OnTrigger" "bossbombattack,turnon,,3,-1" + "OnTrigger" "bossbombattack,turnoff,,4.6,-1" + } + logic_relay + { + "targetname" "airstrikeattack" + "OnTrigger" "!activator,$PlaySequence,taunt_cyoa_pda_intro,0,-1" + "OnTrigger" "!activator,$PlaySequence,taunt_cyoa_pda_outro,1.5,-1" + "OnTrigger" "!activator,$PlaySequence,run_melee,2,-1" + "OnTrigger" "airbomb_stop_relay,trigger,,0.1,-1" + "OnTrigger" "airstriketimer,enable,,1,-1" + "OnTrigger" "airstriketimer,disable,,15,-1" + "OnTrigger" "player,SetScriptOverlayMaterial,airraid_warning_overlay,0,-1" + "OnTrigger" "player,SetScriptOverlayMaterial,,5,-1" + "OnTrigger" "tf_gamerules,PlayVO,mvm/ambient_mp3/mvm_siren.mp3,0.5,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_incoming03.mp3,0.5,-1" + "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_incoming03.mp3,0.5,-1" + } + logic_relay + { + "targetname" "jumpattack" + "OnTrigger" "!activator,$PlaySequence,taunt_zoomin_broom_exit,0,-1" + "OnTrigger" "!activator,$PlaySequence,run_melee,1,-1" + + "OnTrigger" "jumpattackdust*,start,,0.8,-1" + "OnTrigger" "jumpattackdust*,stop,,1,-1" + "OnTrigger" "jumpattacksfx*,playsound,,0.8,-1" + "OnTrigger" "jumpattacksfx*,stopsound,,1,-1" + "OnTrigger" "shake_boss,startshake,,0.8,-1" + "OnTrigger" "boss_push,enable,,0.81,-1" + "OnTrigger" "boss_push,disable,,0.82,-1" + "OnTrigger" "byeeeee,ApplyImpulse,,0.8,-1" + } + logic_relay + { + "targetname" "jumpattackphase2" + "OnTrigger" "!activator,$PlaySequence,taunt_zoomin_broom_exit,0,-1" + "OnTrigger" "!activator,$PlaySequence,run_melee,1,-1" + "OnTrigger" "ring_maker,ForceSpawn,,0.8,-1" + "OnTrigger" "jumpattackdust*,start,,0.8,-1" + "OnTrigger" "jumpattackdust*,stop,,1,-1" + "OnTrigger" "jumpattacksfx*,playsound,,0.8,-1" + "OnTrigger" "jumpattacksfx*,stopsound,,1,-1" + "OnTrigger" "shake_boss,startshake,,0.8,-1" + "OnTrigger" "boss_push,enable,,0.81,-1" + "OnTrigger" "boss_push,disable,,0.82,-1" + "OnTrigger" "byeeeee,ApplyImpulse,,0.8,-1" + } + logic_relay + { + "targetname" "jumpattackphase2_2" + "OnTrigger" "!activator,$PlaySequence,taunt_zoomin_broom_exit,0,-1" + "OnTrigger" "!activator,$PlaySequence,run_melee,1,-1" + "OnTrigger" "ring_maker,ForceSpawn,,0.8,-1" + "OnTrigger" "ring_maker,ForceSpawn,,0.9,-1" + "OnTrigger" "ring_maker,ForceSpawn,,1,-1" + "OnTrigger" "jumpattackdust*,start,,0.8,-1" + "OnTrigger" "jumpattackdust*,stop,,1,-1" + "OnTrigger" "jumpattacksfx*,playsound,,0.8,-1" + "OnTrigger" "jumpattacksfx*,stopsound,,1,-1" + "OnTrigger" "shake_boss,startshake,,0.8,-1" + "OnTrigger" "boss_push,enable,,0.81,-1" + "OnTrigger" "boss_push,disable,,0.82,-1" + "OnTrigger" "byeeeee,ApplyImpulse,,0.8,-1" + } + + } + } + Mission // For Wave # + { + Where spawnbot + Objective Sniper // Engineer,Sniper,Spy,DestroySentries + BeginAtWave 1 + RunForThisManyWaves 1 + DesiredCount 3 + + InitialCooldown 80 + CooldownTime 90 + + TFBot + { Template T_TFBot_Sniper ClassIcon spy_sniper PreferClass Sniper } + } + LuaScriptFile "scripts/killeveryoneandleave.lua" + Mission // For Wave # + { + Where spawnbot + Objective Spy // Engineer,Sniper,Spy,DestroySentries + BeginAtWave 1 + RunForThisManyWaves 1 + DesiredCount 3 + + InitialCooldown 60 + CooldownTime 90 + + TFBot + { Template T_TFBot_Spy ClassIcon spy_sniper PreferClass Medic } + } + Mission // Sentry Busters + { + Where spawnbot_scattered + Objective DestroySentries + BeginAtWave 1 + RunForThisManyWaves 1 + DesiredCount 1 + + InitialCooldown 20 + CooldownTime 30 + + TFBot + { Template T_TFBot_SentryBuster ClassIcon spy_sniper } + } + SpawnTemplate wavesetup + SpawnTemplate missile_cleanup + Wave // Wave 1 + { + SpawnTemplate textualtimer_v3 + StartWaveOutput + { + Target wave_start_relay + Action Trigger + } + DoneOutput + { + Target wave_finished_relay + Action Trigger + } + InitWaveOutput + { + Target wave_start_relay + Action runscriptcode + Param " + IncludeScript(`tankextensions_main`, getroottable()) + EntFire(`wave_start_ironman_relay_3bomb`, `Trigger`, null, 0.5) + EntFire(`bombpath_centerright_relay`, `Trigger`, null, 0.5) + // if you need to change any default values tank scripts include then you do that with this function + TankExt.SetValueOverrides({ + COMBATTANK_ROTATE_SPEED_DEFAULT = 1.4 // default: 0.8 + COMBATTANK_MAX_RANGE = 2000 // default: 1400 + }) + IncludeScript(`tankextensions/vactank`, getroottable()) + IncludeScript(`tankextensions/paratank`, getroottable()) + IncludeScript(`tankextensions/ubertank`, getroottable()) + IncludeScript(`tankextensions/combattank`, getroottable()) + + IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) + IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) + IncludeScript(`claudz_logic`) + TankExt.CreateLoopPaths({ + tank_loop = [ + Vector(-2944, -768, -192) + Vector(-2480, -368, -208) + Vector(-2096, -16, -128) + Vector(-1952, 0, -128) + Vector(-1728, 0, -256) + Vector(-1072, -32, -224) + Vector(-544, 32, -112) + Vector(-80, 64, -96) + Vector(80, 624, -80) + Vector(576, 640, -80) + Vector(992, 528, -80) + Vector(1200, 32, -80) + Vector(1120, -336, -80) + Vector(832, -752, -80) + Vector(352, -768, -80) + Vector(16, -528, -80) + Vector(-80, -240, -80) + Vector(-80, 64, -96) + + ] + }) + // TankExt.CreatePaths({ + // tank_para = [ + // Vector(1152, 0, 512) + // Vector(704, 0, 320) + // Vector(384, 0, 128) + // Vector(128, 0, -64) + // Vector(-512, 0, -72) + // Vector(-1104, 0, -72) + // ] + // tank_path = [ + // Vector(1024, 0, -64) + // Vector(-1104, 0, -64) + // ] + // }) + " + } + Explanation + { + Line "{yellow}///YOUVE BEEN SENT DOWN TO HELL AS PART OF THE HELL EXPLORATION PROJECT///" + Line "{yellow}///LOCATION: ACTIVE WARZONE///" + LIne "{yellow}///THIS MISSION USES CUSTOM MUSIC, USE THE VOLUME SLIDER IN YOUR SETTINGS MENU///" + LIne "{yellow}///THIS MISSION USES COLOR CORRECTION, SET MAT_COLORCORRECTION TO 1 IN CONSOLE TO ENABLE IT, SET IT TO 0 TO OPT OUT///" + } + + WaveSpawn + { + WaitBeforeStarting 99999 + Support 1 + TotalCount 1 + TFBot + { + ClassIcon timer_lite + } + + } + WaveSpawn + { + WaitBeforeStarting 99999 + Support 1 + TotalCount 1 + TFBot + { + ClassIcon plane_lite_blu + } + + } + WaveSpawn // Dummy + { + FirstSpawnOutput + { + Target lightningandguff + Action Trigger + } + } + WaveSpawn + { + Name "part1" + Where spawnbot_invasion + Where spawnbot_tunnel + TotalCount 8 + MaxActive 8 + SpawnCount 4 + WaitBeforeStarting 15.5 + WaitBetweenSpawns 0 + TotalCurrency 100 + Squad + { + TFBot + { Template T_TFBot_Giant_Soldier ClassIcon soldier_and_demo_giant Name "Mutated Private" Attributes AlwaysCrit Item "The Diplomat" Item "Breach and Bomb" CharacterAttributes { "voice pitch scale" 0.2 } } + TFBot + { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } + TFBot + { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } + TFBot + { Template T_TFBot_Medic_QuickFix Name "Fallen Doctor" Item "The Second Opinion" Item "Bunnyhopper's Ballistics Vest" CharacterAttributes { "voice pitch scale" 0.2 } } + } + } + WaveSpawn + { + Name "part1_1" + Where spawnbot + TotalCount 25 + MaxActive 25 + SpawnCount 5 + WaitBeforeStarting 11.5 + WaitBetweenSpawns 7 + + TotalCurrency 50 + + TFBot + { + Class Sniper + Name "Fallen Gunner" + WeaponRestrictions SecondaryOnly + ClassIcon sniper_but_they_use_huntsman_sometimes + Skill Normal + MaxVisionRange 600 + Item "shortness of breath" + Item "preventative measure" + Item "stealth bomber" + Item "eotl_coldfront curbstompers" + Item "The Cleaner's Carbine" + CharacterAttributes + { + "cannot pick up intelligence" 1 + "voice pitch scale" 0.2 + } + } + FirstSpawnOutput + { + Target startingvoicelines + Action Trigger + } + } + WaveSpawn + { + Name "part1_2" + WaitForAllSpawned "part1_1" + Where spawnbot + TotalCount 30 + MaxActive 30 + SpawnCount 5 + WaitBeforeStarting 9 + WaitBetweenSpawns 6.5 + + TotalCurrency 50 + + TFBot + { + Class Demoman + Skill Expert + ClassIcon soldier_and_demo_giant + Name "Fallen Grenadier" + Item "the loch-n-load" + Item "The Juggernaut Jacket" + Item "Blast Blocker" + Item "Hazard Headgear" + } + } + + WaveSpawn + { + Name "part1_4" + WaitForAllSpawned "part1_1" + Where spawnbot + Where spawnbot_tunnel + Where spawnbot_invasion + TotalCount 4 + MaxActive 4 + SpawnCount 1 + WaitBeforeStarting 12 + WaitBetweenSpawns 7 + + TotalCurrency 100 + + TFBot + { + Health 3000 + Name "Mutated Armed Mechanic" + Scale 1.7 + Class Engineer + Skill Expert + Action Mobber + Action FetchFlag + MaxVisionRange 1500 + WeaponRestrictions PrimaryOnly + Attributes "HoldFireUntilFullReload" + Attributes "MiniBoss" + Item "the widowmaker" + Item "Hazard Handler" + Item "Cargo Constructor" + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 + "override footstep sound set" 4 + "voice pitch scale" 0.2 + } + } + } + WaveSpawn // Tank # HP + { + Name "surprise" + WaitForAllDead "part1_4" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 5 + WaitBetweenSpawns 0 + + TotalCurrency 0 + + Tank + { + Name "tankboss" + StartingPathTrackNode "fart_1" + Health 7000 + Speed 0 + Skin 0 + + OnKilledOutput + { + Target shitsabouttogodown + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + FirstSpawnOutput + { + Target areyousurethathisisnormalmvm + Action Trigger + } + } + + + WaveSpawn + { + Name "part2_1" + WaitForAllDead "surprise" + Where spawnbot + TotalCount 8 + MaxActive 8 + SpawnCount 2 + WaitBeforeStarting 0 + WaitBetweenSpawns 12 + + TotalCurrency 200 + + TFBot + { Template T_TFBot_Giant_Demoman Name "Mutated Demolitionist" ClassIcon soldier_and_demo_giant Action Mobber} + } + WaveSpawn + { + Name "part2_1glow" + WaitForAllDead "surprise" + Where spawnbot + Where spawnbot_scattered + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 0 + + TotalCurrency 50 + + TFBot + { Template T_TFBot_Giant_Demoman Name "Mutated Demolitionist" ClassIcon soldier_and_demo_giant SpawnTemplate time_add_4 Action Mobber CharacterAttributes { "attach particle effect" "3043" } } + } + WaveSpawn + { + Name "part2_1a" + WaitForAllDead "surprise" + Where spawnbot + Where spawnbot_scattered + TotalCount 50 + MaxActive 20 + SpawnCount 1 + WaitBeforeStarting 2 + WaitBetweenSpawns 1.2 + TotalCurrency 50 + + TFBot + { + Class Scout + Skill Easy + Action Mobber + Name "Bonch Addicted Scout" + Item "Bonk! Atomic Punch" + Item "Bonk Helm" + WeaponRestrictions PrimaryOnly + ClassIcon scout_giant + ItemAttributes + { + ItemName "Bonk! Atomic Punch" + "mult effect duration" 3 + "effect cond override" 29 + } + } + } + WaveSpawn // Tank # HP + { + Name "part2_2tank" + WaitForAllDead "part2_1" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 0 + + TotalCurrency 100 + + Tank + { + Name "tankboss" + StartingPathTrackNode "tank_path_10" + Health 15000 + Speed 75 + Skin 0 + OnKilledOutput + { + Target "add45seconds" + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn + { + Name "part2_2" + WaitForAllDead "part2_1" + Where spawnbot + TotalCount 3 + MaxActive 3 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 25 + TotalCurrency 250 + TFBot + { + Template T_TFBot_Giant_Heavyweapons + Action Mobber + InterruptAction + { + Target "1178 -64 -138" //"1044 -573 643" //move target location + Delay 30 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) + Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) + Duration 20 // How long should the ai be interrupted + Cooldown 30 + Distance 50 + WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) + } + } + } + WaveSpawn + { + Name "part2_2a" + WaitForAllDead "part2_1" + Where spawnbot_scattered + TotalCount 54 + MaxActive 16 + SpawnCount 3 + WaitBeforeStarting 4 + WaitBetweenSpawns 6 + + TotalCurrency 200 + + TFBot + { + Name "Fallen Trash Cannon" + Class Soldier + Skill Hard + Action Mobber + Item "The Kringle Collection" + Item "The Captain's Cocktails" + Item "The Beggar's Bazooka" + ClassIcon soldier_banner_trio_lite + ItemAttributes + { + ItemName "The Beggar's Bazooka" + "can overload" 0 + "auto fires full clip" 1 + "reload time increased hidden" 1 + "faster reload rate" 0.6 + } + } + } + + WaveSpawn // Tank # HP + { + Name "part2_2tank2" + WaitForAllSpawned "part2_2tank" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 20 + WaitBetweenSpawns 0 + + TotalCurrency 100 + + Tank + { + + Name "tankboss" + StartingPathTrackNode "tank_path_10" + Health 15000 + Speed 75 + Skin 0 + + OnKilledOutput + { + Target "add45seconds" + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn + { + Name "part2_3" + WaitForAllDead "part2_2tank2" + Where spawnbot_scattered + TotalCount 2 + MaxActive 2 + SpawnCount 1 + WaitBeforeStarting 2 + WaitBetweenSpawns 0 + + TotalCurrency 100 + + TFBot + { + Template T_TFBot_Sniper + ClassIcon sniper_armored + Health 4000 + Name "Armored Mutated Sharpshooter" + SpawnTemplate time_add_1 + Action Sniper + Item "The Razorback" + ExtAttr IgnoreNPC + Attributes MiniBoss + Skill Expert + Item "The AWPer Hand" + + ItemAttributes + { + ItemName "The AWPer Hand" + "damage bonus" 2 + } + + ItemAttributes + { + ItemName "TF_WEAPON_CLUB" + "damage bonus" 1.5 + } + CharacterAttributes + { + "move speed bonus" 0.7 + "head scale" 0.65 + "damage force reduction" 0.6 + "airblast vulnerability multiplier" 0.6 + "override footstep sound set" 6 + "attach particle effect" "3043" + } + } + FirstSpawnOutput + { + Target "CarrierLaunchV2_3" + Action ForceSpawn + Delay 0.1 + } + } + WaveSpawn + { + Name "part2_3" + WaitForAllDead "part2_2tank2" + Where missile_spawn_c + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 9.75 + WaitBetweenSpawns 0 + FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" + TotalCurrency 100 + + TFBot + { + Scale 1.7 + Template T_TFBot_Sniper + ClassIcon sniper_armored + Health 15000 + Name "R1-SL War Machine" + Attributes UseBossHealthBar + Action Sniper + Attributes AlwaysCrit + ExtAttr IgnoreNPC + Skill Expert + UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" + SpawnTemplate danger + SpawnTemplate time_add_4 + Attributes MiniBoss + AddCond + { + Index 4 + Duration 0.75 + } + Item "The AWPer Hand" + ItemAttributes + { + ItemName "TF_WEAPON_CLUB" + "damage bonus" 1.5 + } + + CharacterAttributes + { + "move speed bonus" 0.6 + "head scale" 0.65 + "damage force reduction" 0.6 + "airblast vulnerability multiplier" 0.6 + "override footstep sound set" 6 + } + + } + } + WaveSpawn + { + WaitForAllDead "part2_3" + WaitBeforeStarting 10 + FirstSpawnOutput + { + Target airbomb_start_timed + Action SetValue + Param 5 + } + } + WaveSpawn // Tank # HP + { + Name "part2_4" + WaitForAllDead "part2_3" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 0 + + TotalCurrency 100 + + Tank + { + ClassIcon tank_vac_trio_lite + Name "vactank_bullet" + StartingPathTrackNode "tank_path_10" + Health 15000 + Speed 75 + Skin 0 + + OnKilledOutput + { + Target "add45seconds" + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn // Tank # HP + { + Name "part2_4" + WaitForAllDead "part2_3" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 20 + WaitBetweenSpawns 0 + + TotalCurrency 100 + + Tank + { + ClassIcon tank_vac_trio_lite + Name "vactank_blast" + StartingPathTrackNode "tank_path_10" + Health 15000 + Speed 75 + Skin 0 + + OnKilledOutput + { + Target "add30seconds" + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn // Tank # HP + { + Name "part2_4" + WaitForAllDead "part2_3" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 40 + WaitBetweenSpawns 0 + + TotalCurrency 300 + + Tank + { + ClassIcon tank_vac_trio_lite + Name "vactank_fire" + StartingPathTrackNode "tank_path_10" + Health 15000 + Speed 75 + Skin 0 + + OnKilledOutput + { + Target "add30seconds" + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn + { + Name "part2_4_1" + WaitForAllDead "part2_3" + Where spawnbot_scattered + TotalCount 46 + MaxActive 14 + SpawnCount 2 + WaitBeforeStarting 6 + WaitBetweenSpawns 1 + + TotalCurrency 100 + Squad + { + TFBot + { + ClassIcon demo + Template T_TFBot_Demo_Burst + Attributes HoldFireUntilFullReload + Attributes AlwaysFireWeapon + Action Mobber + Name "Fallen Scatter Bomber" + ClassIcon soldier_and_demo_giant + Scale 1.3 + Health 400 + } + TFBot + { + Template T_TFBot_Medic_QuickUber + ClassIcon medic + Action Mobber + } + + } + + } + WaveSpawn + { + WaitForAllDead "part2_4" + FirstSpawnOutput + { + Target airbomb_stop_relay + Action Trigger + } + } + WaveSpawn + { + Name "part2_5" + WaitForAllDead "part2_4" + Where spawnbot_scattered + Where spawnbot + TotalCount 16 + MaxActive 8 + SpawnCount 4 + WaitBeforeStarting 0 + WaitBetweenSpawns 25 + + TotalCurrency 200 + Squad + { + TFBot + { Template T_TFBot_Giant_Soldier_SlowBarrage SpawnTemplate time_add_2 ClassIcon soldier_and_demo_giant Action Mobber CharacterAttributes { "attach particle effect" "3043" } } + TFBot + { Template T_TFBot_Giant_Medic_Regen ClassIcon medic Action Mobber } + TFBot + { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio_lite } + TFBot + { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio_lite } + } + } + WaveSpawn + { + Name "part2_5a" + WaitForAllDead "part2_4" + Where spawnbot_scattered + TotalCount 48 + MaxActive 16 + SpawnCount 4 + WaitBeforeStarting 5 + WaitBetweenSpawns 7 + + TotalCurrency 150 + RandomChoice + { + Shuffle 1 + TFBot + { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy Action Mobber} + TFBot + { + Class Heavyweapons + Name "Deflector Heavy" + ClassIcon heavy + Skill Easy + Item "The U-clank-a" + Item "Deflector" + Action Mobber + WeaponRestrictions PrimaryOnly + MaxVisionRange 900 + ItemAttributes + { + ItemName "Deflector" + "attack projectiles" 1 + } + } + TFBot + { + Template T_TFBot_Heavy_IronFist_Airblast + ClassIcon heavy + Action Mobber + Health 300 + Scale 1 + Name "Steel Manlet" + } + TFBot + { Template T_TFBot_Heavyweapons_Shotgun Action Mobber ClassIcon heavy} + } + } + WaveSpawn // Tank # HP + { + Name "part2_finaluber" + WaitForAllDead "part2_5" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 0 + + TotalCurrency 100 + + Tank + { + Name "ubertank|0|-1" + StartingPathTrackNode "tank_path_1" + ClassIcon tank_uber_lite + Health 20000 + Speed 40 + Skin 0 + SpawnTemplate uber_tank_shit + OnKilledOutput + { + Target "add60seconds" + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn // Dummy + { + WaitForAllSpawned "part2_finaluber" + WaitBeforeStarting 8 + FirstSpawnOutput + { + Target CarrierLaunchV2_2 + Action ForceSpawn + } + } + WaveSpawn + { + Name "part2_finale" + WaitForAllSpawned "part2_finaluber" + Where missile_spawn_b + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 15.75 + WaitBetweenSpawns 0 + FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" + TotalCurrency 150 + + TFBot + { + AddCond + { + Index 4 + Duration 0.75 + } + Health 25000 + SpawnTemplate time_add_4 + SpawnTemplate danger + InterruptAction + { + Target "1757 -737 27" //"1044 -573 643" //move target location + Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) + Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) + Duration 20 // How long should the ai be interrupted + Cooldown 15 + Distance 50 + WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) + } + Name "RSC-5ST War Machine" + UseCustomModel "models/bots/engineer/bot_engineer_gray.mdl" + ClassIcon engineer_ranger_electric_hyper_giant + Scale 1.7 + Class Engineer + Skill Expert + Action Mobber + Attributes UseBossHealthBar + MaxVisionRange 1500 + Attributes "MiniBoss" + Item "The Rescue Ranger" + Item "Hazard Handler" + Item "Cargo Constructor" + Action Mobber + ItemAttributes + { + ItemName "the rescue ranger" + "damage bonus" 1.6 + "faster reload rate" 0.5 + "fire rate bonus" 0.1 + "clip size bonus" 2 + "Projectile speed increased" 0.8 + "hold fire until full reload" 1 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 + "override footstep sound set" 4 + "voice pitch scale" 0.2 + "engy building health bonus" 5 + "engineer sentry build rate multiplier" 7 + "engy disposable sentries" 5 + } + WeaponSwitch + { + Delay 14.9 + Repeats 99 + Cooldown 20 + Type "PDA" // Weapon slot, possible values: + } + WeaponSwitch + { + Delay 15.9 + Repeats 99 + Cooldown 20 + Type "Primary" // Weapon slot, possible values: + } + ClientCommand + { + Name "build 2 0" + Delay 15 + Repeats 99 + Cooldown 20 + } + FireWeapon + { + Delay 15.5 + Repeats 99 + Cooldown 20 + Duration 0.4 + Type "Primary" + } + } + } + WaveSpawn + { + Name "part2_5ab" + WaitForAllSpawned "part2_finaluber" + Where spawnbot_scattered + TotalCount 30 + MaxActive 10 + SpawnCount 2 + WaitBeforeStarting 5 + WaitBetweenSpawns 4 + + TotalCurrency 150 + RandomChoice + { + Shuffle 1 + TFBot + { + Class Heavyweapons + Item "tomislav" + MaxVisionRange 900 + Skill Easy + Action Mobber + } + TFBot + { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy Action Mobber} + TFBot + { + Class Heavyweapons + Name "Deflector Heavy" + ClassIcon heavy + Skill Hard + Item "The U-clank-a" + Item "Deflector" + Action Mobber + WeaponRestrictions PrimaryOnly + MaxVisionRange 1200 + ItemAttributes + { + ItemName "Deflector" + "attack projectiles" 1 + } + } + TFBot + { + Template T_TFBot_Heavy_IronFist_Airblast + ClassIcon heavy + Action Mobber + Health 300 + Scale 1 + Name "Steel Manlet" + } + TFBot + { Template T_TFBot_Heavyweapons_Shotgun Action Mobber ClassIcon heavy} + } + } + WaveSpawn // Dummy + { + WaitForAllSpawned "part2_finaluber" + WaitBeforeStarting 17 + FirstSpawnOutput + { + Target CarrierLaunchV2_3 + Action ForceSpawn + } + } + WaveSpawn + { + Name "part2_finale" + WaitForAllSpawned "part2_finaluber" + Where missile_spawn_c + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 24.75 + WaitBetweenSpawns 0 + FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" + TotalCurrency 150 + + TFBot + { + AddCond + { + Index 4 + Duration 0.75 + } + Class Heavyweapons + Name "GHK-GBII War Machine" + ClassIcon heavy_shotgun_champ + SpawnTemplate time_add_4 + SpawnTemplate danger + Skill Expert + Health 27000 + WeaponRestrictions MeleeOnly + MaxVisionRange 1200 + Attributes MiniBoss + Attributes UseBossHealthBar + Action Mobber + Item "The Killing Gloves of Boxing" + Item "Pugilist's Protector" + UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" + ItemAttributes + { + ItemName "the killing gloves of boxing" + "fire rate bonus" 0.6 + "damage bonus" 5 + "fire input on kill" "!activator^$ChangeAttributes^Gunner" + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.3 + "airblast vulnerability multiplier" 0.3 + "override footstep sound set" 2 + } + + InterruptAction + { + Target "1178 -64 -138" //"1044 -573 643" //move target location + Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) + Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) + Duration 20 // How long should the ai be interrupted + Cooldown 25 + Distance 250 + WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) + } + EventChangeAttributes + { + GoBackToHerePlsTy + { + WeaponRestrictions MeleeOnly + ItemAttributes + { + ItemName "the killing gloves of boxing" + "fire rate bonus" 0.6 + "damage bonus" 5 + "fire input on kill" "!activator^$ChangeAttributes^Gunner" + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.3 + "airblast vulnerability multiplier" 0.3 + "override footstep sound set" 2 + } + } + Gunner + { + WeaponRestrictions SecondaryOnly + FireInput + { + Target !activator + Action $ChangeAttributes + Param GoBackToHerePlsTy + Delay 5 + } + ItemAttributes + { + ItemName "TF_WEAPON_SHOTGUN_HWG" + "fire rate bonus" 3 + "bullets per shot bonus" 25 + "damage penalty" 0.5 + "dmg bonus vs buildings" 3 + "attach particle effect" 704 + "override projectile type" 2 + "damage bonus" 5.5 + "projectile acceleration" 2500 + "projectile acceleration start time" 1.25 + "projectile speed decreased" 0.15 + "projectile spread angle penalty" 8 + "fire rate bonus" 0.01 + "faster reload rate" 0.3 + "clip size bonus" 2.5 + "hold fire until full reload" "1" + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.3 + "airblast vulnerability multiplier" 0.3 + "override footstep sound set" 2 + } + } + } + } + } + WaveSpawn // Dummy + { + WaitForAllDead "part2_finaluber" + FirstSpawnOutput + { + Target "pop_interface" + Action "$KillWavespawn" + Param "part2_5ab" + } + } + WaveSpawn // Dummy + { + WaitForAllSpawned "part2_finaluber" + WaitBeforeStarting 26 + FirstSpawnOutput + { + Target CarrierLaunchV2 + Action ForceSpawn + } + } + WaveSpawn + { + Name "part2_finale" + WaitForAllSpawned "part2_finaluber" + Where missile_spawn_a + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 33.75 + WaitBetweenSpawns 0 + FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" + TotalCurrency 150 + + TFBot + { + AddCond + { + Index 4 + Duration 0.75 + } + InterruptAction + { + Target "1549 613 -11" //"1044 -573 643" //move target location + Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) + Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) + Duration 20 // How long should the ai be interrupted + Cooldown 15 + Distance 50 + WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) + } + SpawnTemplate time_add_4 + SpawnTemplate danger + ClassIcon pyro_degreaser_flare + Scale 1.75 + Health 23000 + Name "THR-M4L Trenchburner" + Class Pyro + Skill Expert + Action Mobber + Attributes MiniBoss + Attributes UseBossHealthBar + UseMeleeThreatPrioritization 1 + Item "the flare gun" + Item "the degreaser" + Item "the axtinguisher" + UseCustomModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" + ItemAttributes + { + ItemName "The Flare Gun" + "fire rate bonus" 0.4 + "Reload time decreased" 0.2 + "Projectile speed increased" 1.5 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.1 + "airblast vulnerability multiplier" 0.1 + "override footstep sound set" 6 + "damage bonus" 1.5 + "melee range multiplier" 2 + } + ItemAttributes + { + ItemName "the degreaser" + "weapon burn dmg increased" 2 + "flame_drag" 4 + "max_flame_reflection_count" 1000 + "flame_reflect_on_collision" 1000 + "flame_spread_degree" 5 + "flame_up_speed" -25 + } + WeaponSwitch + { + Type "Primary" + MaxTargetRange 500 + MinTargetRange 200 + Delay 0.1 + Repeats 0 + Cooldown 0 + IfSeeTarget 1 + } + WeaponSwitch + { + Type "Secondary" + MaxTargetRange 9999 + MinTargetRange 500 + Delay 0.1 + Repeats 0 + Cooldown 0 + IfSeeTarget 1 + } + WeaponSwitch + { + Type "Melee" + MaxTargetRange 200 + MinTargetRange 1 + Delay 0.1 + Repeats 0 + Cooldown 0 + IfSeeTarget 1 + } + } + } + WaveSpawn + { + Name "" + WaitForAllSpawned "part2_finaluber" + Where spawnbot + TotalCount 15 + MaxActive 7 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 6 + + TotalCurrency 50 + + TFBot + { + Health 300 + Class Medic + Name "Armored Ubersaw Medic" + Scale 1.25 + Skill Expert + EventChangeAttributes + { + Default + { + Item "The Ubersaw" + WeaponRestrictions MeleeOnly + ActionOverride Mobber + ItemAttributes + { + ItemName "The Ubersaw" + "add uber charge on hit" 0.72 + "fire input on hit" "!activator^$ChangeAttributes^Uber" + } + } + Uber + { + WeaponRestrictions SecondaryOnly + ActionOverride Medic + CharacterAttributes + { + "bot medic uber health threshold" 666 + "uber duration bonus" -4 + } + } + } + } + } + WaveSpawn + { + WaitForAllDead "part2_finale" + FirstSpawnOutput + { + Target ubershielddown + Action Trigger + } + } + WaveSpawn + { + WaitForAllDead "part2_finaluber" + FirstSpawnOutput + { + Target firstpause + Action Trigger + Delay 1 + } + } + WaveSpawn + { + Name "part3" + WaitForAllDead "part2_finaluber" + Where spawnbot_scattered + TotalCount 50 + MaxActive 30 + SpawnCount 1 + WaitBeforeStarting 2 + WaitBetweenSpawns 1 + + TotalCurrency 50 + + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions SecondaryOnly + + Item "Bomb Hat" + NoBombUpgrades 1 + } + } + WaveSpawn // Dummy + { + WaitForAllDead "part3_1" + FirstSpawnOutput + { + Target "pop_interface" + Action "$FinishWavespawn" + Param "part3" + } + } + WaveSpawn + { + Name "part3_1" + WaitForAllDead "part2_finaluber" + Where spawnbot + TotalCount 18 + MaxActive 10 + SpawnCount 1 + WaitBeforeStarting 2 + WaitBetweenSpawns 1 + + TotalCurrency 50 + RandomChoice + { + Shuffle 1 + TFBot + { Template T_TFBot_Giant_Scout_Fast ClassIcon scout_giant Attributes AlwaysCrit Action Mobber } + TFBot + { Template T_TFBot_Giant_Scout_Fast ClassIcon scout_giant Attributes AlwaysCrit Action Mobber } + TFBot + { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit Action Mobber ClassIcon scout_giant } + TFBot + { Template T_TFBot_Giant_Scout_Fast ClassIcon scout_giant Attributes AlwaysCrit UseCustomModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" Item "Bomb Hat" } + TFBot + { Template T_TFBot_Giant_Scout ClassIcon scout_giant Action Mobber } + TFBot + { Template T_TFBot_Giant_Scout ClassIcon scout_giant Action Mobber } + TFBot + { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit Action Mobber SpawnTemplate time_add_1_half ClassIcon scout_giant CharacterAttributes { "attach particle effect" "3043" } } + } + } + WaveSpawn + { + Name "part3_2" + WaitForAllSpawned "part3_1" + Where spawnbot + TotalCount 8 + MaxActive 4 + SpawnCount 2 + WaitBeforeStarting 15 + WaitBetweenSpawns 15 + + TotalCurrency 100 + Squad + { + TFBot + { + Class Pyro + ClassIcon pyro_dragon_fury_swordstone_spammer_giant + Name "Giant Rapid Dragon's Fury Pyro" + UseCustomModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" + Health 3000 + Skill Expert + Attributes MiniBoss + MaxVisionRange 1000 + Item "The Dragon's Fury" + Item "Bomb Hat" + Attributes AlwaysCrit + ItemAttributes + { + ItemName "The Dragon's Fury" + "mult_item_meter_charge_rate" 0.60 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 + "override footstep sound set" 6 + "cancel falling damage" 1 + } + } + TFBot + { + Template T_TFBot_Giant_Medic + ClassIcon medic + } + } + } + WaveSpawn + { + Name "part3_2a" + WaitForAllDead "part3_1" + Where spawnbot + TotalCount 38 + MaxActive 12 + SpawnCount 4 + WaitBeforeStarting 0 + WaitBetweenSpawns 5 + + TotalCurrency 100 + RandomChoice + { + Shuffle 1 + TFBot + { + Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit + } + TFBot + { + Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit + } + TFBot + { + Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes + ItemAttributes + { + ItemName "The Huntsman" + "set damagetype ignite" 1.0 + "attach particle effect" 13 + } + } + TFBot + { + Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit + } + TFBot + { + Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit + } + TFBot + { + Template T_TFBot_Sniper_Huntsman Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes Attributes AlwaysCrit + } + + TFBot + { + Template T_TFBot_Sniper_Huntsman_Spammer Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes + ItemAttributes + { + ItemName "The Huntsman" + "projectile penetration" 1 + "damage bonus" 0.7 + } + } + TFBot + { + Template T_TFBot_Sniper_Huntsman_Spammer Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes + ItemAttributes + { + ItemName "The Huntsman" + "projectile penetration" 1 + "damage bonus" 0.7 + } + } + TFBot + { + Template T_TFBot_Sniper_Huntsman_Spammer Action Mobber ClassIcon sniper_but_they_use_huntsman_sometimes SpawnTemplate time_add_1 Attributes AlwaysCrit CharacterAttributes { "attach particle effect" "3043" } + } + } + } + WaveSpawn + { + Name "part3_3" + WaitForAllDead "part3_2" + Where spawnbot + TotalCount 8 + MaxActive 4 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 11.5 + + TotalCurrency 100 + RandomChoice + { + Shuffle 1 + TFBot + { + Class Soldier + Name "Giant Burst Fire Soldier" + ClassIcon soldier_and_demo_giant + Action Mobber + Health 4200 + Skill Expert + WeaponRestrictions PrimaryOnly + Attributes MiniBoss + Attributes HoldFireUntilFullReload + ItemAttributes + { + ItemName "TF_WEAPON_ROCKETLAUNCHER" + "faster reload rate" 0.4 + "fire rate bonus" 0.2 + "clip size upgrade atomic" 5.0 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.4 + "airblast vulnerability multiplier" 0.4 + "override footstep sound set" 3 + "Projectile speed increased" 0.9 + } + } + TFBot + { + Class Soldier + Name "Giant Burst Fire Soldier" + ClassIcon soldier_and_demo_giant + UseCustomModel "models/bots/soldier_boss/bot_soldier_gray_boss.mdl" + Health 4200 + Skill Expert + WeaponRestrictions PrimaryOnly + Attributes MiniBoss + Attributes HoldFireUntilFullReload + Item "Bomb Hat" + StripItem "Zombie Soldier" + ItemAttributes + { + ItemName "TF_WEAPON_ROCKETLAUNCHER" + + "faster reload rate" 0.4 + "fire rate bonus" 0.2 + "clip size upgrade atomic" 5.0 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.4 + "airblast vulnerability multiplier" 0.4 + "override footstep sound set" 3 + "Projectile speed increased" 0.9 + } + } + TFBot + { + Class Soldier + Name "Giant Burst Fire Soldier" + ClassIcon soldier_and_demo_giant + Action Mobber + Health 4200 + Skill Expert + WeaponRestrictions PrimaryOnly + Attributes MiniBoss + Attributes HoldFireUntilFullReload + ItemAttributes + { + ItemName "TF_WEAPON_ROCKETLAUNCHER" + + "faster reload rate" 0.4 + "fire rate bonus" 0.2 + "clip size upgrade atomic" 5.0 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.4 + "airblast vulnerability multiplier" 0.4 + "override footstep sound set" 3 + "Projectile speed increased" 0.9 + } + } + TFBot + { + Class Soldier + Name "Giant Burst Fire Soldier" + ClassIcon soldier_and_demo_giant + Action Mobber + Health 4200 + Skill Expert + SpawnTemplate time_add_2 + WeaponRestrictions PrimaryOnly + Attributes MiniBoss + Attributes HoldFireUntilFullReload + ItemAttributes + { + ItemName "TF_WEAPON_ROCKETLAUNCHER" + "faster reload rate" 0.4 + "fire rate bonus" 0.2 + "clip size upgrade atomic" 5.0 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.4 + "airblast vulnerability multiplier" 0.4 + "override footstep sound set" 3 + "Projectile speed increased" 0.9 + "attach particle effect" "3043" + } + } + } + + } + WaveSpawn // Tank # HP + { + Name "part3_3tank" + WaitForAllDead "part3_2" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 25 + WaitBetweenSpawns 0 + + TotalCurrency 100 + + Tank + { + Name "tankboss" + StartingPathTrackNode "tank_path_10" + Health 45000 + Speed 75 + Skin 0 + OnKilledOutput + { + Target "add60seconds" + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn + { + Name "part3_3a" + WaitForAllDead "part3_2" + Where spawnbot_scattered + TotalCount 60 + MaxActive 20 + SpawnCount 1 + WaitBeforeStarting 2 + WaitBetweenSpawns 2 + + TotalCurrency 100 + RandomChoice + { + Shuffle 1 + TFBot + { + Template T_TFBot_Scout_Melee + ClassIcon soldier_gib_lite + Name "Bomb Runner" + Scale 1.4 + Health 900 + UseCustomModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" + Item "Bomb Hat" + NoBombUpgrades 1 + CharacterAttributes + { + "move speed bonus" 1.5 + } + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions PrimaryOnly + Item "Bomb Hat" + NoBombUpgrades 1 + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions SecondaryOnly + Item "THe Righteous Bison" + Item "Bomb Hat" + NoBombUpgrades 1 + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions SecondaryOnly + ClassIcon soldier_banner_trio_lite + Item "Bomb Hat" + NoBombUpgrades 1 + Attributes SpawnWithFullCharge + Item "The Buff Banner" + CharacterAttributes + { + "increase buff duration" 9.0 + } + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions PrimaryOnly + ClassIcon soldier_banner_trio_lite + Item "Bomb Hat" + NoBombUpgrades 1 + Attributes SpawnWithFullCharge + Item "The Concheror" + CharacterAttributes + { + "increase buff duration" 9.0 + } + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions PrimaryOnly + ClassIcon soldier_banner_trio_lite + Item "Bomb Hat" + NoBombUpgrades 1 + Attributes SpawnWithFullCharge + Item "The Buff Banner" + CharacterAttributes + { + "increase buff duration" 9.0 + } + } + } + } + WaveSpawn + { + WaitForAllDead "part3_3" + FirstSpawnOutput + { + Target "pop_interface" + Action "$FinishWavespawn" + Param "part3_3a" + } + + WaitForAllDead "part3_3" + FirstSpawnOutput + { + Target "pop_interface" + Action "$killWavespawn" + Param "part3_3a" + } + } + WaveSpawn + { + Name "part3_finale" + WaitForAllSpawned "part3_3" + TotalCurrency 300 + TotalCount 1 + MaxActive 1 + SpawnCount 1 + Where spawnbot + FirstSpawnWarningSound "items\bomb_warning.wav" + WaitBeforeStarting 20 + WaitBetweenSpawns 10 + Tank + { + SpawnTemplate time_add_4 + Health 25000 + Speed 60 + Skin 4 + DisableSmokestack 1 + NoCrushDamage 1 + Model "models/bots/boss_bot/boss_blimp.mdl" + Gravity 0 + DisableTracks 1 + DisableChildModels 1 + EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" + PingSound "npc\combine_gunship\ping_search.wav" + Name blimp + StartingPathTrackNode "blimpfinale_1" + Classicon blimp2_lite + Scale 1 + OnKilledOutput + { + Target boss_dead_relay + Action Trigger + } + + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn // Dummy + { + WaitForAllDead "part3_3" + WaitBeforeStarting 0 + FirstSpawnOutput + { + Target airbomb_start_timed + Action SetValue + Param 11 + } + } + WaveSpawn // Dummy + { + WaitForAllDead "part3_3" + WaitBeforeStarting 7 + FirstSpawnOutput + { + Target CarrierLaunchV2_3 + Action ForceSpawn + } + } + WaveSpawn + { + Name "part3_finale" + WaitForAllDead "part3_3" + Where missile_spawn_c + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 15.75 + WaitBetweenSpawns 0 + + TotalCurrency 50 + + TFBot + { + Name "Giant Heal-On-Kill Deflector" + Template T_TFBot_Giant_Heavyweapons_HealOnKill + ClassIcon heavy_giant + Action Mobber + Attributes UseBossHealthBar + Item "deflector" + Item "officer's ushanka" + Item "the apparatchik's apparel" + UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" + SpawnTemplate danger + SpawnTemplate time_add_1 + CharacterAttributes + { + "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" + "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" + } + + } + } + WaveSpawn // Dummy + { + WaitForAllDead "part3_3" + WaitBeforeStarting 23 + FirstSpawnOutput + { + Target CarrierLaunchV2_2 + Action ForceSpawn + } + } + WaveSpawn + { + Name "part3_finale" + WaitForAllDead "part3_3" + Where missile_spawn_b + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 30.75 + WaitBetweenSpawns 0 + + TotalCurrency 50 + + TFBot + { + Name "Giant Heal-On-Kill Deflector" + Template T_TFBot_Giant_Heavyweapons_HealOnKill + Attributes UseBossHealthBar + ClassIcon heavy_giant + Action Mobber + UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" + Item "deflector" + Item "officer's ushanka" + Item "the apparatchik's apparel" + SpawnTemplate danger + SpawnTemplate time_add_1 + CharacterAttributes + { + "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" + "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" + } + } + } + WaveSpawn // Dummy + { + WaitForAllDead "part3_3" + WaitBeforeStarting 37 + FirstSpawnOutput + { + Target CarrierLaunchV2 + Action ForceSpawn + } + } + WaveSpawn + { + Name "part3_finale" + WaitForAllDead "part3_3" + Where missile_spawn_a + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 45.75 + WaitBetweenSpawns 0 + + TotalCurrency 50 + + TFBot + { + Name "Giant Heal-On-Kill Deflector" + Template T_TFBot_Giant_Heavyweapons_HealOnKill + ClassIcon heavy_giant + Attributes UseBossHealthBar + Action Mobber + UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" + Item "deflector" + Item "officer's ushanka" + Item "the apparatchik's apparel" + SpawnTemplate danger + SpawnTemplate time_add_1 + CharacterAttributes + { + "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" + "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" + } + } + } + WaveSpawn + { + Name "part3_finale" + WaitForAllDead "part3_3" + Where spawnbot + TotalCount 6 + MaxActive 4 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 12 + + TotalCurrency 100 + + TFBot + { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_and_demo_giant Action Mobber Attributes AlwaysCrit } + } + WaveSpawn // Dummy + { + WaitForAllDead "part3_finale" + FirstSpawnOutput + { + Target "pop_interface" + Action "$FinishWavespawn" + Param "part3_finale_support" + } + } + WaveSpawn // Dummy + { + WaitForAllDead "part3_finale" + FirstSpawnOutput + { + Target "pop_interface" + Action "$KillWavespawn" + Param "part3_finale_support" + } + } + WaveSpawn // Dummy + { + WaitForAllDead "part3_finale" + FirstSpawnOutput + { + Target "boss_pause" + Action "trigger" + } + } + WaveSpawn + { + Name "part3_finale_support" + WaitForAllDead "part3_3" + Where spawnbot_scattered + TotalCount 100 + MaxActive 20 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 3 + + TotalCurrency 100 + RandomChoice + { + Shuffle 1 + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions SecondaryOnly + + Item "Bomb Hat" + NoBombUpgrades 1 + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions PrimaryOnly + Item "Bomb Hat" + NoBombUpgrades 1 + } + } + + } + WaveSpawn + { + Name "grandfinale" + WaitForAllDead "part3_finale" + Where spawnbot + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 10 + WaitBetweenSpawns 0 + + TotalCurrency 0 + + TFBot + { + Class heavyweapons + Name "Overclocked Dave Reborn" + ClassIcon heavy_statue + SpawnTemplate boss_logic + SpawnTemplate ringOwner + SpawnTemplate boss_mimics + SpawnTemplate { Name iguessihavetodothis Bone bip_spine_2 } + SpawnTemplate punch_projectiles + SpawnTemplate boss_dead_heavy + Skill expert + Health 110000 + UseMeleeThreatPrioritization 1 + Attributes UseBossHealthBar + CustomEyeGlowColor "255 0 0" + Item "The Unshaved Bear" + Item "Security Shades" + Item "The Team Captain" + Item "Commissar's Coat" + Item "Taunt: The Proletariat Showoff" + WeaponRestrictions MeleeOnly + Attributes MiniBoss + Action Mobber + ItemAttributes + { + ItemName "The Unshaved Bear" + "set item tint RGB" 2960676 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.3 + "airblast vulnerability multiplier" 0.3 + "override footstep sound set" 2 + "cancel falling damage" 1 + "always allow taunt" 1 + } + WeaponResist + { + "TF_WEAPON_MINIGUN" 0.7 + } + FireInput + { + Target "!self" + Action "$PlaySequence" + Param "taunt_soviet_showoff" + Delay 0 + Repeats 1 + } + InterruptAction + { + Target "1052 -25 -97" //"1044 -573 643" //move target location + Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) + Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) + Duration 20 // How long should the ai be interrupted + Cooldown 30 + Distance 0 + WaitUntilDone 0 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) + } + Taunt [$SIGSEGV] //Taunt periodically + { + Delay 0 //Time before the first taunt starts (Default: 10) + Cooldown 1 //Time between each taunt (Default: 10) + Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) + Duration 1 //Duration of a looping taunt (Default: 0.1) + Name "Taunt: The Proletariat Showoff" + } + FireInput + { + Target "!self" + Action "$TeleportToEntity" + Param "timeforarealbrawl" + Delay 0 + Cooldown 0 + Repeats 1 + } + FireInput + { + Target "justtodisable" + Action "disable" + Delay 0 + IfHealthBelow 60000 + Repeats 1 + } + FireInput + { + Target "justtodisable2" + Action "enable" + Delay 0 + IfHealthBelow 60000 + Repeats 1 + } + FireInput + { + Target "add45seconds" + Action "trigger" + Delay 0 + IfHealthBelow 60000 + Repeats 1 + } + ChangeAttributes + { + Name "specialattackjump" + Repeats 1 + Delay 6 + } + ChangeAttributes + { + Name "teleporttocombattank" + Delay 0 + Repeats 1 + IfHealthBelow 60000 + } + ChangeAttributes + { + Name "everythingatfuckingonce" + Delay 0 + Repeats 1 + IfHealthBelow 20000 + } + EventChangeAttributes + { + combattankteleport + { + ActionOverride Mobber + FireInput + { + Target "!self" + Action "$teleporttoentity" + Param "imbackmotherfucker" + Delay 0 + Repeats 1 + } + FireInput + { + Target "removetheseconditions" + Action "trigger" + Delay 0 + Repeats 1 + } + Addcond + { + Index 71 + Duration 5 + Delay 0 + } + } + teleporttocombattank + { + UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" + ActionOverride Idle + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0 + Delay 0 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 1 + Delay 0 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 0 + Delay 6 + } + Message + { + Name "{blue}Overclocked Dave Reborn {FFFFFF}has used their {9BBF4D}RECALL{FFFFFF} Power Up Canteen!" + Delay 3 + Repeats 1 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "=40|mvm/mvm_used_powerup.wav" + Delay 3 + Repeats 1 + } + FireInput + { + Target "!self" + Action "$TeleportToEntity" + Param "bossteleport" + Delay 3 + Cooldown 2 + Repeats 100 + } + FireInput + { + Target "phasetransition" + Action "trigger" + Delay 0 + } + } + minigunattack1 + { + WeaponRestrictions PrimaryOnly + + item "tf_weapon_minigun" + ItemAttributes + { + ItemName "tf_weapon_minigun" + "override projectile type" 13 + "energy weapon penetration" 0 + "damage bonus" 1.2 + } + ChangeAttributes + { + Name "cooldownphase" + Delay 6 + Repeats 1 + } + } + minigunattack2 + { + WeaponRestrictions PrimaryOnly + Item "deflector" + ItemAttributes + { + ItemName "eflector" + "damage bonus" 1.5 + "attack projectiles" 1 + } + ChangeAttributes + { + Name "cooldownphase" + Delay 6 + Repeats 1 + } + } + ogdaveattack + { + WeaponRestrictions MeleeOnly + Item "Fists of Steel" + ItemAttributes + { + ItemName "fists of steel" + "fire input on attack" "throwpuncheshoming^firemultiple^1" + "always crit" 1 + "fire rate bonus" 0.4 + "gesture speed increase" 3 + } + AddCond + { + Index 36 + } + Message + { + Name "{blue}Overclocked Dave Reborn {FFFFFF}has switched their gloves to {954ac7}The Homing Steels{FFFFFF}!" + Delay 0 + Repeats 1 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "=35|mvm/mvm_used_powerup.wav" + Delay 0 + Repeats 1 + } + ChangeAttributes + { + Name "cooldownphase" + Delay 9 + Repeats 1 + } + } + kgbphase + { + WeaponRestrictions MeleeOnly + Item "The Killing Gloves of Boxing" + ItemAttributes + { + ItemName "The Killing Gloves of Boxing" + "critboost on kill" 8 + "fire rate bonus" 0.4 + "fire input on attack" "throwpunches^firemultiple^1" + } + Message + { + Name "{blue}Overclocked Dave Reborn {FFFFFF}has switched their gloves to {9BBF4D}The Killing Gloves of Boxing{FFFFFF}!" + Delay 0 + Repeats 1 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "=35|mvm/mvm_used_powerup.wav" + Delay 0 + Repeats 1 + } + ChangeAttributes + { + Name "cooldownphase" + Delay 9 + Repeats 1 + } + } + + // apocophase + // { + // WeaponRestrictions PrimaryOnly + // Item "Apoco-Fists" + // Message + // { + // Name "{blue}Overclocked Dave Reborn {FFFFFF}has switched their gloves to the {9BBF4D}Apoco-Fists{FFFFFF}!" + // Delay 0 + // Repeats 1 + // } + // AddAttribute + // { + // Item "tf_weapon_minigun" + // Name "no_attack" + // Value 1 + // Delay 0 + // } + // AddAttribute + // { + // Item "tf_weapon_minigun" + // Name "no_attack" + // Value 0 + // Delay 2.5 + // } + // ItemAttributes + // { + // ItemName "tf_weapon_minigun" + // "override projectile type" 13 + // "energy weapon penetration" 1 + // "damage bonus" 0.7 + // } + // ItemAttributes + // { + // ItemName "Apoco-Fists" + // "damage bonus" 2.5 + // + // "fire rate bonus" 0.4 + // "is_passive_weapon" 1 + // } + // FireInput + // { + // Target "player" + // Action "$PlaySoundToSelf" + // Param "=35|mvm/mvm_used_powerup.wav" + // Delay 0 + // Repeats 1 + // } + // ChangeAttributes + // { + // Name "cooldownphase" + // Delay 9 + // Repeats 1 + // } + // } + noobattack + { + AddAttribute + { + Item "player" + Name "no_jump" + Value 1 + Delay 0 + Cooldown 20 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0 + Delay 0 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0.5 + Delay 6 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 1 + Delay 0 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 0 + Delay 6 + } + FireInput + { + Target "imgoingtothrowshitatyou" + Action Trigger + Delay 0 + Repeats 1 + Cooldown 999 + } + ChangeAttributes + { + Name "cooldownphase" + Delay 6 + Repeats 1 + } + } + noobattackphase2 + { + AddAttribute + { + Item "player" + Name "no_jump" + Value 1 + Delay 0 + Cooldown 20 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0 + Delay 0 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0.5 + Delay 12.8 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 1 + Delay 0 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 0 + Delay 12.8 + } + FireInput + { + Target "imgoingtothrowshitatyouphase2" + Action Trigger + Delay 0 + Repeats 1 + Cooldown 999 + } + ChangeAttributes + { + Name "cooldownphase" + Delay 13 + Repeats 1 + } + } + fastphase + { + WeaponRestrictions MeleeOnly + Item "Gloves of Running Urgently MvM" + Message + { + Name "{blue}Overclocked Dave Reborn {FFFFFF}has switched their gloves to the {9BBF4D}Gloves of Running Urgently{FFFFFF}!" + Delay 0 + Repeats 1 + } + ItemAttributes + { + ItemName "Gloves of Running Urgently MvM" + "move speed bonus" 2.5 + "fire rate bonus" 0.4 + "gesture speed increase" 2.5 + "melee airblast" 1 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0.5 + Delay 6.5 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "ambient\alarms\razortrain_horn1.wav" + Delay 0 + Repeats 1 + + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "vo\mvm\mght\heavy_mvm_m_meleedare03.mp3" + Delay 4.7 + Repeats 1 + + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "vo\mvm\mght\heavy_mvm_m_meleedare05.mp3" + Delay 1 + Repeats 1 + + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "vo\mvm\mght\heavy_mvm_m_meleedare03.mp3" + Delay 4.7 + Repeats 1 + + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "vo\mvm\mght\heavy_mvm_m_meleedare05.mp3" + Delay 1 + Repeats 1 + + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "=35|mvm/mvm_used_powerup.wav" + Delay 0 + Repeats 1 + + } + FireInput + { + Target "jumpattack" + Action "Trigger" + Delay 7 + Repeats 1 + Cooldown 99 + + } + ChangeAttributes + { + Name "cooldownphase" + Delay 9 + Repeats 1 + } + } + burstshotgunphase + { + WeaponRestrictions SecondaryOnly + Item "TF_WEAPON_SHOTGUN_HWG" + ItemAttributes + { + ItemName "TF_WEAPON_SHOTGUN_HWG" + "fire rate bonus" 0.2 + "faster reload rate" 0.4 + "clip size bonus" 1.5 + "dmg bonus vs buildings" 2.5 + "hold fire until full reload" "1" + } + WeaponSwitch //Periodically switches weapon + { + Delay 4.5 //Time before the first weapon switch starts (Default: 10) + Cooldown 33 //Time between each weapon switch (Default: 10) + Repeats 1 //How many times should bot switch weapons in total (Default: 0 - Infinite) + Type "Secondary" + } + ChangeAttributes + { + Name "cooldownphase" + Delay 8 + Repeats 1 + } + } + cooldownphase + { + Item "tf_weapon_fists" + WeaponRestrictions PrimaryOnly + Item "upgradeable tf_weapon_minigun" + ItemAttributes + { + ItemName "upgradeable tf_weapon_minigun" + "override projectile type" 2 + "mini rockets" 1 + "fire rate penalty" 1.7 + "centerfire projectile" 1 + "projectile speed increased" 0.75 + "projectile lifetime" 3.0 + "projectile detonate time" 2.8 + "projectile trail particle" "flaregun_trail_crit_blue" + "damage bonus" 10 + "mod minigun can holster while spinning" 1 + "paintkit_proto_def_index" 413 + "set_item_texture_wear" 1 + } + FireInput + { + Target "justtodisable" + Action "trigger" + Delay 5 + Repeats 1 + } + FireInput + { + Target "justtodisable2" + Action "trigger" + Delay 0 + Repeats 1 + } + } + iwillbombyoulilbro + { + UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" + AddAttribute + { + Item "player" + Name "no_jump" + Value 1 + Delay 0 + Cooldown 20 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0 + Delay 0.1 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0.5 + Delay 3.5 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 1 + Delay 0 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 0 + Delay 5.8 + } + FireInput + { + Target "deploydeez" + Action "Trigger" + Delay 0 + Repeats 1 + Cooldown 999 + + } + ChangeAttributes + { + Name "cooldownphase" + Delay 9 + Repeats 1 + } + } + callinairstrike + { + WeaponRestrictions SecondaryOnly + Item "TF_WEAPON_SHOTGUN_HWG" + ItemAttributes + { + ItemName "TF_WEAPON_SHOTGUN_HWG" + "fire rate bonus" 2.25 + "bullets per shot bonus" 10 + "damage penalty" 0.5 + "faster reload rate" 0.1 + } + + AddAttribute + { + Item "player" + Name "no_attack" + Value 1 + Delay 0 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 0 + Delay 3.5 + } + FireInput + { + Target "airstrikeattack" + Action "Trigger" + Delay 0 + Repeats 1 + Cooldown 999 + + } + ChangeAttributes + { + Name "cooldownphase" + Delay 15 + Repeats 1 + } + } + specialattackjump + { + AddAttribute + { + Item "player" + Name "no_jump" + Value 1 + Delay 0 + Cooldown 20 + } + AddAttribute + { + Item "player" + Name "no_attack" + Value 1 + Delay 0 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 2.5 + Delay 2.5 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0.5 + Delay 6 + } + FireInput + { + Target "player" + Action "$playsoundtoself" + Param "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" + Delay 0 + } + FireInput + { + Target "player" + Action "$playsoundtoself" + Param "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" + Delay 0 + } + FireInput + { + Target "!self" + Action "$PlaySequence" + Param "taunt_unleashed_rage_heavy" + Delay 0 + } + FireInput + { + Target "jumpattack" + Action "Trigger" + Delay 2.5 + Repeats 3 + Cooldown 1.1 + + } + ChangeAttributes + { + Name "cooldownphase" + Delay 7 + Repeats 1 + } + } + specialattackjumpphase2 + { + UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" + AddAttribute + { + Item "player" + Name "no_attack" + Value 1 + Delay 0 + Cooldown 20 + } + AddAttribute + { + Item "player" + Name "no_jump" + Value 1 + Delay 0 + Cooldown 20 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 2.5 + Delay 2.5 + Cooldown 20 + } + + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0.5 + Delay 6 + Cooldown 20 + } + FireInput + { + Target "player" + Action "$playsoundtoself" + Param "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" + Delay 0 + Cooldown 20 + } + FireInput + { + Target "player" + Action "$playsoundtoself" + Param "vo\mvm\mght\heavy_mvm_m_battlecry03.mp3" + Delay 0 + Cooldown 20 + } + FireInput + { + Target "!self" + Action "$PlaySequence" + Param "taunt_unleashed_rage_heavy" + Delay 0 + Cooldown 20 + } + FireInput + { + Target "jumpattackphase2" + Action "Trigger" + Delay 2.5 + Repeats 3 + Cooldown 1.1 + + } + FireInput + { + Target "!self" + Action "$PlaySequence" + Param "taunt_unleashed_rage_heavy" + Delay 6.5 + Cooldown 9999 + } + FireInput + { + Target "jumpattackphase2_2" + Action "Trigger" + Delay 8 + Repeats 1 + Cooldown 1.1 + + } + ChangeAttributes + { + Name "cooldownphase" + Delay 10 + Repeats 1 + } + } + everythingatfuckingonce + { + WeaponRestrictions MeleeOnly + Item "tf_weapon_fists" + AddAttribute + { + Item "player" + Name "no_attack" + Value 1 + Delay 0 + Cooldown 20 + } + AddAttribute + { + Item "player" + Name "no_jump" + Value 1 + Delay 0 + Cooldown 20 + } + AddCond + { + Index 51 + Duration 3 + } + Message + { + Name "{blue}Overclocked Dave Reborn {FFFFFF}has entered their {RED}PANIC MODE{FFFFFF}!" + Delay 0 + Repeats 1 + } + FireInput + { + Target "imgoingtothrowshitatyouphase2" + Action "CancelPending" + Delay 0 + Cooldown 9999 + } + + FireInput + { + Target "!self" + Action "$PlaySequence" + Param "taunt_unleashed_rage_heavy" + Delay 1 + Cooldown 9999 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "vo\mvm\mght\heavy_mvm_m_battlecry01.mp3" + Delay 2 + Repeats 1 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "vo\mvm\mght\heavy_mvm_m_battlecry01.mp3" + Delay 2 + Repeats 1 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "vo\mvm\mght\heavy_mvm_m_helpme02.mp3" + Delay 0 + Repeats 1 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "vo\mvm\mght\heavy_mvm_m_helpme02.mp3" + Delay 0 + Repeats 1 + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "=40|mvm/mvm_used_powerup.wav" + Delay 0 + Repeats 1 + } + FireInput + { + Target "jumpattackphase2" + Action "Trigger" + Delay 3 + Repeats 6 + Cooldown 1.1 + } + FireInput + { + Target "airstrikeattack" + Action "Trigger" + Delay 10 + Repeats 1 + Cooldown 999 + + } + FireInput + { + Target "deploydeez" + Action "Trigger" + Delay 26 + Repeats 1 + Cooldown 999 + + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 1 + Delay 26 + Cooldown 3333 + } + AddAttribute + { + Item "player" + Name "move speed bonus" + Value 0.5 + Delay 28 + Cooldown 3333 + } + FireInput + { + Target "imgoingtothrowshitatyouphase2" + Action Trigger + Delay 12.5 + Repeats 1 + Cooldown 999 + } + FireInput + { + Target "deploydeez" + Action "CancelPending" + Delay 0 + Cooldown 9999 + } + FireInput + { + Target "jumpattackphase2" + Action "CancelPending" + Delay 0 + Cooldown 9999 + } + FireInput + { + Target "imgoingtothrowshitatyouphase2" + Action "CancelPending" + Delay 0 + Cooldown 9999 + } + ChangeAttributes + { + Name "cooldownphase" + Delay 30 + Repeats 1 + } + } + } + } + DoneOutput + { + Target pop_interface + Action $FinishWave + Delay 0 + } + } + WaveSpawn // Tank # HP + { + Name "getdisablednoob" + WaitForAllDead "" + TotalCount 1 + MaxActive 1 + SpawnCount 1 + WaitBeforeStarting 5 + WaitBetweenSpawns 0 + + TotalCurrency 200 + + Tank + { + Name "combattank|rocketpod_homing|railgun" + StartingPathTrackNode "tank_loop_1" + ClassIcon tank_combat_railgun_homingburst + SpawnTemplate teleforbossafterdeath + Health 40000 + Speed 75 + Skin 0 + + OnKilledOutput + { + Target "aftercombattank" + Action Trigger + } + OnBombDroppedOutput + { + Target boss_deploy_relay + Action Trigger + } + } + } + WaveSpawn + { + Name "grandfinalesupport" + WaitForAllSpawned "grandfinale" + Where spawnbot_scattered + TotalCount 125 + MaxActive 12 + SpawnCount 1 + WaitBeforeStarting 0 + WaitBetweenSpawns 2.4 + + TotalCurrency 100 + RandomChoice + { + Shuffle 1 + TFBot + { + Template T_TFBot_Scout_Melee + ClassIcon soldier_gib_lite + Name "Bomb Runner" + Scale 1.4 + Health 900 + UseCustomModel "models/bots/scout_boss/bot_scout_gray_boss.mdl" + Item "Bomb Hat" + CharacterAttributes + { + "move speed bonus" 1.5 + } + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions PrimaryOnly + Item "Bomb Hat" + NoBombUpgrades 1 + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions SecondaryOnly + Item "THe Righteous Bison" + Item "Bomb Hat" + NoBombUpgrades 1 + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions PrimaryOnly + Item "Bomb Hat" + NoBombUpgrades 1 + } + TFBot + { + Name "Bomb Carrier" + Class Soldier + Skill Expert + ClassIcon soldier_gib_lite + UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" + WeaponRestrictions SecondaryOnly + Item "THe Righteous Bison" + Item "Bomb Hat" + NoBombUpgrades 1 + } + } + } + } +} \ No newline at end of file