#base robot_giant.pop
#base robot_standard.pop
WaveSchedule
{
StartingCurrency 1000
RespawnWaveTime 5
CanBotsAttackWhileInSpawnRoom no
Mission // sentry buster
{
Objective DestroySentries
InitialCooldown 20
Where spawnbot
BeginAtWave 1
RunForThisManyWaves 7
CooldownTime 40
TFBot
{
Template T_TFBot_SentryBuster
}
}
Mission // Spy - wave 2
{
Objective Spy
InitialCooldown 10
Where spawnbot_mission_spy
BeginAtWave 2
RunForThisManyWaves 1
CooldownTime 5
DesiredCount 6
TFBot
{
Class Spy
Skill Expert
Name Spy
}
}
Mission // Spy - wave 3
{
Objective Spy
InitialCooldown 30
Where spawnbot_mission_spy
BeginAtWave 3
RunForThisManyWaves 1
CooldownTime 20
DesiredCount 2
TFBot
{
Class Spy
Skill Expert
Name Spy
}
}
Mission // Sniper - wave 3
{
Objective Sniper
InitialCooldown 40
Where spawnbot_mission_sniper
BeginAtWave 3
RunForThisManyWaves 1
CooldownTime 20
DesiredCount 2
TFBot
{
Class Sniper
Skill Expert
Name Sniper
MaxVisionRange 3000
}
}
Mission // Engineer - wave 3
{
Objective Engineer
InitialCooldown 50
Where spawnbot
BeginAtWave 3
RunForThisManyWaves 1
CooldownTime 45
DesiredCount 1
TFBot
{
Template T_TFBot_Engineer_Sentry_Teleporter
}
}
Mission // Sniper - wave 4
{
Objective Sniper
InitialCooldown 20
Where spawnbot_mission_sniper
BeginAtWave 4
RunForThisManyWaves 1
CooldownTime 45
DesiredCount 4
TFBot
{
Template T_TFBot_Sniper_Sydney_Sleeper
Skill Expert
Name "Sydney Sleeper Sniper"
MaxVisionRange 3000
}
}
Mission // Engineer - wave 6
{
Objective Engineer
InitialCooldown 100
Where spawnbot
BeginAtWave 6
RunForThisManyWaves 1
CooldownTime 60
DesiredCount 1
TFBot
{
Template T_TFBot_Engineer_Sentry_Teleporter
}
}
Mission // Sniper - wave 6
{
Objective Sniper
InitialCooldown 30
Where spawnbot_mission_sniper
BeginAtWave 6
RunForThisManyWaves 1
CooldownTime 10
DesiredCount 1
TFBot
{
Class Sniper
Skill Expert
Name Sniper
MaxVisionRange 3000
Attributes AlwaysCrit
}
}
//////////////////////////////////////////////////////////
Wave ///// WAVE 1 - 1000 + 100
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave1A"
Where spawnbot
TotalCount 25
MaxActive 15
spawnCount 5
WaitBeforeStarting 0
WaitBetweenSpawns 2
TotalCurrency 200
TFBot
{
Class HeavyWeapons
Skill Hard
}
}
/////////////////////////////
WaveSpawn
{
Name "Wave1B"
Where spawnbot
TotalCount 28
MaxActive 14
spawnCount 7
WaitBeforeStarting 0
WaitBetweenSpawns 7
WaitForAllDead "Wave1A"
TotalCurrency 400
Squad
{
TFBot
{
Class HeavyWeapons
Skill Hard
}
TFBot
{
Class HeavyWeapons
Skill Hard
}
TFBot
{
Class HeavyWeapons
Skill Hard
}
TFBot
{
Class HeavyWeapons
Skill Hard
}
TFBot
{
Template T_TFBot_Soldier_Extended_Buff_Banner
Skill Hard
}
TFBot
{
Template T_TFBot_Soldier_Extended_Buff_Banner
Skill Hard
}
TFBot
{
Template T_TFBot_Soldier_Extended_Buff_Banner
Skill Hard
}
}
}
/////////////////////////////
WaveSpawn
{
Name "Wave1C"
Where spawnbot
TotalCount 30
MaxActive 10
spawnCount 5
WaitBeforeStarting 0
WaitBetweenSpawns 8
WaitForAllSpawned "Wave1B"
TotalCurrency 200
Support 1
Squad
{
TFBot
{
ClassIcon heavy_shotgun
Health 300
Name "Heavy Shotgun"
Class HeavyWeapons
Skill Normal
WeaponRestrictions SecondaryOnly
}
TFBot
{
ClassIcon heavy_shotgun
Health 300
Name "Heavy Shotgun"
Class HeavyWeapons
Skill Normal
WeaponRestrictions SecondaryOnly
}
TFBot
{
ClassIcon heavy_shotgun
Health 300
Name "Heavy Shotgun"
Class HeavyWeapons
Skill Normal
WeaponRestrictions SecondaryOnly
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
Skill Normal
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
Skill Normal
}
}
}
WaveSpawn
{
Name "Wave1C"
Where spawnbot
TotalCount 2
MaxActive 2
spawnCount 2
WaitBeforeStarting 16
WaitBetweenSpawns 25
WaitForAllSpawned "Wave1B"
TotalCurrency 200
Squad
{
TFBot
{
Template T_TFBot_Giant_Soldier_Extended_Battalion
}
TFBot
{
Template T_TFBot_Giant_Medic
}
}
}
}
//////////////////////////////////////////////////////////
Wave ///// WAVE 2 - 900 + 100
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave2A"
Where spawnbot
TotalCount 25
MaxActive 8
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 300
Support 1
TFBot
{
Template T_TFBot_ScorchShot_FastShot
Skill Expert
}
}
WaveSpawn
{
Name "Wave2A"
Where spawnbot
TotalCount 25
MaxActive 8
spawnCount 1
WaitBeforeStarting 5
WaitBetweenSpawns 0
TotalCurrency 300
Support 1
TFBot
{
ClassIcon heavy_mittens
Health 300
Name "Make 'em Laugh!"
Class HeavyWeapons
Skill Expert
WeaponRestrictions MeleeOnly
Attributes "AlwaysCrit"
Item "The Holiday Punch"
CharacterAttributes
{
"move speed bonus" 1.5
}
}
}
WaveSpawn // Tank
{
TotalCount 1
WaitBeforeStarting 15
WaitBetweenSpawns 0
TotalCurrency 300
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 60000
Speed 75
Name "tankboss"
Skin 1
StartingPathTrackNode "boss_path_1"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
}
//////////////////////////////////////////////////////////
Wave ///// WAVE 3 - 900 + 100
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave3A"
Where spawnbot
TotalCount 40
MaxActive 8
spawnCount 8
WaitBeforeStarting 0
WaitBetweenSpawns 8
TotalCurrency 300
RandomChoice
{
TFBot
{
Class HeavyWeapons
Skill Expert
}
TFBot
{
Class Soldier
Skill Expert
}
TFBot
{
Class Demoman
Skill Expert
}
TFBot
{
Class Pyro
Skill Expert
}
}
}
WaveSpawn
{
Name "Wave3A"
Where spawnbot
TotalCount 30
MaxActive 6
spawnCount 6
WaitBeforeStarting 2
WaitBetweenSpawns 8
TotalCurrency 200
RandomChoice
{
TFBot
{
Template T_TFBot_Soldier_Extended_Buff_Banner
Skill Expert
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
Skill Expert
}
TFBot
{
Template T_TFBot_Soldier_Extended_Concheror
Skill Expert
}
TFBot
{
Template T_TFBot_Medic
Skill Expert
}
TFBot
{
Template T_TFBot_Medic_QuickUber
Skill Expert
}
TFBot
{
Template T_TFBot_Medic_BigHeal
Skill Expert
}
}
}
/////////////////////////////
WaveSpawn
{
Name "Wave3B"
Where spawnbot
TotalCount 32
MaxActive 8
spawnCount 4
WaitBeforeStarting 0
WaitBetweenSpawns 5
WaitForAllDead "Wave3A"
TotalCurrency 200
Squad
{
TFBot
{
Template T_TFBot_Heavyweapons_Fist
Skill Expert
Attributes AlwaysCrit
}
TFBot
{
Template T_TFBot_Medic
Skill Expert
}
TFBot
{
Template T_TFBot_Medic_QuickUber
Skill Expert
}
TFBot
{
Template T_TFBot_Medic_BigHeal
Skill Expert
}
}
}
WaveSpawn
{
Name "Wave3B"
Where spawnbot
TotalCount 8
MaxActive 3
spawnCount 1
WaitBeforeStarting 20
WaitBetweenSpawns 5
WaitForAllDead "Wave3A"
TotalCurrency 200
TFBot
{
Template T_TFBot_Demoman_Samurai
Skill Expert
Attributes AlwaysCrit
}
}
WaveSpawn
{
Name "Wave3B"
Where spawnbot
TotalCount 48
MaxActive 6
spawnCount 3
WaitBeforeStarting 0
WaitBetweenSpawns 1
WaitForAllSpawned "Wave3A"
TotalCurrency 0
Support 1
RandomChoice
{
TFBot
{
Template T_TFBot_Scout_Bonk
Skill Expert
Attributes AlwaysCrit
}
TFBot
{
Template T_TFBot_Scout_Sandman_FastCharge
Skill Expert
Attributes AlwaysCrit
}
}
}
}
/////////////////////////////////////////////////////////////////////////////
Wave ///// WAVE 4 - 900 + 100
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave4A"
Where spawnbot
TotalCount 8
MaxActive 4
spawnCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 20
TotalCurrency 100
Squad
{
TFBot
{
Template T_TFBot_Giant_Heavyweapons_HealOnKill
CharacterAttributes
{
"move speed bonus" 0.5
}
}
TFBot
{
Template T_TFBot_Giant_Medic
}
}
}
WaveSpawn
{
Name "Wave4A"
Where spawnbot
TotalCount 42
MaxActive 14
spawnCount 7
WaitBeforeStarting 10
WaitBetweenSpawns 20
TotalCurrency 200
RandomChoice
{
TFBot
{
Template T_TFBot_Demo_Burst
Skill Normal
}
TFBot
{
Class Pyro
Skill Hard
}
}
}
/////////////////////////////
WaveSpawn // Tank
{
TotalCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
WaitForAllDead "Wave4A"
TotalCurrency 200
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 50000
Speed 75
Name "tankboss"
Skin 1
StartingPathTrackNode "boss_path_1"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
WaveSpawn
{
Name "Wave4B"
Where spawnbot
TotalCount 18
MaxActive 9
spawnCount 3
WaitBeforeStarting 25
WaitBetweenSpawns 20
WaitForAllDead "Wave4A"
TotalCurrency 200
RandomChoice
{
TFBot
{
Template T_TFBot_Giant_Heavyweapons_BrassBeast
}
TFBot
{
Template T_TFBot_Soldier_BurstFire
}
TFBot
{
Template T_TFBot_Giant_Demo_Burst
}
TFBot
{
Template T_TFBot_Giant_Pyro_Flare_Spammer
}
}
}
WaveSpawn
{
Name "Wave4B"
Where spawnbot
TotalCount 20
MaxActive 4
spawnCount 4
WaitBeforeStarting 5
WaitBetweenSpawns 4
WaitForAllDead "Wave4A"
TotalCurrency 100
Squad
{
TFBot
{
Template T_TFBot_Heavyweapons_Fist
Skill Expert
}
TFBot
{
Template T_TFBot_Medic
Skill Expert
}
}
}
WaveSpawn
{
Name "Wave4B"
Where spawnbot
TotalCount 20
MaxActive 4
spawnCount 4
WaitBeforeStarting 5
WaitBetweenSpawns 4
WaitForAllDead "Wave4A"
TotalCurrency 100
Squad
{
TFBot
{
Class Demoman
Skill Expert
Attributes AlwaysCrit
}
TFBot
{
Template T_TFBot_Medic_BigHeal
Skill Normal
}
}
}
}
/////////////////////////////////////////////////////////////////////////////
Wave ///// WAVE 5 - 500 + 100
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Where spawnbot
TotalCount 70
MaxActive 14
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
Support 1
RandomChoice
{
TFBot
{
Template T_TFBot_Scout_Sandman_FastCharge
Skill Expert
}
TFBot
{
Template T_TFBot_ScorchShot_FastShot
Skill Expert
}
TFBot
{
Health 300
Name "Natascha Heavy"
Class HeavyWeapons
Skill Expert
Item "natascha"
}
}
}
///////////
WaveSpawn
{
Name "Wave5A"
Where spawnbot
TotalCount 6
MaxActive 4
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 10
TotalCurrency 100
TFBot
{
Template T_TFBot_Giant_Demo_Burst
Attributes AlwaysCrit
}
}
/////////////////////////////
WaveSpawn
{
Name "Wave5B"
Where spawnbot
TotalCount 6
MaxActive 4
spawnCount 1
WaitBeforeStarting 10
WaitBetweenSpawns 10
WaitForAllSpawned "Wave5A"
TotalCurrency 100
TFBot
{
Template T_TFBot_Soldier_BurstFire
Attributes AlwaysCrit
}
}
/////////////////////////////
WaveSpawn
{
Name "Wave5C"
Where spawnbot
TotalCount 5
MaxActive 4
spawnCount 1
WaitBeforeStarting 10
WaitBetweenSpawns 8
WaitForAllSpawned "Wave5B"
TotalCurrency 100
TFBot
{
Template T_TFBot_Giant_Scout_Fast
}
}
/////////////////////////////
WaveSpawn
{
Name "Wave5D"
Where spawnbot
TotalCount 4
MaxActive 4
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 10
WaitForAllSpawned "Wave5C"
TotalCurrency 100
TFBot
{
Template T_TFBot_Giant_Heavyweapons
}
}
WaveSpawn
{
Name "Wave5D"
Where spawnbot
TotalCount 8
MaxActive 4
spawnCount 2
WaitBeforeStarting 10
WaitBetweenSpawns 10
WaitForAllSpawned "Wave5C"
TotalCurrency 100
Squad
{
TFBot
{
Template T_TFBot_Giant_Scout_Fast
}
TFBot
{
Template T_TFBot_Medic_QuickUber
CharacterAttributes
{
"move speed bonus" 2
}
}
}
}
}
/////////////////////////////////////////////////////////////////////////////
Wave ///// WAVE 6 - 1800
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave6A"
Where spawnbot
TotalCount 4
MaxActive 4
spawnCount 4
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 100
TFBot
{
Template T_TFBot_Giant_Scout_Fast
}
}
/////////////////////////////
WaveSpawn
{
Name "Wave6B"
Where spawnbot
TotalCount 48
MaxActive 12
spawnCount 4
WaitBeforeStarting 0
WaitBetweenSpawns 3
WaitForAllSpawned "Wave6A"
TotalCurrency 200
RandomChoice
{
TFBot
{
Template T_TFBot_Soldier_Extended_Concheror
Skill Expert
Tag nav_prefer_flank_right
BehaviorModifiers push
}
TFBot
{
Template T_TFBot_Soldier_Extended_Concheror
Skill Expert
Tag nav_prefer_flank_left
BehaviorModifiers push
}
}
}
WaveSpawn
{
Name "Wave6B"
Where spawnbot
TotalCount 8
MaxActive 4
spawnCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 14
WaitForAllSpawned "Wave6A"
TotalCurrency 100
Squad
{
TFBot
{
Template T_TFBot_Giant_Soldier_Extended_Buff_Banner
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
Skill Expert
}
}
}
WaveSpawn
{
Name "Wave6B"
Where spawnbot
TotalCount 8
MaxActive 4
spawnCount 2
WaitBeforeStarting 7
WaitBetweenSpawns 14
WaitForAllSpawned "Wave6A"
TotalCurrency 100
Squad
{
TFBot
{
Template T_TFBot_Giant_Soldier_Extended_Battalion
}
TFBot
{
Template T_TFBot_Soldier_Extended_Buff_Banner
Skill Expert
}
}
}
/////////////////////////////
WaveSpawn // Tank
{
TotalCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 45
WaitForAllDead "Wave6B"
TotalCurrency 200
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 40000
Speed 75
Name "tankboss"
Skin 1
StartingPathTrackNode "boss_path_1"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
WaveSpawn
{
Name "Wave6C"
Where spawnbot
TotalCount 4
MaxActive 4
spawnCount 4
WaitBeforeStarting 35
WaitBetweenSpawns 0
WaitForAllDead "Wave6B"
TotalCurrency 100
TFBot
{
Template T_TFBot_Giant_Scout_Fast
}
}
WaveSpawn
{
Name "Wave6C"
Where spawnbot
TotalCount 30
MaxActive 20
spawnCount 5
WaitBeforeStarting 8
WaitBetweenSpawns 2
WaitForAllDead "Wave6B"
TotalCurrency 200
TFBot
{
Class HeavyWeapons
Skill Expert
Attributes AlwaysCrit
}
}
/////////////////////////////
WaveSpawn
{
Name "Wave6D"
Where spawnbot
TotalCount 12
MaxActive 8
spawnCount 1
WaitBeforeStarting 12
WaitBetweenSpawns 7
WaitForAllSpawned "Wave6C"
TotalCurrency 100
RandomChoice
{
TFBot
{
Template T_TFBot_Giant_Heavyweapons
}
TFBot
{
Template T_TFBot_Giant_Soldier
}
TFBot
{
Template T_TFBot_Giant_Demoman
}
TFBot
{
Template T_TFBot_Giant_Pyro
}
TFBot
{
Template T_TFBot_Giant_Medic
}
}
}
WaveSpawn
{
Name "Wave6D"
Where spawnbot
TotalCount 40
MaxActive 8
spawnCount 4
WaitBeforeStarting 0
WaitBetweenSpawns 7
WaitForAllSpawned "Wave6C"
TotalCurrency 200
RandomChoice
{
TFBot
{
Class HeavyWeapons
Skill Expert
}
TFBot
{
Class Soldier
Skill Expert
}
TFBot
{
Class Demoman
Skill Expert
}
TFBot
{
Template T_TFBot_Medic
Skill Expert
}
}
}
WaveSpawn
{
Where spawnbot
TotalCount 30
MaxActive 4
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
WaitForAllSpawned "Wave6C"
TotalCurrency 200
Support 1
RandomChoice
{
TFBot
{
Template T_TFBot_Scout_Bonk
Skill Expert
Attributes AlwaysCrit
Tag nav_prefer_flank_right
BehaviorModifiers push
}
TFBot
{
Template T_TFBot_Scout_Bonk
Skill Expert
Attributes AlwaysCrit
Tag nav_prefer_flank_left
BehaviorModifiers push
}
}
}
WaveSpawn // Tank
{
TotalCount 1
WaitBeforeStarting 60
WaitBetweenSpawns 0
WaitForAllSpawned "Wave6C"
TotalCurrency 300
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 60000
Speed 75
Name "tankboss"
Skin 1
StartingPathTrackNode "boss_path_1"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
}
//////////////////////////////////////////////////////////////////////
}