// // Starting Currency: 400 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 1000 | 1100 | // | Wave 2 | 1000 | 1100 | // | Wave 3 | 1300 | 1400 | // | Wave 4 | 60 | 160 | // | Wave 5 | 60 | 160 | // | Wave 6 | 60 | 160 | // +----------+----------+----------+ // | Total | 3480 | 4080 | // +----------+----------+----------+ // #base mannworks_spawnfix.pop #base robot_standard.pop #base robot_giant.pop #base idlemoods_custom_robot.pop WaveSchedule { Templates { T_TFBot_Scout_Sandman_MarkForDeath { ClassIcon scout_stun_markdeath Class Scout Skill Expert Name "Mark-For-Death Scout" WeaponRestrictions MeleeOnly Item "The Sandman" Item "The Strikeout" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.30 "mark for death" 1 } } T_TFBot_Giant_Demoknight_Caber_Charge { Class Demoman ClassIcon demo_caber_targe_giant Name "Giant Caber-knight" Skill Expert Health 2700 // Reduced HP so he doesnt tank more than he needs to (He has charge n targe resistances too) Item "Glengarry Bonnet" Item "The Chargin' Targe" Item "The Ullapool Caber" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 2.6 // So he can actually kill something "melee attack rate bonus" 1.4 "melee range multiplier" 2.0 // So he can HIT something } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } StartingCurrency 400 RespawnWaveTime 7 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 // Wave 2 spies { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 45 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission // Sniper wave 1 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill hard } } Mission // Sniper wave 2 { Objective Sniper InitialCooldown 25 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 38 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Skill hard } } // Wave 1 - Rewards 900$ Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn // 2 Giant Burst-Fire soldiers from the left side { Where spawnbot_left Name "W1_01" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 38 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Soldier_Spammer_Reload} } WaveSpawn // 2 Giant Burst-Fire Soldiers from the right side { Where spawnbot_right Name "W1_01" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 38 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Soldier_Spammer_Reload} } WaveSpawn // 5x 4 Soldiers (20 total), Spawned in squads so RandomSpawn 1 doesnt split them up { Where spawnbot Name "W1_A" TotalCount 20 MaxActive 8 SpawnCount 4 RandomSpawn 1 WaitBeforeStarting 8 WaitBetweenSpawns 14 TotalCurrency 200 Squad{ TFBot{Class Soldier Skill Normal} TFBot{Class Soldier Skill Normal} TFBot{Class Soldier Skill Easy} TFBot{Class Soldier Skill Easy} } } WaveSpawn // Final giant soldier on the left side, with 2 Uber medics { Where spawnbot_left Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 28 WaitBetweenSpawns 38 TotalCurrency 200 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Spammer_Reload} TFBot{Template T_TFBot_Medic} TFBot{Template T_TFBot_Medic} } } WaveSpawn // Final giant soldier on the right side, with 2 uber medics { Where spawnbot_right Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 40 WaitBetweenSpawns 38 TotalCurrency 200 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Spammer_Reload} TFBot{Template T_TFBot_Medic} TFBot{Template T_TFBot_Medic} } } WaveSpawn // Just like the soldiers these guys are squaded so they dont get split up { Where spawnbot_right Name "W1_B" WaitForAllSpawned "W1_A" TotalCount 18 MaxActive 12 RandomSpawn 1 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 100 Squad{ TFBot{Class Pyro Skill Hard CharacterAttributes{"airblast disabled" 1}} TFBot{Class Pyro Skill Hard CharacterAttributes{"airblast disabled" 1}} TFBot{Class Pyro Skill Hard CharacterAttributes{"airblast disabled" 1}} TFBot{Class Pyro Skill Hard CharacterAttributes{"airblast disabled" 1}} TFBot{Class Pyro Skill Hard CharacterAttributes{"airblast disabled" 1}} TFBot{Class Pyro Skill Hard CharacterAttributes{"airblast disabled" 1}} } } WaveSpawn // 30 Bat scouts { Where spawnbot_lower TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 30 WaitBetweenSpawns 26 TotalCurrency 100 TFBot{Class Scout Skill Hard WeaponRestrictions MeleeOnly} } } // Wave 2 - Rewards 1000$ Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { Name "W2_01" TotalCurrency 250 TotalCount 1 WaitBeforeStarting 40 Tank { Health 11000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W2_01" TotalCurrency 250 TotalCount 1 WaitBeforeStarting 40 Tank { Health 11000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // { Where spawnbot_right Name "W2_01" TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 200 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Demoman} } WaveSpawn // { Where spawnbot_left Name "W2_01" TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Demoman} } WaveSpawn // { Where spawnbot_left Name "W2_01" TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 20 TotalCurrency 25 TFBot{Class Demoman Skill Normal} } WaveSpawn // { Where spawnbot_right Name "W2_01" TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 20 TotalCurrency 25 TFBot{Class Pyro Skill Expert WeaponRestrictions PrimaryOnly CharacterAttributes{"airblast disabled"1}} } WaveSpawn // { Where spawnbot_left Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 20 TotalCurrency 100 Squad{ TFBot{Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon} TFBot{Template T_TFBot_Medic_QuickUber} TFBot{Template T_TFBot_Medic_QuickUber} } } WaveSpawn // { Where spawnbot_right Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 20 TotalCurrency 100 Squad{ TFBot{Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon} TFBot{Template T_TFBot_Medic_QuickUber} TFBot{Template T_TFBot_Medic_QuickUber} } } WaveSpawn // { Where spawnbot_left Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 9 TotalCurrency 25 TFBot{Class Demoman Skill Normal} } WaveSpawn // { Where spawnbot_right Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 9 TotalCurrency 25 TFBot{Class Heavyweapons Skill Normal} } } // Wave 3 - 900$ Wave { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn // { Where spawnbot_right Name "W3_01" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 24 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Soldier_Extended_Buff_Banner} } WaveSpawn // { Where spawnbot_left Name "W3_01" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 24 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Soldier_Extended_Buff_Banner} } WaveSpawn // { Where spawnbot_right Name "W3_01" TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 14 WaitBetweenSpawns 24 TotalCurrency 100 Squad{ TFBot{Template T_TFBot_Heavyweapons_Fist} TFBot{Class Soldier Skill hard} TFBot{Class Soldier Skill Normal} } } WaveSpawn // { Where spawnbot_left TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 14 WaitBetweenSpawns 24 TotalCurrency 100 Squad{ TFBot{Template T_TFBot_Heavyweapons_Fist} TFBot{Class Soldier Skill hard} TFBot{Class Soldier Skill Normal} } } WaveSpawn // { Where spawnbot RandomSpawn 1 Name "W3_01" TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 24 TotalCurrency 100 TFBot{Template T_TFBot_Heavyweapons_Deflector} } WaveSpawn // { Where spawnbot RandomSpawn 1 Name "W3_01" TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 12 WaitBetweenSpawns 25 TotalCurrency 100 TFBot{Template T_TFBot_Scout_Bonk} } //////////////////// WaveSpawn // { Where spawnbot_right Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 24 TotalCurrency 100 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Extended_Buff_Banner} TFBot{Class Pyro Skill Expert Attributes AlwaysFireWeapon} TFBot{Class Pyro Skill Expert Attributes AlwaysFireWeapon} } } WaveSpawn // { Where spawnbot_left Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 24 TotalCurrency 100 Squad{ TFBot{Template T_TFBot_Giant_Soldier_Extended_Buff_Banner} TFBot{Class Pyro Skill Expert Attributes AlwaysFireWeapon} TFBot{Class Pyro Skill Expert Attributes AlwaysFireWeapon} } } WaveSpawn // { Where spawnbot_lower Support 1 WaitForAllSpawned "W3_01" TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 1 WaitBetweenSpawns 8 TotalCurrency 100 TFBot{Template T_TFBot_Scout_Melee} } } // Wave 4 - X Currency Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Subwave description here WaveSpawn { Name "wave4a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Scout Skill Hard } } } // Wave 5 - X Currency Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Subwave description here WaveSpawn { Name "wave5a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Scout Skill Hard } } } // Wave 6 - X Currency Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Subwave description here WaveSpawn { Name "wave6a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Scout Skill Hard } } } }