#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 750$ 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 Only 1 sniper with Hard ai spawns in at a time.`)" } // This wave is made up of: // - Giant Demoman (1) // - Fist of Steel heavy (8) // - Scout (36) // - Huntsman (34) // - Support Sniper (1) WaveSpawn // Gauntlet heavies { Where spawnbot Name "W1_01" TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 Squad{ TFBot{Template T_TFBot_Heavyweapons_Fist} } } WaveSpawn // Scouts, Max active 12, 1/2 Normal 1/2 Flankers { Where spawnbot Name "W1_01" TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 3 // To make sure the Guantlet heavies always get the bomb first WaitBetweenSpawns 9 TotalCurrency 150 RandomChoice{ TFBot{Class Scout Skill Normal} TFBot{Class Scout Skill Easy} TFBot{ Template T_TFBot_Scout_Scattergun_SlowFire Skill Normal Tag nav_prefer_flank_right BehaviorModifiers push } TFBot{ Template T_TFBot_Scout_Scattergun_SlowFire Skill Normal Tag nav_prefer_flank_left BehaviorModifiers Push } } } // WaveSpawn // Huntsman groups { Where spawnbot_giant Name "W1_01" TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 150 TFBot{Template T_TFBot_Sniper_Huntsman} } WaveSpawn // Giant Soldier with Heavies { Where spawnbot Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot{Template T_TFBot_Giant_Soldier} TFBot{Template T_TFBot_Heavyweapons_Fist} TFBot{Template T_TFBot_Heavyweapons_Fist} } } WaveSpawn // Final huntsman pairs { Where spawnbot Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 14 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 50 TFBot{Template T_TFBot_Sniper_Huntsman BehaviorModifiers push} } } // 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 Spies spawn in pairs with Hard AI.`)" } // This wave is made up of: // - Giant Charged Soldier (4) // - Quick Fix Medic (Big-Heal) (4) // - Fist of Steel heavy (9) // - Soldiers (20) // - Sandman Scout (28) // - Spy supports (2) // Wave explanation: // This wave is made up of Giant Charged Soldiers which hit hard but shoot slow projectiles // so I put fist of steel heavies to distract the defenders. // The sandman scouts are here to slow the defenders making it easier for the Giant Soldiers // to hit their shots. WaveSpawn // First 2 Giant Charged Soldiers with medics { Where spawnbot Name "W2_01" TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 50 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Crit} TFBot{Template T_TFBot_Medic_BigHeal} TFBot{Template T_TFBot_Medic_BigHeal} } } WaveSpawn // 4 fist of steel heavies - Come in pairs when a giant charged soldier drops down { Where spawnbot_giant Name "W2_01" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 13 WaitBetweenSpawns 25 TotalCurrency 150 TFBot{Template T_TFBot_Heavyweapons_Fist} } WaveSpawn // Soldiers { Where spawnbot_giant Name "W2_Punchies" TotalCount 50 MaxActive 14 SpawnCount 6 WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 75 RandomChoice{ TFBot{Template T_TFBot_Heavyweapons_Heavyweight_Champ} } } WaveSpawn // Last 2 Giant Soldiers { Where spawnbot Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 50 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Crit} TFBot{Template T_TFBot_Medic_BigHeal} TFBot{Template T_TFBot_Medic_BigHeal} } } WaveSpawn // { Where spawnbot_giant Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 28 MaxActive 10 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0.5 TotalCurrency 200 // Give the guys a large payout so getting an A+ bonus is harder TFBot{Template T_TFBot_Scout_Sandman_FastCharge BehaviorModifiers push} } WaveSpawn // { Where spawnbot_giant Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 6 MaxActive 5 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 10 TotalCurrency 75 TFBot{Template T_TFBot_Heavyweapons_Fist} } } // Wave 3 - Rewards 900$ 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.`)" } // This wave is made up of: // - Tank (19,000) // - Tank (14,500) // - Giant Demoman (4) // - Huntsman (22) // - Pyro (4) // - Soldier (30) // - Quick-Fix Medic (8) WaveSpawn //Tank (19,000 hp) { TotalCount 1 WaitBeforeStarting 10 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 } } } WaveSpawn //Tank (14,500 hp) { TotalCount 1 WaitBeforeStarting 50 TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 14500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 3x Giant Demoman with 3 Huntsen & 1 Medic & 1 Pyro { Where spawnbot Name "W3_01" TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 50 //ShouldPreserveSquad 1 Squad{ TFBot{Template T_TFBot_Giant_Demoman} TFBot{Template T_TFBot_Medic_BigHeal} TFBot{Template T_TFBot_Sniper_Huntsman} TFBot{Template T_TFBot_Sniper_Huntsman} TFBot{Template T_TFBot_Sniper_Huntsman} TFBot{Class Pyro Skill Expert Attributes AlwaysFireWeapon} } } WaveSpawn // 10 Huntsmen - Invasion { Where spawnbot Name "W3_01" TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 1 WaitBetweenSpawns 25 TotalCurrency 50 RandomChoice{ TFBot{Template T_TFBot_Sniper_Huntsman BehaviorModifiers push Tag nav_prefer_flank_right} TFBot{Template T_TFBot_Sniper_Huntsman BehaviorModifiers push Tag nav_prefer_flank_left} } } WaveSpawn // { Where spawnbot_giant Name "W3_01" TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 50 TFBot{Class Soldier Skill Normal} } WaveSpawn // { Where spawnbot Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 50 TFBot{Class Soldier Skill Normal} } WaveSpawn // 3x Giant Demoman with 3 Huntsen & 1 Medic & 1 Pyro { Where spawnbot Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 25 TotalCurrency 50 //ShouldPreserveSquad 1 Squad{ TFBot{Template T_TFBot_Giant_Demoman} 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} TFBot{Template T_TFBot_Sniper_Huntsman} TFBot{Template T_TFBot_Sniper_Huntsman} TFBot{Template T_TFBot_Sniper_Huntsman} TFBot{Class Pyro Skill Expert Attributes AlwaysFireWeapon} } } } }