//MANN VS. MACHINE CUSTOM MAP - MINESHAFTS (BY LASOR) //TESTING BOTS POP FILE //-------------------------------------------- #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 2000 RespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenKillCountExceeds 30 FixedRespawnWaveTime yes Mission //WAVE 6 ENGINES { Objective Engineer Where spawnbot_side BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 20 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission //BUSTERS { Objective DestroySentries Where spawnbot Where spawnbot_side BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 10 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag "bot_sentrybuster" } } Mission //WAVE 6 SPY { Objective Spy DesiredCount 3 BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 24 InitialCooldown 18 Where spawnbot_spy TFBot { Template T_TFBot_Spy } } Mission //WAVE 6 SNIPER { Objective Sniper DesiredCount 4 BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 0 InitialCooldown 10 Where spawnbot_side TFBot { Template T_TFBot_Sniper } } //WAVE 1 - SCOUTS Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "scoutsbats" TotalCurrency 100 TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Scout Name "Scout Bat" Skill Easy Item "tf_weapon_bat" WeaponRestrictions MeleeOnly BehaviorModifiers Push Attributes IgnoreFlag } } WaveSpawn { Name "scouts" WaitForAllDead scoutsbats TotalCurrency 100 TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Scout Skill Easy } } } //WAVE 2 - SOLDIERS Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "soldierguns" TotalCurrency 100 TotalCount 28 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Soldier ClassIcon "soldier_shotgun" Name "Soldier Shotgun" Skill Easy Item "tf_weapon_shotgun" WeaponRestrictions SecondaryOnly BehaviorModifiers Push Attributes IgnoreFlag } } WaveSpawn { Name "soldier" WaitForAllDead soldierguns TotalCurrency 100 TotalCount 20 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot TFBot { Class Soldier Skill Easy } } } //WAVE 3 - PYROS Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "pyroaxe" TotalCurrency 100 TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_side TFBot { Class Pyro ClassIcon "pyro_fireaxe" Name "Pyro Axe" Skill Easy WeaponRestrictions MeleeOnly BehaviorModifiers Push Attributes IgnoreFlag } } WaveSpawn { Name "pyro" WaitForAllDead pyroaxe TotalCurrency 100 TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Pyro Skill Easy } } } //WAVE 4 - DEMOMEN Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "demoknights" TotalCurrency 100 TotalCount 24 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_side TFBot { Template T_TFBot_Demoman_Knight Skill Easy BehaviorModifiers Push Attributes IgnoreFlag } } WaveSpawn { Name "demoman" WaitForAllDead demoknights TotalCurrency 100 TotalCount 28 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Demoman Skill Easy } } } //WAVE 5 - HEAVYWEAPONS Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "heavyboxers" TotalCurrency 100 TotalCount 24 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes "AlwaysCrit" BehaviorModifiers Push Attributes IgnoreFlag } } WaveSpawn { Name "heavy" WaitForAllDead heavyboxers TotalCurrency 100 TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot TFBot { Class HeavyWeapons Skill Easy } } } //WAVE 6 ENGIES, SPIES, AND SNIPERS Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "soldierguns" TotalCurrency 100 TotalCount 20 MaxActive 20 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot TFBot { Class Soldier ClassIcon "soldier_shotgun" Name "Soldier Shotgun" Skill Easy Item "tf_weapon_shotgun" WeaponRestrictions SecondaryOnly } } } //WAVE 7 - MEDICS WITH GIANTS Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "medicuber" TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons ClassIcon heavy_steelfist_nys Tag "bot_giant" Item "fists of steel" Attributes "AlwaysCrit" WeaponRestrictions MeleeOnly } TFBot { Class Medic Name "Medic Uber" WeaponRestrictions SecondaryOnly Attributes IgnoreFlag Attributes SpawnWithFullCharge } TFBot { Class Medic Name "Medic Uber" WeaponRestrictions SecondaryOnly Attributes IgnoreFlag Attributes SpawnWithFullCharge } TFBot { Class Medic Name "Medic Uber" WeaponRestrictions SecondaryOnly Attributes IgnoreFlag Attributes SpawnWithFullCharge } } } WaveSpawn { Name "mediccrit" WaitForAllDead medicuber TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_side Squad { TFBot { Template T_TFBot_Giant_Soldier Tag "bot_giant" } TFBot { Class Medic ClassIcon "medic_kritz" Name "Medic Crits" Attributes SpawnWithFullCharge Item "The Kritzkrieg" } TFBot { Class Medic ClassIcon "medic_kritz" Name "Medic Crits" Attributes SpawnWithFullCharge Item "The Kritzkrieg" } TFBot { Class Medic ClassIcon "medic_kritz" Name "Medic Crits" Attributes SpawnWithFullCharge Item "The Kritzkrieg" } } } WaveSpawn { Name "medicquick" WaitForAllDead mediccrit TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro Tag "bot_giant" } TFBot { Class Medic ClassIcon "medic_quickfix" Name "Medic Quickfix" Attributes SpawnWithFullCharge Item "The Quick-Fix" } TFBot { Class Medic ClassIcon "medic_quickfix" Name "Medic Quickfix" Attributes SpawnWithFullCharge Item "The Quick-Fix" } TFBot { Class Medic ClassIcon "medic_quickfix" Name "Medic Quickfix" Attributes SpawnWithFullCharge Item "The Quick-Fix" } } } } }