#base robot_standard.pop #base robot_giant.pop #base robot_nobo.pop ScheduleTheWave { StartingCurrency 800 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Advanced 1 Mission { Objective DestroySentries InitialCooldown 10 CooldownTime 30 BeginAtWave 1 RunForThisManyWaves 6 DesiredCount 1 Where spawnbot_mission_sentry_buster TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper InitialCooldown 25 CooldownTime 45 BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 Where spawnbot_alt TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy InitialCooldown 35 CooldownTime 45 BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 Where spawnbot_alt TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper InitialCooldown 15 CooldownTime 9999 BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 8 Where spawnbot_alt TFBot { Template T_TFBot_Sniper } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_bomb TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 0 Where spawnbot_main TFBot { Template Nobo_Pyro_Scorchshot } } WaveSpawn { Name w1_demointro TotalCurrency 150 TotalCount 30 MaxActive 17 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 10 Where spawnbot_alt TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name w1_bigbowman TotalCurrency 90 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 13 WaitForAllSpawned w1_demointro Where spawnbot_main TFBot { Template Nobo_Giant_Sniper_Bowman } } WaveSpawn { Name w1_scorchpyros TotalCurrency 55 TotalCount 24 MaxActive 14 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 8 WaitForAllSpawned w1_demointro Where spawnbot_alt TFBot { Template Nobo_Pyro_Scorchshot } } WaveSpawn { Name w1_scouts TotalCurrency 120 TotalCount 40 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 14 WaitForAllSpawned w1_bigbowman Where spawnbot_invasion TFBot { Template Nobo_Scout_Bat } } WaveSpawn { Name w1_scouts TotalCurrency 60 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 14 WaitForAllSpawned w1_bigbowman Where spawnbot_invasion TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w1_bigpyro TotalCurrency 220 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 14 WaitForAllSpawned w1_scouts Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w1_supportpyro TotalCurrency 60 TotalCount 30 MaxActive 8 SpawnCount 1 Support 1 WaitBetweenSpawns 3 WaitBeforeStarting 15 WaitForAllSpawned w1_bigpyro Where spawnbot_invasion TFBot { Template Nobo_Pyro_Scorchshot } } WaveSpawn { Name w1_supportpyro TotalCurrency 60 TotalCount 30 MaxActive 8 SpawnCount 1 Support 1 WaitBetweenSpawns 3 WaitBeforeStarting 17 WaitForAllSpawned w1_bigpyro Where spawnbot_invasion TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name w1_tankoutro TotalCurrency 380 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned w1_bigpyro WaitBeforeStarting 30 WaitBetweenSpawns 0 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tankpath_a1 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 { Name w2_bomb TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 0 Where spawnbot_main TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } } WaveSpawn { Name w2_heavyintro TotalCurrency 49 TotalCount 24 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 12 Where spawnbot_main TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } } WaveSpawn { Name w2_heavies TotalCurrency 80 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 10 Where spawnbot_main TFBot { Class Heavyweapons Name "Heavy" Skill Normal } } WaveSpawn { Name w2_bowman TotalCurrency 150 TotalCount 50 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 10 WaitForAllSpawned w2_heavies Where spawnbot_alt TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name w2_pyromain TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 10 WaitForAllSpawned w2_heavies Where spawnbot_main TFBot { Template Nobo_Pyro_Dragonsfury Attributes AlwaysFireWeapon } } WaveSpawn { Name w2_scout TotalCurrency 120 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 14 WaitBeforeStarting 9 WaitForAllSpawned w2_pyromain Where spawnbot_main TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w2_fatso TotalCurrency 450 TotalCount 18 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 26 WaitBeforeStarting 6 WaitForAllDead w2_scout Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } 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 } } } WaveSpawn { Name w2_secondpyros TotalCurrency 45 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 8 WaitBeforeStarting 8 WaitForAllDead w2_scout Where spawnbot_alt TFBot { Template Nobo_Pyro_Dragonsfury Attributes AlwaysFireWeapon } } WaveSpawn { Name w2_meleerushsupport TotalCurrency 250 TotalCount 50 MaxActive 6 SpawnCount 1 Support 1 WaitBetweenSpawns 4 WaitBeforeStarting 40 WaitForAllSpawned w2_fatso Where spawnbot_main TFBot { Template Nobo_Soldier_Samurai } } WaveSpawn { Name w2_meleerushsupport TotalCurrency 250 TotalCount 50 MaxActive 6 SpawnCount 1 Support 1 WaitBetweenSpawns 4 WaitBeforeStarting 40 WaitForAllSpawned w2_fatso Where spawnbot_main TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name w2_meleerushwave TotalCurrency 40 TotalCount 8 MaxActive 8 SpawnCount 8 Support Limited WaitBetweenSpawns 0 WaitBeforeStarting 42 WaitForAllSpawned w2_fatso Where spawnbot_main TFBot { Template Nobo_Soldier_Samurai } } WaveSpawn { Name w2_finale TotalCurrency 215 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 22 WaitBeforeStarting 85 WaitForAllSpawned w2_fatso Where spawnbot_main TFBot { Template Nobo_Giant_Demo_Cannon Attributes AlwaysCrit } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_tankintro TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 0 Tank { Health 35000 Name Tank Speed 75 StartingPathTrackNode tankpath_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_bomb TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_main TFBot { Template Nobo_Demo_ExtendedCharge } } WaveSpawn { Name w3_soldierintro TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 Where spawnbot_alt TFBot { Template Nobo_Soldier_Bison Attributes AlwaysCrit } } WaveSpawn { Name w3_soldierintro2 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 31 WaitBetweenSpawns 3 Where spawnbot_alt TFBot { Template Nobo_Soldier_Bison Attributes AlwaysCrit } } WaveSpawn { Name w3_soldierintro3 TotalCurrency 100 TotalCount 30 MaxActive 15 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 7 WaitForAllSpawned w3_soldierintro2 Where spawnbot_main TFBot { Class Soldier Skill Normal } } WaveSpawn { Name w3_soldierintro4 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 16 WaitForAllSpawned w3_soldierintro2 Where spawnbot_main TFBot { Template Nobo_Giant_Soldier_Nuke } } WaveSpawn { Name w3_demodudes1 TotalCurrency 45 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 20 WaitBetweenSpawns 0 WaitForAllSpawned w3_soldierintro4 Where spawnbot_alt TFBot { Template Nobo_Demo_ExtendedCharge } } WaveSpawn { Name w3_demodudes2 TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 0 WaitForAllSpawned w3_demodudes1 Where spawnbot_main TFBot { Template Nobo_Demo_ExtendedChargeNot } } WaveSpawn { Name w3_demodudes3 TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 0 WaitForAllSpawned w3_demodudes2 Where spawnbot_alt TFBot { Template Nobo_Demo_ExtendedCharge } } WaveSpawn { Name w3_demodudes4 TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 0 WaitForAllSpawned w3_demodudes3 Where spawnbot_main TFBot { Template Nobo_Demo_ExtendedChargeNot } } WaveSpawn { Name w3_pyrospam TotalCurrency 120 TotalCount 40 MaxActive 12 SpawnCount 2 WaitBeforeStarting 18 WaitBetweenSpawns 3 WaitForAllSpawned w3_demodudes4 Where spawnbot_invasion TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name w3_bigpyros TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 27 WaitBetweenSpawns 0 WaitForAllSpawned w3_demodudes4 Where spawnbot_main TFBot { Template Nobo_Giant_Pyro_Dragonsfury } } WaveSpawn { Name w3_bigpyros TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 23 WaitBetweenSpawns 0 WaitForAllSpawned w3_demodudes4 Where spawnbot_alt TFBot { Template Nobo_Giant_Pyro_Dragonsfury } } WaveSpawn { Name w3_heavyfinalesupport TotalCurrency 70 TotalCount 70 MaxActive 7 SpawnCount 1 Support 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 WaitForAllDead w3_bigpyros Where spawnbot_invasion TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name w3_heavyfinalesupport TotalCurrency 70 TotalCount 70 MaxActive 7 SpawnCount 1 Support 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 WaitForAllDead w3_bigpyros Where spawnbot_invasion TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w3_engifinalesupport TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 5 WaitBetweenSpawnsAfterDeath 10 WaitForAllDead w3_bigpyros Where spawnbot_main Where spawnbot_alt TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot_invasion } } WaveSpawn { Name w3_bossintro TotalCurrency 40 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 4 WaitForAllDead w3_bigpyros Where spawnbot_invasion TFBot { Template Nobo_Soldier_Burst Attributes AlwaysCrit } } WaveSpawn { Name w3_hugeshootieguy TotalCurrency 150 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 28 WaitForAllSpawned w3_bossintro Where spawnbot_main Squad { TFBot { Template Nobo_Giant_Heavy_Deflector_HoK Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_bomb TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_main TFBot { Template Nobo_Giant_Sniper_Bowman } } WaveSpawn { Name w4_sniperintro TotalCurrency 5 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 5 Where spawnbot_main TFBot { Template Nobo_Giant_Sniper_Bowman } } WaveSpawn { Name w4_pyro1 TotalCurrency 44 TotalCount 20 MaxActive 15 SpawnCount 5 WaitForAllSpawned w4_sniperintro WaitBeforeStarting 18 WaitBetweenSpawns 5 Where spawnbot_main TFBot { Template Nobo_Pyro_Dragonsfury Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { Name w4_soldiersquad1 TotalCurrency 120 TotalCount 30 MaxActive 15 SpawnCount 3 WaitForAllSpawned w4_pyro1 WaitBeforeStarting 9 WaitBetweenSpawns 7 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio } } } WaveSpawn { Name w4_soldiersquad1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitForAllSpawned w4_pyro1 WaitBeforeStarting 15 WaitBetweenSpawns 18 Where spawnbot_main TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name w4_japanlandinvasion TotalCurrency 60 TotalCount 30 MaxActive 10 SpawnCount 5 WaitForAllSpawned w4_soldiersquad1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_invasion TFBot { Template Nobo_Demo_Samurai } } WaveSpawn { Name w4_japanlandinvasion TotalCurrency 60 TotalCount 4 MaxActive 3 SpawnCount 1 WaitForAllSpawned w4_soldiersquad1 WaitBeforeStarting 20 WaitBetweenSpawns 13 Where spawnbot_invasion TFBot { Template Nobo_Giant_Demo_Samurai Attributes AlwaysCrit } } WaveSpawn { Name w4_scoutrush TotalCurrency 40 TotalCount 20 MaxActive 6 SpawnCount 1 WaitForAllSpawned w4_japanlandinvasion WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot_invasion TFBot { Class Scout Skill Hard } } WaveSpawn { Name w4_scoutrush TotalCurrency 40 TotalCount 20 MaxActive 6 SpawnCount 1 WaitForAllSpawned w4_japanlandinvasion WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot_invasion TFBot { Template T_TFBot_Scout_FAN ClassIcon scout } } WaveSpawn { Name w4_scoutrush TotalCurrency 40 TotalCount 20 MaxActive 6 SpawnCount 1 WaitForAllSpawned w4_japanlandinvasion WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot_invasion TFBot { Class Scout Name "Shortstop Scout" Item "the shortstop" Skill Hard } } WaveSpawn { Name w4_bigdemo TotalCurrency 200 TotalCount 12 MaxActive 8 SpawnCount 4 WaitForAllSpawned w4_scoutrush WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_main Squad { TFBot { Template Nobo_Giant_Demo_Rapid_Inf Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w4_bigdemo TotalCurrency 20 TotalCount 8 MaxActive 3 SpawnCount 1 WaitForAllSpawned w4_scoutrush WaitBeforeStarting 15 WaitBetweenSpawns 7 Where spawnbot_alt TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } } WaveSpawn { Name w4_bigdemo TotalCurrency 20 TotalCount 8 MaxActive 3 SpawnCount 1 WaitForAllSpawned w4_scoutrush WaitBeforeStarting 17 WaitBetweenSpawns 7 Where spawnbot_alt TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } } WaveSpawn { Name w4_bigdemo TotalCurrency 20 TotalCount 8 MaxActive 3 SpawnCount 1 WaitForAllSpawned w4_scoutrush WaitBeforeStarting 19 WaitBetweenSpawns 7 Where spawnbot_alt TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio } } WaveSpawn { Name w4_scoutsupport TotalCurrency 80 TotalCount 30 MaxActive 20 SpawnCount 5 Support Limited WaitForAllDead w4_bigdemo WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_invasion TFBot { Template Nobo_Scout_Bat Attributes AlwaysCrit } } WaveSpawn { Name w4_starwars TotalCurrency 150 TotalCount 40 MaxActive 20 SpawnCount 20 WaitForAllDead w4_bigdemo WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot_main TFBot { Template Nobo_Heavy_Deflector_HoK Attributes AlwaysCrit } } WaveSpawn { Name w4_scoutsupport2 TotalCurrency 0 TotalCount 30 MaxActive 6 SpawnCount 1 Support 1 WaitForAllDead w4_starwars WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_invasion TFBot { Template Nobo_Scout_Bat Attributes AlwaysCrit } } WaveSpawn { Name w4_bossmusic TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitForAllDead w4_starwars WaitBeforeStarting 8 Where music_robots_start TFBot { Class Scout ClassIcon scout_bat_nys } } WaveSpawn { Name w4_finalboss TotalCurrency 10 TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead w4_starwars WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_main Squad { Squad { TFBot { Class Demoman Name "Squire Nukesalot" ClassIcon demo_atomic Skill Expert Scale 1.8 Health 32000 Attributes UseBossHealthBar Attributes Miniboss Attributes AlwaysCrit Item "the loose cannon" Item "the glasgow great helm" ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 "clip size upgrade atomic" -3 "faster reload rate" .45 "projectile speed decreased" 0.15 "projectile spread angle penalty" 2 "damage causes airblast" 1 "damage bonus" 4.5 "blast radius increased" 1.7 "use large smoke explosion" 1 "dmg bonus vs buildings" 12 } CharacterAttributes { "move speed penalty" .4 "damage force reduction" .1 "airblast vulnerability multiplier" .1 "airblast vertical vulnerability multiplier" .1 "rage giving scale" .2 "blast dmg to self increased" 0 } } TFBot { Class Soldier Name "Noob Nuker" ClassIcon soldier_nuker Skill Expert Scale 1.8 Health 32000 Attributes UseBossHealthBar Attributes MiniBoss Attributes AlwaysCrit Item "the original" Item "l4d hat" ItemAttributes { ItemName "the original" "projectile speed decreased" .40 "faster reload rate" -0.5 "fire rate penalty" 4 "damage bonus" 3 "projectile spread angle penalty" 3 "use large smoke explosion" 1 "blast radius increased" 1.4 "dmg bonus vs buildings" 5.5 } CharacterAttributes { "move speed penalty" .4 "damage force reduction" .1 "airblast vulnerability multiplier" .1 "airblast vertical vulnerability multiplier" .1 "rage giving scale" .2 } } } } } } }