#base robot_giant.pop
#base robot_standard.pop
WaveSchedule
{
StartingCurrency 20000
RespawnWaveTime 1
CanBotsAttackWhileInSpawnRoom no
Mission // Sentry Busters - All
{
Objective DestroySentries
InitialCooldown 30
Where spawnbot_mission_sentry_buster
BeginAtWave 1
RunForThisManyWaves 7
CooldownTime 45
TFBot
{
Template T_TFBot_SentryBuster
}
}
//////////////////////////////////////////////////////////// Warm up
Wave
{
StartWaveOutput
{
Target wave_start_relay_classic
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
Checkpoint Yes
WaveSpawn
{
Name "Stage1A"
Where spawnbot
TotalCount 32
spawnCount 8
MaxActive 16
WaitBeforeStarting 0
WaitBetweenSpawns 8
TotalCurrency 0
RandomChoice
{
TFBot
{
Class Scout
Skill normal
}
TFBot
{
Template T_TFBot_Pyro_Flaregun
Skill normal
}
}
}
WaveSpawn
{
Name "Stage1B"
Where spawnbot
TotalCount 30
spawnCount 5
MaxActive 10
WaitBeforeStarting 0
WaitBetweenSpawns 7
WaitForAllSpawned "Stage1A"
TotalCurrency 0
RandomChoice
{
TFBot
{
Class HeavyWeapons
Skill normal
}
TFBot
{
Class Soldier
Skill normal
}
TFBot
{
Class Demoman
Skill normal
}
}
}
WaveSpawn
{
Name "Stage1B"
Where flankers
TotalCount 30
spawnCount 10
MaxActive 10
WaitBeforeStarting 20
WaitBetweenSpawns 7
WaitForAllSpawned "Stage1A"
TotalCurrency 0
TFBot
{
Class Scout
ClassIcon scout_bat
Name "Melee Scout"
Skill Normal
WeaponRestrictions MeleeOnly
}
}
}
/////////////////////////////////////// Giants
Wave
{
StartWaveOutput
{
Target wave_start_relay_classic
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
Checkpoint Yes
WaveSpawn
{
Name "Stage2A"
Where spawnbot
TotalCount 5
spawnCount 1
MaxActive 4
WaitBeforeStarting 7
WaitBetweenSpawns 16
WaitForAllDead "Stage1B"
TotalCurrency 0
RandomChoice
{
TFBot
{
Template T_TFBot_Giant_Pyro
Item "the phlogistinator"
}
TFBot
{
Template T_TFBot_Giant_Demoman
}
}
}
WaveSpawn
{
Name "Stage2B"
Where spawnbot
TotalCount 5
spawnCount 1
MaxActive 4
WaitBeforeStarting 7
WaitBetweenSpawns 16
WaitForAllSpawned "Stage2A"
TotalCurrency 0
RandomChoice
{
TFBot
{
Template T_TFBot_Giant_Soldier
}
TFBot
{
Template T_TFBot_Giant_Heavyweapons
}
}
}
WaveSpawn
{
Name "Stage2B"
Where spawnbot
TotalCount 30
spawnCount 10
MaxActive 10
WaitBeforeStarting 15
WaitBetweenSpawns 16
WaitForAllSpawned "Stage2A"
TotalCurrency 0
RandomChoice
{
TFBot
{
Class Pyro
Skill Hard
}
TFBot
{
Template T_TFBot_Demoman_Knight
}
}
}
}
/////////////////////////////////////// Fast
Wave
{
StartWaveOutput
{
Target wave_start_relay_classic
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
Checkpoint Yes
WaveSpawn
{
Name "Stage3A"
Where spawnbot
TotalCount 40
spawnCount 8
MaxActive 16
WaitBeforeStarting 0
WaitBetweenSpawns 16
WaitForAllDead "Stage2B"
TotalCurrency 0
RandomChoice
{
TFBot
{
Template T_TFBot_Soldier_Extended_Concheror
Skill Hard
BehaviorModifiers push
}
TFBot
{
Class Scout
Skill Hard
}
}
}
WaveSpawn
{
Name "Stage3A"
Where flankers
TotalCount 8
spawnCount 1
MaxActive 4
WaitBeforeStarting 8
WaitBetweenSpawns 12
WaitForAllDead "Stage2B"
TotalCurrency 0
RandomChoice
{
TFBot
{
Template T_TFBot_Giant_Scout_Fast
}
TFBot
{
Template T_TFBot_Giant_Scout_Fast
BehaviorModifiers push
}
}
}
}
/////////////////////////////////////// Crits
Wave
{
StartWaveOutput
{
Target wave_start_relay_classic
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
Checkpoint Yes
WaveSpawn
{
Name "Stage4A"
Where spawnbot
TotalCount 48
spawnCount 8
MaxActive 16
WaitBeforeStarting 0
WaitBetweenSpawns 7
WaitForAllDead "Stage3A"
TotalCurrency 0
TFBot
{
Template T_TFBot_Sniper_Huntsman
Skill Expert
Attributes AlwaysCrit
}
}
WaveSpawn
{
Name "Stage4A"
Where flankers
TotalCount 5
spawnCount 1
MaxActive 4
WaitBeforeStarting 10
WaitBetweenSpawns 10
WaitForAllDead "Stage3A"
TotalCurrency 0
TFBot
{
Template T_TFBot_Sniper_Huntsman_Spammer
ClassIcon Sniper_bow_multi
Skill Expert
Attributes AlwaysCrit
}
}
WaveSpawn
{
Name "Stage4B"
Where spawnbot
TotalCount 4
spawnCount 1
MaxActive 2
WaitBeforeStarting 0
WaitBetweenSpawns 36
WaitForAllSpawned "Stage4A"
TotalCurrency 0
RandomChoice
{
TFBot
{
Template T_TFBot_Giant_Soldier_Spammer
}
TFBot
{
Template T_TFBot_Giant_Soldier_Spammer_Reload
}
TFBot
{
Template T_TFBot_Soldier_BurstFire
ClassIcon soldier_spammer_crit
}
TFBot
{
Template T_TFBot_Giant_Soldier_SlowBarrage
Attributes AlwaysCrit
}
}
}
WaveSpawn
{
Name "Stage4B"
Where flankers
TotalCount 4
spawnCount 1
MaxActive 2
WaitBeforeStarting 5
WaitBetweenSpawns 36
WaitForAllSpawned "Stage4A"
TotalCurrency 0
RandomChoice
{
TFBot
{
Template T_TFBot_Giant_Demo_Burst
Attributes AlwaysCrit
}
TFBot
{
Template T_TFBot_Giant_Heavyweapons
Attributes AlwaysCrit
}
}
}
WaveSpawn
{
Name "Stage4C"
Where flankers
TotalCount 7
spawnCount 1
MaxActive 3
WaitBeforeStarting 0
WaitBetweenSpawns 5
WaitForAllSpawned "Stage4B"
TotalCurrency 0
TFBot
{
Class Demoman
Name "Samurai Demo"
ClassIcon demoknight_samurai
Skill Expert
Item "The Half-Zatoichi"
Item "The Splendid Screen"
Item "Demo Kabuto"
Item "The Menpo"
Scale "1.3"
Health 650
WeaponRestrictions MeleeOnly
Attributes AirChargeOnly
Attributes AlwaysCrit
Attributes AutoJump
AutoJumpMin 4
AutoJumpMax 4
CharacterAttributes
{
"charge time increased" 6
"charge recharge rate increased" 7
"increased jump height" 2.3
"bot custom jump particle" 1
}
}
}
}
/////////////////////////////////////// Tanks/Hard to kill
Wave
{
StartWaveOutput
{
Target wave_start_relay_classic
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
Checkpoint Yes
WaveSpawn
{
Name "Stage5A"
Where spawnbot
TotalCount 15
spawnCount 5
MaxActive 10
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
TFBot
{
Template T_TFBot_Heavyweapons_Fist
}
}
WaveSpawn
{
Name "Stage5B"
Where spawnbot
TotalCount 20
spawnCount 4
MaxActive 16
WaitBeforeStarting 0
WaitBetweenSpawns 0
WaitForAllSpawned "Stage5A"
TotalCurrency 0
Squad
{
TFBot
{
Template T_TFBot_Heavyweapons_Fist
}
TFBot
{
Template T_TFBot_Medic_QuickUber
}
}
}
WaveSpawn
{
TotalCount 1
WaitBetweenSpawns 14
WaitForAllSpawned "Stage5B"
TotalCurrency 0
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 16000
Speed 75
Name "TankBossB"
StartingPathTrackNode "tank_path_b_10"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
WaveSpawn
{
TotalCount 1
WaitBeforeStarting 10
WaitForAllSpawned "Stage5B"
TotalCurrency 0
FirstSpawnOutput
{
Target boss_spawn_relay
Action Trigger
}
Tank
{
Health 16000
Speed 75
Name "TankBossA"
StartingPathTrackNode "tank_path_a_10"
OnKilledOutput
{
Target boss_dead_relay
Action Trigger
}
OnBombDroppedOutput
{
Target boss_deploy_relay
Action Trigger
}
}
}
WaveSpawn
{
Name "Stage5C"
Where flankers
TotalCount 5
spawnCount 5
MaxActive 5
WaitBeforeStarting 80
WaitBetweenSpawns 0
WaitForAllDead "Stage5B"
TotalCurrency 0
Squad
{
TFBot
{
Template T_TFBot_Giant_Soldier_Extended_Battalion
ClassIcon soldier_backup
Health 3800
Name "Giant Battalion Soldier"
Scale 1.8
Class Soldier
Skill Expert
WeaponRestrictions PrimaryOnly
Attributes "HoldFireUntilFullReload"
Attributes "MiniBoss"
Attributes "SpawnWithFullCharge"
CharacterAttributes
{
"move speed bonus" 0.5
"damage force reduction" 0.4
"airblast vulnerability multiplier" 0.4
"override footstep sound set" 3
"increase buff duration" 9.0
}
Item "the battalion's backup"
}
TFBot
{
Template T_TFBot_Giant_Medic
}
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 "Stage5C"
Where spawnbot
TotalCount 6
spawnCount 6
MaxActive 6
WaitBeforeStarting 160
WaitBetweenSpawns 0
WaitForAllDead "Stage5B"
TotalCurrency 0
Squad
{
TFBot
{
ClassIcon soldier_blackbox
Health 4200
Name "Giant Black Box Soldier"
Class Soldier
Skill Expert
WeaponRestrictions PrimaryOnly
Attributes "MiniBoss"
Attributes "HoldFireUntilFullReload"
ItemAttributes
{
ItemName tf_weapon_rocketlauncher
"damage bonus" 0.45
"fire rate bonus" 0.001
"clip size upgrade atomic" 0
"faster reload rate" 1.6
"blast radius increased" 1.25
"projectile spread angle penalty" 4
"heal on hit for rapidfire" 1000
}
CharacterAttributes
{
"move speed bonus" 0.5
"damage force reduction" 0.4
"airblast vulnerability multiplier" 0.4
"override footstep sound set" 3
"Projectile speed increased" 0.9
}
}
TFBot
{
Template T_TFBot_Giant_Medic
}
TFBot
{
Template T_TFBot_Medic
Skill Expert
}
TFBot
{
Template T_TFBot_Medic_QuickUber
Skill Expert
}
TFBot
{
Template T_TFBot_Medic_BigHeal
Skill Expert
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
ClassIcon soldier_backup
Skill Expert
}
}
}
}
/////////////////////////////////////// The final push
Wave
{
StartWaveOutput
{
Target wave_start_relay_classic
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
Checkpoint Yes
WaveSpawn
{
Name "Stage6A"
Where flankers
TotalCount 7
spawnCount 2
MaxActive 4
WaitBeforeStarting 0
WaitBetweenSpawns 5
TotalCurrency 0
TFBot
{
Class Demoman
Name "Samurai Demo"
ClassIcon demoknight_samurai
Skill Expert
Item "The Half-Zatoichi"
Item "The Splendid Screen"
Item "Demo Kabuto"
Item "The Menpo"
Scale "1.3"
Health 650
WeaponRestrictions MeleeOnly
Attributes AirChargeOnly
Attributes AlwaysCrit
Attributes AutoJump
AutoJumpMin 4
AutoJumpMax 4
CharacterAttributes
{
"charge time increased" 6
"charge recharge rate increased" 7
"increased jump height" 2.3
"bot custom jump particle" 1
}
}
}
WaveSpawn
{
Name "Stage6A"
Where flankers
TotalCount 5
spawnCount 1
MaxActive 4
WaitBeforeStarting 10
WaitBetweenSpawns 10
TotalCurrency 0
TFBot
{
Template T_TFBot_Sniper_Huntsman_Spammer
ClassIcon Sniper_bow_multi
Skill Expert
Attributes AlwaysCrit
}
}
WaveSpawn
{
Name "Stage6A"
Where spawnbot
TotalCount 20
spawnCount 4
MaxActive 16
WaitBeforeStarting 0
WaitBetweenSpawns 0
TotalCurrency 0
Squad
{
TFBot
{
Template T_TFBot_Heavyweapons_Fist
}
TFBot
{
Template T_TFBot_Medic_QuickUber
}
}
}
WaveSpawn
{
Name "Stage6B"
Where flankers
TotalCount 4
spawnCount 2
MaxActive 2
WaitBeforeStarting 7
WaitBetweenSpawns 0
WaitForAllSpawned "Stage56A"
TotalCurrency 0
Squad
{
TFBot
{
ClassIcon heavy_deflector_healonkill_crit
Health 5000
Name "Giant Heal-on-Kill Heavy"
Class HeavyWeapons
Skill Expert
MaxVisionRange 1200
WeaponRestrictions PrimaryOnly
Attributes "MiniBoss"
ItemAttributes
{
ItemName tf_weapon_minigun
"damage bonus" 1.2
"attack projectiles" 2
"heal on kill" 5000
}
CharacterAttributes
{
"move speed bonus" 0.5
"damage force reduction" 0.3
"airblast vulnerability multiplier" 0.3
"override footstep sound set" 2
}
}
TFBot
{
Template T_TFBot_Giant_Medic
}
}
}
}
/////////////////////////////////////// Boss
Wave
{
StartWaveOutput
{
Target wave_start_relay_classic
Action Trigger
}
DoneOutput
{
Target wave_finished_relay
Action trigger
}
Checkpoint Yes
}
}