//Most bots resist minigun damage //Facility Attack //CC Contest //By Поджигатор #base robot_giant.pop #base robot_standard.pop #base robot_downpour.pop #base robot_supermassive_mousse.pop WaveSchedule { StartingCurrency 900 //to be decided RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Advanced 1 //Sentry Buster Mission { Objective DestroySentries Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 9999 InitialCooldown 40 //sends a SB earlier CooldownTime 50 //decided TFBot { Template T_TFBot_SentryBuster } } //Wave 3 spy rush Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 5 //sends out a spy horde at instant CooldownTime 99999999 //only for them to never spawn again DesiredCount 5 TFBot { Class Spy Skill Hard } } //Wave 2 spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 40 InitialCooldown 40 DesiredCount 2 TFBot { Class Spy Skill Hard } } //Wave 5 spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 3 TFBot { Class Spy Skill Hard } } //Wave 3 sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Sniper Skill Hard Item "The Machina" } } //WAVE 4 Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 4 TFBot { Class Sniper Skill Hard } } //WAVE 5Sir Nukesalot Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 120 DesiredCount 1 CooldownTime 480 TFBot { Class Demoman Attributes MiniBoss Skill Expert Attributes AlwaysCrit Item "The Loose Cannon" ClassIcon demo_giant Health 50000 CharacterAttributes { "move speed bonus" 0.45 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 4 } ItemAttributes { ItemName "The Loose Cannon" "damage bonus" 7.0 "fire rate bonus" 2.2 "faster reload rate" 2.2 "use large smoke explosion" 1 "blast radius increased" 1.2 } } } //Engineer wave 6 Mission { Objective Engineer Where spawnbot_mission_sentry_buster BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 90 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Engineer Where spawnbot_mission_sentry_buster BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 90 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } //WAVE 1 Start //SQUADS : 24Shot Heavies, 18pyro and scout's mixed, 6 Steel Gauntlet with medics, //Giant Bonk Scout, finish with tank and 4 giant crit soldiers and 24 soldiers //Support - Medic Breaker Pyro's, bomb picker scouts, sandman support //No missions active //Cash at start is 700$ //Cash given 1000$ //1 bomb, additional bomb given to giant scout Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 150 Name "w1_shotgun_heavy" TotalCount 24 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 8 Where spawnbot_invasion TFBot { Template T_TFBot_Downpour_Heavy_Shotgun } } WaveSpawn { TotalCurrency 225 Name "w1_pyro_scout_mix" WaitForAllDead "w1_shotgun_heavy" TotalCount 18 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Pyro Skill Hard } } WaveSpawn { TotalCurrency 225 Name "w1_pyro_scout_mix" WaitForAllDead "w1_shotgun_heavy" TotalCount 18 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 5 Where spawnbot_left Where spawnbot_right RandomSpawn 1 TFBot { Class Scout Skill Hard } } WaveSpawn { TotalCurrency 150 Name "w1_heavy_medic" WaitForAllDead "w1_shotgun_heavy" TotalCount 12 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 40 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_QuickUber } } DoneOutput { Target bomb_relay1 Action Trigger } } WaveSpawn { TotalCurrency 150 Name "W1_Bonk_Giant" WaitForAllDead "W1_Heavy_Medic" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 5 Where spawnbot_invasion TFBot { Template T_TFBot_Downpour_Scout_Giant_Bonk } } WaveSpawn { TotalCurrency 50 Name "w1_tank_giant_soldier" WaitForAllSpawned "w1_bonk_giant" TotalCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode tank_path_1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 50 Name "w1_tank_giant_soldier" WaitForAllSpawned "w1_bonk_giant" TotalCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_invasion TFBot { Template T_TFBot_Downpour_Soldier_Giant Attributes AlwaysCrit } } WaveSpawn { Name "w1_last_Soldier_rush" WaitForAllDead "w1_tank_giant_soldier" TotalCurrency 0 TotalCount 24 SpawnCount 12 MaxActive 12 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_invasion TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "w1_bombpick" TotalCount 50 SpawnCount 1 MaxActive 1 WaitBetweenSpawnsAfterDeath 15 WaitBeforeStarting 10 Where spawnbot_invasion Support 1 TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly } } WaveSpawn { Name "w1_support" TotalCount 40 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 5 Where spawnbot_invasion Support 1 TFBot { Template T_TFBot_Downpour_Pyro_Neon } } WaveSpawn { Name "w1_sandman_support" TotalCount 20 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 15 WaitForAllDead "w1_heavy_medic" WaitBeforeStarting 15 Where spawnbot_invasion Support 1 TFBot { Template T_TFBot_Downpour_Scout_Sandman } } } //WAVE 2 //Squad : Giant Demoknight and medics (400$), 16 mangler soldiers(50), 4 samurai demo //32demoknights, pyro and huntsman, giant huntsman and giant medic, giant burst fire demoman //Support : bomb scouts, demoman Wave //and many many many many many many many others others others g g g g g g g g g g g gpp { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_2bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 400 Name "w1_giant_demoknight" TotalCount 12 SpawnCount 4 MaxActive 12 WaitBetweenSpawns 20 WaitBeforeStarting 10 Where spawnbot_left Squad { TFBot { Template T_TFBot_Downpour_Demoman_Giant_Knight //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } TFBot { Template T_TFBot_Downpour_Medic_Kritzkrieg //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } TFBot { Template T_TFBot_Downpour_Medic_Uber //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } TFBot { Template T_TFBot_Downpour_Medic_Uber_Quick //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } } } WaveSpawn { TotalCurrency 100 Name "w2mangler_soldier" TotalCount 16 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 3 Where spawnbot_invasion TFBot { Template T_TFBot_Downpour_Soldier_Mangler //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } } WaveSpawn { TotalCurrency 100 Name "w2_demoman_knight" TotalCount 32 SpawnCount 4 MaxActive 8 WaitForAllDead "w2mangler_soldier" WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { TotalCurrency 100 Name "w2_demoman_knight" TotalCount 4 SpawnCount 1 MaxActive 2 WaitForAllDead "w2mangler_soldier" WaitBetweenSpawns 8 WaitBeforeStarting 10 Where spawnbot_left TFBot { Template T_TFBot_Downpour_Demoman_Samurai //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } } WaveSpawn { TotalCurrency 100 Name "w2_pyro_huntsman" TotalCount 24 SpawnCount 3 MaxActive 12 WaitForAllDead "w2_demoman_knight" WaitBetweenSpawns 8 Where spawnbot_left Where spawnbot_right Squad { TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } DoneOutput { Target bomb_relay1 Action Trigger } } WaveSpawn { TotalCurrency 100 Name "w2_giant_huntsman" TotalCount 8 SpawnCount 2 MaxActive 4 WaitForAllDead "w2_pyro_huntsman" WaitBetweenSpawns 15 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Downpour_Sniper_Giant_Bow Attributes AlwaysCrit //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { TotalCurrency 100 Name "w2_giant_burst_fire" TotalCount 4 SpawnCount 1 MaxActive 4 WaitForAllDead "w2_giant_huntsman" WaitBetweenSpawns 45 WaitBeforeStarting 15 Where spawnbot_invasion TFBot { Template T_TFBot_Downpour_Demoman_Giant_BurstFire //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa } } WaveSpawn { //support scout Name "w2_supportbomb" TotalCount 50 SpawnCount 1 MaxActive 5 WaitBeforeStarting 15 Where spawnbot_invasion Support 1 TFBot { Class Soldier Skill Easy WeaponRestrictions MeleeOnly } } WaveSpawn { Name "W2_supportdemo" WaitForAllDead "w2_giant_huntsman" TotalCount 50 SpawnCount 5 MaxActive 10 //gass xxddddd WaitBetweenSpawns 10 Where spawnbot_invasion Support 1 RandomChoice { TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Expert } } } } //WAVE 3 Start //ROBOTS: Super Scout, Colonel Barrage, Backup soldiers, Heavyweapons //Soldiers, Giant Shotgun Heavy, Sandman and Slowdown Heavies, //Booster Heavy and Super Scout //Support : Bomb Scouts, Heavyweapons Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_3bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 33 TotalCount 1 MaxActive 1 SpawnCount 1 Name "w3_superscoots" WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 33 TotalCount 1 MaxActive 1 SpawnCount 1 Name "w3_superscoots" WaitBeforeStarting 0 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 34 TotalCount 1 MaxActive 1 SpawnCount 1 Name "w3_superscoots" WaitBeforeStarting 0 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 Name "w3_giantsoldier" WaitForAllDead "w3_superscoots" WaitBeforeStarting 5 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Burstfire } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { TotalCurrency 160 TotalCount 18 Where spawnbot_invasion SpawnCount 6 MaxActive 6 Name "w3_backupsoldier" WaitForAllDead "w3_giantsoldier" WaitBetweenSpawns 3 TFBot { Template T_TFBot_Downpour_Soldier_Backup } } WaveSpawn { TotalCurrency 160 Where spawnbot TotalCount 24 SpawnCount 2 MaxActive 8 Name "w3_heavy" WaitForAllDead "w3_backupsoldier" WaitBetweenSpawns 5 TFBot { Class Heavyweapons Skill Expert } } WaveSpawn { TotalCurrency 100 TotalCount 36 SpawnCount 6 MaxActive 12 Where spawnbot_invasion Name "w3_soldiers" WaitBetweenSpawns 7 WaitForAllDead "w3_heavy" TFBot { Class Soldier Skill Hard } } WaveSpawn { TotalCurrency 150 TotalCount 6 SpawnCount 1 MaxActive 3 Where spawnbot Name "w3_giantshotgunehavy" WaitBetweenSpawns 25 WaitBeforeStarting 10 WaitForAllDead "w3_soldiers" TFBot { Template T_TFBot_Downpour_Heavy_Giant_Shotgun } } WaveSpawn { TotalCurrency 70 TotalCount 16 SpawnCount 4 MaxActive 6 WaitBetweenSpawns 4.5 WaitForAllDead "w3_soldiers" Name "w3_sandman" Where spawnbot_right TFBot { Template T_TFBot_Downpour_Scout_Sandman } } WaveSpawn { TotalCurrency 70 Where spawnbot_left TotalCount 16 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 4.5 WaitForAllDead "w3_soldiers" Name "w3_sandmanheavy" TFBot { Class Heavyweapons Skill Hard ItemAttributes { ItemName TF_WEAPON_MINIGUN "applies snare effect" 0.5 "damage bonus" 1.5 } } } WaveSpawn { TotalCurrency 75 Where spawnbot_invasion TotalCount 24 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 3.5 WaitForAllDead "w3_sandmanheavy" TFBot { Template T_TFBot_Downpour_Heavy_Booster } } WaveSpawn { TotalCurrency 200 TotalCount 4 Where spawnbot SpawnCount 1 MaxActive 2 WaitBetweenSpawns 19 WaitForAllDead "w3_giantshotgunehavy" Name "superscout" TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit } } WaveSpawn { TotalCount 80 Where spawnbot_invasion SpawnCount 3 MaxActive 3 WaitBetweenSpawnsAfterDeath 2.5 WaitBeforeStarting 5 NAME "SCOUTSUPPORT" Support 1 TFBot { Class Scout WeaponRestrictions MeleeOnly Skill Expert } } } //20 Giant Scouts, 12 Giant Soldiers, 6 Giant Nuke Demoknight //3 Giant Pyro's //Support :Samurai Demo, Demoknight, Scout, Pyro Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_2bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger //ffffffffffffftph } WaveSpawn { Name "20giantscouts_wave4" TotalCount 20 TotalCurrency 500 MaxActive 5 SpawnCount 1 Where spawnbot WaitBetweenSpawns 16 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name "giantswave4" TotalCount 30 Where spawnbot SpawnCount 1 MaxActive 5 TotalCurrency 500 WaitBetweenSpawns 15 RandomChoice { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Downpour_Demoman_Giant_Nuke } } } WaveSpawn { Name "giantswave4" TotalCount 30 SpawnCount 1 MaxActive 5 TotalCurrency 1 WaitBetweenSpawns 15 Support 1 Where spawnbot_invasion RandomChoice { TFBot { Template T_TFBot_Downpour_Demoman_Samurai } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Pyro Skill Expert } TFBot { Class Scout Skill Expert } } } } //WAVE 5: Crit Bots, Super Scouts, Giant Heavy and Giant Medic //Tank, Giant Huntsman and huntsman pyro team, Soldier rush, //Tank, 10 Giant Rapid Fire Demo and Soldier mix, Super Scout //Giant Crit Huntsman Rapid Fire and Giant Medic, last tank Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_3bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w5_critbots" TotalCurrency 150 TotalCount 60 MaxActive 12 SpawnCount 2 Where spawnbot_invasion RandomChoice { TFBot { Template T_TFBot_Downpour_Scout_FaN Attributes AlwaysCrit } TFBot { Template T_TFBot_Downpour_Soldier_DirectHit_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Downpour_Pyro_Flare Attributes AlwaysCrit } TFBot { Template T_TFBot_Downpour_Demoman_BurstFire Attributes AlwaysCrit } TFBot { Class Heavyweapons Skill Hard Attributes AlwaysCrit } } } WaveSpawn { Name "w5_superscout" TotalCurrency 200 SpawnCount 1 MaxActive 5 TotalCount 5 WaitForAllDead "w5_critbots" Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w5_giantheavy" TotalCurrency 100 TotalCount 6 SpawnCount 2 WaitBetweenSpawns 40 WaitForAllDead "w5_critbots" WaitBeforeStarting 20 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { TotalCurrency 50 Name "w5tankr" WaitForAllSpawned "w5_giantheavy" TotalCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode tank_path_1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w5_gianthuntsmanandpyro" WaitForAllDead "w5tankr" TotalCount 4 SpawnCount 1 MaxActive 2 TotalCurrency 150 Where spawnbot_invasion TFBot { Template T_TFBot_Downpour_Sniper_Giant_Bow_RapidFire Attributes AlwaysCrit } } WaveSpawn { Name "w5_gianthuntsmanandpyro" WaitForAllDead "w5tankr" TotalCount 18 SpawnCount 3 MaxActive 9 TotalCurrency 200 Where spawnbot_invasion Squad { TFBot { Class Pyro Skill Expert Attributes AlwaysCrit Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } } WaveSpawn { Name "w5_soldierrush" WaitForAllDead "w5_gianthuntsmanandpyro" TotalCount 12 SpawnCount 12 MaxActive 12 Where spawnbot TotalCurrency 100 TFBot { Class Soldier Skill Expert } } WaveSpawn { TotalCurrency 50 Name "w5_TANK" WaitForAllDead "w5_soldierrush" TotalCount 1 Tank { Health 40000 Speed 75 Name "tankboss" StartingPathTrackNode tank_path_1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w5_giantrapidfire" TotalCurrency 500 WaitForAllSpawned "w5_TANK" TotalCount 10 SpawnCount 1 MaxActive 10 WaitBetweenSpawns 10 Where spawnbot_invasion RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Demoman } } } WaveSpawn { Name "w5_giatscout" TotalCurrency 200 WaitForAllDead "w5_giantrapidfire" TotalCount 10 SpawnCount 1 MaxActive 10 WaitBetweenSpawns 10 Where spawnbot_invasion TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w5_gianthuntsman" TotalCurrency 100 WaitForAllDead "w5_giatscout" TotalCount 4 SpawnCount 2 MaxActive 2 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Downpour_Sniper_Giant_Bow } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "W5_lasttank" TotalCurrency 200 WaitForAllDead "w5_gianthuntsman" //aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Tank { Health 65000 Speed 70 Name "tankboss" StartingPathTrackNode tank_path_1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_scout" TotalCurrency 0 SpawnCount 1 TotalCount 50 MaxActive 1 WaitBetweenSpawnsAfterDeath 5 Where spawnbot Support 1 TFBot { Class Scout Skill Hard } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w6_lastboss" SpawnCount 1 MaxActive 1 TotalCount 1 Where spawnbot_chief TFBot { Template T_TFBot_Downpour_Demoman_Chief_Bomber } } WaveSpawn { Name "w6_demoknights" SpawnCount 100 MaxActive 6 TotalCount 6 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } } }