#base robot_standard.pop #base robot_giant.pop #base robot_lion.pop // gd_lion intermediate // written by FlipFTW // edited by seth WaveSchedule { StartingCurrency 900 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 0 FixedRespawnWaveTime Yes MaxRedPlayers 2 ///////////////// // VALVE MODS ///////////////// Templates { T_TFBot_Medic_QuickUber { Name "Quick Uber Medic" } } ///////////////// // MISSIONS ///////////////// Mission // Sentry Buster - Wave 1 to 7 | 45sec Cooldown { Objective DestroySentries InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Name "Baby Buster" Scale 1.2 CharacterAttributes { "move speed bonus" 1.5 } Tag bot_sentrybuster } } Mission // Sniper - Wave 1 to 7 | 45sec Cooldown - Launcher { Objective Sniper Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 45 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Launch } } Mission // Spy - Wave 2 to 2 | 60sec Cooldown { Objective Spy Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Class Spy Skill Expert } } Mission // Spy - Wave 4 to 4 | 60sec Cooldown { Objective Spy Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Class Spy Skill Expert } } Mission // Spy - Wave 6 to 6 | 60sec Cooldown { Objective Spy Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Class Spy Skill Expert } } ///////////////// //WAVES ///////////////// // WAVE 1 // Money: +800(700 + 100) | Total: 1700 (100 Bonus) Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn // Giant Scout Baseball Right | 100 { TotalCurrency 100 Name "w1_superscout" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Scout_Baseball ClassIcon scout_stun_armored Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.05 } CharacterAttributes { "move speed bonus" 0.8 } Health 1000 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag bot_giant } } WaveSpawn // Scout Melee Right | 100 { TotalCurrency 100 Name "w1_scout_melee_right" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 4 WaitBeforeStarting 10 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Scout Melee Left | 100 { TotalCurrency 100 Name "w1_scout_melee_left" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 4 WaitBeforeStarting 10 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Heavy Boxing All | 100 { TotalCurrency 100 WaitForAllDead "w1_superscout" Name "w1_heavy_boxing" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 7 WaitBeforeStarting 15 TFBot { Template T_TFBot_Boxing_Heavy CharacterAttributes { "move speed bonus" 0.8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Scout Support All | 50 { TotalCurrency 50 WaitForAllDead "w1_scout_melee_left" Name "w1_support_scouts" Where spawnbot MaxActive 10 SpawnCount 5 WaitBetweenSpawns 5 WaitBeforeStarting 5 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Pyro Huntsman All | 250 { TotalCurrency 250 WaitForAllDead "w1_heavy_boxing" Name "w1_pyro_huntsman" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 10 Squad { TFBot { Template T_TFBot_Pyro_AlwaysFire CharacterAttributes { "move speed bonus" 0.6 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Sniper_Huntsman CharacterAttributes { "move speed bonus" 0.6 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Sniper_Huntsman CharacterAttributes { "move speed bonus" 0.6 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } } } // WAVE 2 // Money: +800(700 + 100) | Total: 2500 (200 Bonus) Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn // Scout Melee Support All | 100 { TotalCurrency 100 Name "w2_scout_melee_support" Where spawnbot MaxActive 4 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 0 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat CharacterAttributes { "move speed bonus" .8 } ClassIcon scout_bat Attributes AlwaysCrit BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Scout Melee Right | 100 { TotalCurrency 100 Name "w2_scout_melee" Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 10 WaitBetweenSpawns 2.5 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Heavy Shotgun Right | 100 { TotalCurrency 100 Name "w2_heavy_shotgun" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 4 WaitBeforeStarting 15 TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 800 Item "TF_WEAPON_SHOTGUN_HWG" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 1 } CharacterAttributes { "move speed bonus" 0.8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Scout Ball Support All | 100 { TotalCurrency 100 WaitForAllDead "w2_scout_melee" Name "w2_support_scouts" Where spawnbot MaxActive 10 SpawnCount 5 WaitBetweenSpawns 8 WaitBeforeStarting 5 Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Demo Burst Right | 150 { TotalCurrency 150 Name "w2_demo" WaitForAllDead "w2_scout_melee" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 2.5 WaitBeforeStarting 15 TFBot { Template T_TFBot_Demo_Burst ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage penalty" 0.4 } CharacterAttributes { "move speed bonus" 0.75 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Solder RocketBoss Right | 150 { TotalCurrency 150 Name "w2_soldier_boss" WaitForAllDead "w2_heavy_shotgun" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Soldier Item "Rocket Launcher" ItemAttributes { ItemName "Rocket Launcher" "damage bonus" 0.60 } Health 3000 Tag bot_giant BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } } // WAVE 3 // Money: +800 (700 + 100)| Total: 3300 (300 Bonus) Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn // Demoknight LONG Charge Right | 100 { TotalCurrency 100 Name "w3_demoknight_right" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman_ChargeKnight CharacterAttributes { "head scale" 1 "move speed bonus" 0.8 } Health 100 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Demoknight LONG Charge Left | 100 { TotalCurrency 100 Name "w3_demoknight_left" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman_ChargeKnight CharacterAttributes { "head scale" 1 "move speed bonus" 0.8 } Health 100 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Scouts Support All | 100 { TotalCurrency 100 WaitForAllDead "w3_demonight_left" Name "w3_support_scouts" Where spawnbot MaxActive 6 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 5 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Soldier RocketPush All | 100 { TotalCurrency 100 Name "w2_push_soldiers" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Template T_TFBot_Soldier_RocketPush_Lion BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Soldier Conch All | 50 { TotalCurrency 50 WaitForAllSpawned "w2_demoknight" Name "w2_conch_squad" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 15 Squad { TFBot { Template T_TFBot_Soldier_Melee_Concheror Attributes MiniBoss Scale 1.5 Health 1000 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } } WaveSpawn // Pyro Flare Axe Squad All| 150 { TotalCurrency 150 WaitForAllDead "w2_push_soldiers" Name "w2_flaregun_sandman_rush" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 5 WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard ItemAttributes { ItemName "The Flare Gun" "damage penalty" 0.25 "fire rate bonus" 0.5 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Pyro_Axtinguisher BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Pyro_Axtinguisher BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } } WaveSpawn // Soldier BlackBox Boss All | 100 { TotalCurrency 100 WaitForAllSpawned "w2_flaregun_sandman_rush" Name "w2_rocket_gatebot_giant" Where spawnbot_boss TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag bot_boss Health 2500 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot ItemAttributes { ItemName "The Black Box" "heal on hit for rapidfire" 250 } } } } // WAVE 4 // Money: +1000 (900 + 100)| Total: 4300 (400 Bonus) Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn // Giant Heavy Tomislav Right | 150 { TotalCurrency 150 Name "w4_chief_heavy" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Tomislav Tag bot_giant Health 2000 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // SniperHunt Left | 120 { TotalCurrency 120 WaitForAllDead "w4_chief_heavy" Name "w4_huntsman_left" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Health 800 ClassIcon sniper_bow_multi CharacterAttributes { "move speed bonus" 0.65 } Attributes MiniBoss Skill Expert BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Sniper_Huntsman BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Sniper_Huntsman BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } } WaveSpawn // SniperHunt Right | 120 { TotalCurrency 120 WaitForAllDead "w4_chief_heavy" Name "w4_huntsman_right" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Health 800 ClassIcon sniper_bow_multi CharacterAttributes { "move speed bonus" 0.65 } Attributes MiniBoss Skill Expert BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Sniper_Huntsman BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Sniper_Huntsman BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } } WaveSpawn // Giant Demoknight Left | 80 { TotalCurrency 80 WaitForAllDead "w4_chief_heavy" Name "w4_knights_left" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 12 TFBot { Template T_TFBot_Demoman_Knight ClassIcon demoknight_giant Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 } BehaviorModifiers Push Attributes IgnoreFlag Health 650 Scale 1.5 Tag bot_giant Tag bot_gatebot } } WaveSpawn // Giant Demoknight Right | 80 { TotalCurrency 80 WaitForAllDead "w4_chief_heavy" Name "w4_knights_right" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 12 TFBot { Template T_TFBot_Demoman_Knight ClassIcon demoknight_giant Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 } BehaviorModifiers Push Attributes IgnoreFlag Health 650 Scale 1.5 Tag bot_giant Tag bot_gatebot } } WaveSpawn // Melee Scouts Left | 150 { TotalCurrency 150 WaitForAllDead "w4_huntsman_left" Name "w4_scouts_final" Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat CharacterAttributes { "move speed bonus" .8 } Attributes AlwaysCrit BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Giant Heavy Heater Right| 200 { TotalCurrency 200 WaitForAllDead "w4_huntsman_right" Name "w4_heater_giant_final" Where spawnbot_boss TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Tag bot_boss Health 3000 BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } // WAVE 05 // Money: +1000 (900+100) | Total: 5300 (500 Bonus) Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn // Heavy Boxing Uber Left | 150 { Name "w5_heavy_uber_left" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Boxing_Heavy BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // Heavy Boxing Uber Right | 150 { Name "w5_heavy_uber_right" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Boxing_Heavy BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // Giant Heavy Boxing Right | 150 { Name "w5_giant_heavy" Where spawnbot TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy BehaviorModifiers Push Attributes IgnoreFlag Attributes UseBossHealthBar Tag bot_gatebot } TFBot { Template T_TFBot_Boxing_Heavy BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Boxing_Heavy BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Boxing_Heavy BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Boxing_Heavy BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // Scout Sandman Left | 300 { Name "w5_scout_waves" Where spawnbot WaitForAllSpawned "w5_heavy_uber_left" TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Sandman_FastCharge CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Attributes AlwaysCrit } } WaveSpawn // Giant Soldier Boss Right | 100 { Name "w5_soldier_giant" Where spawnbot_boss WaitForAllDead "w5_giant_heavy" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBOT_Giant_Soldier_Boss Attributes AlwaysCrit BehaviorModifiers Push Attributes IgnoreFlag Tag bot_boss Tag bot_gatebot } } WaveSpawn // Soldiers Right | 100 { Name "w5_soldier_giant" Where spawnbot WaitForAllDead "w5_giant_heavy" MaxActive 10 TotalCount 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketShotgun_Lion BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Demo Burst Support Right | 50 { Name "w5_demo_support" Where spawnbot WaitForAllSpawned "w5_heavy_uber_right" MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage penalty" 0.4 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } } // WAVE 6 // Money: +1000(900+100) | Total: 6300 (600 Bonus) Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn // Heavy Huntsman Left | 120 { Name "w6_heavy_huntsman_left" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 120 Squad { TFBot { Class Heavyweapons Skill Hard BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Attributes AlwaysCrit MaxVisionRange 1000 ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 0.33 } } TFBot { Template T_TFBot_Sniper_Huntsman BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.4 } } TFBot { Template T_TFBot_Sniper_Huntsman BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.4 } } } } WaveSpawn // Heavy Huntsman Right | 120 { Name "w6_heavy_huntsman_right" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 120 Squad { TFBot { Class Heavyweapons Skill Hard BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Attributes AlwaysCrit MaxVisionRange 1000 } TFBot { Template T_TFBot_Sniper_Huntsman BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.4 } } TFBot { Template T_TFBot_Sniper_Huntsman BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.4 } } } } WaveSpawn // Soldier DirectHit Left | 80 { Name "w6_direct_hit" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 2.5 TotalCurrency 80 TFBot { Template T_TFBot_Soldier_Direct WeaponRestrictions PrimaryOnly BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Scout Sandman Support All | 50 { Name "w6_scout_waves_support" Where spawnbot MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman_FastCharge CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Attributes AlwaysCrit } } WaveSpawn // Scout Sandman Support All | 50 { Name "w6_scout_waves_support_continued" WaitForAllSpawned "w6_direct_hit" Where spawnbot MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman_FastCharge CharacterAttributes { "move speed bonus" .8 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Attributes AlwaysCrit } } WaveSpawn // Giant Heavy Left | 100 { Name "w6_giant_heavy_left" WaitForAllDead "w6_direct_hit" Where spawnbot_boss TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy Tag bot_boss BehaviorModifiers Push Attributes IgnoreFlag Attributes UseBossHealthBar Tag bot_gatebot } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // Giant Heavy Right | 100 { Name "w6_giant_heavy_right" WaitForAllDead "w6_direct_hit" Where spawnbot_boss TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy Tag bot_boss BehaviorModifiers Push Attributes IgnoreFlag Attributes UseBossHealthBar Tag bot_gatebot } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // Giant Scouts Left | 100 { Name "w6_giant_scout_left" WaitForAllSpawned "w6_giant_heavy_left" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball ClassIcon scout_stun_armored Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.05 } CharacterAttributes { "move speed bonus" 0.8 } Health 1500 Tag bot_giant BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Heavy Shotgun Right | 100 { Name "w6_heavy_shotgun_right" WaitForAllSpawned "w6_giant_heavy_right" Where spawnbot TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 800 Item "TF_WEAPON_SHOTGUN_HWG" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 1 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } } // Wave 7 // Money: +1437(1337 + 100) | Total: 7737 (700 Bonus) Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn // Giant Rocket Heavy Right | 200 { Name "w7_giant_boxing_start" Where spawnbot_boss TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Rockets Health 11000 Tag bot_boss BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // Giant Scout Left| 100 { Name "w7_giant_scout_left" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball ClassIcon scout_stun_armored Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.05 } CharacterAttributes { "move speed bonus" 0.8 } Health 1500 Tag bot_giant BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Giant Scout Right| 100 { Name "w7_giant_scout_right" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball ClassIcon scout_stun_armored Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.05 } CharacterAttributes { "move speed bonus" 0.8 } Health 1500 Tag bot_giant BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Heavy Shotgun Right | 75 { Name "w7_heavy_shotgun_right" Where spawnbot TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 35 WaitBetweenSpawns 5 TotalCurrency 75 TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 800 Item "TF_WEAPON_SHOTGUN_HWG" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 1 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Heavy Shotgun Left | 75 { Name "w7_heavy_shotgun_left" Where spawnbot TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 35 WaitBetweenSpawns 5 TotalCurrency 75 TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 800 Item "TF_WEAPON_SHOTGUN_HWG" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 1 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Soldier Spammer Left | 100 { Name "w7_soldier_spammer_left" WaitForAllDead "w7_giant_scout_left" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 2500 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.60 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // soldier Spammer Right | 100 { Name "w7_soldier_spammer_right" WaitForAllDead "w7_giant_scout_right" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 2500 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.60 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Soldier BlackBoxShotgun Right | 150 { Name "w7_soldier_shotguns" WaitForAllDead "w7_heavy_shotgun_right" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_RocketShotgun_Lion BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Giant Pyro ScorchShot Left | 50 { Name "w7_flare_right" WaitForAllDead "w7_soldier_spammer_left" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot ClassIcon pyro_scorch_giant Health 1200 ItemAttributes { ItemName "The Scorch Shot" "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.40 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Giant Pyro ScorchShot Right | 50 { Name "w7_flare_right" WaitForAllDead "w7_soldier_spammer_right" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot ClassIcon pyro_scorch_giant Health 1200 ItemAttributes { ItemName "The Scorch Shot" "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.40 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Pyro Axtinguisher All | 100 { Name "w7_pyro_axe" WaitForAllDead "w7_soldier_shotguns" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Axtinguisher BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn // Pyro DragonFury All | 100 { Name "w7_dragonfury" WaitForAllDead "w7_soldier_shotguns" Where spawnbot MaxActive 9 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 4 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Pyro_DragonFury BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot } } WaveSpawn { Name "w7_finale" WaitForAllDead "w7_soldier_shotguns" TotalCount 3 SpawnCount 3 MaxActive 3 WaitBeforeStarting 5 Where spawnbot_boss TotalCurrency 0 Squad { TFBot { Template T_TFBot_Giant_Metalbeard Item "The Allbrero" Name "El Jefe" Health 11000 Scale 1.8 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 50 } BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag bot_boss } TFBot { Template T_TFBot_Giant_Medic_Regen Health 2200 Tag bot_boss } TFBot { Template T_TFBot_Giant_Medic_Regen Health 2200 Tag bot_boss } } } } }