#base robot_giant.pop #base robot_standard.pop #base robot_sigsegv_reloaded.pop #base robot_dusk_rafradek.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no FixSetCustomModelInput 1 PointTemplates { KillTrack { OnSpawnOutput { Target "tank_path_a_51" Action Kill } } } SpawnTemplate "KillTrack" Templates { } Mission { Objective Engineer Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 2 CooldownTime 55 DesiredCount 1 TFBot { Attributes DisableDodge Attributes IgnoreFlag Template T_TFBot_Engineer_Sentry_Battle } } Mission { Objective Sniper Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 46 DesiredCount 2 TFBot { Template T_TFBot_Spy Name "Sniper" WeaponRestrictions PrimaryOnly Skill Expert Attributes AlwaysFireWeapon ClassIcon sniper Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "reload time decreased" -0.5 "fire rate bonus" 2.5 } } } Mission { Objective Sniper Where spawnbot_flank BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 55 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 5 CooldownTime 62 DesiredCount 1 TFBot { Attributes DisableDodge Attributes IgnoreFlag Template T_TFBot_Engineer_Sentry_Battle } } Mission { Objective DestroySentries Where spawnbot_flank BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 6 CooldownTime 45 DesiredCount 1 RandomChoice { TFBot { Name "Choppin` Buster" Template T_TFBot_SentryBuster Tag bot_giant Attributes DisableDodge Attributes AlwaysFireWeapon Item "the scotsman's skullcutter" Item "the outdoorsman" ItemAttributes { ItemName "the scotsman's skullcutter" "bleeding duration" 5 "damage causes airblast" 1 "fire rate penalty" 1.25 "damage bonus" .2 } CharacterAttributes { "move speed bonus" 1.3 } } TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge Tag bot_giant } TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge Tag bot_giant } TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge Tag bot_giant } TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge Tag bot_giant } } } Mission { Objective Spy Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 12 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //Wave 1 - 600 start 700+100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1a" TotalCurrency 125 TotalCount 28 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot RandomChoice { TFBot { Template Engineer_Pomson_Sig Skill Expert } TFBot { Template Engineer_Pomson_Sig Skill Normal } } } WaveSpawn { Name "wave1b" TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 7 Where spawnbot_flank RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Normal } } } WaveSpawn { Name "wave1c" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 22 Where spawnbot TFBot { Template Demo_Big_Sword_Giant } } WaveSpawn { Name "wave2a" TotalCurrency 125 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 9 WaitForAllDead "wave1a" Where spawnbot TFBot { Template Medic_Crossbow Action FetchFlag Skill Normal } } WaveSpawn { Name "wave2a" TotalCurrency 75 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 11 WaitForAllDead "wave1a" Where spawnbot RandomChoice { TFBot { Class Soldier Item "The Liberty Launcher" Skill Easy } TFBot { Class Soldier Item "The Liberty Launcher" Skill Normal } } } WaveSpawn { Name "wave2b" TotalCurrency 75 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 9 Where spawnbot_flank WaitForAllSpawned "wave1b" TFBot { Template Heavy_GRU_Tanky } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 70 WaitForAllDead "wave1c" Tank { Health 8200 Name Tank Speed 105 StartingPathTrackNode tank_path_a_1 Model "models/empty_tank.mdl" SpawnTemplate "SmallTankTurret" DisableSmokestack 1 //Disable smoke particles DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave2c" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 21 Where spawnbot WaitForAllDead "wave1c" TFBot { Template Pyro_Bat_Spell_Giant } } } //Wave 2 - 1350 start 800+100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1aa" TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot Where spawnbot_top RandomChoice { TFBot { Name "In all ways but physical" Health 200 Class Demoman ClassIcon soldier Skill Hard Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "override projectile type" 2 "grenade launcher mortar mode" 0 "Projectile speed increased" 1 "fire rate penalty" 1.25 } CharacterAttributes { "move speed bonus" 0.9 } } TFBot { Name "I am a Soldier" Health 200 Class Demoman ClassIcon soldier Skill Hard Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "override projectile type" 2 "fire rate penalty" 1.25 "grenade launcher mortar mode" 0 "Projectile speed increased" 1 } CharacterAttributes { "move speed bonus" 0.9 } } } } WaveSpawn { Name "wave1a" TotalCurrency 125 TotalCount 28 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot Where spawnbot_top WaitForAllDead "wave1aa" TFBot { Name "Soldier" Health 200 Class Demoman ClassIcon soldier Skill Hard Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "override projectile type" 2 "fire rate penalty" 1.25 "grenade launcher mortar mode" 0 "Projectile speed increased" 1 } CharacterAttributes { "move speed bonus" 0.9 } } } WaveSpawn { Name "wave1b" TotalCurrency 100 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 5 Where spawnbot_flank TFBot { Name "Heavy" Health 300 Class Scout ClassIcon heavy WeaponRestrictions SecondaryOnly Skill Easy ItemAttributes { ItemName "TF_WEAPON_PISTOL" "reload time decreased" -0.5 "fire rate bonus" 0.66 "damage bonus" 0.6 "bullets per shot bonus" 4 "weapon spread bonus" 2 } CharacterAttributes { "move speed bonus" 0.4 } } } WaveSpawn { Name "wave1ab" TotalCurrency 50 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Where spawnbot_top WaitForAllDead "wave1a" TFBot { Name "Heavy" Health 300 Class Scout ClassIcon heavy WeaponRestrictions SecondaryOnly Skill Easy ItemAttributes { ItemName "TF_WEAPON_PISTOL" "reload time decreased" -0.5 "fire rate bonus" 0.66 "damage bonus" 0.6 "bullets per shot bonus" 4 "weapon spread bonus" 2 } CharacterAttributes { "move speed bonus" 0.4 } } } WaveSpawn { Name "wave1c" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 18 Where spawnbot WaitForAllDead "wave1aa" TFBot { Class Soldier Name "Giant Rapid Fire Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Item "TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" } CharacterAttributes { "faster reload rate" -0.4 "fire rate bonus" 0.75 "move speed bonus" 0.6 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Name "wave2b" TotalCurrency 100 TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 9 Where spawnbot_flank WaitForAllSpawned "wave1b" TFBot { Name "Flare Pyro" Health 175 Class Engineer ClassIcon pyro_flare Action FetchFlag WeaponRestrictions SecondaryOnly Skill Normal ItemAttributes { ItemName "TF_WEAPON_PISTOL" "reload time decreased" -0.5 "fire rate bonus" 13.33 "damage bonus" 2 "override projectile type" 6 "set damagetype ignite" 1 } } } WaveSpawn { Name "wave2c" TotalCurrency 75 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 Where spawnbot_top WaitForAllDead "wave1c" TFBot { Class Heavy Name "Super Scout" ClassIcon scout_giant_fast Skill Easy Item "Bonk Boy" Item "The Holy Mackerel" Health 1200 WeaponRestrictions MeleeOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } WaveSpawn { Name "wave3a" TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 14 Where spawnbot WaitForAllDead "wave1c" WaitForAllDead "wave1ab" TFBot { Name "Demoman" Health 175 Class Soldier ClassIcon demo Skill Normal Item "TF_WEAPON_GRENADELAUNCHER" CharacterAttributes { "move speed bonus" 1.13 } } } WaveSpawn { Name "wave3b" TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_flank Where spawnbot_top WaitForAllDead "wave3a" TFBot { Name "Scout" Health 125 Class Heavy ClassIcon scout Skill Normal WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "damage bonus" 1.16 } CharacterAttributes { "move speed bonus" 1.73 } } } WaveSpawn { Name "wave3c" TotalCurrency 75 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 23 Where spawnbot WaitForAllSpawned "wave3a" Squad { TFBot { Class Scout Name "Giant Heavy" ClassIcon heavy_giant Skill Expert Health 5000 Scale 1.9 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_PISTOL" "reload time decreased" -0.5 "fire rate bonus" 0.66 "damage bonus" 0.72 "bullets per shot bonus" 4 "weapon spread bonus" 2 } CharacterAttributes { "move speed bonus" 0.28 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Class Scout Name "Medic" ClassIcon medic Skill Hard Health 150 WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.1 } } TFBot { Class Scout Name "Medic" ClassIcon medic Skill Hard Health 150 WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.1 } } TFBot { Class Scout Name "Medic" ClassIcon medic Skill Hard Health 150 WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.1 } } } } } //Wave 3 - 2250 start 300+100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{red}Bonus Wave!" Line "You take control of bumpercars for the duration of the wave" Line "All classes have effective 400 health" Line "Resistance upgrades are disabled for this wave" } PlayerAddCond { Index 82 //Cart } PlayerAttributes { Scout { "dmg taken increased" 0.31 //"dmg penalty vs players" 4.8 "dmg penalty vs players" 7.4 "SET BONUS: health regen set bonus" 5 } Sniper { "dmg taken increased" 0.31 //"dmg penalty vs players" 4.8 "dmg penalty vs players" 2.7 "SET BONUS: health regen set bonus" 5 } Engineer { "dmg taken increased" 0.31 "engy sentry fire rate increased" 666 //"dmg penalty vs players" 4.8 "dmg penalty vs players" 2.7 "SET BONUS: health regen set bonus" 5 } Spy { "dmg taken increased" 0.31 //"dmg penalty vs players" 4.8 "dmg penalty vs players" 2.7 "SET BONUS: health regen set bonus" 5 } Medic { "dmg taken increased" 0.375 //"dmg penalty vs players" 4 "dmg penalty vs players" 2.6 "SET BONUS: health regen set bonus" 6 } Heavyweapons { "dmg taken increased" 0.75 "dmg penalty vs players" 2 "SET BONUS: health regen set bonus" 12 } Pyro { "dmg taken increased" 0.58 //"dmg penalty vs players" 3.4 "dmg penalty vs players" 2.5 "SET BONUS: health regen set bonus" 7 } Demoman { "dmg taken increased" 0.58 //"dmg penalty vs players" 3.4 "dmg penalty vs players" 2.5 "SET BONUS: health regen set bonus" 7 } Soldier { "dmg taken increased" 0.5 //"dmg penalty vs players" 3 "dmg penalty vs players" 2.5 "SET BONUS: health regen set bonus" 8 } } WaveSpawn { Name "wave1a" TotalCurrency 0 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_flank Where spawnbot Where spawnbot_top TFBot { Class Scout Skill Easy NoBombUpgrades 1 } } WaveSpawn { Name "wave1b" TotalCurrency 0 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 14 Where spawnbot_flank Where spawnbot Where spawnbot_top TFBot { Class Demoman Skill Easy Health 125 NoBombUpgrades 1 } } WaveSpawn { Name "wave1c" TotalCurrency 0 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 13 Where spawnbot_flank Where spawnbot Where spawnbot_top TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy_apocofist Item "Apoco-Fists" NoBombUpgrades 1 } } WaveSpawn { Name "wave1d" TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Baseball Health 2200 CharacterAttributes { "move speed bonus" 0.7 } } } WaveSpawn { Name "wave2a" TotalCurrency 0 TotalCount 9 MaxActive 3 SpawnCount 3 WaitForAllDead "wave1a" WaitBeforeStarting 0 WaitBetweenSpawns 11 Where spawnbot_flank Where spawnbot Where spawnbot_top TFBot { Template T_TFBot_Soldier_RocketPush Health 125 Skill Easy NoBombUpgrades 1 CharacterAttributes { "dmg pierces resists absorbs" 1 } } } WaveSpawn { Name "wave2b" TotalCurrency 0 TotalCount 12 MaxActive 8 SpawnCount 4 WaitForAllDead "wave1b" WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_flank Where spawnbot Where spawnbot_top TFBot { Template Demoknight_Samurai_Throw Health 125 NoBombUpgrades 1 CharacterAttributes { "dmg pierces resists absorbs" 1 } } } WaveSpawn { Name "wave3a" TotalCurrency 0 TotalCount 6 MaxActive 3 SpawnCount 3 WaitForAllDead "wave2a" WaitBeforeStarting 0 WaitBetweenSpawns 11 Where spawnbot_flank Where spawnbot Where spawnbot_top TFBot { Class Heavy Health 125 Skill Easy NoBombUpgrades 1 CharacterAttributes { "aiming movespeed decreased" 2 "dmg pierces resists absorbs" 1 } } } WaveSpawn { Name "wave3c" TotalCurrency 0 TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 8 WaitForAllDead "wave3a" Where spawnbot_flank Where spawnbot Where spawnbot_top TFBot { Template T_TFBot_Scout_Melee NoBombUpgrades 1 } } WaveSpawn { Name "wave3c" TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead "wave1c" Where spawnbot_flank Where spawnbot Where spawnbot_top TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Health 800 ClassIcon sniper_bow_multi NoBombUpgrades 1 CharacterAttributes { "dmg pierces resists absorbs" 1 } } } WaveSpawn { Name "wave3d" TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "wave2a" WaitForAllDead "wave2b" WaitForAllSpawned "wave3a" WaitForAllSpawned "wave3c" Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons Health 3200 CharacterAttributes { "dmg pierces resists absorbs" 1 "damage penalty" 0.45 } } } } //Wave 4 - 2650 start 800+100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1a" TotalCurrency 175 TotalCount 48 MaxActive 4 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 11 Where spawnbot_flank TFBot { Template Heavy_Super_Shotgun } } WaveSpawn { Name "wave1b" TotalCurrency 50 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template Demo_Shotgun_Giant } TFBot { Template T_TFBot_Medic } TFBot { Template Medic_Kritz } } } WaveSpawn { Name "wave1c" TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 24 WaitBetweenSpawns 5 Where spawnbot_top TFBot { Template Pyro_Fury } } WaveSpawn { Name "wave2a" TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Tank { Health 10000 Name Tank Speed 102 StartingPathTrackNode tank_path_b_1 Model "models/empty_tank.mdl" SpawnTemplate "SmallTankTurretJarate" DisableSmokestack 1 //Disable smoke particles DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave2b" TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 14 WaitForAllDead "wave1b" Where spawnbot Squad { TFBot { Template Engineer_Short_Circuit_Barrage_Giant } } } WaveSpawn { Name "wave2c" TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 11 WaitForAllDead "wave1c" Where spawnbot_top Squad { TFBot { Template T_TFBot_Pyro_Flaregun Attributes AlwaysCrit } } } WaveSpawn { Name "wave3a" TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 WaitForAllDead "wave2b" Tank { Health 8000 Name Tank Speed 105 StartingPathTrackNode tank_path_a_1 Model "models/empty_tank.mdl" SpawnTemplate "SmallTankTurretJarate" DisableSmokestack 1 //Disable smoke particles DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave3a" TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 WaitForAllDead "wave2b" Tank { Health 8000 Name Tank Speed 105 StartingPathTrackNode tank_path_b_1 Model "models/empty_tank.mdl" SpawnTemplate "SmallTankTurretJarate" DisableSmokestack 1 //Disable smoke particles DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave3b" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 19 WaitForAllDead "wave2b" WaitForAllDead "wave2c" Where spawnbot Squad { TFBot { Template Pyro_Fireball_Spell_Giant } } } WaveSpawn { Name "wave3c" TotalCurrency 50 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 9 WaitForAllDead "wave2c" Where spawnbot_top TFBot { Template Demo_Cannon } } WaveSpawn { Name "wave3g" TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 15 Where spawnbot_top Support 1 TFBot { Template Dispenser_Sig } } } //Wave 5 - 3550 start 800+100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1a" TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 11 Where spawnbot TFBot { Template Soldier_Shotgun } } WaveSpawn { Name "wave1d" TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 9 Where spawnbot_top RandomChoice { TFBot { Class Heavy Skill Normal } TFBot { Class Heavy Skill Normal } TFBot { Class Heavy Skill Easy } } } WaveSpawn { Name "wave1b" TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 17 WaitBetweenSpawns 14 Where spawnbot_flank TFBot { Template Medic_Crossbow_Burst_Big } } WaveSpawn { Name "wave1c" TotalCurrency 75 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template Medic_Vac_Bullet_Giant CharacterAttributes { "heal rate bonus" 10 } } } } WaveSpawn { Name "wave2a" TotalCurrency 75 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_top WaitForAllDead "wave1a" TFBot { Template Soldier_Shotgun } } WaveSpawn { Name "wave2b" TotalCurrency 75 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Where spawnbot_top WaitForAllDead "wave1b" TFBot { Template Engineer_Pomson_Sig Attributes AlwaysCrit Skill Normal } } WaveSpawn { Name "wave2ba" TotalCurrency 75 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_top WaitForAllDead "wave1b" WaitForAllDead "wave2a" TFBot { Template Engineer_Pomson_Sig Attributes AlwaysCrit Skill Normal } } WaveSpawn { Name "wave2c" TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 14 WaitForAllSpawned "wave1c" Where spawnbot_flank TFBot { Template Dispenser_Wall } } WaveSpawn { Name "wave2ca" TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 WaitForAllDead "wave1c" Where spawnbot TFBot { Template Pyro_Burst_Fire_Flare_Giant_Sig } } WaveSpawn { Name "wave3a" TotalCurrency 75 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 14 Where spawnbot_flank WaitForAllDead "wave1b" TFBot { Template T_TFBot_Heavy_IronFist_Airblast } } WaveSpawn { Name "wave3b" TotalCurrency 75 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_flank WaitForAllSpawned "wave2b" Squad { TFBot { Class Demoman Skill Normal } TFBot { Template Medic_Vac_Blast } } } WaveSpawn { Name "wave3c" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllDead "wave2ca" Where spawnbot TFBot { Template Demo_Bomber_Minelayer_Giant } } } //Wave 6 - 4450 start 700+100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1a" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot TFBot { Name "Giant Bullet Hose Heavy" Template T_TFBot_Giant_Heavyweapons Health 8000 Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" -1 "weapon spread bonus" 4.2 "damage bonus" 1.4 } } } WaveSpawn { Name "wave1b" TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 9 Where spawnbot_flank RandomChoice { TFBot { Class Soldier Skill Hard Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.25 "fire rate bonus" 0.2 "reload time decreased" 0.2 "clip size bonus" 5 } } TFBot { Class Soldier Skill Easy Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.25 "fire rate bonus" 0.2 "reload time decreased" 0.2 "clip size bonus" 5 } } } } WaveSpawn { Name "wave1c" TotalCurrency 50 TotalCount 33 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 8 Where spawnbot_top RandomChoice { TFBot { Class Scout Skill Hard Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 0.2 "fire rate bonus" 0.2 "reload time decreased" 0.2 "clip size bonus" 5 } } TFBot { Class Scout Skill Easy Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 0.2 "fire rate bonus" 0.2 "reload time decreased" 0.2 "clip size bonus" 5 } } } } WaveSpawn { Name "wave2b" TotalCurrency 50 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot WaitForAllDead "wave1a" Squad { TFBot { Template T_TFBot_Giant_Demoman Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.1 "fire rate bonus" -1 "damage bonus" 0.33 } } TFBot { Class Medic Name "Crusader Medic" Item "The Crusader's Crossbow" ClassIcon medic_crossbow WeaponRestrictions PrimaryOnly Skill Hard ItemAttributes { ItemName "The Crusader's Crossbow" "damage bonus" 0.5 "projectile penetration" 1 "fire rate bonus" -1 "reload time decreased" -1 } } TFBot { Class Medic Name "Crusader Medic" Item "The Crusader's Crossbow" ClassIcon medic_crossbow WeaponRestrictions PrimaryOnly Skill Hard ItemAttributes { ItemName "The Crusader's Crossbow" "damage bonus" 0.5 "projectile penetration" 1 "fire rate bonus" -1 "reload time decreased" -1 } } TFBot { Class Medic Name "Crusader Medic" Item "The Crusader's Crossbow" ClassIcon medic_crossbow WeaponRestrictions PrimaryOnly Skill Hard ItemAttributes { ItemName "The Crusader's Crossbow" "damage bonus" 0.5 "projectile penetration" 1 "fire rate bonus" -1 "reload time decreased" -1 } } } } WaveSpawn { Name "wave2c" TotalCurrency 50 TotalCount 28 MaxActive 7 SpawnCount 7 WaitBeforeStarting 14 WaitBetweenSpawns 9 Where spawnbot_top Where spawnbot_flank WaitForAllDead "wave1b" TFBot { Class Sniper Skill Normal ExtAttr AlwaysFireWeaponAlt ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 0.02 "fire rate bonus" 0.001 } CharacterAttributes { "aiming movespeed decreased" 2 } } } WaveSpawn { Name "wave2a" TotalCurrency 125 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 40 WaitForAllSpawned "wave1a" Where spawnbot Tank { Health 8000 Name Tank Speed 100 StartingPathTrackNode tank_path_b_1 Model "models/empty_tank.mdl" SpawnTemplate "SmallTankTurretCrit" DisableSmokestack 1 //Disable smoke particles //DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 50 TotalCount 55 MaxActive 3 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 16 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 70 Tank { Health 1000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 SpawnTemplate "SmallTankTurret" DisableSmokestack 1 //Disable smoke particles //DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible ClassIcon tank_small_turret OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 70 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 SpawnTemplate "SmallTankTurretCrit" DisableSmokestack 1 //Disable smoke particles //DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible IsCrit 1 ClassIcon tank_small_turret_crit OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 70 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_a_1 SpawnTemplate "SmallTankTurretJarate" DisableSmokestack 1 //Disable smoke particles //DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible ClassIcon tank_small_turret_jarate OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 70 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 SpawnTemplate "TankStickyHellmet" ClassIcon tank_sticky_hellmet OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 70 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 SpawnTemplate "TankVacMelee" ClassIcon tank_vacc_melee OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 23 WaitBetweenSpawns 70 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 SpawnTemplate "TankVacBullet" ClassIcon tank_vacc_bullet OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 26 WaitBetweenSpawns 70 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 SpawnTemplate "TankVacBlast" ClassIcon tank_vacc_blast OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 29 WaitBetweenSpawns 70 Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode tank_path_b_1 SpawnTemplate "TankVacFire" ClassIcon tank_vacc_fire OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 32 WaitBetweenSpawns 70 Tank { Health 7500 Name Tank Speed 95 StartingPathTrackNode tank_path_b_1 Model "models/empty_tank.mdl" SpawnTemplate "SmallTankTurretCrit" DisableSmokestack 1 //Disable smoke particles //DisableChildModels 1 //If set to 1, treads and the bomb will remain invisible ClassIcon tank_small_turret_crit OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }