#base robot_giant.pop
#base robot_standard.pop
WaveSchedule
{
StartingCurrency 1000
RespawnWaveTime 1
FixedRespawnWaveTime no
CanBotsAttackWhileInSpawnRoom no
AddSentryBusterWhenDamageDealtExceeds 999999
AddSentryBusterWhenKillCountExceeds 999
Mission // sentry buster
{
Objective DestroySentries
InitialCooldown 1000
Where spawnbot
BeginAtWave 1
RunForThisManyWaves 1
CooldownTime 1000
TFBot
{
Template T_TFBot_SentryBuster
}
}
////////////////////////////////////////////// Wave 1
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave01a"
Where spawnbot
TotalCount 8
MaxActive 4
spawnCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 15
TotalCurrency 0
TFBot
{
Template T_TFBot_Heavyweapons_Heavyweight_Champ
}
}
WaveSpawn
{
Name "Wave01a"
Where spawnbot
TotalCount 8
MaxActive 4
spawnCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 15
TotalCurrency 0
TFBot
{
Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
}
}
WaveSpawn
{
Name "Wave01a"
Where spawnbot
TotalCount 8
MaxActive 4
spawnCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 15
TotalCurrency 0
TFBot
{
Name "bat scout"
Class Scout
ClassIcon scout_bat
WeaponRestrictions Meleeonly
Skill easy
}
}
////////////////////////
WaveSpawn
{
Name "Wave01b"
WaitForAllDead "Wave01a"
Where spawnbot
TotalCount 16
MaxActive 8
spawnCount 4
WaitBeforeStarting 0
WaitBetweenSpawns 18
TotalCurrency 0
TFBot
{
Template T_TFBot_Demoman_Knight
}
}
WaveSpawn
{
Name "Wave01b"
WaitForAllDead "Wave01a"
Where spawnbot
TotalCount 4
MaxActive 4
spawnCount 2
WaitBeforeStarting 18
WaitBetweenSpawns 36
TotalCurrency 1100
TFBot
{
Template T_TFBot_Heavyweapons_Fist
}
}
}
////////////////////////////////////////////// Wave 2
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave02a"
Where spawnbot
TotalCount 6
MaxActive 6
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Class Demoman
Skill Normal
}
}
WaveSpawn
{
Name "Wave02b"
WaitForAllSpawned "Wave02a"
Where spawnbot
TotalCount 6
MaxActive 6
spawnCount 1
WaitBeforeStarting 20
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Class Soldier
Skill easy
}
}
////////////////////////
WaveSpawn
{
Name "Wave02c"
WaitForAllDead "Wave02b"
Where spawnbot
TotalCount 100
MaxActive 4
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
Support 1
RandomChoice
{
TFBot
{
Class Demoman
Skill Normal
}
TFBot
{
Class Soldier
Skill easy
}
}
}
WaveSpawn
{
WaitForAllDead "Wave02b"
TotalCount 1
WaitBeforeStarting 0
TotalCurrency 900
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 12000
Speed 75
Name "boss"
StartingPathTrackNode "boss_path_b1"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
}
////////////////////////////////////////////// Wave 3
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave03a"
Where spawnbot
TotalCount 16
MaxActive 8
spawnCount 4
WaitBeforeStarting 0
WaitBetweenSpawns 10
TotalCurrency 0
TFBot
{
Class Scout
Skill Normal
}
}
WaveSpawn
{
Name "Wave03b"
WaitForAllSpawned "Wave03a"
Where spawnbot
TotalCount 16
MaxActive 8
spawnCount 4
WaitBeforeStarting 10
WaitBetweenSpawns 10
TotalCurrency 0
TFBot
{
Template T_TFBot_Heavyweapons_Shotgun
Skill Normal
}
}
////////////////////////
WaveSpawn
{
Name "Wave03c"
WaitForAllDead "Wave03b"
Where spawnbot
TotalCount 2
MaxActive 2
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 25
TotalCurrency 900
TFBot
{
Template T_TFBot_Giant_DemoMan_PrinceTavish
}
}
WaveSpawn
{
Name "Wave03c"
WaitForAllDead "Wave03b"
Where spawnbot
TotalCount 12
MaxActive 12
spawnCount 6
WaitBeforeStarting 10
WaitBetweenSpawns 15
TotalCurrency 0
TFBot
{
Class Heavyweapons
Skill Normal
}
}
}
////////////////////////////////////////////// Wave 4
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave04a"
Where spawnbot
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 1450
TFBot
{
Template T_TFBot_Giant_Heavyweapons_Shotgun
CharacterAttributes
{
"move speed bonus" 0.5
}
}
}
WaveSpawn
{
Name "Wave04b"
WaitForAllSpawned "Wave04a"
Where spawnbot
TotalCount 3
MaxActive 3
spawnCount 3
WaitBeforeStarting 30
WaitBetweenSpawns 0
TotalCurrency 0
Squad
{
TFBot
{
Template T_TFBot_Giant_Heavyweapons_Shotgun
CharacterAttributes
{
"move speed bonus" 0.5
}
}
TFBot
{
Template T_TFBot_Medic_BigHeal
}
TFBot
{
Template T_TFBot_Medic_BigHeal
}
}
}
WaveSpawn
{
Name "Wave04c"
WaitForAllSpawned "Wave04b"
Where spawnbot
TotalCount 5
MaxActive 5
spawnCount 5
WaitBeforeStarting 30
WaitBetweenSpawns 0
TotalCurrency 0
Squad
{
TFBot
{
Template T_TFBot_Giant_Heavyweapons_Shotgun
CharacterAttributes
{
"move speed bonus" 0.5
}
}
TFBot
{
Template T_TFBot_Medic_BigHeal
}
TFBot
{
Template T_TFBot_Medic_BigHeal
}
TFBot
{
Template T_TFBot_Medic_BigHeal
}
TFBot
{
Template T_TFBot_Medic_BigHeal
}
}
}
WaveSpawn
{
Name "Wave04c"
WaitForAllSpawned "Wave04b"
Where spawnbot
TotalCount 8
MaxActive 8
spawnCount 8
WaitBeforeStarting 40
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Name "bat scout"
Class Scout
ClassIcon scout_bat
WeaponRestrictions Meleeonly
Skill easy
}
}
}
////////////////////////////////////////////// Wave 5
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave05a"
Where spawnbot
TotalCount 24
MaxActive 16
spawnCount 8
WaitBeforeStarting 0
WaitBetweenSpawns 12
TotalCurrency 900
TFBot
{
Name "Shotgun Pyro"
Class Pyro
ClassIcon pyro_flare
WeaponRestrictions SecondaryOnly
Skill Hard
}
}
////////////////////////
WaveSpawn
{
WaitForAllDead "Wave05a"
TotalCount 1
WaitBeforeStarting 0
TotalCurrency 0
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 15000
Speed 75
Name "boss"
StartingPathTrackNode "boss_path_b1"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
WaveSpawn
{
Name "Wave05b"
WaitForAllDead "Wave05a"
Where spawnbot
TotalCount 30
MaxActive 12
spawnCount 6
WaitBeforeStarting 0
WaitBetweenSpawns 15
TotalCurrency 0
TFBot
{
Name "Shotgun Soldier"
Class Soldier
ClassIcon Heavy_Shotgun
WeaponRestrictions SecondaryOnly
Skill Hard
}
}
}
////////////////////////////////////////////// Wave 6
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave06a"
Where spawnbot
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 12
WaitBetweenSpawns 0
TotalCurrency 1000
TFBot
{
Template T_TFBot_Giant_Heavyweapons
}
}
WaveSpawn
{
Name "Wave06a"
Where spawnbot_left
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_Spammer_Reload
Tag nav_prefer_flank_left
BehaviorModifiers push
}
}
WaveSpawn
{
Name "Wave06a"
Where spawnbot_right
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_Spammer_Reload
Tag nav_prefer_flank_right
BehaviorModifiers push
}
}
////////////////////////
WaveSpawn
{
Name "Wave06b"
WaitForAllSpawned "Wave06a"
Where spawnbot
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 57
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Heavyweapons_Shotgun
CharacterAttributes
{
"move speed bonus" 0.5
}
}
}
WaveSpawn
{
Name "Wave06b"
WaitForAllSpawned "Wave06a"
Where spawnbot_left
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 45
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_Spammer
Tag nav_prefer_flank_left
BehaviorModifiers push
}
}
WaveSpawn
{
Name "Wave06b"
WaitForAllSpawned "Wave06a"
Where spawnbot_right
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 45
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_Spammer
Tag nav_prefer_flank_right
BehaviorModifiers push
}
}
}
////////////////////////////////////////////// Wave 7
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave07a"
Where spawnbot
TotalCount 2
MaxActive 2
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 20
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Scout
}
}
WaveSpawn
{
Name "Wave07a"
Where spawnbot
TotalCount 4
MaxActive 4
spawnCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 20
TotalCurrency 0
TFBot
{
Template T_TFBot_Scout_Shortstop
}
}
WaveSpawn
{
Name "Wave07a"
Where spawnbot
TotalCount 8
MaxActive 8
spawnCount 4
WaitBeforeStarting 0
WaitBetweenSpawns 20
TotalCurrency 0
TFBot
{
Name "bat scout"
Class Scout
ClassIcon scout_bat
WeaponRestrictions Meleeonly
Attributes "AlwaysCrit"
Skill Expert
}
}
////////////////////////
WaveSpawn
{
Name "Wave07b"
WaitForAllSpawned "Wave07a"
Where spawnbot
TotalCount 8
MaxActive 8
spawnCount 4
WaitBeforeStarting 20
WaitBetweenSpawns 20
TotalCurrency 0
TFBot
{
Name "Ali Babas"
Class Demoman
ClassIcon demoknight
Skill Hard
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
}
WeaponRestrictions MeleeOnly
CharacterAttributes
{
"critboost on kill" 3
}
}
}
WaveSpawn
{
Name "Wave07b"
WaitForAllSpawned "Wave07a"
Where spawnbot
TotalCount 8
MaxActive 8
spawnCount 4
WaitBeforeStarting 30
WaitBetweenSpawns 20
TotalCurrency 0
TFBot
{
Template T_TFBot_Demoman_Samurai
}
}
////////////////////////
WaveSpawn
{
Name "Wave07c"
WaitForAllSpawned "Wave07b"
Where spawnbot
TotalCount 2
MaxActive 2
spawnCount 1
WaitBeforeStarting 20
WaitBetweenSpawns 0
TotalCurrency 200
TFBot
{
Template T_TFBot_Heavyweapons_Fist
}
}
}
////////////////////////////////////////////// Wave 8
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Name "Wave08a"
Where spawnbot
TotalCount 6
MaxActive 6
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Heavyweapons_Shotgun
Attributes "AlwaysCrit"
Skill Expert
}
}
WaveSpawn
{
Name "Wave08a"
Where spawnbot_left
TotalCount 6
MaxActive 6
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Name "Crit Shotgun Pyro"
Class Pyro
ClassIcon pyro_flare
WeaponRestrictions SecondaryOnly
Attributes "AlwaysCrit"
Skill Expert
}
}
WaveSpawn
{
Name "Wave08a"
Where spawnbot_right
TotalCount 6
MaxActive 6
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Name "Crit Shotgun Soldier"
Class Soldier
WeaponRestrictions SecondaryOnly
Attributes "AlwaysCrit"
Skill Expert
}
}
////////////////////////
WaveSpawn
{
Name "Wave08b"
WaitForAllSpawned "Wave08a"
Where spawnbot
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 45
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_SlowBarrage
Attributes "AlwaysCrit"
}
}
WaveSpawn
{
Name "Wave08b"
WaitForAllSpawned "Wave08a"
Where spawnbot
TotalCount 4
MaxActive 4
spawnCount 1
WaitBeforeStarting 65
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Class Pyro
Attributes "AlwaysCrit"
Attributes "AlwaysFireWeapon"
Skill Expert
}
}
WaveSpawn
{
Name "Wave08b"
WaitForAllSpawned "Wave08a"
Where spawnbot_left
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 25
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_crit
Tag nav_prefer_flank_left
BehaviorModifiers push
}
}
WaveSpawn
{
Name "Wave08b"
WaitForAllSpawned "Wave08a"
Where spawnbot_right
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 25
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_crit
Tag nav_prefer_flank_right
BehaviorModifiers push
}
}
////////////////////////
WaveSpawn
{
Name "Wave08c"
WaitForAllSpawned "Wave08b"
TotalCount 1
WaitBeforeStarting 45
TotalCurrency 300
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 10800
Speed 75
Name "boss"
StartingPathTrackNode "boss_path_b1"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
WaveSpawn
{
Name "Wave08c"
WaitForAllSpawned "Wave08b"
Where spawnbot
TotalCount 6
MaxActive 6
spawnCount 1
WaitBeforeStarting 65
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Class Pyro
Attributes "AlwaysCrit"
Attributes "AlwaysFireWeapon"
Skill Expert
}
}
WaveSpawn
{
Name "Wave08c"
WaitForAllSpawned "Wave08b"
Where spawnbot_left
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 25
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_crit
Tag nav_prefer_flank_left
BehaviorModifiers push
}
}
WaveSpawn
{
Name "Wave08c"
WaitForAllSpawned "Wave08b"
Where spawnbot_right
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 25
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Giant_Soldier_crit
Tag nav_prefer_flank_right
BehaviorModifiers push
}
}
////////////////////////
WaveSpawn
{
Name "Wave08d"
WaitForAllDead "Wave08c"
Where spawnbot
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Soldier_BurstFire
}
}
WaveSpawn
{
Name "Wave08d"
WaitForAllDead "Wave08c"
Where spawnbot_left
TotalCount 4
MaxActive 4
spawnCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
Squad
{
TFBot
{
Template T_TFBot_Heavyweapons_Shotgun
Attributes "AlwaysCrit"
Skill Expert
Tag nav_prefer_flank_left
BehaviorModifiers push
}
TFBot
{
Template T_TFBot_Medic_BigHeal
}
}
}
WaveSpawn
{
Name "Wave08d"
WaitForAllDead "Wave08c"
Where spawnbot_right
TotalCount 4
MaxActive 4
spawnCount 2
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
Squad
{
TFBot
{
name "Crit Heavy"
Class Heavyweapons
Attributes "AlwaysCrit"
Skill Expert
Tag nav_prefer_flank_right
BehaviorModifiers push
}
TFBot
{
Template T_TFBot_Medic_BigHeal
}
}
}
}
////////////////////////////////////////////// Wave 9
Wave
{
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
WaitWhenDone 65
Checkpoint Yes
WaveSpawn
{
Where spawnbot_left
TotalCount 40
MaxActive 4
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
Support 1
TFBot
{
Template T_TFBot_Heavyweapons_Shotgun
Attributes "AlwaysCrit"
Skill Expert
}
}
WaveSpawn
{
Name "Wave08e"
WaitForAllSpawned "Wave08d"
Where spawnbot_right
TotalCount 40
MaxActive 4
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
Support 1
TFBot
{
Template T_TFBot_Heavyweapons_Shotgun
Attributes "AlwaysCrit"
Skill Expert
}
}
WaveSpawn
{
Where spawnbot
TotalCount 1
MaxActive 1
spawnCount 1
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Class Heavyweapons
ClassIcon heavy_shotgun_giant
Name "Fattest Scout"
Health 14000
Scale 1.9
Skill Expert
WeaponRestrictions SecondaryOnly
Attributes "HoldFireUntilFullReload"
Attributes "AlwaysCrit"
Attributes "MiniBoss"
Attributes "UseBossHealthBar"
ItemAttributes
{
ItemName tf_weapon_shotgun_hwg
"bullets per shot bonus" 6
"damage bonus" 1.5
}
CharacterAttributes
{
"move speed bonus" 0.35
"damage force reduction" 0.3
"airblast vulnerability multiplier" 0.3
"override footstep sound set" 2
"airblast vertical vulnerability multiplier" 0.1
"rage giving scale" 0.1
}
}
}
}
/////////////////////////////////////////////////
}