#base robot_moonlight_mid.pop #base robot_giant.pop #base robot_standard.pop #base robot_skangus.pop // credit to nys, seelpit, daanbox and lite for icons (those that i know anyway) // vscript tankextension by lite, and models by charlie etc // bazooks for robot_skangus and tags for the map // package for the base 1212 upgrades // map by bazooks // mannworks advanced WaveSchedule { StartingCurrency 550 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenKillCountExceeds 8 AddSentryBusterWhenDamageDealtExceeds 1750 Advanced 1 NoReanimators 1 TextPrintTime 0 NoRomevisionCosmetics 1 CustomUpgradesFile "mvm_upgrades_1212.txt" DisallowUpgrade "ubercharge" DisallowUpgrade "critboost" // Wave 1-6 Sentry Busters // engie is not nerfed enough tbh Mission { Objective DestroySentries Where spawnbot_topflank // trolley InitialCooldown 10 CooldownTime 25 BeginAtWave 1 RunForThisManyWaves 3 TFBot { Template T_TFBot_SentryBuster_NoDodge Item "The Sole Saviors" } } Mission { Objective DestroySentries Where spawnbot_topflank InitialCooldown 10 CooldownTime 22 BeginAtWave 4 RunForThisManyWaves 2 TFBot { Template T_TFBot_SentryBuster_NoDodge Item "The Sole Saviors" } } Mission { Objective Spy Where spawnbot_mission_spy InitialCooldown 20 CooldownTime 40 BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper InitialCooldown 15 CooldownTime 45 BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "The Razorback" CharacterAttributes { "SRifle Charge rate increased" -10 // i would be able to remove this if they dont just kill you out of spawn // fucked up spots } } } Templates { T_TFBot_Demo_Burst_Accurate { Template T_TFBot_Demo_Burst ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.0 "clip size penalty" 1 } } T_TFBot_Giant_Soldier_Burst { Class Soldier Name "Giant Burst Fire Soldier" Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ClassIcon soldier_burstfire ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.9 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 } Item "The Shogun's Shoulder Guard" } T_TFBot_Giant_Soldier_Laser1 { Class Soldier ClassIcon soldier_bison_a Name "Giant Laser Wall Soldier" Health 4000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Item "Point and Shoot" Attributes AlwaysCrit Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "particle color rainbow" 100 "attach particle effect" 3097 "fire rate bonus" 0.001 "clip size upgrade atomic" 26.0 "faster reload rate" 0.15 "energy weapon penetration" 1 "override projectile type" 13 "projectile spread angle penalty" 5 "projectile speed decreased" 1.1 "dmg bonus vs buildings" 6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical pushback scale" 0.1 "override footstep sound set" 3 } } T_TFBot_Giant_Pyro_Shotgun_fire { Class Pyro Name "Giant Flare Shotgun Pyro" ClassIcon pyro_flare_rain_nys_giant Skill Expert Health 3300 WeaponRestrictions SecondaryOnly Attributes MiniBoss RingOfFire 15 ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "damage bonus" 8.0 "damage penalty" 1.0 "fire rate bonus" 3.5 "attach particle effect" 701 "faster reload rate" 0.2 "override projectile type" 6 "projectile speed increased" 0.8 "mult projectile count" 15 "projectile spread angle penalty" 5 "Set DamageType Ignite" 1 "crits_become_minicrits" 1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Chief_Burst { Template T_TFBot_Giant_Soldier_BurstFire Attributes AlwaysCrit Scale 2.0 Health 33000 UseMeleeThreatPrioritization 1 //Prefer players close to the bot WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_MINIGUN" 0.7 } CharacterAttributes { "self dmg push force increased" 0.0 "rage giving scale" 0.9 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "airblast vertical pushback scale" 0.0 "cancel falling damage" 1 "increased jump height" 3.2 } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_left_relay`, `Trigger`) Convars.SetValue(`tf_mvm_respec_limit`, 0) ClientPrint(null,3,`\x08FFEF21FFUpgrades has been altered, check around to see what changed.`) ClientPrint(null,3,`\x08FFEF21FFYou can only refund your upgrades on this wave.`) ClientPrint(null,3,`\x08FFEF21FFWaves will have forced bomb paths.`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes // 5 slot taken // 17 reserved WaveSpawn { Name "w1sup" Where spawnbot TotalCount 30 SpawnCount 1 MaxActive 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 120 Support 1 TFBot { Template T_TFBot_Pyro_NoReflect Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w1sup" WaitForAllSpawned "w1b" Where spawnbot TotalCount 40 SpawnCount 4 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 40 Support 1 TFBot { Template T_TFBot_Pyro_NoReflect Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w1a" Where spawnbot TotalCount 9 SpawnCount 3 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 180 FirstSpawnOutput { Target gamerules Action RunScriptCode Param " Convars.SetValue(`tf_mvm_respec_limit`, 1) Convars.SetValue(`tf_mvm_respec_credit_goal`, 3000)" } Squad { TFBot { Template T_TFBot_Giant_Demo_BurstFire_IronBomber Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_BigHeal Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_BigHeal Tag forcefollowbombpath Tag noflank } } } WaveSpawn { Name "w1a" Where spawnbot_right TotalCount 20 SpawnCount 5 MaxActive 7 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Demoman Skill Normal Tag forcefollowbombpath Tag noflank } } // 7 slot taken // 17 reserved WaveSpawn { Name "w1b" WaitForAllSpawned "w1a" Where spawnbot_right TotalCount 16 SpawnCount 4 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 80 TFBot { Class Demoman Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w1b" WaitForAllSpawned "w1a" Where spawnbot_right TotalCount 12 SpawnCount 2 MaxActive 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 72 TFBot { Class Scout Skill Easy Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w1b" WaitForAllSpawned "w1a" Where spawnbot TotalCount 9 SpawnCount 3 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 153 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag nav_prefer_flank_left Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_BigHeal Tag nav_prefer_flank_left Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_BigHeal Tag nav_prefer_flank_left Tag forcefollowbombpath Tag noflank } } } WaveSpawn { Name "w1c" WaitForAllSpawned "w1b" Where spawnbot_topflank TotalCount 2 SpawnCount 2 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 230 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Skill Expert Tag nav_prefer_flank_left Tag doesnottaketopfalldamage Tag gentlynudgetop Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_BigHeal_Armored Tag nav_prefer_flank_left Tag doesnottaketopfalldamage Tag gentlynudgetop Tag forcefollowbombpath Tag noflank } } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param " Convars.SetValue(`tf_mvm_respec_limit`, 1) Convars.SetValue(`tf_mvm_respec_credit_goal`, 4000) EntFire(`bombpath_choose_middle_relay`, `Trigger`)" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes // 1 slot taken // 21 reserved WaveSpawn { Name "w2sup" Where spawnbot TotalCount 30 SpawnCount 3 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 30 Support 1 TFBot { Class Heavyweapons Skill Easy Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w2a" Where spawnbot TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 180 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Name "w2flankers" Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 17.5 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Demo_BurstFire_IronBomber Tag bot_giant BehaviorModifiers Push Tag fm_demo_boss Tag nav_prefer_flank_right AlwaysGlow 1 } } WaveSpawn { Name "w2a" Where spawnbot_right_front TotalCount 32 SpawnCount 8 MaxActive 10 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 160 TFBot { Template T_TFBot_Demoknight_Persian Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w2tank" WaitForAllSpawned "w2a" TotalCurrency 165 TotalCount 1 WaitBeforeStarting 5 Tank { Health 15000 Speed 75 Name "tank" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot TotalCount 20 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 60 Support 1 TFBot { Class Heavyweapons Skill Easy Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w2b" WaitForAllDead "w2a" Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Soldier_Burst Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w2b" WaitForAllDead "w2a" Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_Baseball Tag bot_giant BehaviorModifiers Push Tag fm_scout_boss Tag nav_prefer_flank_left Tag flankpusher AlwaysGlow 1 } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot_right TotalCount 24 SpawnCount 8 MaxActive 12 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 120 Squad { TFBot { Class Soldier Skill Normal Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_BigHeal Attributes IgnoreEnemies Tag forcefollowbombpath Tag noflank } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " Convars.SetValue(`sig_perf_squad_escort_optimize`, 0) Convars.SetValue(`tf_mvm_respec_limit`, 1) Convars.SetValue(`tf_mvm_respec_credit_goal`, 5350) EntFire(`bombpath_choose_right_relay`, `Trigger`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable())" } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes // 3 slots taken // 19 slots free WaveSpawn { TotalCurrency 97 TotalCount 1 Tank { Health 15000 Speed 75 Name "ubertank|0|999" StartingPathTrackNode "boss_path_middle_1" ClassIcon tank_uber_lite OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } } WaveSpawn { Name "w3a1" Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 82 DoneOutput { Target gamerules Action RunScriptCode Param" EntFire(`ubertank|0|999`,`CallScriptFunction`,`ToggleUber`) " } TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted WeaponResist { "TF_WEAPON_MINIGUN" 0.7 } UseMeleeThreatPrioritization 1 Item "Lo-Fi Longwave" Scale 1.9 Health 17500 Attributes UseBossHealthBar Tag nav_prefer_flank_right Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w3a" WaitForAllDead "w3a1" Where spawnbot TotalCount 4 SpawnCount 2 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Pyro_DF Tag nav_prefer_flank_right Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Giant_Medic_Regen Tag nav_prefer_flank_right Tag forcefollowbombpath Tag noflank } } } WaveSpawn { Name "w3sup" Where spawnbot TotalCount 20 SpawnCount 2 MaxActive 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 40 Support 1 TFBot { Class Soldier Skill Hard Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w3a" Where spawnbot TotalCount 36 SpawnCount 6 MaxActive 12 WaitBeforeStarting 7.5 WaitBetweenSpawns 9 TotalCurrency 60 TFBot { Class Demoman Skill Hard Tag forcefollowbombpath Tag noflank } } // 5 bot slots taken // 17 reserved // WaveSpawn // { // Name "w3b" // WaitForAllDead "w3a" // Where spawnbot_left // TotalCount 6 // SpawnCount 3 // MaxActive 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 15 // TotalCurrency 45 // Squad // { // TFBot // { // Template T_TFBot_Giant_Heavyweapons // Tag nav_prefer_flank_right // Tag forcefollowbombpath // Tag noflank // } // TFBot // { // Template T_TFBot_Medic_QuickUber // Tag nav_prefer_flank_right // Tag forcefollowbombpath // Tag noflank // } // TFBot // { // Template T_TFBot_Medic_QuickUber // Tag nav_prefer_flank_right // Tag forcefollowbombpath // Tag noflank // } // } // } // WaveSpawn // { // Name "w3b" // WaitForAllDead "w3a" // Where spawnbot // TotalCount 2 // SpawnCount 1 // MaxActive 2 // WaitBeforeStarting 0 // WaitBetweenSpawns 15 // TotalCurrency 40 // TFBot // { // Template T_TFBot_Giant_Demoman // Tag forcefollowbombpath // Tag noflank // } // } WaveSpawn { Name "w3sup" WaitForAllSpawned "w3a" Where spawnbot TotalCount 20 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 20 Support 1 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Tag forcefollowbombpath Tag noflank } } // WaveSpawn // { // Name "w3b" // WaitForAllSpawned "w3a" // Where spawnbot // TotalCount 15 // SpawnCount 5 // MaxActive 7 // WaitBeforeStarting 10 // WaitBetweenSpawns 10 // TotalCurrency 40 // TFBot // { // Template T_TFBot_Soldier_Extended_Concheror // Tag forcefollowbombpath // Tag noflank // } // } WaveSpawn { TotalCurrency 83 TotalCount 1 WaitForAllSpawned "w3a" Tank { Health 15000 Speed 75 Name "tanuktanuk" StartingPathTrackNode "boss_path_right_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } } WaveSpawn { TotalCurrency 67 TotalCount 1 WaitForAllDead "w3a" Tank { Health 13000 Speed 75 Name "sahuuur" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { Name "w3sup" WaitForAllSpawned "w3a" Where spawnbot_right TotalCount 20 SpawnCount 4 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 7.5 TotalCurrency 40 Support 1 TFBot { Class Soldier Skill Hard Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w3b" WaitForAllDead "w3a" Where spawnbot_right TotalCount 10 SpawnCount 5 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 70 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted Tag nav_prefer_flank_right UseMeleeThreatPrioritization 1 Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag nav_prefer_flank_right Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_QuickUber Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_QuickUber Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_QuickUber Tag forcefollowbombpath Tag noflank } } } WaveSpawn { Name "w3b" WaitForAllDead "w3a" Where spawnbot_topflank TotalCount 4 SpawnCount 2 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 30 Squad { TFBot { Template T_TFBot_Giant_Pyro_Shotgun_fire BehaviorModifiers Push Tag fm_pyro_boss Tag nav_prefer_flank_middle Tag flankpusher Tag doesnottaketopfalldamage AlwaysGlow 1 } TFBot { Template T_TFBot_Giant_Pyro_DF BehaviorModifiers Push Tag fm_pyro_boss Tag nav_prefer_flank_middle Tag flankpusher Tag doesnottaketopfalldamage AlwaysGlow 1 } } } } Wave { StartWaveOutput { Target wave_start_relay_aggressiveengis Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " Convars.SetValue(`tf_mvm_respec_credit_goal`, 6000) EntFire(`bombpath_choose_middle_relay`, `Trigger`)" } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes // 4 active // 18 reserved WaveSpawn { Name "w4start1" Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 38 TFBot { Template T_TFBot_Giant_Scout_Bonk_Old Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w4start2" WaitForAllDead "w4start1" Where spawnbot_topflank TotalCount 3 SpawnCount 3 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Scout_Bonk_Old Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w4start2" WaitForAllDead "w4start1" Where spawnbot_right TotalCount 3 SpawnCount 3 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 30 DoneWarningSound "vo/announcer_mvm_engbots_arrive01.mp3" DoneOutput { Target gamerules Action RunScriptCode Param " Convars.SetValue(`tf_bot_engineer_mvm_hint_min_distance_from_bomb`, 666)" } TFBot { Template T_TFBot_Giant_Scout_Bonk_Old Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "ten evil ass bots" WaitForAllDead "w4start2" Where spawnbot TotalCount 5 SpawnCount 1 MaxActive 1 WaitBeforeStarting 5 WaitBetweenSpawns 40 TotalCurrency 0 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "The Data Mining Light" TeleportWhere spawnbot_right TeleportWhere spawnbot_left TeleportWhere spawnbot_topflank } } WaveSpawn { Name "ten evil ass bots" WaitForAllDead "w4start2" Where spawnbot TotalCount 5 SpawnCount 1 MaxActive 1 WaitBeforeStarting 10 WaitBetweenSpawns 40 TotalCurrency 0 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "The Data Mining Light" TeleportWhere spawnbot_right TeleportWhere spawnbot_left TeleportWhere spawnbot_topflank } } WaveSpawn { Name "w4a" WaitForAllDead "w4start2" Where spawnbot TotalCount 3 SpawnCount 3 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package } } WaveSpawn { Name "w4a" Where spawnbot_right TotalCount 16 SpawnCount 4 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 32 TFBot { Template T_TFBot_Scout_Bonk_Primary } } WaveSpawn { Name "w4a" Where spawnbot TotalCount 12 SpawnCount 3 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 48 TFBot { Template T_TFBot_Demo_Burst_Accurate } } WaveSpawn { Name "w4b" WaitForAllDead "w4a" Where spawnbot TotalCount 9 SpawnCount 3 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit ClassIcon heavy_steelfist_pusher } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit ClassIcon heavy_steelfist_pusher } } } WaveSpawn { Name "w4b" WaitForAllDead "w4a" Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 45 TFBot { Template T_TFBot_Giant_Demoman_BurstFire_Spammer } } WaveSpawn { Name "w4b" WaitForAllSpawned "w4a" Where spawnbot_left TotalCount 20 SpawnCount 4 MaxActive 8 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 40 TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit ClassIcon heavy_steelfist_pusher } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " Convars.SetValue(`tf_mvm_respec_limit`, 1) Convars.SetValue(`tf_mvm_respec_credit_goal`, 9001) EntFire(`bombpath_choose_middle_relay`, `Trigger`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable())" } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { TotalCurrency 80 TotalCount 1 Tank { Health 22000 Speed 75 Name "ubertank|0|669" StartingPathTrackNode "boss_path_right_1" ClassIcon tank_uber_lite OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } } WaveSpawn { Name "w5boss" Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnWarningSound "vo/mvm/mght/taunts/soldier_mvm_m_taunts07.mp3" DoneOutput { Target gamerules Action RunScriptCode Param" EntFire(`ubertank|0|669`,`CallScriptFunction`,`ToggleUber`) " } TFBot { Template T_TFBot_Chief_Burst Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w5a" Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 54 TFBot { Template T_TFBot_Giant_Soldier_Laser1 Skill Expert Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w5sup1" Where spawnbot TotalCount 30 SpawnCount 2 MaxActive 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 60 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Ignite Attributes AlwaysCrit Item "The Razorback" Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w5sup" Where spawnbot_right TotalCount 36 SpawnCount 4 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 36 Support 1 TFBot { Template T_TFBot_Demo_Burst_Accurate Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w5b" WaitForAllDead "w5a" Where spawnbot TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_BurstFire Attributes AlwaysCrit Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Giant_Medic_Shield Tag medic_shield_instant Tag forcefollowbombpath Tag noflank } } } WaveSpawn { Name "w5b" WaitForAllDead "w5a" Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted UseMeleeThreatPrioritization 1 [SIGSEGV] Skill Expert Tag doesnottaketopfalldamage Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name "w5b" WaitForAllDead "w5a" Where spawnbot_topflank TotalCount 5 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant } } WaveSpawn { TotalCurrency 50 TotalCount 1 WaitForAllSpawned "w5b" WaitBeforeStarting 5 Tank { Health 24000 Speed 75 Name "tank" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { TotalCurrency 65 TotalCount 1 WaitForAllSpawned "w5b" WaitBeforeStarting 15 Tank { Health 25000 Speed 75 Name "tank" StartingPathTrackNode "boss_path_middle_1" Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { Name "w5c" WaitForAllDead "w5b" Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 17 TotalCurrency 45 TFBot { Template T_TFBot_Giant_Soldier_Laser1 Tag bot_giant Tag forcefollowbombpath Tag noflank Tag doesnottaketopfalldamage Tag gentlynudgetop } } WaveSpawn { Name "w5c" WaitForAllDead "w5b" Where spawnbot TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 17 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Demoman_BurstFire_Spammer Attributes AlwaysCrit Tag bot_giant Tag forcefollowbombpath Tag noflank Tag doesnottaketopfalldamage Tag gentlynudgetop } } WaveSpawn { Name "w5gscouts" WaitForAllDead "w5b" Where spawnbot_topflank TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant Attributes DisableDodge BehaviorModifiers Push Tag fm_scout_boss Tag nav_prefer_flank_left Tag flankpusher_hatch AlwaysGlow 1 } } WaveSpawn { Name "w5gscouts" WaitForAllDead "w5b" Where spawnbot TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant Attributes DisableDodge BehaviorModifiers Push Tag fm_scout_boss Tag nav_prefer_flank_right Tag flankpusher_medium_right AlwaysGlow 1 } } } }