#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_comstock.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Mission // Sentry buster { Objective DestroySentries CooldownTime 30 Where Spawnbot InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy InitialCooldown 20 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Normal } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "1a" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCurrency 200 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "1b" WaitForAllSpawned "1a" Where spawnbot TotalCount 42 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 200 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { WaitForAllSpawned "1b" Where spawnbot TotalCount 12 MaxActive 7 SpawnCount 6 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 20 TFBot { Class Soldier Skill Easy } } WaveSpawn { WaitForAllSpawned "1b" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCurrency 150 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { WaitForAllSpawned "1a" Where spawnbot TotalCount 27 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 5 TotalCurrency 430 TFBot { Template T_TFGateBot_Scout_Melee } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "2a" Where spawnbot TotalCount 40 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 4 WaitBeforeStarting 4 TotalCurrency 230 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "2a" Where spawnbot_left TotalCount 9 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 15 TotalCurrency 50 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "2a" Where spawnbot_right TotalCount 9 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 15 TotalCurrency 50 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "2b" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 20 TotalCurrency 150 TFBot { Template T_TFGateBot_Giant_Soldier Tag bot_giant } } WaveSpawn { Name "2c" WaitForAllDead "2b" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } WaveSpawn { Name "2d" WaitForAllSpawned "2a" Where spawnbot TotalCount 60 MaxActive 14 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCurrency 120 Support 1 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Melee } } } WaveSpawn { Name "2d" WaitForAllSpawned "2a" Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 3 TotalCurrency 200 TFBot { Template T_TFBot_Heavyweapons_Fist } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "3a" Where spawnbot TotalCount 64 MaxActive 17 SpawnCount 16 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 160 TFBot { Template T_TFGateBot_Soldier_Easy } } WaveSpawn { Name "3a" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 5 TotalCurrency 160 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Tag bot_giant } } WaveSpawn { TotalCount 2 WaitForAllDead "3a" Name "3b" WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 17500 Speed 75 Name "boss" StartingPathTrackNode "tank_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead "3a" Name "3b" Where spawnbot TotalCount 54 MaxActive 18 SpawnCount 3 WaitBetweenSpawns 2 WaitBeforeStarting 5 TotalCurrency 180 TFBot { Class Soldier Skill Easy } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { TotalCount 1 Name "4a" TotalCurrency 200 WaitBeforeStarting 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 22500 Speed 75 Name "boss" Skin 0 StartingPathTrackNode "tank_gate_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "4b" Where spawnbot_right TotalCount 20 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 2 WaitBeforeStarting 5 TotalCurrency 90 Squad { TFBot { Class Sniper Name "Bowman Rapid Fire" Item "The Huntsman" ClassIcon sniper_bow Skill Hard Health 1200 Scale 1.5 ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } TFBot { Class Pyro Skill Easy ClassIcon pyro_detonator_lite WeaponRestrictions "SecondaryOnly" Item "The Detonator" ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } TFBot { Class Pyro Skill Easy ClassIcon pyro_detonator_lite WeaponRestrictions "SecondaryOnly" Item "The Detonator" ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } TFBot { Class Pyro Skill Easy ClassIcon pyro_detonator_lite WeaponRestrictions "SecondaryOnly" Item "The Detonator" ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } } } WaveSpawn { Name "4b" Where spawnbot_left TotalCount 20 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 2 WaitBeforeStarting 5 TotalCurrency 90 Squad { TFBot { Class Sniper Name "Bowman Rapid Fire" Item "The Huntsman" ClassIcon sniper_bow Skill Hard Health 1200 Scale 1.5 ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } TFBot { Class Pyro Skill Easy ClassIcon pyro_detonator_lite WeaponRestrictions "SecondaryOnly" Item "The Detonator" ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } TFBot { Class Pyro Skill Easy ClassIcon pyro_detonator_lite WeaponRestrictions "SecondaryOnly" Item "The Detonator" ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } TFBot { Class Pyro Skill Easy ClassIcon pyro_detonator_lite WeaponRestrictions "SecondaryOnly" Item "The Detonator" ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } } } WaveSpawn { Name "4b" Where spawnbot TotalCount 55 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 7.5 WaitBeforeStarting 3 TotalCurrency 40 RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name "4c" WaitForAllSpawned "4b" Where spawnbot TotalCount 40 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 6 WaitBeforeStarting 7.5 TotalCurrency 40 RandomChoice { TFBot { Class Pyro Skill Easy ClassIcon pyro_detonator_lite WeaponRestrictions "SecondaryOnly" Item "The Detonator" ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } TFBot { Class Pyro Skill Easy ClassIcon pyro_detonator_lite WeaponRestrictions "SecondaryOnly" Item "The Detonator" ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } } } WaveSpawn { Name "4c" WaitForAllSpawned "4b" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 12 TotalCurrency 240 TFBot { Template T_TFBot_Giant_Soldier_Mortar Tag bot_giant Health 3800 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "5s" Where spawnbot TotalCount 120 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 200 Support 1 RandomChoice { TFBot { Class Heavyweapons Skill Normal } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name "5s" Where spawnbot_right TotalCount 5 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 5 WaitBeforeStarting 40 TotalCurrency 100 Support 1 TFBot { Class Heavyweapons Name "Quaker Clanker" ClassIcon comstock_quaker Health 900 Scale 1.5 Tag quakebot Item "Fists of Steel" CharacterAttributes { "hand scale" 1.25 } ItemAttributes { ItemName "Fists of Steel" "apply z velocity on damage" 10 "apply look velocity on damage" 20 } WeaponRestrictions MeleeOnly Skill Expert } } WaveSpawn { Name "5s" Where spawnbot_left TotalCount 5 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 5 WaitBeforeStarting 65 TotalCurrency 100 Support 1 TFBot { Class Heavyweapons Name "Quaker Clanker" ClassIcon comstock_quaker Health 900 Scale 1.5 Tag quakebot Item "Fists of Steel" CharacterAttributes { "hand scale" 1.25 } ItemAttributes { ItemName "Fists of Steel" "apply z velocity on damage" 10 "apply look velocity on damage" 20 } WeaponRestrictions MeleeOnly Skill Expert } } WaveSpawn { Name "5m" Where spawnbot_left TotalCount 32 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 9 WaitBeforeStarting 9 TotalCurrency 200 Squad { TFBot { Class Sniper Name "Bowman Rapid Fire" "scale" 1.5 Health 1200 ClassIcon sniper_bow EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Sniper" Item "The Huntsman" Skill Hard Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Huntsman" Skill Hard Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } } } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "6a" Where spawnbot TotalCount 48 MaxActive 18 SpawnCount 8 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 40 RandomChoice { TFBot { Template T_TFGateBot_Scout_Melee } TFBot { Template T_TFGateBot_Scout_Normal } } } WaveSpawn { Name "6a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCount 1 Name "6b" WaitForAllDead "6a" TotalCurrency 25 WaitBeforeStarting 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 27000 Speed 75 Name "boss" Skin 0 StartingPathTrackNode "tank_gate_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 10 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant Attributes AlwaysFireWeapon } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } } } WaveSpawn { WaitForAllDead "6b" Name "6scout" Where spawnbot TotalCount 32 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 2.5 WaitBeforeStarting 0 TotalCurrency 65 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { TotalCount 1 WaitForAllDead "6c" Name "6d" WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 27000 Speed 75 Skin 1 Name "boss" StartingPathTrackNode "tank_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead "6c" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Mortar Health 3800 } TFBot { Template T_TFBot_Medic } } } WaveSpawn { WaitForAllSpawned "6scout" Where spawnbot TotalCount 6 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Melee } } } }