#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { Templates { T_TFBot_Scout_Mini { Name "Mini Scout" Class Scout Skill Easy Health 60 Scale 0.7 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 0.7 } } T_TFBot_Scout_Mini_Bat { Name "Mini Scout" Class Scout Skill Hard Health 60 Scale 0.7 WeaponRestrictions MeleeOnly } T_TFBot_Demoman_KnightLarge { Name "Large Demoknight" Class Demoman ClassIcon "demoknight" Skill Hard Health 500 Scale 1.3 Item "The Tide Turner" Item "The Eyelander" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "damage bonus" 1.25 } WeaponRestrictions MeleeOnly } T_TFBot_Demoman_KnightRapid { Name "Rapid Swing Knight" Class Demoman ClassIcon "demoknight" Skill Hard Item "the eyelander" Item "the chargin' targe" ItemAttributes { ItemName "the eyelander" "fire rate bonus" 0.3 } } T_TFBot_Demoman_Large { Name "Large Demoman" Class Demoman Skill Hard ClassIcon "demo_atomic" Health 1100 Scale 1.5 Item "the iron bomber" Item "prince tavish's crown" ItemAttributes { ItemName "the iron bomber" "damage penalty" 0.7 "faster reload rate" 0.2 "fire rate bonus" 2 "projectile spread angle penalty" 6 "attach particle effect" 10 "mult projectile count" 4 } ItemAttributes { ItemName "prince tavish's crown" "attach particle effect" 10 } CharacterAttributes { "torso scale" 1.5 "move speed bonus" 0.75 } } // T_TFGateBot_Demoman_KnightRapid // { // Name "Rapid Swing Knight" // Class Demoman // ClassIcon "demoknight" // Skill Hard // Item "the eyelander" // Item "the chargin' targe" // WeaponRestrictions MeleeOnly // ItemAttributes // { // ItemName "the eyelander" // "fire rate bonus" 0.3 // } // 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 // // Item "MvM GateBot Light Demoman" // Skill Hard // Name "Rapid Swing Knight" // Class Demoman // ClassIcon "demoknight" // Item "the eyelander" // Item "the chargin' targe" // ItemAttributes // { // ItemName "the eyelander" // "fire rate bonus" 0.3 // } // } // RevertGateBotsBehavior // { // Item "MvM GateBot Light Demoman" // ItemAttributes // turn off light hat // { // ItemName "MvM GateBot Light Demoman" // "item style override" 1 // } // Name "Rapid Swing Knight" // Class Demoman // ClassIcon "demoknight" // Skill Hard // Item "the eyelander" // Item "the chargin' targe" // ItemAttributes // { // ItemName "the eyelander" // "fire rate bonus" 0.3 // } // } // } // } T_TFBot_Demoman_KnightPersian { Class Demoman ClassIcon "demoknight_persian" Skill Hard Name "Demoknight" 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_Medic_Kritz { Class Medic Skill Expert Name "Kritz Medic" ClassIcon medic_kritz Attributes "SpawnWithFullCharge" Tag "bot_squad_member" Item "the kritzkrieg" Item "vintage tyrolean" ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Medic_Combat { Class Medic Skill Expert Name "Combat Medic" Item "the blutsauger" Item "pyrovision goggles" WeaponRestrictions PrimaryOnly ClassIcon "medic_syringe" ItemAttributes { ItemName "the blutsauger" "clip size upgrade atomic" 10 } } T_TFBot_Heavyweapons_BrassBeast_Large { Class Heavy Skill Normal ClassIcon heavy_brass Name "Large Heavy" Item "starboard crusaders" Scale 1.3 Health 600 } T_TFBot_Heavyweapons_Shotgun_Boss { Class Heavyweapons Skill Expert Name "Shotgun Master" ClassIcon "heavy_shotgun_giant" Health 48000 Scale 1.9 Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "tf_weapon_shotgun_hwg" "faster reload rate" 0.6 "fire rate bonus" 0.1 "bullets per shot bonus" 3 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.04 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.3 "override footstep sound set" 2 } } T_TFBot_Soldier_Burst { Class Soldier Skill Hard Name "Burst Fire Soldier" ClassIcon "soldier_burstfire" Item "the original" Item "brain bucket" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "the original" "damage bonus" 1.1 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5 "Projectile speed increased" 0.5 } } T_TFBot_Scout_Milkman { Class Scout ClassIcon scout_milk Skill Hard Item "mad milk" Item "the milkman" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "mad milk" "effect bar recharge rate increased" 0.1 } } T_TFGateBot_Pyro_Hard_Crit { Class Pyro EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // 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 Attributes AlwaysCrit Item "MvM GateBot Light Pyro" Skill Hard } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Attributes AlwaysCrit Skill Hard } } } T_TFBot_Sniper_SMG_Boss { Class Sniper Skill Expert Name "SMG Boss" Health 35000 ClassIcon "sniper_smg" Item "genuine anger" Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SMG" "damage bonus" 3 "clip size upgrade atomic" 1000 "faster reload rate" 0.5 "damage causes airblast" 1 "airblast pushback scale" 0.2 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.04 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Soldier_Crit_Improved { Class Soldier Skill Expert Name "Giant Boosted Soldier" Health 4800 Attributes MiniBoss Tag bot_giant Item "the original" ClassIcon "soldier_crit" Attributes AlwaysCrit ItemAttributes { ItemName "the original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 2.5 "damage bonus" 3 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 } } T_TFBot_Spy_Rocket_Plus { Class Spy Skill Hard Name "Rocket Spy" Health 360 Item "the original" Scale 1.3 Attributes IgnoreFlag } } StartingCurrency 1000 RespawnWaveTime 4 Advanced 1 CanBotsAttackWhileInSpawnRoom no Mission // Sentry Buster { Objective DestroySentries Where spawnbot_boss_side BeginAtWave 1 RunForThisManyWaves 5 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission // Spies wave 1 { Objective Spy InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 4 TFBot { Template T_TFBot_Spy } } Mission // Snipers wave 2 { Objective Sniper InitialCooldown 10 Where spawnbot_mission_sniper_side BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Class Sniper Skill Expert Name Sniper } } Mission // Sydney Snipers wave 5-6 { Objective Sniper InitialCooldown 10 Where spawnbot_mission_sniper_side BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // WAVE 1 Wave // WAVE 1 $1000 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 1a Bat Scouts { Name 1a TotalCount 30 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 150 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon "scout_bat" Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Melee ClassIcon "scout_bat" Attributes AlwaysCrit } } } WaveSpawn // 1a1 tank { Name tank1 TotalCount 1 WaitBeforeStarting 2 TotalCurrency 150 FirstSpawnOutput // Output which occurs at moment the first enemy is spawned. { Target boss_spawn_relay // Name of the entity in the map to target. Action Trigger // Input to give the targeted entity. } Tank { Health 24000 // Amount of health the enemy has. Good starting values for Tanks outside of testing are generally in the 25k to 35k range. Speed 75 // Speed of Tank in world units per seconds. Name "tankboss" StartingPathTrackNode "tank_path_1" // The path_track node in the level at which the Tank will spawn on the path the tank will follow. OnKilledOutput // Output which occurs at moment the enemy is destroyed. { Target boss_dead_relay // Name of the entity in the map to target. Action Trigger // Input to give the targeted entity. } OnBombDroppedOutput // Output which occurs at moment the tank drops its bomb. { Target boss_deploy_relay // Name of the entity in the map to target. Action Trigger // Input to give the targeted entity. } } } WaveSpawn // 1b Large Knights { Name 1b TotalCount 12 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 1 WaitBeforeStarting 6 WaitForAllDead 1a TotalCurrency 100 Where spawnbot_invasion TFBot { Template T_TFBot_Demoman_KnightLarge } } WaveSpawn // 1b Soldiers { Name 1b1 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 7 WaitBeforeStarting 13 WaitForAllDead 1a TotalCurrency 150 Where spawnbot_invasion TFBot { Class Soldier Skill Easy } } WaveSpawn // 1c Pyros { Name 1c TotalCount 18 MaxActive 6 SpawnCount 6 WaitBetweenSpawnsAfterDeath 4 WaitBeforeStarting 4 WaitForAllDead 1b TotalCurrency 100 Where spawnbot Squad { TFBot { Class Pyro Health 525 Scale 1.3 Skill Normal Attributes AlwaysCrit ClassIcon "pyro_atomic" WeaponRestrictions PrimaryOnly } TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly } TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly } TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly } TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly } TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly } } } WaveSpawn // 1d Giant Soldiers { Name 1d TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 12 WaitForAllDead 1b TotalCurrency 150 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } WaveSpawn // 1e KGB Heavies { Name 1e TotalCount 50 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 0 WaitForAllDead 1d TotalCurrency 100 Support 1 Where spawnbot_invasion TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn // 1e Heavies { Name 1e1 TotalCount 25 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 9 WaitBeforeStarting 0 WaitForAllDead 1a TotalCurrency 50 Support 1 Where spawnbot_invasion TFBot { Class Heavy Skill Easy } } WaveSpawn // 1f Giant Pyros { Name 1f TotalCount 8 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 WaitForAllDead 1d TotalCurrency 150 Where spawnbot_boss_side Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant Attributes AlwaysFireWeapon Skill Normal } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } // WAVE 2 // Support Snipers, Mini Bat Scouts Wave // WAVE 2 $1000 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 2a Buff Soldiers { Name 2a TotalCount 12 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 75 Where spawnbot_invasion TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn // 2b Shotgun Heavies { Name 2b TotalCount 18 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 75 Where spawnbot_invasion TFBot { Template T_TFGateBot_Heavyweapons_Shotgun Skill Hard } } WaveSpawn // 2c Gate Tank { Name tank2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 5 TotalCurrency 100 WaitForAllDead 2a FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode tank_boss_path_1 OnKilledOutput { Target boss_tank_dead_addbomb1_stay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Giant Scouts { Name 2d TotalCount 8 MaxActive 2 SpawnCount 2 WaitBetweenSpawnsAfterDeath 3 TotalCurrency 75 Where spawnbot_invasion WaitBeforeStarting 0 WaitForAllDead tank2 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn // Demomen { Name 2e TotalCount 20 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 4 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 5 WaitForAllDead tank2 RandomChoice { TFBot { Class Demoman Skill Expert } TFBot { Class Demoman Skill Easy } } } WaveSpawn // Knight { Name 2e1 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 6 Where spawnbot_side WaitForAllDead tank2 WaitBeforeStarting 8 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_KnightPersian } } WaveSpawn // 2d1 Pistol Scouts { Name 2d1 TotalCount 32 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 15 Where spawnbot_side WaitForAllSpawned tank2 WaitBeforeStarting 1 TotalCurrency 75 TFBot { Class Scout Skill Normal ClassIcon scout_pistol Item "pretty boy's pocket pistol" WeaponRestrictions SecondaryOnly } } WaveSpawn // 2d Giant Flare Pyros { Name 2d2 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 TotalCurrency 50 Where spawnbot WaitBeforeStarting 0 WaitForAllSpawned 2e TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Item "the flare gun" ClassIcon "pyro_flare_giant" Name "Quick Giant Flare Pyro" Tag bot_giant ItemAttributes { ItemName "the flare gun" "faster reload rate" 0.6 } CharacterAttributes { "move speed bonus" 0.7 } } } WaveSpawn // 2f Giant Demomen with Uber { Name 2f TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 25 TotalCurrency 50 Where spawnbot_boss_side WaitBeforeStarting 5 WaitForAllSpawned 2e Squad { TFBot { Template T_TFBot_Giant_Demoman } 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 // Support Soldiers { Name 2s_soldiers TotalCount 20 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 10 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 0 WaitForAllSpawned 2e Support 1 TFBot { Class Soldier Skill Hard } } WaveSpawn // Support Scouts { Name 2s_scout TotalCount 20 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 6 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 0 WaitForAllSpawned 2e Support 1 TFBot { Class Scout Skill Easy } } WaveSpawn // medic { Name 2s_medic TotalCount 40 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 24 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 30 Support 1 TFBot { Template T_TFBot_Medic_QuickFix } } } // WAVE 3 Wave // WAVE 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 3a Soldiers { Name 3a1 TotalCount 24 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 7 TotalCurrency 150 Where spawnbot WaitBeforeStarting 0 Squad { TFBot { Class Soldier Skill Hard Item "the direct hit" ClassIcon "soldier_directhit" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn // 3a Giant Scouts { Name 3a2 TotalCount 14 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 9 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Scout Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 1.5 } } } WaveSpawn // 3b Demomen { Name 3b TotalCount 15 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 3 WaitForAllDead 3a1 TFBot { Template T_TFGateBot_Demoman_Hard } } WaveSpawn // 3c Scouts { Name 3c1 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot WaitBeforeStarting 15 WaitForAllDead 3a1 TFBot { Class Scout Skill Normal BehaviorModifiers Push } } WaveSpawn // 3c Buff Soldier { Name 3c2 TotalCount 7 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot WaitBeforeStarting 1 WaitForAllDead 3a1 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn // 3c Giant Heavy { Name 3c3 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 10 WaitForAllDead 3a1 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn // 3e Giant Soldier with medic { Name 3e1 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 100 Where spawnbot_side WaitBeforeStarting 6 WaitForAllDead 3c3 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn // 3e Scorch { Name 3e2 TotalCount 14 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 12 WaitForAllDead 3c3 TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon "pyro_scorch" } } WaveSpawn // Support Bowmen { Name 3s_bowmen TotalCount 20 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 21 TotalCurrency 100 Where spawnbot_invasion WaitBeforeStarting 5 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn // Support Soldier { Name 3s_soldiers TotalCount 30 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 28 TotalCurrency 50 Where spawnbot WaitBeforeStarting 0 WaitForAllDead 3c1 Support 1 TFBot { Class Soldier Skill Hard } } WaveSpawn // Support medic { Name 3s_medic TotalCount 30 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12 TotalCurrency 50 Where spawnbot WaitBeforeStarting 0 Support 1 TFBot { Template T_TFBot_Medic_QuickFix } } } Wave // WAVE 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 4a Burst Soldiers { Name 4a1 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 1 TFBot { Template T_TFBot_Soldier_Burst } } WaveSpawn // 4a Soldiers + Uber Medics { Name 4a2 TotalCount 16 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 1 Squad { TFBot { Template T_TFBot_Soldier_RocketPush } TFBot { Template T_TFBot_Medic Tag bot_squad_member } } } WaveSpawn // 4a Giant Scouts { Name 4a3 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 8 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn // 4b Large Demomen { Name 4b1 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot WaitBeforeStarting 12 WaitForAllDead 4a2 TFBot { Template T_TFBot_Demoman_Large } } WaveSpawn // 4b Heavy Shotgun { Name 4b2 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 4 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 3 WaitForAllDead 4a2 TFBot { Template T_TFGateBot_Heavyweapons_Shotgun } } WaveSpawn // 4b Burst Soldiers { Name 4b3 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 9 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 1 TFBot { Template T_TFBot_Soldier_Burst } } WaveSpawn // 4c Giant Squad { Name 4c1 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 12 TotalCurrency 150 Where spawnbot WaitBeforeStarting 1 WaitForAllDead 4b2 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn // 4c Heavy { Name 4c2 TotalCount 21 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 6 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 6 WaitForAllDead 4a3 Support Limited TFBot { Class Heavy Skill Normal } } WaveSpawn // 4s pyro { Name 4s_pyro TotalCount 40 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 21 TotalCurrency 50 Where spawnbot_invasion WaitBeforeStarting 0 Support 1 TFBot { Class Pyro Skill Normal } } } Wave // WAVE 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 5s Soldiers { Name 5s_soldiers TotalCount 40 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 19 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 10 Support 1 TFBot { Class Soldier Skill Hard } } WaveSpawn // 5s Demomen { Name 5s_demos TotalCount 40 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 23 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 30 Support 1 TFBot { Class Demoman Skill Easy } } WaveSpawn // 5s medic { Name 5s_medic TotalCount 40 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 17 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 30 Support 1 TFBot { Template T_TFBot_Medic_QuickFix } } WaveSpawn // 5a Tank { Name tank5a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 TotalCurrency 200 WaitBeforeStarting 1 Tank { Health 30000 Name "tankboss" Speed 90 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_tank_dead_addbomb1_stay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 5a Demoknights { Name 5a TotalCount 28 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 17 TotalCurrency 50 WaitBeforeStarting 6 Where spawnbot_side TFBot { Template T_TFBot_Demoman_KnightLarge Attributes AlwaysCrit Attributes Aggressive } } WaveSpawn // 5b Giant Charged Soldiers { Name 5b TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 12 TotalCurrency 200 Where spawnbot_boss WaitBeforeStarting 18 WaitForAllDead tank5a TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit Tag bot_giant } } WaveSpawn // 5c Gate Crit Pyros { Name 5c TotalCount 40 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 3 TotalCurrency 100 Where spawnbot_invasion WaitBeforeStarting 4 WaitForAllDead tank5a TFBot { Template T_TFGateBot_Pyro_Hard } } WaveSpawn // 5c Kritz Medic { Name 5c1 TotalCount 16 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 100 Where spawnbot_invasion WaitBeforeStarting 4 WaitForAllDead tank5a TFBot { Template T_TFBot_Medic_Kritz } } WaveSpawn // 5c Tank { Name tank5d TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 TotalCurrency 100 WaitBeforeStarting 10 WaitForAllSpawned 5b Tank { Health 25000 Name "tankboss" Speed 100 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_tank_dead_addbomb1_stay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 4e Giant Soldier with Uber and Kritz { Name 5e TotalCount 14 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 2 TotalCurrency 200 Where spawnbot_boss_side WaitBeforeStarting 5 WaitForAllDead tank5d Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } } } } // WAVE 6 // Support Sydney Snipers, Spies, etc Wave // WAVE 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // 6a Pistol Scouts { Name 6a TotalCount 40 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 100 Where spawnbot_side WaitBeforeStarting 2 TFBot { Class Scout ClassIcon scout_pistol Skill Hard Item "the c.a.p.p.e.r" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the c.a.p.p.e.r" "damage bonus" 1.5 } } } WaveSpawn // 6b Burst Explosives { Name 6b1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 6 TotalCurrency 100 Where spawnbot_side WaitBeforeStarting 7 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn // 6b Burst Explosives { Name 6b2 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 4 TotalCurrency 150 Where spawnbot_side WaitBeforeStarting 7 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } } WaveSpawn // 6c Giant Deflector Heavy with Medics { Name 6c TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 TotalCurrency 200 Where spawnbot_boss_side WaitBeforeStarting 0 WaitForAllDead 6b2 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic Tag bot_squad_member Tag bot_giant } } } WaveSpawn // 6d DF Pyro { Name 6d TotalCount 35 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 4 TotalCurrency 100 Where spawnbot WaitBeforeStarting 10 WaitForAllDead 6a TFBot { Class Pyro Skill Expert Item "the dragon's fury" ClassIcon "pyro_dragon_fury_swordstone" } } WaveSpawn // 6e Boss Shotgun Heavy { Name 6e TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 TotalCurrency 150 Where spawnbot_boss WaitBeforeStarting 0 WaitForAllDead 6c TFBot { Template T_TFBot_Heavyweapons_Shotgun_Boss } } WaveSpawn // Support Demos { Name 6s_demo TotalCount 24 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 15 TotalCurrency 50 Where spawnbot_side WaitBeforeStarting 0 WaitForAllSpawned 6a Support 1 TFBot { Class Demoman Skill Expert } } WaveSpawn // Support Soldiers { Name 6s_soldiers TotalCount 10 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 15 TotalCurrency 150 Where spawnbot_invasion WaitBeforeStarting 0 WaitForAllSpawned 6c Support 1 TFBot { Class Soldier Skill Normal Scale 1.1 Health 300 Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 1.2 } } } WaveSpawn // Support Buff Soldier { Name 6s_buff TotalCount 10 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 34 TotalCurrency 100 Where spawnbot_invasion WaitBeforeStarting 0 WaitForAllSpawned 6a Support 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner CharacterAttributes { "move speed bonus" 1.2 } } } } }