#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 } } Mission // Sniper - wave 5 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 3 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } // 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 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 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 } 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 } // Supports WaveSpawn // { Where spawnbot_giant TotalCount 20 Support 1 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 125 TFBot{Template T_TFBot_Sniper_Jarate_FastCharge} } WaveSpawn // { Where spawnbot TotalCount 24 MaxActive 6 Support 1 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 175 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 400 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Spammer_Reload} 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 300 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 400 TFBot{Template T_TFBot_Giant_Heavyweapons} } } // Wave 6 - Rewards 1000$ 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: 28000, 22000, 22000.`) ClientPrint(null, 3, `\x07ffffff This mission is supposed to be 6 waves long.`) ClientPrint(null, 3, `\x07ffffff But I couldnt come up with any ideas for wave 5 since this is supposed to be 6 waves long`) ClientPrint(null, 3, `\x07ffffff So ill just add a wave 5 later`)" } // This wave is made up of: // 6A WaveSpawn // { Where spawnbot_giant Name "W6_01" TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 200 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Spammer} TFBot{Template T_TFBot_Medic_BigHeal} TFBot{Template T_TFBot_Medic_BigHeal} } } WaveSpawn // { Where spawnbot_giant Support 1 TotalCount 30 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 7 TotalCurrency 200 TFBot{Template T_TFBot_Scout_Scattergun_SlowFire BehaviorModifiers push Skill Hard} } WaveSpawn // { Where spawnbot Support 1 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 9 TotalCurrency 200 TFBot{Template T_TFBot_Heavyweapons_Fist} } // WaveSpawn // { Where spawnbot Name "W6_02" WaitForAllSpawned "W6_01" TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 28 WaitBetweenSpawns 17 TotalCurrency 200 Squad{ TFBot{Template T_TFBot_Giant_Heavyweapons} 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_Medic_BigHeal} } } WaveSpawn // { Where spawnbot_giant Name "W6_02" WaitForAllSpawned "W6_01" TotalCount 6 MaxActive 4 Support 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 200 TFBot{Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Skill Expert} } WaveSpawn // Tank (28,000 hp) { Name "W6_02" WaitForAllSpawned "W6_01" TotalCount 1 WaitBeforeStarting 65 TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 28000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tanks (22,000 hp) (22,000) { Name "W6_02" WaitForAllSpawned "W6_01" TotalCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 38 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 } } } } }