#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 900 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Advanced 1 // Sentrybuster Mission Mission { Objective DestroySentries InitialCooldown 20 Where spawnbot_mission_sentry_buster Where spawnbot_mission_sentry_buster_B BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 35 DesiredCount 1 TFbot { Template T_TFBot_SentryBuster Attributes DisableDodge } } // Spy Missions Mission { Objective Spy InitialCooldown 90 Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 50 DesiredCount 2 TFbot { Template T_TFBot_Spy } } Mission { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFbot { Template T_TFBot_Spy } } Mission { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFbot { Template T_TFBot_Spy } } //Sniper Missions Mission { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 Cooldowntime 30 DesiredCount 1 TFbot { Template T_TFBot_Sniper } } Mission { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 2 Cooldowntime 40 DesiredCount 2 TFbot { Template T_TFBot_Sniper } } //Engineer Missions Mission { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 Cooldowntime 60 DesiredCount 1 TFbot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 90 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere flankers TeleportWhere spawnbot_mix } } Mission { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } //Wave 1 Wave { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave1a Where flankers Totalcount 48 Spawncount 3 Maxactive 9 WaitBeforeStarting 3 WaitBetweenSpawns 2 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Class Scout Skill Normal } } FirstSpawnOutput { Target B_door_open Action trigger } } WaveSpawn { Name wave1b Where spawnbot Totalcount 4 Spawncount 1 Maxactive 2 WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Crit } FirstSpawnOutput { Target A_door_open Action trigger } } WaveSpawn { Name wave1c Where spawnbot WaitForAllDead wave1a WaitForAllDead wave1b Totalcount 18 Spawncount 3 Maxactive 6 WaitBeforeStarting 3 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { Name wave1d Where flankers WaitForAllDead wave1a WaitForAllDead wave1b Totalcount 3 Spawncount 1 Maxactive 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name wave1e Where spawnbot WaitForAllDead wave1c WaitForAllDead wave1d Totalcount 5 Spawncount 5 WaitBeforeStarting 3 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } //Wave 2 Wave { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave2a Where spawnbot Totalcount 9 Spawncount 1 Maxactive 2 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } FirstSpawnOutput { Target A_door_open Action trigger } } WaveSpawn { Name wave2b Where flankers Totalcount 40 Spawncount 2 Maxactive 6 WaitBetweenSpawns 3 WaitBeforeStarting 6 TotalCurrency 150 RandomChoice { TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Health 150 Name "Dragon's Breath Pyro" ClassIcon pyro_dragon_fury_swordstone Class Pyro Skill Hard Item "The Dragon's Fury" CharacterAttributes { "fire rate penalty" 1.5 } } } FirstSpawnOutput { Target B_door_open Action trigger } } WaveSpawn { Name wave2c Where spawnbot WaitForAllDead wave2a WaitForAllDead wave2b TotalCount 1 SpawnCount 1 WaitBeforeStarting 3 TotalCurrency 100 TFBot { Class Soldier Name "Sgt. Dukem" ClassIcon soldier_nuker Skill Expert Health 14000 Attributes Miniboss Attributes UseBossHealthBar Attributes AlwaysCrit Item "The Black Box" Item "The Nuke" ItemAttributes { Itemname "The Black Box" "projectile speed decreased" 0.30 "blast radius increased" 2 "use large smoke explosion" 1 "no self blast dmg" 1 "clip size penalty" 0.75 "fire rate penalty" 4 "damage bonus" 3 } CharacterAttributes { "move speed penalty" 0.33 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } WaveSpawn { Name wave2s Where flankers WaitForAllSpawned wave2c SpawnCount 2 MaxActive 4 WaitBeforeStarting 12 WaitBetweenSpawns 8 Support 1 TFBot { Template T_TFBot_Scout_Sandman Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name wave2cs Where flankers WaitForAllDead wave2b TotalCount 30 SpawnCount 3 Maxactive 6 WaitBetweenSpawns 4 WaitBeforeStarting 12 TotalCurrency 150 Support limited TFBot { Template T_TFBot_Heavyweapons_Gnome Health 150 Attributes AlwaysCrit Scale 0.6 Item "Pestering Jester" Item "Jungle Booty" Item "The All-Father" CharacterAttributes { "damage all connected" 1 "move speed bonus" 1.4 } } } WaveSpawn { Name wave2e Where spawnbot WaitForAllDead wave2c TotalCount 9 SpawnCount 3 Maxactive 6 WaitBetweenSpawns 10 WaitBeforeStarting 3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Reflect Pyro" ClassIcon pyro_reflect_daan Attributes AlwaysCrit CharacterAttributes { "mult airblast refire time" 0.1 } } TFBot { Template T_TFBot_Scout_Shortstop Skill Hard } TFBot { Template T_TFBot_Scout_Shortstop Skill Hard } } } WaveSpawn { Name wave2f Where spawnbot_mix WaitForAllDead wave2c TotalCount 30 SpawnCount 3 Maxactive 9 WaitBetweenSpawns 1 WaitBeforeStarting 3 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } } } } //Wave 3 Wave { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave3a Where spawnbot TotalCount 50 SpawnCount 4 Maxactive 12 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Soldier_RocketPush } TFBot { Class HeavyWeapons Name "Heavy" Skill Normal } } FirstSpawnOutput { Target A_door_open Action trigger } } WaveSpawn { Name wave3c WaitForAllDead wave3a Where flankers TotalCount 2 SpawnCount 1 Maxactive 1 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } FirstSpawnOutput { Target B_door_open Action Trigger } } WaveSpawn { Name wave3c2 WaitForAllDead wave3a Where flankers Totalcount 32 SpawnCount 3 MaxActive 6 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Hard } TFBot { Template T_TFBot_Scout_Sandman_FastCharge Skill Normal } } } WaveSpawn { Name wave3d WaitForAllDead wave3c Where spawnbot TotalCount 24 SpawnCount 4 Maxactive 8 WaitBeforeStarting 3 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Demoman Skill Expert } TFBot { Template T_TFBot_Demoman Skill Normal } TFBot { Template T_TFBot_Demoman Skill Easy } TFBot { Template T_TFBot_Demoman Skill Easy } } } WaveSpawn { Name wave3e WaitForAllDead wave3c Where spawnbot TotalCount 2 SpawnCount 1 Maxactive 2 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name wave3t WaitForAllDead wave3e TotalCount 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 200 Tank { Health 21000 Name "Tank" Speed 75 StartingPathTrackNode tank_path_b_10 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3s WaitForAllSpawned wave3t Where flankers SpawnCount 4 Maxactive 8 WaitBeforeStarting 3 WaitBetweenSpawns 8 Support 1 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name wave3f WaitForAllSpawned wave3t Where spawnbot SpawnCount 4 Maxactive 8 TotalCount 20 WaitBeforeStarting 3 WaitBetweenSpawns 6 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Easy } TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Easy } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } } } WaveSpawn { Name wave3g WaitForAllSpawned wave3t Where flankers TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout } } } //Wave 4 Wave { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave4a Where spawnbot TotalCount 24 SpawnCount 3 Maxactive 9 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 150 Squad { TFBot { Class Soldier ClassIcon soldier_directhit Skill Expert Item "The Direct Hit" } TFBot { Class Soldier ClassIcon soldier_directhit Skill Expert Item "The Direct Hit" } TFBot { Template T_TFBot_Medic_QuickUber } } FirstSpawnOutput { Target A_door_open Action trigger } } WaveSpawn { Name wave4b Where flankers TotalCount 20 SpawnCount 4 Maxactive 8 WaitBeforeStarting 9 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } FirstSpawnOutput { Target B_door_open Action trigger } } WaveSpawn { Name wave4c Where spawnbot WaitForAllDead wave4a TotalCount 16 SpawnCount 2 Maxactive 8 WaitBeforeStarting 3 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { Class HeavyWeapons Name "Heavy" Skill Normal } } WaveSpawn { Name wave4d Where spawnbot WaitForAllDead wave4a TotalCount 9 SpawnCount 3 Maxactive 6 WaitBeforeStarting 9 WaitBetweenSpawns 20 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave4e Where flankers WaitForAllDead wave4d TotalCount 32 SpawnCount 2 Maxactive 8 WaitBeforeStarting 3 WaitBetweenSpawns 2 TotalCurrency 150 RandomChoice { TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Class HeavyWeapons ClassIcon heavy_heater Skill Easy Name "Heavy Heater" Item "The Huo Long Heatmaker" } } } WaveSpawn { Name wave4es Where spawnbot_mix WaitForAllDead wave4d SpawnCount 2 MaxActive 4 WaitBeforeStarting 5 WaitBetweenSpawns 4 Support 1 TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name wave4f Where spawnbot WaitForAllDead wave4d TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Attributes AlwaysCrit } } WaveSpawn { Name wave4g Where flankers WaitForAllDead wave4f TotalCount 2 SpawnCount 2 MaxActive 2 WaitBeforeStarting 3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } } //Wave 5 Wave { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave5a Where spawnbot Totalcount 24 SpawnCount 2 MaxActive 6 WaitBeforeStarting 3 WaitBetweenSpawns 1 TotalCurrency 50 RandomChoice { TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Normal } } FirstSpawnOutput { Target A_door_open Action trigger } } WaveSpawn { Name wave5a2 Where flankers Totalcount 8 SpawnCount 8 MaxActive 8 WaitBeforeStarting 9 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Demoman } } FirstSpawnOutput { Target B_door_open Action trigger } } WaveSpawn { Name wave5_firsttank TotalCount 1 SpawnCount 1 WaitForAllDead wave5a2 WaitBeforeStarting 3 TotalCurrency 100 Tank { Health 15000 Name "Tank" Speed 75 StartingPathTrackNode tank_path_b_10 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5b Where spawnbot Totalcount 30 MaxActive 6 SpawnCount 3 WaitForAllSpawned wave5_firsttank WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Scout_FAN } TFBot { Template T_TFBot_Scout_FAN } TFBot { Template T_TFBot_Pyro Skill Hard Attributes AlwaysCrit } } } WaveSpawn { Name wave5b2 Where flankers Totalcount 4 MaxActive 2 SpawnCount 2 WaitForAllSpawned wave5_firsttank WaitBeforeStarting 9 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn { Name wave5_secondtank WaitForAllDead wave5_firsttank TotalCount 1 SpawnCount 1 WaitBeforeStarting 15 TotalCurrency 100 Tank { Health 18000 Name "Tank" Speed 75 StartingPathTrackNode tank_path_a_10 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5c Where spawnbot WaitForAllDead wave5b TotalCount 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit } } WaveSpawn { Name wave5d Where flankers WaitForAllDead wave5b Totalcount 20 SpawnCount 5 MaxActive 5 WaitForAllDead wave5b WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name wave5s Where spawnbot_mix WaitForAllDead wave5b SpawnCount 3 MaxActive 6 WaitBeforeStarting 12 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Soldier_RocketShotgun } } } //Wave 6 Wave { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave6a Where spawnbot TotalCount 11 SpawnCount 11 MaxActive 11 WaitBeforeStarting 3 TotalCurrency 100 StartWaveWarningSound "MVM.GiantHeavyEntrance" Squad { TFBot { Health 15000 Name "Iron Beast" ClassIcon heavy_brass_nys Scale 2 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Item "the brass beast" CharacterAttributes { "move speed penalty" 0.25 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "fire rate bonus" 1.5 "panic_attack_negative" 0.33 "ragdolls become ash" 1 "energy weapon penetration" 1 "weapon spread bonus" 0.5 "minigun spinup time decreased" 0.8 } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } FirstSpawnOutput { Target A_door_open Action trigger } } WaveSpawn { Name wave6s Where spawnbot_mix WaitForAllDead wave5b SpawnCount 3 MaxActive 6 WaitBeforeStarting 12 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Demo_Burst } FirstSpawnOutput { Target B_door_open Action Trigger } } WaveSpawn { Name wave6a2 Where spawnbot WaitForAllSpawned wave6a Totalcount 48 SpawnCount 3 MaxActive 6 WaitBeforeStarting 3 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Scout_Jumping_Sandman Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Class Demoman Name "Cannon Demo" ClassIcon demo_cannon Health 175 Item "The Loose Cannon" Item "the bolted bicorne" Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "fire rate bonus" 1.6 "faster reload rate" 1.6 "Projectile speed increased" 0.9 "damage bonus" 2 "fuse bonus" 0.75 } } } } WaveSpawn { Name wave6s2 Where flankers WaitForAllSpawned wave6a SpawnCount 3 MaxActive 6 WaitBeforeStarting 3 WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_Demoman_Knight Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name wave6b Where spawnbot WaitForAllDead wave6a Totalcount 12 SpawnCount 3 MaxActive 6 WaitBeforeStarting 3 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name wave6a3 Where flankers WaitForAllSpawned wave6b TotalCount 6 SpawnCount 2 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave6_finaltank TotalCount 1 SpawnCount 1 WaitForAllDead wave6b WaitBeforeStarting 3 TotalCurrency 50 Tank { Health 20000 Name "Tank" Speed 75 Skin 1 StartingPathTrackNode tank_path_a_10 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6c Where spawnbot_mix WaitForAllSpawned wave6_finaltank SpawnCount 1 MaxActive 2 TotalCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons } } } }