#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 3 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Medic_Armored_Uber { Name "Uber Medic" Template T_TFBot_Medic ClassIcon medic_uber_armored Skill Expert Scale 1.3 Health 450 Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "uber duration bonus" -3 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Giant_Pyro_Dragons_Fury { Template T_TFBot_Giant_Pyro Name "Giant Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Hard Item "The Dragon's Fury" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } } T_TFBot_Force_Demoman_Stickybomb { Name "Sticky Demo" Item "Scotch Bonnet" Item "The Merc's Muffler" Class Demoman Skill Normal Classicon demo_sticky_daan WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "projectile range increased" 0.4 } } T_TFBot_Medic_Armored { Name "Biggest-Heal Medic" Template T_TFBot_Medic_Bigheal ClassIcon medic_armored Skill Expert Scale 1.3 Health 450 Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper InitialCooldown 58 Where spawnbot_flank BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 2 TFBot { Class Sniper Skill Normal Name Sniper } } Mission { Objective Sniper InitialCooldown 5 Where spawnbot_flank BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Skill Normal } } Mission { Objective Spy InitialCooldown 25 Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission { Objective Spy InitialCooldown 5 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } //WAVE 1 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 1 Checkpoint Yes WaveSpawn { Name I Where spawnbot_top TotalCurrency 150 WaitBeforeStarting 0.5 WaitBetweenSpawns 3 TotalCount 40 SpawnCount 3 MaxActive 15 TFBot { Template T_TFBot_Scout_Melee classIcon scout_bat_nys } } WaveSpawn { Name sixtyseben Where spawnbot TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCount 12 SpawnCount 6 MaxActive 12 Squad { TFBot { Template T_TFBot_Giant_Pyro Skill Normal ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name I WaitForAllDead sixtyseben Where spawnbot TotalCurrency 100 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCount 1 SpawnCount 1 MaxActive 1 TFBot { template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name LOVE WaitForAllSpawned I Where spawnbot_top TotalCurrency 75 WaitBeforeStarting 12 WaitBetweenSpawns 4 TotalCount 21 SpawnCount 3 MaxActive 12 TFBot { class Soldier skill Normal } } WaveSpawn { Name LOVE WaitForAllSpawned I Where spawnbot_top TotalCurrency 75 WaitBeforeStarting 12 WaitBetweenSpawns 4 TotalCount 9 SpawnCount 1 MaxActive 6 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { WaitForAllSpawned I TotalCount 1 WaitBeforeStarting 30 TotalCurrency 25 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 9000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_left_to_left" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned I Support 1 Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 60 WaitBetweenSpawns 4 TotalCount 18 SpawnCount 1 MaxActive 6 TFBot { class Pyro skill Easy } } WaveSpawn { WaitForAllSpawned I TotalCount 1 WaitBeforeStarting 23 TotalCurrency 75 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 9000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_right_to_center" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Big Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCount 2 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } WaveSpawn { Name Women WaitForAllSpawned Big Where spawnbot TotalCurrency 100 WaitBeforeStarting 8 WaitBetweenSpawns 10 TotalCount 2 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Name Women Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCount 20 SpawnCount 3 MaxActive 6 TFBot { class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name Women Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCount 24 SpawnCount 3 MaxActive 6 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name That WaitForAllSpawned Women Where spawnbot_top TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCount 16 SpawnCount 3 MaxActive 8 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name That WaitForAllSpawned Women Where spawnbot TotalCurrency 100 WaitBeforeStarting 12 WaitBetweenSpawns 4 TotalCount 24 SpawnCount 4 MaxActive 8 TFBot { Template T_TFBot_Demoman Skill Normal } } WaveSpawn { WaitForAllSpawned That Where spawnbot_top TotalCurrency 150 WaitBeforeStarting 2 WaitBetweenSpawns 16 TotalCount 8 SpawnCount 4 MaxActive 8 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { WaitForAllSpawned That Where spawnbot_top Support 1 TotalCurrency 100 WaitBeforeStarting 4 WaitBetweenSpawns 2.5 TotalCount 32 SpawnCount 5 MaxActive 16 TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 1200 } } } //WAVE 3 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 1 Checkpoint Yes WaveSpawn { Name are Where spawnbot TotalCurrency 50 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCount 24 SpawnCount 2 MaxActive 12 Squad { TFBot { Template T_TFBot_Demoman } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name are Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCount 32 SpawnCount 4 MaxActive 14 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { TotalCount 1 WaitBeforeStarting 0 TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_left_to_left" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name good WaitForAllSpawned are Where spawnbot_top TotalCurrency 100 WaitBeforeStarting 2 WaitBetweenSpawns 14 TotalCount 10 SpawnCount 5 MaxActive 10 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { WaitForAllSpawned are Where spawnbot_flank TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 9.5 TotalCount 12 SpawnCount 2 MaxActive 5 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name good WaitForAllSpawned are Where spawnbot_top TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCount 24 SpawnCount 4 MaxActive 12 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { WaitForAllSpawned good Where spawnbot_top TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCount 8 SpawnCount 4 MaxActive 8 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { WaitForAllSpawned good Where spawnbot_top TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCount 14 SpawnCount 7 MaxActive 14 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragons_Fury } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { WaitForAllSpawned good Where spawnbot_top Support 1 TotalCurrency 25 WaitBeforeStarting 8 WaitBetweenSpawns 2 TotalCount 20 SpawnCount 3 MaxActive 9 TFBot { class Demoman Skill Hard } } } //WAVE 4 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 1 Checkpoint Yes WaveSpawn { Name in Where spawnbot_top TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 28 TotalCount 6 SpawnCount 3 MaxActive 3 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name in Where spawnbot TotalCurrency 100 WaitBeforeStarting 8 WaitBetweenSpawns 28 TotalCount 6 SpawnCount 3 MaxActive 3 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name in Where spawnbot_top TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCount 28 SpawnCount 3 MaxActive 12 TFBot { template T_TFBot_Pyro_Flaregun Skill Hard } } WaveSpawn { Name in Where spawnbot TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCount 24 SpawnCount 2 MaxActive 12 TFBot { Class Pyro Skill Normal ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name smthforgor WaitForAllDead in Where spawnbot TotalCurrency 25 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCount 16 SpawnCount 3 MaxActive 10 TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn { WaitForAllSpawned smthforgor Support 1 Where spawnbot TotalCurrency 75 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCount 16 SpawnCount 3 MaxActive 9 TFBot { Template T_TFBot_Demoman Skill Normal } } WaveSpawn { WaitForAllSpawned smthforgor Where spawnbot Support 1 TotalCurrency 75 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCount 32 SpawnCount 2 MaxActive 8 TFBot { Template T_TFBot_Force_Demoman_Stickybomb } } WaveSpawn { WaitForAllDead in Where spawnbot TotalCurrency 50 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCount 1 SpawnCount 1 MaxActive 1 TFBot { Template T_TFBot_Giant_Soldier Name John } } WaveSpawn { Name bed WaitForAllDead in Where spawnbot TotalCurrency 100 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCount 3 SpawnCount 3 MaxActive 3 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } } } WaveSpawn { Name haha WaitForAllSpawned bed Where spawnbot TotalCurrency 75 WaitBeforeStarting 11 WaitBetweenSpawns 10 TotalCount 1 SpawnCount 1 MaxActive 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name haha WaitForAllSpawned bed Where spawnbot_top TotalCurrency 75 WaitBeforeStarting 6 WaitBetweenSpawns 10 TotalCount 1 SpawnCount 1 MaxActive 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name haha WaitForAllSpawned bed Where spawnbot_flank TotalCurrency 75 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCount 1 SpawnCount 1 MaxActive 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } //WAVE 5 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 1 Checkpoint Yes WaveSpawn { Name jk Where spawnbot_top TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCount 4 SpawnCount 1 MaxActive 3 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name jk Where spawnbot_top TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCount 30 SpawnCount 5 MaxActive 15 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit } } WaveSpawn { Name jk Where spawnbot_top TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCount 28 SpawnCount 4 MaxActive 16 TFBot { Class Heavy Skill Easy MaxVisionRange 1200 } } WaveSpawn { Name i WaitForAllSpawned jk Where spawnbot_top TotalCurrency 125 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCount 36 SpawnCount 4 MaxActive 16 TFBot { Class Scout Skill Normal MaxVisionRange 1200 } } WaveSpawn { Name i WaitForAllSpawned jk Where spawnbot_top TotalCurrency 75 WaitBeforeStarting 15 WaitBetweenSpawns 12 TotalCount 6 SpawnCount 2 MaxActive 4 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } } } WaveSpawn { WaitForAllSpawned jk TotalCount 1 WaitBeforeStarting 17 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 33000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_right_to_center" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_top WaitForAllSpawned i TotalCurrency 150 WaitBeforeStarting 10 WaitBetweenSpawns 13 TotalCount 4 SpawnCount 2 MaxActive 3 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop } } } WaveSpawn { WaitForAllSpawned i Where spawnbot_top Support Limited TotalCurrency 150 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCount 28 SpawnCount 3 MaxActive 8 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit ClassIcon demoknight_giant } } WaveSpawn { WaitForAllSpawned i Where spawnbot_top Support Limited TotalCurrency 150 WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCount 24 SpawnCount 1 MaxActive 8 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } //WAVE 6 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 1 Checkpoint Yes WaveSpawn { Name like Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCount 2 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Giant_Pyro_Dragons_Fury } } WaveSpawn { Name like Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCount 2 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { Name like Where spawnbot TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCount 32 SpawnCount 4 MaxActive 14 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name like Where spawnbot_flank TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCount 2 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name men WaitForAllDead like Where spawnbot TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCount 10 SpawnCount 2 MaxActive 6 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi CharacterAttributes { "damage force reduction" 0.3 } } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name men WaitForAllDead like Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCount 10 SpawnCount 2 MaxActive 6 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi CharacterAttributes { "damage force reduction" 0.3 } } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name men WaitForAllDead like Where spawnbot_flank TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 2.8 TotalCount 16 SpawnCount 2 MaxActive 12 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name men WaitForAllDead like Where spawnbot_top TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 2.8 TotalCount 16 SpawnCount 2 MaxActive 12 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name also WaitForAllSpawned men Where spawnbot_top TotalCurrency 50 WaitBeforeStarting 5 WaitBetweenSpawns 16 TotalCount 4 SpawnCount 2 MaxActive 4 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_Armored_Uber } } } WaveSpawn { WaitForAllSpawned men TotalCount 1 WaitBeforeStarting 12 TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 75 Name "boss" Skin 1 StartingPathTrackNode "tank_path_left_to_left" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead men Where spawnbot_top TotalCurrency 200 WaitBeforeStarting 8 WaitBetweenSpawns 7 TotalCount 4 SpawnCount 1 MaxActive 4 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon Skill Hard ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { WaitForAllSpawned like Where spawnbot_top Support 1 TotalCurrency 75 WaitBeforeStarting 6 WaitBetweenSpawns 3 TotalCount 40 SpawnCount 2 MaxActive 6 TFBot { class Scout Skill Hard } } WaveSpawn { Where spawnbot_top Support Limited TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCount 15 SpawnCount 3 MaxActive 6 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllSpawned men Where spawnbot_top Support 1 TotalCurrency 75 WaitBeforeStarting 2 WaitBetweenSpawns 6 TotalCount 40 SpawnCount 3 MaxActive 6 TFBot { Template T_TFBot_Demo_Burst } } } }