#base robot_giant.pop #base robot_standard.pop #base robot_scarsillyrobots.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no ForceHoliday 2 // This looks stupid. And it is. All I want is to get access to holiday restricted cosmetics on bots. (Thanks Valve...) // // Starting Currency: 400 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 650 | 750 | // | Wave 2 | 700 | 800 | // | Wave 3 | 700 | 800 | // | Wave 4 | 550 | 650 | // | Wave 5 | 1200 | 1300 | // | Wave 6 | 700 | 800 | // +----------+----------+----------+ // | Total | 4500 | 5100 | // +----------+----------+----------+ NoThrillerTaunt 1 NoCritPumpkin 1 NoHolidayPickups 1 // the above shit doesnt even work!!!!!!! incend sollies don't have the silly wizard hat on!!!!! Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 20 InitialCooldown 10 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 20 InitialCooldown 20 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 20 InitialCooldown 20 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 WaveSpawn { Name "wave1a" Where spawnbot RandomSpawn 1 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name "wave1b" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "wave1b" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Incendiary_Soldier_SSR } } WaveSpawn { Name "wave1b" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 WaveSpawn { Name "w2a1" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "w2a2" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name "w2a3" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Gnome } } WaveSpawn { Name "w2c1" Where spawnbot_giant WaitForAllDead "w2a1" TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 200 Squad { //TFBot //{ // Template T_TFBot_Giant_Soldier /// Attributes AlwaysCrit // Name "Giant Crit Soldier" //} TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Boxing_Heavy } TFBot { Template T_TFBot_Giant_Boxing_Heavy } } } WaveSpawn { Name "w2b3" Where spawnbot WaitForAllDead "w2a1" TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "w3a1" Where spawnbot_giant TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Expert } } } WaveSpawn { Name "w3a2" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 4 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Bat_Scout_ProperIcon_SSR Attributes AlwaysCrit Name "Crit Bat Scout" } } WaveSpawn { Name "w3b1" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead "w3a1" WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } } WaveSpawn { Name "w3b2" Where spawnbot_giant TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead "w3b1" WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Pyro } } } WaveSpawn // remember: tank start node is "boss_path_a1" { Name "w3tank1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "w3a1" WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 250 Tank { Health 20000 Name "w3tanksollysupport" Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // remember: tank start node is "boss_path_a1" { Name "w3bsupport" Where spawnbot TotalCount 9 MaxActive 12 SpawnCount 4 WaitForAllDead "w3a1" WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_FAN } } } } Wave // needs support, Spies maybe? wave will be hectic with the non-stop shortstop scouts and giant heavies { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 // needs more. we're out of low cash zone so we can start not sugarcoating it WaveSpawn { Name "w4a1" Where spawnbot TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Armored_Executor_Spy_SSR } TFBot { Template T_TFBot_Armored_Executor_Spy_SSR } } } WaveSpawn { Name "w4a2" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 14 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name "w4b1" Where spawnbot WaitForAllDead "w4a1" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name "w4b2" Where spawnbot_giant RandomSpawn 1 WaitForAllDead "w4a1" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name "w4b3" Where spawnbot_giant WaitForAllDead "w4a1" TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "w4SupportB" Where spawnbot TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 17 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Skill Hard } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 WaveSpawn // maybe replace with tank? { Name "w5a1" Where spawnbot TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 1 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Scout_Shortstop Skill Normal } TFBot { Template T_TFBot_Scout_Shortstop Skill Normal } TFBot { Template T_TFBot_Scout_Shortstop Skill Normal } } } WaveSpawn { Name "w5a2" Where spawnbot_giant TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w5support" Where spawnbot_giant TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 18 Support 1 TFBot { Class Pyro Skill Easy Attributes AlwaysCrit Name "2/21/2025 Incident" } } WaveSpawn { Name "w5b1" Where spawnbot_giant WaitForAllDead "w5a1" TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Tomislav_Heavy_SSR } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "w5b2" Where spawnbot WaitForAllDead "w5a1" TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Milk_Scout_SSR } } WaveSpawn // remember: tank start node is "boss_path_a1" { Name "w5tank1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "w5a1" WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 250 Tank { Health 20000 Name "w5tank" Speed 75 StartingPathTrackNode "boss_path_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 "w6a1" Where spawnbot_giant TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w6a2" Where spawnbot TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Kritzkrieg_Medic_SSR } } } WaveSpawn { Name "w6a3" Where spawnbot_giant RandomSpawn 1 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } WaveSpawn { Name "w6b1" WaitForAllDead "w6a1" Where spawnbot TotalCount 35 MaxActive 7 // fan o war scouts n heavies, with tank for HP (this is too weak for w6 but i like the idea. save for exp mission maybe) SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Class Heavy Skill Hard } } WaveSpawn { Name "w6bSUPPORT" WaitForAllDead "w6a1" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_FanOWar_Scout_SSR } } WaveSpawn // remember: tank start node is "boss_path_a1" { Name "w6tank1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "w6a1" WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 250 Tank { Health 30000 Name "w6tank" Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w6b2" Where spawnbot_giant WaitForAllDead "w6tank1" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Demo_Burst } } } }