#base robot_standard.pop #base robot_giant.pop #base robot_gettysburg.pop //Homestead Happenings //Made by gettysburg //Many bots have "cancel falling damage" 1 due to falling out of the saucer. All fall damage immune bots wear Gunboats to at least give some indiciation. //Wave 1 & 2 StartWaveOutputs are replaced with empty WaveSpawns that do the same thing, just without spawning the UFO. The UFO is on relevent on Waves 3+ Gettysburg { StartingCurrency 750 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom No Advanced 1 Mission //Wave 1-2 default Sentry Buster { Objective DestroySentries Where spawnbot_right InitialCooldown 30 CooldownTime 45 BeginAtWave 1 RunForThisManyWaves 2 TFBot { Template T_TFBot_SentryBuster WeaponRestrictions PrimaryOnly Attributes DisableDodge CharacterAttributes { "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 } } } Mission //Wave 3-4 Sandman Sentry Buster { Objective DestroySentries Where spawnbot_left InitialCooldown 30 CooldownTime 45 BeginAtWave 3 RunForThisManyWaves 2 TFBot { Template G_SentryBuster_Major_League Attributes AlwaysCrit } } Mission //Wave 5 ? Sentry Buster { Objective DestroySentries Where spawnbot_left InitialCooldown 5 CooldownTime 35 BeginAtWave 5 RunForThisManyWaves 1 TFBot { Template G_SentryBuster_Spy } } Mission //Wave 2 Bowman Sniper Support { Objective Sniper Where spawnbot DesiredCount 2 InitialCooldown 40 CooldownTime 30 BeginAtWave 2 RunForThisManyWaves 1 TFBot { Template G_Sniper_Huntsman_Compound Name "Fruit Shop Owner" } } Mission //Wave 3 Big Earner Spies { Objective Spy Where spawnbot DesiredCount 2 InitialCooldown 10 CooldownTime 30 BeginAtWave 3 RunForThisManyWaves 1 TFBot { Template G_Spy_BigEarner Name "Hon Hon Escargot Baguette" } } Mission //Wave 4 group of crater Snipers { Objective Sniper Where spawnbot Where spawnbot_left Where spawnbot_right DesiredCount 14 InitialCooldown 4 CooldownTime 100000 BeginAtWave 4 RunForThisManyWaves 1 TFBot { Template G_Sniper_FallDamage } } Mission //More crater Snipers throughout wave 4 { Objective Sniper Where spawnbot DesiredCount 2 InitialCooldown 60 CooldownTime 45 BeginAtWave 4 RunForThisManyWaves 1 TFBot { Template G_Sniper_FallDamage } } Mission //Wave 5 Big Earner Spies { Objective Spy Where spawnbot DesiredCount 2 InitialCooldown 16 CooldownTime 48 BeginAtWave 5 RunForThisManyWaves 1 TFBot { Template G_Spy_BigEarner Item "Sucker Slug" Name "Hon Hon Escargot Baguette" } } Mission //Wave 5 crater Snipers { Objective Sniper Where spawnbot_right DesiredCount 2 InitialCooldown 16 CooldownTime 48 BeginAtWave 5 RunForThisManyWaves 1 TFBot { Template G_Sniper_FallDamage } } Wave //$700 Start -> $900 Drop { WaitWhenDone 60 Checkpoint Yes //StartWaveOutput //{ // Target wave_start_relay // Action Trigger //} DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name relay1 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 TFBot { Class Scout ClassIcon heavy_shotgun Attributes AlwaysCrit } FirstSpawnOutput { Target bombpath_arrows_clear_relay Action Trigger } } WaveSpawn { Name relay2 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 TFBot { Class Scout ClassIcon heavy_shotgun Attributes AlwaysCrit } FirstSpawnOutput { Target upgrade_forward Action Disable } } WaveSpawn { Name relay3 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 TFBot { Class Scout ClassIcon heavy_shotgun Attributes AlwaysCrit } FirstSpawnOutput { Target upgrade_door Action Close } } WaveSpawn { Name 1a Where spawnbot TotalCount 4 SpawnCount 4 TotalCurrency 100 Squad { TFBot { Template G_Soldier_Volley_Giant Item "Tyrant's Helm" } TFBot { Template G_Medic_QuickFix Attributes SpawnWithFullCharge } TFBot { Template G_Medic_QuickFix Attributes SpawnWithFullCharge } TFBot { Template G_Medic_QuickFix Attributes SpawnWithFullCharge } } } WaveSpawn { Name 1b Where spawnbot_left Where spawnbot_right TotalCount 33 SpawnCount 3 MaxActive 9 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Class Demoman Skill Hard Item "The Iron Bomber" Item "The Hurt Locher" } TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } } } WaveSpawn { Name 1b Where spawnbot TotalCount 16 SpawnCount 2 MaxActive 4 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template G_Pyro_Powerjack } } WaveSpawn { Where spawnbot Support 1 TotalCount 3 SpawnCount 1 MaxActive 1 WaitBetweenSpawnsAfterDeath 20 WaitForAllDead 1b WaitBeforeStarting 8 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" Attributes AlwaysCrit } } WaveSpawn { Name 1c Where spawnbot_right TotalCount 24 SpawnCount 3 MaxActive 4 WaitForAllDead 1b WaitBeforeStarting 3 TotalCurrency 150 Squad { FormationSize 150 TFBot { Class Soldier Skill Hard } TFBot { Template G_Pyro_Flare } TFBot { Class Pyro Skill Normal } } } WaveSpawn { Name 1c Where spawnbot_left TotalCount 24 SpawnCount 3 MaxActive 4 WaitForAllDead 1b WaitBeforeStarting 6 TotalCurrency 150 Squad { FormationSize 150 TFBot { Class Soldier Skill Hard } TFBot { Template G_Pyro_Flare } TFBot { Class Pyro Skill Normal } } } WaveSpawn { Name 1d Where spawnbot TotalCount 5 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 14 WaitForAllDead 1b TotalCurrency 200 TFBot { Template G_Soldier_Giant } } WaveSpawn { Where spawnbot Where spawnbot_left Where spawnbot_right RandomSpawn 1 Support 1 SpawnCount 3 MaxActive 3 WaitForAllDead 1d TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name 1e Where spawnbot TotalCount 12 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 16 WaitForAllDead 1d WaitBeforeStarting 5 TotalCurrency 50 Squad { FormationSize 175 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_giant Item "The Team Captain" CharacterAttributes { "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 } } TFBot { Template T_TFBot_Soldier_RocketPush } TFBot { Template T_TFBot_Soldier_RocketPush } TFBot { Template T_TFBot_Soldier_RocketPush } TFBot { Template G_Medic_QuickFix Attributes SpawnWithFullCharge } TFBot { Template G_Medic_QuickFix Attributes SpawnWithFullCharge } } } } Wave //$800 Drop { WaitWhenDone 60 Checkpoint Yes //StartWaveOutput //{ // Target wave_start_relay // Action Trigger //} DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name relay1 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnOutput { Target bombpath_arrows_clear_relay Action Trigger } } WaveSpawn { Name relay2 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnOutput { Target upgrade_forward Action Disable } } WaveSpawn { Name relay3 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnOutput { Target upgrade_door Action Close } } WaveSpawn { Name 2a Where spawnbot TotalCount 16 SpawnCount 4 MaxActive 5 WaitBetweenSpawns 15 TotalCurrency 125 Squad { TFBot { Template G_Sniper_Huntsman_Puncture_Giant } TFBot { Class Pyro Skill Expert } TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon } } } WaveSpawn { Name 2b Where spawnbot_left TotalCount 18 SpawnCount 2 MaxActive 5 WaitBetweenSpawns 4 WaitBeforeStarting 3 TotalCurrency 75 Squad { TFBot { Template G_Sniper_Huntsman_Compound Tag nav_prefer_flank_left } TFBot { Template G_Medic_Kritz Tag nav_prefer_flank_left } } } WaveSpawn { Name 2b Where spawnbot_right TotalCount 18 SpawnCount 2 MaxActive 5 WaitBetweenSpawns 4 WaitBeforeStarting 5 TotalCurrency 75 Squad { TFBot { Template G_Sniper_Huntsman_Compound Tag nav_prefer_flank_right } TFBot { Template G_Medic_Kritz Tag nav_prefer_flank_right } } } WaveSpawn { Name 2c Where spawnbot TotalCount 12 SpawnCount 4 MaxActive 5 WaitBetweenSpawns 18 WaitForAllDead 2b WaitForAllSpawned 2a TotalCurrency 175 Squad { TFBot { Template G_Demo_Bomber_Minelayer_Giant Item "Scotch Bonnet" Item "The Hurt Locher" } TFBot { Template G_Medic_QuickFix Attributes SpawnWithFullCharge } TFBot { Template G_Medic_QuickFix Attributes SpawnWithFullCharge } TFBot { Template G_Medic_QuickFix Attributes SpawnWithFullCharge } } } WaveSpawn { Name 2c Where spawnbot_right Where spawnbot_left TotalCount 44 SpawnCount 4 MaxActive 12 WaitBetweenSpawns 3 WaitForAllDead 2b WaitForAllSpawned 2a TotalCurrency 50 RandomChoice { TFBot { Template G_Demoknight_Sultan Tag nav_prefer_flank_right } TFBot { Template G_Demoknight_Sultan Tag nav_prefer_flank_right } TFBot { Template G_Demoknight_Sultan Tag nav_prefer_flank_left } TFBot { Template G_Demoknight_Sultan Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template G_Soldier_Direct_Hit } } } WaveSpawn { Name 2d Where spawnbot TotalCount 1 SpawnCount 1 WaitForAllDead 2c WaitBeforeStarting 5 FirstSpawnWarningSound "vo/mvm/norm/sniper_mvm_specialweapon08.mp3" TotalCurrency 100 TFBot { Template G_Sniper_Jarate_Giant } } WaveSpawn { Name 2e Where spawnbot_left Where spawnbot_right Support 1 TotalCount 10 SpawnCount 2 MaxActive 10 WaitForAllDead 2c WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template G_Sniper_Bushwacka_Small } } WaveSpawn { Name 2f Where spawnbot Support 1 SpawnCount 2 MaxActive 4 WaitForAllDead 2c WaitBeforeStarting 12 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template G_Sniper_Huntsman_Compound_Rapid } } } Wave //$850 Drop { WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave1_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3d Where spawnbot_left Where spawnbot_right TotalCount 42 SpawnCount 4 MaxActive 9 WaitBetweenSpawns 3 TotalCurrency 100 Squad { TFBot { Class Scout Name "Soda Popper Scout" Skill Normal Item "The Soda Popper" Item "Bonk Helm" } TFBot { Class Scout Name "Winger Scout" Skill Hard Item "The Winger" Item "Bonk Helm" WeaponRestrictions SecondaryOnly } } } WaveSpawn { Name 3e Where spawnbot Where spawnbot_right Where spawnbot_left RandomSpawn 1 TotalCount 9 SpawnCount 3 MaxActive 3 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template G_Soldier_Stun } } WaveSpawn { Name 3f Where spawnbot TotalCount 4 SpawnCount 1 MaxActive 1 WaitForAllDead 3d WaitForAllSpawned 3e WaitBeforeStarting 5 WaitBetweenSpawnsAfterDeath 5 TotalCurrency 100 TFBot { Template G_Scout_Giant Tag nav_prefer_flank_right } } WaveSpawn { Name 3f Where spawnbot_left Where spawnbot_right RandomSpawn 1 TotalCount 55 SpawnCount 5 MaxActive 10 WaitForAllDead 3d WaitForAllSpawned 3e WaitBeforeStarting 3 TotalCurrency 100 RandomChoice { TFBot { Template G_Scout_Basher Tag nav_prefer_flank_left } TFBot { Template G_Scout_Basher Tag nav_prefer_flank_left } TFBot { Template G_Scout_Basher Tag nav_prefer_flank_right } TFBot { Template G_Scout_Basher Tag nav_prefer_flank_right } TFBot { Class Scout Skill Expert Item "Upgradeable TF_WEAPON_SCATTERGUN" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SCATTERGUN" "item style override" 1 } } } } WaveSpawn { Name 3t1 TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead 3e WaitBeforeStarting 7 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" TotalCurrency 150 StartWaveOutput { Target saucer_tank_relay Action Trigger } Tank { Health 6000 Speed 150 Name TankBoss StartingPathTrackNode tank_path_a Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { FirstSpawnOutput { Target saucer_airraid_relay Action Trigger } FirstSpawnWarningSound "ambient/alarms/doomsday_lift_alarm.wav" Name Saucer Where spawnbot TotalCount 1 SpawnCount 1 WaitForAllDead 3f TFBot { Name "Two-Eyed Clusterbomber" Template G_Demo_Bomber_Cluster Item "The Gunboats" } } WaveSpawn { Name 3g Where spawnbot_aerial TotalCount 26 SpawnCount 1 MaxActive 12 WaitForAllDead 3f WaitBetweenSpawns 1 WaitBeforeStarting 8 TotalCurrency 50 RandomChoice { TFBot { Name "Two-Eyed Clusterbomber" Template G_Demo_Bomber_Cluster Skill Expert Item "The Gunboats" Item "Sucker Slug" CharacterAttributes { "cancel falling damage" 1 } } TFBot { Class Demoman Skill Easy Item "Sucker Slug" Item "The Gunboats" Name "What makes me a good slug?" Item "The Iron Bomber" CharacterAttributes { "cancel falling damage" 1 } } TFBot { Name "Slug > All Pyro Players" Class Pyro Skill Hard Attributes AlwaysCrit Item "The Degreaser" Item "The Gunboats" Item "Sucker Slug" CharacterAttributes { "cancel falling damage" 1 } } } } WaveSpawn { Name 3g Where spawnbot_left Where spawnbot_right TotalCount 4 SpawnCount 2 MaxActive 3 WaitForAllDead 3f WaitBetweenSpawns 12 WaitBeforeStarting 6 TotalCurrency 25 TFBot { Template G_Heavy_Deflector } } WaveSpawn { Name 3h Where spawnbot_aerial TotalCount 2 SpawnCount 2 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" WaitForAllDead 3f WaitBeforeStarting 40 TotalCurrency 225 Squad { TFBot { Template G_Heavy_Giant Name "Giant Corona Heavy" Item "Corona Australis" Item "The Gunboats" CharacterAttributes { "cancel falling damage" 1 } } TFBot { Name "Giant Corona Uber Medic" Template G_Medic_Uber_Giant Item "Corona Australis" CharacterAttributes { "cancel falling damage" 1 } } } } } Wave //$900 Drop { WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4aa Where spawnbot TotalCount 8 SpawnCount 2 MaxActive 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 WaitBeforeStarting 8 TotalCurrency 80 TFBot { Template T_TFBot_Soldier_Extended_Battalion Item "Sucker Slug" Name "Slug Controlled Backup Soldier" } } WaveSpawn { StartWaveOutput { Target saucer_tank_relay Action Trigger } Name 4a Where spawnbot_aerial TotalCount 3 SpawnCount 3 WaitBeforeStarting 7 TotalCurrency 120 Squad { TFBot { Name "Giant Corona Volley Demo" Template G_Demo_Loch_Burst_Giant Item "The Gunboats" Item "Corona Australis" } TFBot { Name "Giant Corona Volley Demo" Template G_Demo_Loch_Burst_Giant Item "The Gunboats" Item "Corona Australis" } TFBot { Name "Giant Corona Volley Demo" Template G_Demo_Loch_Burst_Giant Item "The Gunboats" Item "Corona Australis" } } } WaveSpawn { StartWaveOutput { Target saucer_tank_relay Action Trigger } Name 4b Where spawnbot_aerial TotalCount 2 SpawnCount 2 WaitForAllDead 4a WaitBeforeStarting 7 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_RocketPush Name "Giant Corona Blast Soldier" Item "Corona Australis" Item "The Gunboats" CharacterAttributes { "cancel falling damage" 1 } } } WaveSpawn { Name 4c Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead 4b TotalCurrency 50 TFBot { Template G_Heavy_Steel_Giant Name "Giant Corona Gauntlet Pusher" Item "Corona Australis" } } WaveSpawn { Name 4c Where spawnbot_left Where spawnbot_right TotalCount 48 SpawnCount 1 MaxActive 12 WaitForAllDead 4a WaitBetweenSpawns 1 WaitBeforeStarting 10 TotalCurrency 150 RandomChoice { TFBot { Template G_Heavy_Steel_Small } TFBot { Template G_Heavy_Steel_Small } TFBot { Template G_Heavy_Steel_Small } TFBot { Template G_Heavy_Steel_Small } TFBot { Name "Slug Controlled Gauntlet Pusher" Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit Item "Sucker Slug" CharacterAttributes { "damage force reduction" 0.35 "airblast vulnerability multiplier" 0.35 "voice pitch scale" 0.75 "head scale" 0.75 } } } } WaveSpawn { Where spawnbot Support 1 TotalCount 3 MaxActive 2 WaitForAllDead 4aa WaitBetweenSpawnsAfterDeath 14 TotalCurrency 30 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard Item "The Black Box" Item "Sucker Slug" Name "Slug Controlled Conch Soldier" } } WaveSpawn { StartWaveOutput { Target saucer_tank_relay Action Trigger } Name 4d Where spawnbot_aerial TotalCount 3 SpawnCount 3 WaitForAllDead 4c WaitBeforeStarting 7 TotalCurrency 170 Squad { TFBot { Template G_Sniper_Huntsman_Puncture_Giant Name "Giant Corona Puncture Bowman" Item "Corona Australis" Attributes AlwaysCrit CharacterAttributes { "cancel falling damage" 1 } } } } WaveSpawn { Name 4d Where spawnbot_left Where spawnbot_right TotalCount 20 SpawnCount 5 MaxActive 10 WaitForAllDead 4c WaitBeforeStarting 3 TotalCurrency 20 TFBot { Name "Two-Eyed Clusterbomber" Template G_Demo_Bomber_Cluster Item "Sucker Slug" } } WaveSpawn { StartWaveOutput { Target saucer_tank_relay Action Trigger } Name 4e Where spawnbot_aerial TotalCount 2 SpawnCount 2 WaitForAllDead 4d WaitBeforeStarting 7 TotalCurrency 80 TFBot { Template G_Demo_LongCharge_Giant Name "Giant Corona Charging Demo" Item "Corona Australis" CharacterAttributes { "cancel falling damage" 1 } } } WaveSpawn { Name 4e Where spawnbot_left Where spawnbot_right TotalCount 20 SpawnCount 5 MaxActive 10 WaitForAllDead 4d WaitBeforeStarting 3 TotalCurrency 20 TFBot { Template T_TFBot_Soldier_RocketPush Item "Sucker Slug" Name "Slug Controlled Blast Soldier" } } WaveSpawn { StartWaveOutput { Target saucer_tank_relay Action Trigger } Name 4f Where spawnbot_aerial TotalCount 1 SpawnCount 1 WaitForAllDead 4e WaitBeforeStarting 7 TotalCurrency 60 TFBot { Name "Giant FireSpread Corona Pyro" Template G_Pyro_Giant Attributes AlwaysCrit Attributes AlwaysFireWeapon Item "The Gunboats" Item "Corona Australis" Health 5000 Scale 1.85 ItemAttributes { ItemName "warbird_flamethrower_warhawk" "flame_speed" 10000 "set_item_texture_wear" 0.2 } CharacterAttributes { "cancel falling damage" 1 } } } WaveSpawn { Name 4f Where spawnbot_left Where spawnbot_right TotalCount 20 SpawnCount 5 MaxActive 10 WaitForAllDead 4e WaitBeforeStarting 3 TotalCurrency 20 TFBot { Name "Slug Controlled Rapid Bowman" Template G_Sniper_Huntsman_Compound_Rapid Item "Sucker Slug" Attributes AlwaysCrit } } } Wave //$450 Drop { WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn //Empty Announcer WaveSpawn { Name Announcer Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_you_must_not_fail_this_time.mp3" TFBot { Class Scout ClassIcon demo_undying } } WaveSpawn //Empty Announcer WaveSpawn { Name Alarm Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 3 FirstSpawnWarningSound "ambient/alarms/doomsday_lift_alarm.wav" TFBot { Class Scout ClassIcon demo_undying } } WaveSpawn //Mothership - ~5:40 Timer, after which if main wave bots are not destroyed the wave is forced as a loss for RED { Name Mothership Where spawnbot_aerial Support Limited TotalCount 1 SpawnCount 1 MaxActive 1 FirstSpawnWarningSound "ambient/alarms/doomsday_lift_alarm.wav" WaitBeforeStarting 5 TFBot { Template G_Mindcontrol } } WaveSpawn //Empty Announcer WaveSpawn { Name 300seconds Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_5min.mp3" WaitBeforeStarting 49 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name 120seconds Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_2min.mp3" WaitBeforeStarting 249 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name 60seconds Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_60sec.mp3" WaitBeforeStarting 316 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name 30seconds Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_30sec.mp3" WaitBeforeStarting 349 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name 10seconds Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_10sec.mp3" WaitBeforeStarting 370 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name 5 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_5sec.mp3" WaitBeforeStarting 375 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name 4 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_4sec.mp3" WaitBeforeStarting 376 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name 3 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_3sec.mp3" WaitBeforeStarting 377 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name 2 Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_ends_2sec.mp3" WaitBeforeStarting 378 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Empty Announcer WaveSpawn { Name Failure Where spawnbot Support 1 TotalCount 0 SpawnCount 0 MaxActive 0 FirstSpawnWarningSound "vo/announcer_failure.mp3" WaitBeforeStarting 379 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn //Ends the wave after 5 minutes { Name EndWave Where spawnbot Support 1 SpawnCount 0 MaxActive 0 WaitBeforeStarting 381 FirstSpawnOutput { Target boss_deploy_relay Action Trigger } } WaveSpawn { Name 5a Where spawnbot Where spawnbot_right Where spawnbot_left RandomSpawn 1 TotalCount 6 SpawnCount 2 MaxActive 2 WaitBeforeStarting 5 TotalCurrency 100 TFBot { Template G_Scout_Giant Name "Giant Corona Scout" Item "Corona Australis" Attributes AlwaysCrit } } WaveSpawn { Name 5b Where spawnbot TotalCount 20 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 5 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Class Soldier ClassIcon soldier_buff Attributes SpawnWithFullCharge Name "Gunshot Bride" Skill Hard Item "The Direct Hit" Item "The Buff Banner" Item "Sucker Slug" ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 900 } } } WaveSpawn { Name 5bb Where spawnbot Support 1 SpawnCount 1 MaxActive 2 WaitBetweenSpawnsAfterDeath 12 WaitForAllDead 5b TFBot { Template G_Soldier_Buff_Large Name "Large Man With Rocket and Flag" Item "The Direct Hit" Item "Sucker Slug" } } WaveSpawn { Name 5c Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 1 WaitForAllDead 5a WaitBetweenSpawns 16 TotalCurrency 75 TFBot { Template G_Heavy_Giant ClassIcon heavy_deflector Tag nav_prefer_flank_right Item "Corona Australis" Item "Deflector" Name "Giant Corona Deflector Heavy" ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 2 } } } WaveSpawn { Name 5c Where spawnbot_left TotalCount 2 SpawnCount 1 MaxActive 1 WaitForAllDead 5a WaitBetweenSpawns 16 TotalCurrency 75 TFBot { Template G_Heavy_Giant ClassIcon heavy_deflector Tag nav_prefer_flank_left Item "Corona Australis" Item "Deflector" Name "Giant Corona Deflector Heavy" ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 2 } } } WaveSpawn { Name 5cc Where spawnbot TotalCount 24 SpawnCount 4 MaxActive 8 WaitForAllDead 5b WaitBetweenSpawns 7 TotalCurrency 50 Squad { TFBot { Class Pyro Skill Expert Name "Degreaser Pyro" Item "The Degreaser" Item "Sucker Slug" } TFBot { Template G_Medic_QuickRecharge Item "Sucker Slug" } } } WaveSpawn { Name 5d Where spawnbot_left Where spawnbot_right RandomSpawn 1 TotalCount 4 SpawnCount 1 MaxActive 2 WaitForAllDead 5c WaitBetweenSpawns 7 TotalCurrency 25 TFBot { Template G_Soldier_Volley_Giant Name "Giant Corona Volley Soldier" Item "Corona Australis" } } WaveSpawn { Name 5dd Where spawnbot TotalCount 27 SpawnCount 3 MaxActive 8 WaitForAllSpawned 5cc WaitBetweenSpawns 4 WaitBeforeStarting 9 TotalCurrency 25 Squad { TFBot { Class Heavy Skill Hard Attributes AlwaysCrit Name "Sluggish Natascha Heavy" Item "Sucker Slug" Item "Natascha" } TFBot { Template G_Demo_Cannon Name "Slug Buccaneer" Item "Sucker Slug" } TFBot { Template G_Demo_Cannon Name "Slug Buccaneer" Item "Sucker Slug" } } } WaveSpawn { Name 5e Where spawnbot TotalCount 4 SpawnCount 2 WaitForAllDead 5d WaitBetweenSpawns 10 TotalCurrency 50 Squad { TFBot { Template G_Demo_Bomber_Minelayer_Giant Name "Giant Corona Minelayer Demo" Item "Corona Australis" Attributes AlwaysCrit Item "The Hurt Locher" } TFBot { Template G_Medic_Uber_Giant Item "Corona Australis" Name "Giant Corona Uber Medic" } } } } }