//MAXIMUM AMOUNT OF SPAWNED BOTS IS 22 (26 if no spectators) #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 7 CanBotsAttackWhileInSpawnRoom no Advanced 1 //////////////////////////////////////////////// ////////////////// MISSIONS //////////////////// //////////////////////////////////////////////// //////SENTRY BUSTER!////// Mission { Objective DestroySentries Where robot_spawn_buster CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // Snipers Wave 2 through 4 { Objective Sniper InitialCooldown 45 Where robot_spawn_sniper BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Mission // Engineer wave 3 { Objective Engineer InitialCooldown 25 Where robot_spawn_02 BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere robot_spawn_02 Attributes TeleportToHint Health 600 } } //////////////////////////////////////////////// ////////////////// WAVE 001 //////////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay //Target map relay Action Trigger // Trigger it } DoneOutput { Target wave_finished_relay Action Trigger } //////SUB-WAVE A////// //A-1// WaveSpawn { Name "SubWaveAOne" Where robot_spawn_01 TotalCount 30 MaxActive 12 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Scout Skill Easy } } //A-2// WaveSpawn { Name "SubWaveATwo" Where robot_spawn_01 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 24 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { Class Heavy Skill Easy } } //////SUB-WAVE B////// //B-1// WaveSpawn { WaitForAllDead "SubWaveATwo" Name "SubWaveBOne" Where robot_spawn_01 TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Demoman Skill Hard Item "The Eyelander" Item "The Chargin' Targe" WeaponRestrictions MeleeOnly } } //B-2// WaveSpawn { WaitForAllDead "SubWaveATwo" Name "SubWaveBOne" Where robot_spawn_02 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 60 TFBot { Class Scout Name "Super Scout" ClassIcon "scout_giant_fast" Skill Easy Item "Fuel Injector" Item "The Fan O'War" Health 1000 WeaponRestrictions MeleeOnly Attributes MiniBoss Scale 1.75 CharacterAttributes { "move speed bonus" 2.0 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 5 } } } //////SUB-WAVE C////// //C-1// WaveSpawn { WaitForAllDead "SubWaveBOne" Name "SubWaveCOne" Where robot_spawn_01 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 250 TFBot { Class Demoman Health 15000 Scale 1.75 Name "Jr. Beans" Skill Expert ClassIcon "demo_burst_giant" WeaponRestrictions PrimaryOnly Item "The Glasgow Great Helm" Item "The Chargin' Targe" Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 8.0 "damage bonus" 2 "faster reload rate" .1 //90% faster reload "fire rate bonus" .1 //90% faster fire rate "Projectile speed increased" .35 //65% slower projectile speed "apply z velocity on damage" 1000 } CharacterAttributes { "move speed bonus" .4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "rage giving scale" 10.0 "dmg taken from blast reduced" 0.25 //75% explosive damage resistance "dmg taken from bullets reduced" 0.25 //75% bullet damage resistance "cannot be backstabbed" 1 "no self blast dmg" 1 //no damage taken from self pills "dmg taken from fire increased" 5 //5% fire damage vulnerability "cancel falling damage" 1 //no fall damage } } } //C-2// WaveSpawn { WaitForAllDead "SubWaveBOne" Name "SubWaveCOne" Where robot_spawn_01 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 TotalCurrency 40 TFBot { Class Medic Skill Easy Item "The Quick-Fix" } } //C-3// WaveSpawn { WaitForAllDead "SubWaveBOne" Name "SubWaveCOne" Where robot_spawn_02 TotalCount 50 MaxActive 5 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 5 Support 1 TotalCurrency 150 TFBot { Class Pyro Skill Easy Item "The Degreaser" WeaponRestrictions PrimaryOnly } } } //////////////////////////////////////////////// ////////////////// WAVE 002 //////////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay //Target map relay Action Trigger // Trigger it } DoneOutput { Target wave_finished_relay Action Trigger } //////SUB-WAVE A////// //A-1// WaveSpawn { Name "SubWaveAOne" Where robot_spawn_02 TotalCount 50 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } //A-2// WaveSpawn { Name "SubWaveATwo" Where robot_spawn_01 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Soldier Skill Hard Item "The Liberty Launcher" WeaponRestrictions PrimaryOnly } } //A-3// WaveSpawn { Name "SubWaveAThree" Where robot_spawn_01 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes MiniBoss Health 4500 Scale 1.75 CharacterAttributes { "airblast vulnerability multiplier" 0.1 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } //////SUB-WAVE B////// //B-1// WaveSpawn { Name "SubWaveBOne" WaitForAllDead "SubWaveAThree" TotalCount 1 WaitBeforeStarting 15 TotalCurrency 300 Tank { Health 38000 Speed 60 // Speed of Tank in world units per seconds. Name "Quank-Tank" StartingPathTrackNode "tank_path01" // The path_track node in the level at which the Tank will spawn on the path the tank will follow. OnBombDroppedOutput { Target "tank_drop_relay" Action Trigger } } } //B-2// WaveSpawn { Name "SubWaveBTwo" WaitForAllDead "SubWaveAThree" Where robot_spawn_01 TotalCount 15 MaxActive 15 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 20 TotalCurrency 300 Squad { ShouldPreserveSquad 1 TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon "scout_bat" } TFBot { Name "Chuck-McGineer" Class Engineer Health 7500 Skill Expert Scale 2.0 WeaponRestrictions PrimaryOnly Attributes AlwaysCrit BehaviorModifiers Push CharacterAttributes { "airblast vulnerability multiplier" 0.1 "move speed bonus" .3 } } TFBot { Class Medic ClassIcon "medic_uber" Scale 1.5 Health 5000 Skill Expert CharacterAttributes { "move speed bonus" .75 } } } } } //////////////////////////////////////////////// ////////////////// WAVE 003 //////////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay //Target map relay Action Trigger // Trigger it } DoneOutput { Target wave_finished_relay Action Trigger } //A-1// WaveSpawn { FirstSpawnOutput { Target train_disable Action Trigger } Name "SubWaveAOne" Where robot_spawn_01 TotalCount 80 MaxActive 8 SpawnCount 8 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 240 Support 1 TFBot { Name "Cringe-Crew-Member" Class Soldier Skill Hard Health 400 Item "The Black Box" Item "The Concheror" Scale 0.75 } } //A-2// WaveSpawn { FirstSpawnOutput { Target engie_nest_enable Action Trigger } Name "SubWaveATwo" Where robot_spawn_02 TotalCount 80 MaxActive 8 SpawnCount 8 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 240 Support 1 TFBot { Name "Cringe-Crew-Member" Class Soldier Skill Hard Health 400 Item "The Black Box" Item "The Concheror" Scale 0.75 } } //A-4// WaveSpawn { Name "SubWaveThree" TotalCount 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 60 TotalCurrency 300 Tank { Health 20000 Speed 75 // Speed of Tank in world units per seconds. Name "Quank-Tank" StartingPathTrackNode "tank_path01" // The path_track node in the level at which the Tank will spawn on the path the tank will follow. OnBombDroppedOutput { Target "tank_drop_relay" Action Trigger } } } } //make sure to turn the train back on and engie spawns off!// }