#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_dusk_rafradek.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 //Includes //T_TFGateBot_Boss_Pyro_Gatebot_Golden_Commander //T_TFBot_Medic_Shield //T_TFBot_Blast_Vaccinator //T_TFBot_Bullet_Vaccinator //T_TFBot_Fire_Vaccinator //T_TFBot_Medic_Shield_Extended //T_TFBot_Giant_Blast_Vaccinator_Medic //T_TFBot_Giant_Bullet_Vaccinator_Medic //T_TFBot_Giant_Fire_Vaccinator_Medic //T_TFBot_Giant_Medic_Shield //T_TFBot_Giant_Medic_Kritzkrieg //T_TFBot_Persian_Persuader //T_TFBot_Milk Templates { T_TFGateBot_Boss_Pyro_GoldenCommander { Class Pyro Name "Golden Commander" ClassIcon pyro_giant Health 55000 Scale 1.8 MaxVisionRange 1600 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Pyro" Item "Upgradeable TF_WEAPON_FLAMETHROWER" Skill Hard WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "item style override" 1 "is australium item" 1 "turn to gold" 1 "damage bonus" 1.2 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Item "Upgradeable TF_WEAPON_FLAMETHROWER" Skill Hard WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "item style override" 1 "is australium item" 1 "turn to gold" 1 "damage bonus" 1 } CharacterAttributes { "health regen" 200 "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } } T_TFBot_Medic_Shield { Name "Shield Medic" Class Medic Skill Normal ClassIcon medic_shield_qf WeaponRestrictions SecondaryOnly Item "Das Metalmeatencasen" Item "The Quick-Fix" Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes IgnoreEnemies ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 1 "increase buff duration" 1.25 "ubercharge rate penalty" 0 } CharacterAttributes { "uber duration bonus" -8 } } T_TFBot_Blast_Vaccinator { Name "Blast Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_blast WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "tf_weapon_medigun" "heal rate bonus" 10 "medigun blast resist deployed" 0.8 "medigun blast resist passive" 0.8 "medigun charge is resists" 4 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 500 } } T_TFBot_Bullet_Vaccinator { Name "Bullet Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_bullet WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "tf_weapon_medigun" "heal rate bonus" 10 "medigun bullet resist deployed" 0.8 "medigun bullet resist passive" 0.8 "medigun charge is resists" 3 "uber duration bonus" 200 "ubercharge rate bonus" 200 "medigun bullet resist passive" 0.10 "medigun bullet resist deployed" 0.10 } CharacterAttributes { "bot medic uber health threshold" 500 } } T_TFBot_Fire_Vaccinator { Name "Fire Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_fire WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName "tf_weapon_medigun" "heal rate bonus" 10 "medigun charge is resists" 5 "medigun fire resist deployed" 0.8 "medigun fire resist passive" 0.8 "uber duration bonus" 200 "ubercharge rate bonus" 200 "medigun fire resist passive" 0.10 "medigun fire resist deployed" 0.10 } CharacterAttributes { "bot medic uber health threshold" 500 } } T_TFBot_Medic_Shield_Extended { Class Medic Skill Expert ClassIcon medic_shield_uber Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes IgnoreEnemies ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 2 "heal rate bonus" 5 "increase buff duration" 2 "ubercharge rate bonus" 2 } } T_TFBot_Giant_Blast_Vaccinator_Medic { Name "Giant Blast Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_blast WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "tf_weapon_medigun" "heal rate bonus" 200 "medigun blast resist deployed" 0.8 "medigun blast resist passive" 0.8 "medigun charge is resists" 4 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 10000 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Bullet_Vaccinator_Medic { Name "Giant Bullet Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_bullet WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "tf_weapon_medigun" "heal rate bonus" 200 "medigun bullet resist deployed" 0.8 "medigun bullet resist passive" 0.8 "medigun charge is resists" 3 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 10000 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Fire_Vaccinator_Medic { Name "Giant Fire Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_fire WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName "tf_weapon_medigun" "heal rate bonus" 200 "medigun charge is resists" 5 "medigun fire resist deployed" 0.8 "medigun fire resist passive" 0.8 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 10000 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Medic_Shield { Name "Giant Shield Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_shield_qf_giant WeaponRestrictions SecondaryOnly Item "Das Metalmeatencasen" Item "The Quick-Fix" Attributes MiniBoss Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes IgnoreEnemies ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 1.25 "ubercharge rate penalty" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 0.5 "uber duration bonus" -8 } } T_TFBot_Giant_Medic_Kritzkrieg { Name "Kritzkrieg Medic" Class Medic Skill Normal Health 4500 ClassIcon medic_kritz WeaponRestrictions SecondaryOnly Item "Mecha-Medes" Item "The Kritzkrieg" Item "Vintage Tyrolean" Attributes AlwaysCrit Attributes MiniBoss Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 200 "ubercharge rate bonus" 100 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 5000 "damage force reduction" 0.6 "move speed bonus" 0.5 } } T_TFBot_Persian_Persuader { Class Demoman ClassIcon demoknight Skill Hard WeaponRestrictions MeleeOnly Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "critboost on kill" 3 } } T_TFBot_Milk { Class Scout ClassIcon scout_milk Name "Milkman Scout" Skill Normal Item "Mad Milk" Item "The Milkman" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.1 "fire rate penalty" 2.5 } } T_TFGateBot_Sniper_Huntsman { Class Sniper Name "Bowman" ClassIcon sniper_bow EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Sniper" Item "The Huntsman" WeaponRestrictions PrimaryOnly Skill Hard ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Huntsman" WeaponRestrictions PrimaryOnly Skill Hard ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } } } } T_TFGateBot_Giant_Soldier_Crit { Class Soldier Name "Giant Charged Soldier" ClassIcon soldier_crit Health 3800 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Tag bot_giant Item "MvM GateBot Light Soldier" Skill Normal Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal Item "The Original" Tag bot_giant Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } } //SENTRYBUSTER Mission { Objective DestroySentries Where spawnbot_sentrybuster CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } //SNIPER Mission // Sniper wave 3 { Objective Sniper InitialCooldown 45 Where spawnbot_upper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill hard CharacterAttributes { "damage bonus" 1.0 } } } Mission // Sniper wave 6 { Objective Sniper InitialCooldown 45 Where spawnbot_upper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill hard CharacterAttributes { "damage bonus" 1.0 } } } //SPY Mission // Spy wave 3 { Objective Spy InitialCooldown 60 Where spawnbot_main BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy wave 5 { Objective Spy InitialCooldown 60 Where spawnbot_main BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy wave 7 { Objective Spy InitialCooldown 60 Where spawnbot_main BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } //wave 1 800 begin 700 + 100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "wavesetup" WaitBeforeStarting 0 WaitForAllDead "wave1ba" StartWaveOutput { Target cutout_convert_relay Action Enable } DoneOutput { Target gatebot_convert_relay Action Enable } } WaveSpawn { Name "wave1a" Where spawnbot_main WaitBeforeStarting 0.1 WaitBetweenSpawns 12 TotalCount 24 SpawnCount 4 MaxActive 8 TotalCurrency 225 TFBot { Class Demoman } } WaveSpawn { Name "wave1b" Where spawnbot_upper WaitBeforeStarting 15 WaitBetweenSpawns 16 TotalCount 18 SpawnCount 3 MaxActive 3 TotalCurrency 125 TFBot { Template T_TFGateBot_Scout_Melee } } WaveSpawn { Name "wave1c" Where spawnbot_right WaitBeforeStarting 8 WaitBetweenSpawns 17 TotalCount 21 SpawnCount 3 MaxActive 6 TotalCurrency 150 TFBot { Template Medic_Crossbow } } WaveSpawn { Name "wave1d" Where spawnbot_main WaitBeforeStarting 25 WaitBetweenSpawns 30 TotalCount 2 SpawnCount 1 MaxActive 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Tag bot_giant } } WaveSpawn { Name "wave2a" Where spawnbot_main WaitBeforeStarting 13 WaitBetweenSpawns 12 WaitForAllDead "wave1d" TotalCount 1 SpawnCount 1 MaxActive 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier Tag bot_giant } } WaveSpawn { Name "wave2b" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "wave1a" TotalCount 14 SpawnCount 7 MaxActive 7 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Flaregun Tag bot_giant } } } //wave 2 1500 begin 700 + 100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "wavesetup" WaitBeforeStarting 0 WaitForAllDead "wave1ba" StartWaveOutput { Target cutout_convert_relay Action Enable } DoneOutput { Target gatebot_convert_relay Action Enable } } WaveSpawn { Name "wave1a" Where spawnbot_main WaitBetweenSpawns 37 WaitBeforeStarting 0 TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant } } WaveSpawn { Name "wave1b" Where spawnbot_main WaitBetweenSpawns 16 WaitBeforeStarting 1 TotalCount 24 MaxActive 8 SpawnCount 4 TotalCurrency 150 TFBot { Template Soldier_Direct_Hit } } WaveSpawn { Name "wave1c" Where spawnbot_right WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCount 16 MaxActive 4 SpawnCount 4 TotalCurrency 100 TFBot { Template T_TFGateBot_Sniper_Huntsman } } WaveSpawn { Name "wave1d" Where spawnbot_upper WaitBetweenSpawns 16 WaitBeforeStarting 1 TotalCount 21 MaxActive 3 SpawnCount 3 Support 1 TotalCurrency 125 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "wave2a" Where spawnbot_main WaitBetweenSpawns 13 WaitBeforeStarting 0 WaitForAllDead wave1b TotalCount 25 MaxActive 10 SpawnCount 5 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "wave1c" Where spawnbot_right WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCount 12 MaxActive 3 SpawnCount 3 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave2b" Where spawnbot_main WaitBetweenSpawns 25 WaitBeforeStarting 28 TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant } } WaveSpawn { Name "wave2c" Where spawnbot_main WaitBetweenSpawns 25 WaitBeforeStarting 12 WaitForAllDead wave2b TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 TFBot { Template Medic_Crossbow_Giant } } } //wave 3 2300 begin 800 + 100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn { Name "wavesetup" WaitBeforeStarting 0 WaitForAllDead "wave1ba" StartWaveOutput { Target cutout_convert_relay Action Enable } DoneOutput { Target gatebot_convert_relay Action Enable } } Checkpoint Yes WaveSpawn { Name "wave1a" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCount 24 MaxActive 6 SpawnCount 6 TotalCurrency 150 RandomChoice { TFBot { Class Demoman Skill Easy Item "The Loch-n-Load" ItemAttributes { ItemName "The Loch-n-Load" "fire rate bonus" 0.33 "damage bonus" 0.7 } } TFBot { Class Demoman Skill Normal Item "The Loch-n-Load" ItemAttributes { ItemName "The Loch-n-Load" "fire rate bonus" 0.33 "damage bonus" 0.7 } } } } WaveSpawn { Name "wave1b" Where spawnbot_upper WaitBeforeStarting 9 WaitBetweenSpawns 17 TotalCount 25 MaxActive 5 SpawnCount 5 TotalCurrency 100 TFBot { Template T_TFGateBot_Soldier_Easy } } WaveSpawn { Name "wave1c" Where spawnbot_right WaitBeforeStarting 8 WaitBetweenSpawns 3 TotalCount 23 MaxActive 5 SpawnCount 1 TotalCurrency 100 TFBot { Template Scout_Basher } } WaveSpawn { Name "wave1d" Where spawnbot_main WaitBeforeStarting 5 WaitBetweenSpawns 22 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } WaveSpawn { Name "wave2a" Where spawnbot_upper WaitBeforeStarting 6 WaitBetweenSpawns 15 WaitForAllDead wave1c Support 1 TotalCount 8 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "wave2c" Where spawnbot_upper WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead wave1b TotalCount 12 MaxActive 4 SpawnCount 4 TotalCurrency 75 TFBot { Template T_TFGateBot_Pyro_AlwaysFireWeapon } } WaveSpawn { Name "wave2b" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCount 24 MaxActive 8 SpawnCount 8 WaitForAllDead wave1a TotalCurrency 75 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "wave2d" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllDead wave1d TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template Sniper_SMG_Giant Tag bot_giant ItemAttributes { ItemName "teufort_smg_teamsprayer" "weapon spread bonus" 0.5 "damage bonus" 1 "fire rate bonus" 0.5 "set_item_texture_wear" 0.2 } } } } //wave 4 3200 begin 800 + 100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "wavesetup" WaitBeforeStarting 0 WaitForAllDead "wave1ba" StartWaveOutput { Target cutout_convert_relay Action Enable } DoneOutput { Target gatebot_convert_relay Action Enable } } WaveSpawn { Name "wave1a" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 28 TotalCount 8 MaxActive 8 SpawnCount 4 TotalCurrency 100 Squad { TFBot { Template Heavy_Flare_Giant Tag bot_giant } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave1b" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCount 18 MaxActive 6 SpawnCount 6 TotalCurrency 100 TFBot { Template Pyro_Fury } } WaveSpawn { Name "wave1c" Where spawnbot_upper WaitBeforeStarting 14 WaitBetweenSpawns 18 TotalCount 24 MaxActive 6 SpawnCount 6 TotalCurrency 100 TFBot { Template Pyro_Fury_Gatebot } } WaveSpawn { Name "wave1d" Where spawnbot_right WaitBeforeStarting 16 WaitBetweenSpawns 1 TotalCount 12 MaxActive 2 SpawnCount 1 TotalCurrency 50 TFBot { Template Pyro_Axtinguisher } } WaveSpawn { Name wave2a Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 14 WaitForAllDead wave1a TotalCurrency 150 Tank { Health 17000 Speed 75 Name "boss" StartingPathTrackNode "path_tank_default" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave2b" Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 16 WaitForAllDead wave1a TotalCount 16 MaxActive 4 SpawnCount 2 Support 1 TotalCurrency 100 TFBot { Template Heavy_Apoco_Fist } } WaveSpawn { Name "wave2c" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 16 WaitForAllDead wave1b TotalCount 32 MaxActive 8 SpawnCount 8 TotalCurrency 100 TFBot { Template Medic_Crossbow_Bleed } } WaveSpawn { Name "wave2d" Where spawnbot_main WaitBeforeStarting 8 WaitBetweenSpawns 25 WaitForAllDead wave1a TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template Pyro_Giant Tag bot_giant } } } //wave 5 4100 + 700 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "wavesetup" WaitBeforeStarting 0 WaitForAllDead "wave1ba" StartWaveOutput { Target cutout_convert_relay Action Enable } DoneOutput { Target gatebot_convert_relay Action Enable } } WaveSpawn { Name "wave1a" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCount 48 MaxActive 8 SpawnCount 8 TotalCurrency 150 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "wave1b" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCount 6 MaxActive 6 SpawnCount 3 TotalCurrency 67 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush Tag bot_giant } TFBot { Template Heavy_Anti_Jump } TFBot { Template Heavy_Anti_Jump } } } WaveSpawn { Name wave1c Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 48 WaitBetweenSpawns 14 TotalCurrency 75 Tank { Health 20000 Speed 75 Name "boss" StartingPathTrackNode "path_tank_default" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave1d" Where spawnbot_upper WaitBeforeStarting 14 WaitBetweenSpawns 20 TotalCount 24 MaxActive 4 SpawnCount 4 TotalCurrency 75 RandomChoice { TFBot { Template T_TFGateBot_Heavy_Normal } TFBot { Template Heavy_Easy_Gatebot } TFBot { Template Heavy_Easy_Gatebot } } } WaveSpawn { Name "wave2a" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 30 WaitForAllDead "wave1c" TotalCount 3 MaxActive 3 SpawnCount 3 TotalCurrency 33 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush Tag bot_giant } TFBot { Template Heavy_Anti_Jump } TFBot { Template Heavy_Anti_Jump } } } WaveSpawn { Name "wave2b" Where spawnbot_main WaitBeforeStarting 30 WaitBetweenSpawns 30 WaitForAllDead "wave1c" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant } } WaveSpawn { Name "wave2c" Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead wave1a TotalCount 24 MaxActive 6 SpawnCount 6 TotalCurrency 100 TFBot { Template Demoknight_Persian } } WaveSpawn { Name "wave2d" Where spawnbot_main WaitBeforeStarting 10 WaitBetweenSpawns 18 WaitForAllDead wave1a TotalCount 20 MaxActive 5 SpawnCount 5 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "wave2e" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 30 WaitForAllDead "wave2b" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 TFBot { Template Soldier_Bazooka_Giant Tag bot_giant } } } //wave 6 4900 begin 600 + 100 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "wavesetup" WaitBeforeStarting 0 WaitForAllDead "wave1ba" StartWaveOutput { Target cutout_convert_relay Action Enable } DoneOutput { Target gatebot_convert_relay Action Enable } } WaveSpawn { Name "wave1a" Where spawnbot_upper WaitBeforeStarting 33 WaitBetweenSpawns 33 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 75 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name "wave1b" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCount 48 MaxActive 12 SpawnCount 6 TotalCurrency 175 TFBot { Template Demo_Stickybomb } } WaveSpawn { Name "wave1c" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCount 4 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Template Demo_Shotgun_Giant Tag bot_giant } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave1d" Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCount 8 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave1e" Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 TotalCount 15 MaxActive 3 SpawnCount 3 TotalCurrency 50 TFBot { Template Sniper_Huntsman_Bleed } } WaveSpawn { Name "wave2a" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 30 WaitForAllDead "wave1c" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 TFBot { Template T_TFGateBot_Giant_Soldier_SlowBarrage Tag bot_giant } } WaveSpawn { Name "wave2aa" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 30 WaitForAllDead "wave2a" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } } WaveSpawn { Name "wave2c" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead wave1b TotalCount 36 MaxActive 12 SpawnCount 6 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun Attributes AlwaysCrit } } WaveSpawn { Name "wave2ca" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead wave2c TotalCount 16 MaxActive 8 SpawnCount 8 TotalCurrency 25 TFBot { Template Heavy_Shotgun_Burst } } WaveSpawn { Name "wave2d" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "wave2a" TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag bot_giant } TFBot { Template T_TFBot_Medic_BigHeal } } } } //wave 7 5600 begin Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } Checkpoint Yes WaveSpawn { Name "wavesetup" WaitBeforeStarting 0 WaitForAllDead "wave1ba" StartWaveOutput { Target cutout_convert_relay Action Enable } DoneOutput { Target gatebot_convert_relay Action Enable } } WaveSpawn { Name "wave1a" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heater Tag bot_giant } } WaveSpawn { Name "wave1a1" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Tag bot_giant } } WaveSpawn { Name "wave1aa" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 30 WaitForAllDead "wave1a" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template Heavy_Psychic_Giant } } WaveSpawn { Name "wave1aa" Where spawnbot_main WaitBeforeStarting 18 WaitBetweenSpawns 22 WaitForAllSpawned "wave1a1" TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 50 TFBot { Template Soldier_Charged Tag bot_giant } } WaveSpawn { Name "wave1b" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCount 50 MaxActive 10 SpawnCount 10 TotalCurrency 100 TFBot { Template Demo_Bomber_Cluster } } WaveSpawn { Name "wave1b" Where spawnbot_upper WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCount 4 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name "wave2a" Where spawnbot_main WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead "wave1aa" StartWaveOutput { Target intel_35 Action ForceReset } } WaveSpawn { Name "wave2a" Where spawnbot_main WaitBeforeStarting 1 WaitBetweenSpawns 15 WaitForAllDead "wave1aa" TotalCount 6 MaxActive 6 SpawnCount 6 TotalCurrency 100 FirstSpawnWarningSound meem.mp3 Squad { TFBot { Template Medic_Meem } TFBot { Template Demo_Bomber_Cluster } TFBot { Template Demo_Bomber_Cluster } TFBot { Template Demo_Bomber_Cluster } TFBot { Template Demo_Bomber_Cluster } TFBot { Template Demo_Bomber_Cluster } ShouldPreserveSquad 1 } } WaveSpawn { Name "wave2c" Where spawnbot_upper WaitBeforeStarting 0 WaitBetweenSpawns 18 WaitForAllDead wave1aa TotalCount 21 MaxActive 6 SpawnCount 3 Support Limited TotalCurrency 50 TFBot { Template Demoknight_Samurai_Throw } } } }