#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Mission // ALL - Sentry buster { Objective DestroySentries Where spawnbot Where spawnbot_right CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy InitialCooldown 60 Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 4 TFBot { Class Spy Skill Expert Name Spy } } Mission { Objective Sniper InitialCooldown 75 Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission // Sniper - wave 2 { Objective Sniper InitialCooldown 90 Where spawnbot_left BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission // Engineer - wave 2 { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } // WAVE 1 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // 1 engie // 2 snipers // 4 spys WaveSpawn //WAVE 01a: 24 total, 8 active, Heavyweapons { Name "wave01a" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn //WAVE 01b: 50 total, 10 active, Demoman (demoknight) { Name "wave01b" Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 15 TotalCurrency 300 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn //WAVE 01c: 30 total, 10 active, Soldier (WAITFORALLDEAD "WAVE01A") { Name "wave01cd" WaitForAllDead "wave01a" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 200 TFBot { Class Soldier Skill Easy } } WaveSpawn //WAVE 01d: 40 total, 20 active, Scout (WAITFORALLSPAWNED "WAVE01C") { Name "wave01cd" WaitForAllSpawned "wave01c" Where spawnbot TotalCount 40 MaxActive 20 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 150 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } } WaveSpawn //WAVE 01e: 27 total, 9 active, Heavyweapons (WAITFORALLSPAWNED "WAVE01CD") { Name "wave01e" Where spawnbot TotalCount 27 MaxActive 9 SpawnCount 9 WaitForAllSpawned "wave01cd" WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 150 RandomChoice { TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Hard } } } WaveSpawn // soldier giant uber { TotalCurrency 300 WaitForAllDead "wave01e" Name "w1_giant_soldier_uber" Where spawnbot TotalCount 26 MaxActive 13 SpawnCount 13 WaitBetweenSpawns 0 WaitBeforeStarting 15 Randomspawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload ClassIcon soldier_spammer_crit Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn // soldier giant GATEBOT { TotalCurrency 50 WaitForAllSpawned "wave01e" Name "w1_giant_soldier_pyro" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 17 WaitBeforeStarting 20 Randomspawn 1 TFBot { Template T_TFGateBot_giant_Soldier_Spammer_Reload } } WaveSpawn // shotgun scouts - normal GATEBOT { TotalCurrency 50 Name "w1_scouts_shotgun" Where spawnbot_left TotalCount 16 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 0 Randomspawn 1 TFBot { Template T_TFGateBot_Scout_Normal } } } // Wave 2 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // scout FAN support { TotalCurrency 75 Where spawnbot Where spawnbot_right TotalCount 30 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 70 Randomspawn 1 Support 1 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn // Fist rush 0 { TotalCurrency 160 Name "w6_fist_rush0" Where spawnbot Where spawnbot_right TotalCount 8 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 1.5 WaitBeforeStarting 5 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } } WaveSpawn // Fist rush 0 - upper { TotalCurrency 150 Name "w6_fist_rush0" Where spawnbot_left TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 1.5 WaitBeforeStarting 5 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } } WaveSpawn // Giant soldier Spammer crit { TotalCurrency 50 Name "w6_giant_soldier_conch_spammer" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 0 RandomSpawn 1 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Crit } } WaveSpawn // Giant pyro upper { TotalCurrency 50 Name "w6_giant_soldier_conch_spammer" Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 16 WaitBeforeStarting 18 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } } WaveSpawn // FAN Scouts GATEBOT { TotalCurrency 50 WaitForAllDead "w6_giant_soldier_conch_spammer" Name "w6_fan_scouts_heavy" Where spawnbot Where spawnbot_right TotalCount 30 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 6 WaitBeforeStarting 4 TFBot { Template T_TFGateBot_Scout_FAN_Crit } } WaveSpawn // Tank { TotalCount 1 WaitBeforeStarting 15 WaitForAllSpawned "w6_giant_soldier_conch_spammer" TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 46000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "tank_path_bomb_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Battalion soldier { TotalCurrency 50 WaitForAllDead "w6_giant_soldier_conch_spammer" Name "w6_soldier_battalion" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 4 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn // Airblast fist { TotalCurrency 50 WaitForAllDead "w6_giant_soldier_conch_spammer" Name "w6_fan_scouts_heavy" Where spawnbot_right TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavy_IronFist_Airblast Tag bot_giant } } WaveSpawn // Giant soldier Spammer crit { TotalCurrency 50 WaitForAllSpawned "w6_fan_scouts_heavy" Name "w6_giant_spammer_final" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 10 RandomSpawn 1 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Crit } } WaveSpawn // Giant heal soldier + medic { TotalCurrency 50 WaitForAllDead "w6_giant_spammer_final" Name "w6_giant_conch_medic" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 40 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_squad_member Tag bot_giant } } } WaveSpawn // Huntsman { TotalCurrency 50 WaitForAllDead "w6_fan_scouts_heavy" Name "w6_huntsman" Where spawnbot Where spawnbot_right TotalCount 20 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 0 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman Skill Easy Attributes AlwaysCrit } } WaveSpawn // Demoknights { TotalCurrency 200 WaitForAllDead "w6_fan_scouts_heavy" Name "w6_demoknight" Where spawnbot TotalCount 50 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 3 WaitBeforeStarting 0 Support 1 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit } } } }