#base robot_standard.pop #base robot_giant.pop #base valve_extended_templates.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 10 CanBotsAttackWhileInSpawnRoom No // Optional KeyValues AddSentryBusterWhenKillCountExceeds 15 AddSentryBusterWhenDamageDealtExceeds 3000 Advanced 0 // Only enable for Advanced/Expert missions (for achievements) //IsEndless 0 // Makes the waves spawn in continuously with no time between waves. Might be broken. // Wave 1-6 Sentry Busters Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 70 DesiredCount 1 InitialCooldown 30 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper - wave 1 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3500 } } Mission // Spy - wave 2 { Objective Spy InitialCooldown 35 Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 2 TFBot { Class Spy Skill Hard Name Spy } } // Wave 1 - Rewards 800$ Wave { StartWaveOutput{ Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } // This wave is made up of: // - Giant Demoknight (1) // - Fist of Steel heavy (6) // - Scout (24) // - Bowmen (12) // - Demomen (21) // - Medic (2) // Support Snipers // 1A WaveSpawn // First fist of steel heavies { Where spawnbot Name "W1_01" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 200 Squad{ TFBot{Template T_TFBot_Heavyweapons_Fist} } } WaveSpawn // Scouts { Where spawnbot Name "W1_01" TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 12 TotalCurrency 75 TFBot{Class Scout Skill Normal} } WaveSpawn // Bowmen rush { Where spawnbot_giant Name "W1_01" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice{ TFBot{Template T_TFBot_Sniper_Huntsman BehaviorModifiers push Tag nav_prefer_flank_left} TFBot{Template T_TFBot_Sniper_Huntsman BehaviorModifiers push Tag nav_prefer_flank_right} } } // 1B WaveSpawn // Second fist of steel group { Where spawnbot_giant Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 14 TotalCurrency 100 TFBot{Template T_TFBot_Heavyweapons_Fist} } WaveSpawn // Demomen { Where spawnbot Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 125 TFBot{Class Demoman Skill Normal} } // 1C WaveSpawn // Giant Demoknight { Where spawnbot Name "W1_03" WaitForAllSpawned "W1_02" TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 10 TotalCurrency 100 Squad{ TFBot{Template T_TFBot_Giant_DemoMan_PrinceTavish} TFBot{Class Demoman Skill Hard} TFBot{Class Demoman Skill Hard} TFBot{Class Demoman Skill Hard} TFBot{Template T_TFBot_Medic_BigHeal} TFBot{Template T_TFBot_Medic_BigHeal} } } WaveSpawn // Second Bowman rush { Where spawnbot_giant Name "W1_03" WaitForAllSpawned "W1_02" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 16 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice{ TFBot{Template T_TFBot_Sniper_Huntsman BehaviorModifiers push Tag nav_prefer_flank_left} TFBot{Template T_TFBot_Sniper_Huntsman BehaviorModifiers push Tag nav_prefer_flank_right} } } } // Wave 2 - Rewards 600$ Wave { StartWaveOutput{ Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput{ Target "bignet" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x07ffbf00 Info:`) ClientPrint(null, 3, `\x07ffffff Tank HP: 19000.`)" } // This wave is made up of: // - Giant Charged Soldier (4) // Supports // WaveSpawn // Demoknights { Where spawnbot Support 1 TotalCount 25 // Each knight drops 4$ MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 12 TotalCurrency 125 TFBot{Template T_TFbot_Demoman_Knight} } // 2A WaveSpawn // Opening squad of GPyro + 2 Gauntlet heavies { Where spawnbot Name "W2_01" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 75 Squad{ TFBot{Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon} TFBot{Template T_TFBot_Heavyweapons_Fist} TFBot{Template T_TFBot_Heavyweapons_Fist} } } WaveSpawn // Flare pyro invasion { Where spawnbot_giant Name "W2_01" TotalCount 20 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 150 TFBot{Template T_TFbot_Pyro_Flaregun} } // 2B WaveSpawn // 2 Squads of GPyro + 2 Gauntlet heavies { Where spawnbot Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 150 Squad{ TFBot{Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon} TFBot{Template T_TFBot_Heavyweapons_Fist} TFBot{Template T_TFBot_Heavyweapons_Fist} } } WaveSpawn // Flare Pyro groups { Where spawnbot_giant Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 9 TotalCurrency 50 TFBot{Template T_TFbot_Pyro_Flaregun} } WaveSpawn // Tank (19,000 hp) { Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 1 WaitBeforeStarting 5 TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 19000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } // Wave 3 - Rewards 800$ Wave { StartWaveOutput{ Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput{ Target "bignet" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x07ffbf00 Info:`) ClientPrint(null, 3, `\x07ffffff Both tanks have 19,000 & 14,500 HP each.`)" } WaveSpawn // { Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 400 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Crit} TFBot{Template T_TFBot_Medic} TFBot{Class Soldier Skill Hard} TFBot{Class Soldier Skill Hard} TFBot{Class Soldier Skill Hard} TFBot{Class Soldier Skill Hard} } } WaveSpawn // { Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 20 TotalCurrency 100 TFBot{Class Demoman Skill Normal} } WaveSpawn // { Where spawnbot_giant Name "W3_01" TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 5.5 TotalCurrency 150 TFBot{Template T_TFBot_Heavyweapons_Heavyweight_Champ} } WaveSpawn // { Where spawnbot_giant Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 50 TFBot{Template T_TFBot_Scout_Sandman_FastCharge} } WaveSpawn // { Where spawnbot Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2.5 TotalCurrency 100 TFBot{Template T_TFBot_Heavyweapons_Heavyweight_Champ BehaviorModifiers push Skill Expert } } } Wave { StartWaveOutput{ Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput{ Target "bignet" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x07ffbf00 Info:`) ClientPrint(null, 3, `\x07ffffff Both tanks have 19,000 & 14,500 HP each.`)" } // Supports WaveSpawn // { Where spawnbot_giant TotalCount 20 Support 1 MaxActive 6 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 100 TFBot{Template T_TFBot_Sniper_Jarate_FastCharge} } WaveSpawn // { Where spawnbot TotalCount 24 MaxActive 6 Support 1 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 100 RandomChoice{ TFBot{Template T_TFBot_Pyro_NoAirBlast} TFBot{Template T_TFBot_Pyro_NoAirBlast} TFBot{Class Heavyweapons Skill Easy} } } // 4A WaveSpawn // { Where spawnbot Name "W4_01" TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Squad{ TFBot{Template T_TFBot_Giant_Soldier} TFBot{Template T_TFBot_Heavyweapons_Fist} TFBot{Template T_TFBot_Heavyweapons_Fist} TFBot{Template T_TFBot_Heavyweapons_Fist} } } WaveSpawn // { Where spawnbot Name "W4_02" WaitForAllSpawned "W4_01" TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 100 TFBot{Template T_TFBot_Heavyweapons_Fist} } WaveSpawn // { Where spawnbot Name "W4_02" WaitForAllSpawned "W4_01" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Heavyweapons} } } }