#base robot_remilia_addicted_madness.pop population { StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Advanced 1 //Wave 1 - 800 //spy support Mission { Objective DestroySentries Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 55 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Spy Skill Hard } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 120 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Name "Patchouli Sleeper" Health 20000 Attributes UseBossHealthBar Attributes MiniBoss tag bot_giant Scale 1.3 Skill Expert ItemAttributes { ItemName "The Sydney Sleeper" "sniper charge per sec" 1000 "damage bonus" 0.5 "Reload time increased" 0.2 "minicrits become crits" 1 } } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Name "Patchouli Sleeper" Skill Expert ItemAttributes { ItemName "The Sydney Sleeper" "sniper charge per sec" 100 "damage bonus" 0.2 "Reload time increased" 0.5 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 5 Where spawnbot_lower TFBot { Class Scout Skill Hard } } WaveSpawn { Name 1A TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier CharacterAttributes { "head scale" 1.01 } } TFBot { Template T_TFBot_Demo_Burst } TFBot { Class Soldier } TFBot { Class Soldier } } } WaveSpawn { Name 1A TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 17 Where spawnbot_lower Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } } } //Normal Bot (400) WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 100 TotalCount 18 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 2.5 Where spawnbot_lower TFBot { Class Pyro } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 Where spawnbot_upper TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 50 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_ScorchShot_FastShot } } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot_lower TFBot { Class Soldier } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 3 Where spawnbot_left Squad { TFBot { Template T_TFBot_Demo_Burst Name "Explosive Fairy" } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 1C WaitForAllDead 1B TotalCurrency 50 TotalCount 9 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot_lower TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name 1C WaitForAllDead 1B TotalCurrency 25 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 8 Where spawnbot_lower TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name 1C WaitForAllDead 1B TotalCurrency 25 TotalCount 27 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 2.5 Where spawnbot_lower TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } //Final Giant WaveSpawn { Name 1D WaitForAllSpawned 1C TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 3 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Item "Stout Shako" CharacterAttributes { "head scale" 1.01 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name 1D WaitForAllSpawned 1C TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 7 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Item "Stout Shako" CharacterAttributes { "head scale" 1.01 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } } } } //Wave 2 - 800 //Sniper support Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Tank TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 2A TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 3.8 Where spawnbot_left TFBot { Class Soldier } } WaveSpawn { Name 2A TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 3.8 Where spawnbot_right TFBot { Class Demoman } } WaveSpawn { Name 2A TotalCurrency 50 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 12 Where spawnbot_Upper Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Attributes AlwaysCrit Name "Sharp Shot Fairy" } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name 2B WaitForAllDead 2A TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 15 Where spawnbot_lower TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name 2B WaitForAllDead 2A TotalCurrency 50 TotalCount 14 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_upper TFBot { Class Heavy } } WaveSpawn { Name 2B WaitForAllDead 2A TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_right TFBot { Class Pyro Skill Expert } } WaveSpawn { Name 2C WaitForAllSpawned 2B TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 7 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Rapid Fire Ice Fairy" Item "The Grand Duchess Fair" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.8 "reload time increased hidden" -0.1 "mod no reload DISPLAY ONLY" 1 "Projectile speed decreased" 0.65 "slow enemy on hit" 8 } CharacterAttributes { "head scale" 1.01 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_inf_krit } TFBot { Template T_TFBot_inf_krit } TFBot { Template T_TFBot_inf_krit } } } WaveSpawn { Name 2C WaitForAllSpawned 2B TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 7 Where spawnbot_upper Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_inf_krit } TFBot { Template T_TFBot_inf_krit } TFBot { Template T_TFBot_inf_krit } } } } //Wave 3 - 1000 //Sniper Support Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3A TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12.5 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } WaveSpawn { Name 3A TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 2.75 Where spawnbot_right TFBot { Template T_TFBot_Soldier_RocketPush Skill Expert } } WaveSpawn { Name 3B WaitForAllDead 3A TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 Where spawnbot_upper TFBot { Template T_TFBot_Heavyweapons_gnome } } WaveSpawn { Name 3B WaitForAllDead 3A TotalCurrency 50 TotalCount 37 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 0.5 Where spawnbot_right TFBot { Class Pyro Skill Hard } } WaveSpawn { Name 3B WaitForAllDead 3A TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_lower WaitBetweenSpawns 7.5 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot ClassIcon pyro_scorch Attributes AlwaysCrit } } WaveSpawn { Name 3C WaitForAllSpawned 3A TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot_upper WaitBeforeStarting 40 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Rapid Fire Ice Fairy" Item "The Grand Duchess Fair" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.8 "reload time increased hidden" -0.1 "mod no reload DISPLAY ONLY" 1 "Projectile speed decreased" 0.65 "slow enemy on hit" 8 } CharacterAttributes { "head scale" 1.01 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Rapid Fire Ice Fairy" Item "The Grand Duchess Fair" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.8 "reload time increased hidden" -0.1 "mod no reload DISPLAY ONLY" 1 "Projectile speed decreased" 0.65 "slow enemy on hit" 8 } CharacterAttributes { "head scale" 1.01 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name 3D WaitForAllDead 3C TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot Classicon pyro_scorch Attributes AlwaysCrit } } WaveSpawn { Name 3D WaitForAllDead 3C TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_right WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { Name 3Dheavy WaitForAllDead 3C TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 10 Where spawnbot_lower TFBot { Template T_TFBot_Heavyweapons_Heater_normal Skill Hard } } WaveSpawn { Name 3D WaitForAllDead 3C TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Tank { Health 22500 Name Tank Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 3E WaitForAllDead 3Dheavy TotalCurrency 50 TotalCount 40 MaxActive 6 SpawnCount 2 Where spawnbot_right WaitBetweenSpawns 3 WaitBeforeStarting 25 Support 1 TFBot { Template T_TFBot_Heavyweapons_gnome Name "Prankster Fairy" ClassIcon heaVy_mittens } } WaveSpawn { Name 3E WaitForAllDead 3C TotalCurrency 50 TotalCount 40 MaxActive 5 SpawnCount 1 Where spawnbot_lower WaitBetweenSpawns 1.5 WaitBeforeStarting 26 Support 1 TFBot { Class Soldier } } } //Wave 4 - 900 //Spy + Piss support Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4A TotalCurrency 100 TotalCount 17 MaxActive 7 SpawnCount 1 WaitBetweenSpawns 1.5 Where spawnbot_left TFBot { Class Soldier Attributes AlwaysCrit } } WaveSpawn { Name 4A TotalCurrency 50 TotalCount 17 MaxActive 7 SpawnCount 1 WaitBetweenSpawns 1.5 Where spawnbot_lower TFBot { Class Demoman Attributes AlwaysCrit } } WaveSpawn { Name 4A TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 9 Where spawnbot_lower TFBot { Template T_TFBot_Giant_Soldier_SlowCritBarrage CharacterAttributes { "head scale" 1.01 } } } WaveSpawn { Name 4B WaitForAllDead 4A TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 Where spawnbot_right TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Name 4B WaitForAllDead 4A TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 3 Where spawnbot_right TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name 4D WaitForAllDead 4C TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_Bonk } } WaveSpawn { Name 4C WaitForAllDead 4B TotalCurrency 50 TotalCount 25 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 2.1 Where spawnbot_right TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name 4C WaitForAllDead 4B TotalCurrency 50 TotalCount 25 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 2.1 Where spawnbot_right TFBot { Template T_TFBot_pyro_dragon } } WaveSpawn { Name 4D WaitForAllDead 4C TotalCurrency 50 TotalCount 8 MaxActive 4 Where spawnbot_Upper SpawnCount 4 WaitBetweenSpawns 16 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_giant CharacterAttributes { "head scale" 1.01 } } TFBot { Class Soldier Name "Armored Buff Box Soldier" ClassIcon soldier_blackbox Health 600 Item "The Black Box" Skill Hard Attributes SpawnWithFullCharge Scale 1.4 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "damage penalty" 0.66 "fire rate bonus" 0.3 "clip size upgrade atomic" 4 "faster reload rate" 0.5 "blast radius increased" 1.25 "Projectile speed decreased" 0.7 "projectile spread angle penalty" 4 "heal on hit for rapidfire" 200 } Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "deploy time increased" 1.34 } CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Class Soldier Name "Armored Buff Box Soldier" ClassIcon soldier_blackbox Health 600 Item "The Black Box" Skill Hard Attributes SpawnWithFullCharge Scale 1.4 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "damage penalty" 0.66 "fire rate bonus" 0.3 "clip size upgrade atomic" 4 "faster reload rate" 0.5 "blast radius increased" 1.25 "Projectile speed decreased" 0.7 "projectile spread angle penalty" 4 "heal on hit for rapidfire" 200 } Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "deploy time increased" 1.34 } CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Class Soldier Name "Armored Buff Box Soldier" ClassIcon soldier_blackbox Health 600 Item "The Black Box" Skill Hard Attributes SpawnWithFullCharge Scale 1.4 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "damage penalty" 0.66 "fire rate bonus" 0.3 "clip size upgrade atomic" 4 "faster reload rate" 0.5 "blast radius increased" 1.25 "Projectile speed decreased" 0.7 "projectile spread angle penalty" 4 "heal on hit for rapidfire" 200 } Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "deploy time increased" 1.34 } CharacterAttributes { "increase buff duration" 9.0 } } } } WaveSpawn { Name 4D WaitForAllSpawned 4C TotalCurrency 50 TotalCount 35 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 5 Where spawnbot_lower TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name Boss WaitForAllDead 4D TotalCurrency 300 TotalCount 3 SpawnCount 3 Where spawnbot_lower Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Health 10000 Attributes UseBossHealthBar } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Giant_inf_krit } } } } //Wave 5 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name BossSpy TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawnsAfterDeath 20 Where spawnbot_left Support 1 TFBot { Class Soldier Health 1700 Attributes MiniBoss Skill Expert Scale 1.4 Name "Clownpiece Fairy of Hell" Attributes AlwaysFireWeapon Attributes SpawnWithFullCharge WeaponRestrictions PrimaryOnly Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.8 "heal on kill" 700 "damage bonus" 1.3 "clip size upgrade atomic" 4 "faster reload rate" 0.6 "fire rate bonus" 0.4 "projectile spread angle penalty" 5 "damage bonus" 0.8 "Projectile speed decreased" 0.4 } Item "The Concheror" CharacterAttributes { "move speed bonus" 0.5 "rage giving scale" 0.3 "increase buff duration" 1001 } } } WaveSpawn { Name Support TotalCurrency 100 TotalCount 100 MaxActive 3 SpawnCount 1 Support 1 Where spawnbot_right WaitBeforeStarting 30 WaitBetweenSpawns 2.5 RandomChoice { TFBot { Class Soldier Skill Hard } TFBot { Class Demoman Skill Hard } TFBot { Class Pyro Skill Hard } } } WaveSpawn { Name LimitedSupport TotalCount 10 MaxActive 4 SpawnCount 2 Support Limited Where spawnbot_right WaitBetweenSpawns 8 TFBot { Template T_TFBot_Medic_QuickFix_Shield } } WaveSpawn { Name Tank_1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Tank { Health 27500 Name Tank Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5A TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_left WaitBetweenSpawns 18 TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "head scale" 1.01 } } } WaveSpawn { Name 5A TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitBetweenSpawns 22 TFBot { Template T_TFBot_Giant_Demoman Attributes AlwaysCrit } } WaveSpawn { Name 5B WaitForAllDead 5A TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 10 Where spawnbot_lower TFBot { Class Pyro ClassIcon Pyro Skill Hard } } WaveSpawn { Name 5B WaitForAllDead 5A TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons_Heater } } WaveSpawn { Name Tank_2 WaitForAllDead Tank_1 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 Tank { Health 22500 Name Tank Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5C WaitForAllDead 5B TotalCurrency 200 TotalCount 20 MaxActive 16 SpawnCount 4 Where spawnbot_right WaitBetweenSpawns 2 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5D WaitForAllDead 5C TotalCount 100 MaxActive 12 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBetweenSpawns 1 Support 1 RandomChoice { TFBot { Class Soldier Skill Expert } TFBot { Class Demoman Skill Expert } TFBot { Class Pyro Skill Easy } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 6A TotalCount 4 TotalCurrency 200 MaxActive 4 SpawnCount 2 WaitBeforeStarting 9 Where spawnbot_upper Squad { TFBot { Template T_TFBot_Soldier_BurstFire ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 } } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 6A TotalCount 12 TotalCurrency 200 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_lower TFBot { Class Heavy Item "Officer's Ushanka" Item "Deflector" Skill Hard WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ClassIcon heavy_deflector Name "Deflector Heavy" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } } WaveSpawn { Name 6B WaitForAllDead 6A TotalCount 36 TotalCurrency 200 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 3 Where spawnbot_lower Squad { TFBot { Template T_TFBot_Bleed_on_hit_bow Health 600 Scale 1.3 Name "Scarlet Bowman" Attributes AlwaysCrit ItemAttributes { ItemName "The Huntsman" "bleeding duration" 8 "fire rate bonus" 0.8 } } TFBot { Template T_TFBot_Medic_QuickFix_Shield } TFBot { Template T_TFBot_Bleed_on_hit_bow Health 600 Scale 1.3 Name "Scarlet Bowman" Attributes AlwaysCrit ItemAttributes { ItemName "The Huntsman" "bleeding duration" 8 "fire rate bonus" 0.8 } } TFBot { Class Pyro Attributes AlwaysFireWeapon skill Easy } } } WaveSpawn { Name 6B WaitForAllDead 6A TotalCount 6 TotalCurrency 200 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 10 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_deflectoR } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 6C WaitForAllDead 6B TotalCount 7 TotalCurrency 200 MaxActive 7 SpawnCount 7 WaitBeforeStarting 18 Where spawnbot_lower TFBot { Template T_TFBot_Giant_Scout_Fast Name "Wind God Boy" } } WaveSpawn { Name 6C WaitForAllSpawned 6B TotalCount 25 TotalCurrency 200 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.65 Where spawnbot_right TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name Boss WaitForAllDead 6C TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 11 Where spawnbot_right TFBot { Class Demoman Health 40000 Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes UseBossHealthBar Item "Hazard Headgear" Skill Expert Scale 1.9 ClassIcon demo_burst_healonkill Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Name "Scarlet Vampire" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "heal on hit for rapidfire" 70 "damage bonus" 1.5 "projectile penetration" 1 "faster reload rate" 0.9 "fire rate bonus" 0.001 "Projectile speed increased" 1.2 "override projectile type" 8 "projectile spread angle penalty" 7 "clip size bonus" 1.5 "bleeding duration" 15 "heal on kill" 5000 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.00 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.00 "rage giving scale" 0.1 } } } WaveSpawn { Name BossSpy WaitForAllDead 6C TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawnsAfterDeath 5 Where spawnbot_right Support 1 TFBot { Template T_TFBot_Medic_QuickUber } } WaveSpawn { Name BossSpy WaitForAllDead 6C TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawnsAfterDeath 12 Where spawnbot_right Support 1 TFBot { Template T_TFBot_Pyro_Smoke Health 1500 Attributes MiniBoss Attributes UseBossHealthBar Skill Expert Scale 1.01 Name "Eternal Meek" Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Dragon's Fury" "damage penalty" 0.66 "weapon burn dmg reduced" 0.75 "mult_item_meter_charge_rate" 0.7 } CharacterAttributes { "move speed bonus" 0.6 "rage giving scale" 0.3 } } } WaveSpawn { Name BossSpy WaitForAllDead 6C TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawnsAfterDeath 25 Where spawnbot_right Support 1 TFBot { Template T_TFBot_Spy Skill Hard Attributes IgnoreFlag Name "Hartmann's Youkai" } } } }