#base robot_giant.pop
#base robot_standard.pop
population
{
	StartingCurrency 1000
	RespawnWaveTime	6
	CanBotsAttackWhileInSpawnRoom	no
	AddSentryBusterWhenDamageDealtExceeds	5000
	AddSentryBusterWhenKillCountExceeds	50
	Templates
	{
		T_TFBot_Soldier_Burst_Small
		{
					ClassIcon	soldier_burstfire
					Name	"Burst Fire Soldier"
					Class	Soldier
					Skill	Hard
					Item	"the gunboats"
					Attributes	HoldFireUntilFullReload
					ItemAttributes
					{
				ItemName	tf_weapon_rocketlauncher
				"clip size penalty"	.5
				"faster reload rate"	1.7
				"Projectile speed increased"	.75
				"projectile spread angle penalty"	2
				"fire rate bonus"	.001
					}
		}
		T_TFBot_Giant_Soldier_Rapid_Conch
		{
					ClassIcon	soldier_conch_giant
					Health	3800
			Name	"Giant Burst Conch Soldier"
					Class	Soldier
					Skill	Expert
					Attributes	SpawnWithFullCharge
				Attributes	HoldFireUntilFullReload
					Attributes	DisableDodge
					Attributes	MiniBoss
					Item	"the grenadier's softcap"	
					Item	"the concheror"
					ItemAttributes
					{
					ItemName	tf_weapon_rocketlauncher
					"clip size bonus"	2.25
				"Projectile speed increased"	.65
					"fire rate bonus"	.1
					"faster reload rate"	.6
					}
					ItemAttributes
					{
				ItemName	"the the concheror"
						"provide on active"	1
						"move speed bonus"	.5
						"dmg from ranged reduced"	.1
						"dmg from melee increased"	.1
					}
					CharacterAttributes
					{
				"move speed bonus"	.5
				"override footstep sound set"	3
				"damage force reduction"	.2
				"airblast vulnerability multiplier"	.1
		"airblast vertical vulnerability multiplier"	.5
				"increase buff duration"	9.0
					}
		}
		T_TFBot_Giant_Soldier_Burst_Battalion
		{
					ClassIcon	soldier_backup_giant
					Health	3800
			Name	"Giant Burst Battalion Soldier"
					Class	Soldier
					Skill	Expert
					Tag	bot_sentrybuster
					Attributes	SpawnWithFullCharge
				Attributes	HoldFireUntilFullReload
					Attributes	DisableDodge
					Attributes	MiniBoss
					Item	"the battalion's backup"
					Item	"the grenadier's softcap"
					ItemAttributes
					{
					ItemName	tf_weapon_rocketlauncher
					"clip size bonus"	2.25
				"Projectile speed increased"	.65
					"fire rate bonus"	.1
					"faster reload rate"	.6
					}
					ItemAttributes
					{
				ItemName	"the battalion's backup"
						"provide on active"	1
						"move speed bonus"	.5
						"dmg from ranged reduced"	.1
						"dmg from melee increased"	.1
					}
					CharacterAttributes
					{
				"move speed bonus"	.5
				"override footstep sound set"	3
				"damage force reduction"	.2
				"airblast vulnerability multiplier"	.1
		"airblast vertical vulnerability multiplier"	.5
				"increase buff duration"	9.0
					}
		}
		T_TFBot_Giant_Soldier_Battalion_C
		{
					ClassIcon	soldier_backup_giant
					Health	3800
			Name	"Giant Battalion Soldier"
					Class	Soldier
					Skill	Expert
					Attributes	SpawnWithFullCharge
				Attributes	HoldFireUntilFullReload
					Attributes	DisableDodge
					Attributes	MiniBoss
					Item	"the battalion's backup"
					ItemAttributes
					{
				ItemName	"the battalion's backup"
						"provide on active"	1
						"move speed bonus"	.5
						"dmg from ranged reduced"	.1
						"dmg from melee increased"	.1
					}
					CharacterAttributes
					{
				"move speed bonus"	.5
				"override footstep sound set"	3
				"damage force reduction"	.2
				"airblast vulnerability multiplier"	.1
		"airblast vertical vulnerability multiplier"	.5
				"increase buff duration"	9.0
					}
		}
		T_TFBot_Giant_Nuke_Soldier
		{
					ClassIcon	soldier_nuker
					Health	3800
					Name	"Giant Nuke Soldier"
					Class	Soldier
					Skill	Hard
					WeaponRestrictions	PrimaryOnly
					Attributes	AlwaysCrit
					Attributes	DisableDodge
					Attributes	MiniBoss
					Item	"the air strike"
					Item	"the team captain"
					ItemAttributes
					{
						ItemName	"the air strike"
					"damage bonus"	8
					"fire rate bonus"	4
					"Projectile speed increased"	.18
					"Blast radius increased"	1.6
					"use large smoke explosion"	1
					"damage causes airblast"	1
					}
					CharacterAttributes
					{
				"move speed bonus"	.5
			"override footstep sound set"	3
				"damage force reduction"	.2
			"airblast vulnerability multiplier"	.2
			"airblast vertical vulnerability multiplier"	.5
					}
		}
		T_TFBoss_Giant_Pyro_Flare_Nuke
		{
					ClassIcon	pyro_flareheal
					Health	40000
					Name	"Brigadier Bomber"
					Class	Pyro
					Skill	Easy
					WeaponRestrictions	SecondaryOnly
					Attributes	AlwaysCrit
					Attributes	DisableDodge
					Attributes	MiniBoss
					Attributes	UseBossHealthBar
					Item	"the scorch shot"
					Item	"the patriot peak"
					ItemAttributes
					{
					ItemName	"the scorch shot"
					"damage penalty"	13
					"Projectile speed increased"	.3
					"heal on hit for rapidfire"	200
					"heal on kill"	500
					"weapon burn dmg increased"	6.0
					"damage causes airblast"	1
					}
					CharacterAttributes
					{
				"move speed bonus"	.3
				"override footstep sound set"	5
				"damage force reduction"	.3
				"airblast vulnerability multiplier"	.2
			"airblast vertical vulnerability multiplier"	.1
					"rage giving scale"	.2
					}
		}
		T_TFBot_Heavy_Deflector_Push
		{	
					ClassIcon	heavy_deflector_push
					Name	"Deflector Push Heavy"
					Class	Heavy
					MaxVisionRange	1000
					Skill	Hard
					Item	"deflector"
					Item	"the u-clank-a"
					Item	"weight room warmer"
					ItemAttributes
					{
						ItemName	deflector
				"attack projectiles"	1
				"ragdolls plasma effect"	1
				"apply z velocity on damage"	80
				"apply look velocity on damage"	90
					}

		}
		T_TFBot_Giant_Heavy_Deflector_Push
		{
					ClassIcon	heavy_deflector_push
					Health	5000
					Name	"Giant Deflector Push Heavy"
					Class	HeavyWeapons
					Skill	Expert
					WeaponRestrictions	PrimaryOnly
					MaxVisionRange	1300
					Item	"deflector"
					Item	"the u-clank-a"
					Item	"weight room warmer"
					Attributes	MiniBoss
					ItemAttributes
					{
						ItemName	deflector
				"damage bonus"	1.5
				"attack projectiles"	1
				"ragdolls plasma effect"	1
				"apply z velocity on damage"	160
				"apply look velocity on damage"	200
					}
					CharacterAttributes
					{
				"move speed bonus"	.4
				"override footstep sound set"	2
				"damage force reduction"	.3
				"airblast vulnerability multiplier"	.2
			"airblast vertical vulnerability multiplier"	.5
					}
		}
	}
	Mission
	{
		Objective	Sniper
		Where	spawnbot_right
		BeginAtWave	5
		RunForThisManyWaves	1
		InitialCooldown	20
		CooldownTime	40
		DesiredCount	1
		Squad
		{
			TFBot
			{
				Template	T_TFBot_Sniper
				Attributes AlwaysCrit
			}
			TFBot
			{
				Template	T_TFBot_Medic_BigHeal
			}
		}
	}
	Mission
	{
		Objective	Sniper
		Where	spawnbot_lower
		BeginAtWave	6
		RunForThisManyWaves	1
		InitialCooldown	10
		CooldownTime	40
		DesiredCount	3
		TFBot
		{
			Template	T_TFBot_Sniper_Sydney_Sleeper
		}
	}
	Mission
	{
		Objective	Spy
		Where	spawnbot
		BeginAtWave	 3
		RunForThisManyWaves	1
		InitialCooldown	9
		CooldownTime	35
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_Spy
		}
	}
	Mission
	{
		Objective	Spy
		Where	spawnbot
		BeginAtWave	 6
		RunForThisManyWaves	2
		InitialCooldown	9
		CooldownTime	48
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_Spy
		}
	}
	Mission
	{
		Objective	DestroySentries
		Where	spawnbot
		BeginAtWave	1
		RunForThisManyWaves	7
		InitialCooldown	1
		CooldownTime	40
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_SentryBuster
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	bombpath_arrows_clear_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	bombpath_wavefinished
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1w1
			TotalCurrency	100
			TotalCount	4
			MaxActive	4
			SpawnCount	1
			WaitBetweenSpawns	9
			Where	spawnbot_lower
			TFBot
			{
					Template	T_TFBot_Heavyweapons_Fist
			}
		}
		WaveSpawn
		{
			Name	1w1
			TotalCurrency	50
			TotalCount	12
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	2
			WaitBetweenSpawns	7
			Where	spawnbot_lower
			TFBot
			{
				Template T_TFBot_Soldier_Burst_Small	
			}
		}
		WaveSpawn
		{
			TotalCurrency	50
			TotalCount	21
			MaxActive	8
			SpawnCount	7
			WaitBeforeStarting	11
			WaitBetweenSpawns	15
			Where	spawnbot_right
			TFBot
			{
		Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
			}
		}
		WaveSpawn
		{
			Name	1w2
			WaitForAllDead	1w1
			TotalCurrency	100
			TotalCount	2
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Pyro
					Attributes	AlwaysFireWeapon
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.2
		"airblast vertical vulnerability multiplier"	.6
					}
				}
				TFBot
				{
					Template	T_TFBot_Giant_Medic_Regen
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.2
		"airblast vertical vulnerability multiplier"	.6
					}
				}
			}
		}
		WaveSpawn
		{
			Name	1w3
			WaitForAllDead	1w2
			TotalCurrency	100
			TotalCount	30
			MaxActive	15
			SpawnCount	3
			WaitBeforeStarting	5
			WaitBetweenSpawns	3
			Where	spawnbot_lower
			TFBot
			{
					Template	T_TFBot_Scout_Sandman
			}
		}
		WaveSpawn
		{
			Name	1w3
			WaitForAllDead	1w2
			TotalCurrency	100
			TotalCount	16
			MaxActive	16
			SpawnCount	4
			WaitBeforeStarting	9
			WaitBetweenSpawns	9
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
					ClassIcon	soldier
					Name	"Crit Soldier"
					Class	Soldier
					Skill	Normal
					Attributes	AlwaysCrit
					Item	"the gunboats"
					Item	"defiant spartan"
					Attributes	DisableDodge
					ItemAttributes
					{
				ItemName	tf_weapon_rocketlauncher
					"damage bonus"	2
					"fire rate bonus"	.6
					"faster reload rate"	-9.0
					}
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
					Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
					Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
					Attributes	DisableDodge
				}
			}
		}
		WaveSpawn
		{
			Name	1w4
			WaitForAllSpawned	1w3
			TotalCurrency	100
			TotalCount	16
			MaxActive	8
			SpawnCount	4
			WaitBetweenSpawns	5
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Sniper_Huntsman
			}
		}
		WaveSpawn
		{
			Name	1w5
			WaitForAllDead	1w4
			TotalCurrency	50
			TotalCount	20
			MaxActive	15
			SpawnCount	5
			WaitBeforeStarting	5
			WaitBetweenSpawns	2
			Where	spawnbot_right
			RandomChoice
			{
					TFBot
					{
		Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
					}
					TFBot
					{
			Template	T_TFBot_Heavyweapons_Heavyweight_Champ
					}
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	1w5
			TotalCurrency	50
			TotalCount	4
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Demo_Burst
					Attributes	AlwaysCrit
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.2
					}
				}
				TFBot
				{
					Template	T_TFBot_Heavyweapons_Fist
				}
				TFBot
				{
					Template	T_TFBot_Heavyweapons_Fist
				}
				TFBot
				{
					Template	T_TFBot_Heavyweapons_Fist
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	bombpath_arrows_clear_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	bombpath_wavefinished
			Action	Trigger
		}
		WaveSpawn
		{
			Name	2w1
			TotalCurrency	50
			TotalCount	3
			MaxActive	3
			SpawnCount	1
			WaitBetweenSpawns	13
			Where	spawnbot_lower
			TFBot
			{
					Template	T_TFBot_Giant_Scout_Fast
					CharacterAttributes
					{
				"airblast vulnerability multiplier"	.3
		"airblast vertical vulnerability multiplier"	.6
					}
			}
		}
		WaveSpawn
		{
			Name	2w1
			TotalCurrency	75
			TotalCount	20
			MaxActive	12
			SpawnCount	4
			WaitBeforeStarting	1
			WaitBetweenSpawns	3.5
			Where	spawnbot_lower
			TFBot
			{
					Template	T_TFBot_Pyro
					Skill Easy
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	2w1
			TotalCurrency	100
			TotalCount	20
			MaxActive	8
			SpawnCount	4
			WaitBetweenSpawns	7
			Where	spawnbot_lower
			TFBot
			{
				Template	T_TFBot_ScorchShot
			}
		}
		WaveSpawn
		{
			Name	2w2
			WaitForAllDead	2w1
			TotalCurrency	25
			TotalCount	20
			MaxActive	10
			SpawnCount	4
			WaitBeforeStarting	5
			WaitBetweenSpawns	6
			Where	spawnbot_lower
			TFBot
			{
					Template	T_TFBot_Demoman
			}
		}
		WaveSpawn
		{
			Name	2w2
			WaitForAllDead	2w1
			TotalCurrency	100
			TotalCount	3
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	10
			WaitBetweenSpawns	8
			Where	spawnbot_lower
			TFBot
			{
				Template	T_TFBot_Giant_Demoman
				CharacterAttributes
				{
			"airblast vulnerability multiplier"	.3
			"airblast vertical vulnerability multiplier"	.5
				}
			}
		}
		WaveSpawn
		{
			Name	2w3
			WaitForAllDead	2w2
			TotalCurrency	150
			TotalCount	20
			MaxActive	6
			SpawnCount	1
			WaitBeforeStarting	6
			Where	spawnbot_lower
			TFBot
			{
					Skill	Expert
					Template	T_TFBot_Pyro
					Attributes	AlwaysFireWeapon
			}
		}
		WaveSpawn
		{
			Name	2w3
			WaitForAllDead	2w2
			TotalCurrency	50
			TotalCount	2
			WaitBeforeStarting	11
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Battalion
				Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
				}
			}
		}
		WaveSpawn
		{
			Name	2w3
			WaitForAllDead	2w2
			TotalCurrency	25
			TotalCount	2
			WaitBeforeStarting	11
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Buff_Banner
				Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
				}
			}
		}
		WaveSpawn
		{
			Name	2w3
			WaitForAllDead	2w2
			TotalCurrency	25
			TotalCount	2
			WaitBeforeStarting	11
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Concheror
				Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
				}
			}
		}
		WaveSpawn
		{
			Name 2w4
			WaitForAllDead	2w3
			TotalCurrency	50
			TotalCount	12
			MaxActive	12
			SpawnCount	2
			WaitBetweenSpawns	2
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
					Skill	Expert
					Template	T_TFBot_Pyro_Flaregun
					Attributes	AlwaysCrit
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
			}
		}
		WaveSpawn
		{
			Name 2w5
			WaitForAllDead	2w4
			TotalCurrency	50
			TotalCount	6
			MaxActive	6
			SpawnCount	1
			WaitBetweenSpawns	2
			Where	spawnbot_lower
			TFBot
			{
					Template T_TFBot_Heavyweapons_Fist
			}
		}
		WaveSpawn
		{
			WaitForAllDead	2w4
			TotalCurrency	50
			TotalCount	14
			MaxActive	14
			SpawnCount	2
			WaitBetweenSpawns	5
			Where	spawnbot_lower
			TFBot
			{
			Template	T_TFBot_Soldier_Extended_Battalion
				Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllDead	2w5
			TotalCurrency	50
			TotalCount	9
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
			Template T_TFBot_Giant_Heavy_Deflector_Push		
				}
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Battalion
				}
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Concheror
				}
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Buff_Banner
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	bombpath_arrows_clear_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	bombpath_wavefinished
			Action	Trigger
		}
		WaveSpawn
		{
			TotalCurrency	125
			TotalCount	28
			MaxActive	10
			SpawnCount	4
			WaitBetweenSpawns	5
			Where	spawnbot_lower
			RandomChoice
			{
				TFBot
				{
					Name	"Shotgun Heavy"
				Template	T_TFBot_Heavyweapons_Shotgun
				}
				TFBot
				{
				Template	T_TFBot_Scout_Scattergun_SlowFire
				}
			}
		}
		WaveSpawn
		{
			Name	3w1
			TotalCurrency	125
			TotalCount	12
			MaxActive	6
			SpawnCount	3
			WaitBeforeStarting	3
			WaitBetweenSpawns	9
			Where	spawnbot_right
			TFBot
			{
					ClassIcon	demo
					Name	"Crit Demo"
					Class	Demoman
					WeaponRestrictions	PrimaryOnly
					Attributes	AlwaysCrit
					ItemAttributes
					{
				ItemName	tf_weapon_grenadelauncher
				"Projectile speed increased"	2
				"faster reload rate"	-9.0
					}
					Item	"spine-chilling skull"
			}
		}
		WaveSpawn
		{
			Name	3w2
			WaitForAllSpawned	3w1
			TotalCurrency	25
			TotalCount	21
			MaxActive	15
			SpawnCount	3
			WaitBeforeStarting	7
			WaitBetweenSpawns	4
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
				Template T_TFBot_Heavy_Deflector_Push
				Attributes	DisableDodge	
				}
				TFBot
				{
					Template	T_TFBot_Soldier_RocketPush
					Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Soldier_RocketPush
					Attributes	DisableDodge
				}
			}
		}
		WaveSpawn
		{
			Name	3w3
			WaitForAllDead	3w2
			TotalCurrency	125
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	12
			WaitBetweenSpawns	11
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
			Template	T_TFBot_Giant_Scout_Baseball_Armored
					Attributes	AlwaysCrit
					CharacterAttributes
					{
				"airblast vulnerability multiplier"	.3
			"airblast vertical vulnerability multiplier"	.5
					}
				}
			}
		}
		WaveSpawn
		{
			Name	3w3
			WaitForAllDead	3w2
			TotalCurrency	100
			TotalCount	12
			MaxActive	12
			SpawnCount	1
			WaitBeforeStarting	8
			WaitBetweenSpawns	2
			Where	spawnbot_lower
			TFBot
			{
		Template	T_TFBot_Soldier_Extended_Concheror
			}
		}
		WaveSpawn
		{
			WaitForAllDead	3w3
			TotalCurrency	100
			TotalCount	33
			MaxActive	12
			SpawnCount	3
			WaitBetweenSpawns	2.5
			Where	spawnbot_left
			TFBot
			{
					Template	T_TFBot_Scout_Melee
			}
		}
		WaveSpawn
		{
			WaitForAllDead	3w3
			TotalCurrency	100
			TotalCount	20
			MaxActive	20
			SpawnCount	5
			WaitBeforeStarting	3
			WaitBetweenSpawns	9
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
					Classicon sniper_bow_multi
					WeaponRestrictions	PrimaryOnly
			Template	T_TFBot_Sniper_Huntsman_Spammer
					Attributes	AlwaysCrit
					Attributes	DisableDodge
					CharacterAttributes
					{
				"damage force reduction"	.6
			"airblast vertical vulnerability multiplier"	.6
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic
				}
				TFBot
				{
					Template	T_TFBot_Medic
				}
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Concheror
				Attributes	DisableDodge
				}
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Concheror
				Attributes	DisableDodge
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	bombpath_arrows_clear_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	bombpath_wavefinished
			Action	Trigger
		}
		WaveSpawn
		{
			Name	4w1
			TotalCurrency	200
			TotalCount	5
			MaxActive	5
			SpawnCount	1
			WaitBetweenSpawns	13
			Where	spawnbot_lower
			TFBot
			{
			Template	T_TFBot_Giant_Demo_RapidFire
					CharacterAttributes
					{
				"airblast vulnerability multiplier"	.2
		"airblast vertical vulnerability multiplier"	.5
					}
			}
		}
		WaveSpawn
		{
			Name	4w1
			TotalCurrency	100
			TotalCount	4
			MaxActive	3
			SpawnCount	2
			WaitBeforeStarting	8
			WaitBetweenSpawns	26
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
			Template	T_TFBot_Giant_Pyro_Flare_Spammer
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.3
			"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Template	T_TFBot_Giant_Medic_Regen
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.2
			"airblast vertical vulnerability multiplier"	.5
					}
				}
			}
		}
		WaveSpawn
		{
			TotalCurrency 50
			TotalCount	10
			MaxActive	4
			SpawnCount	2
			WaitBeforeStarting	3
			WaitBetweenSpawns	20
			Support	1
			Where	spawnbot_right
			TFBot
			{
		Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
			}
		}
		WaveSpawn
		{
			TotalCurrency	50
			TotalCount	10
			MaxActive	4
			SpawnCount	2
			WaitBeforeStarting	20
			WaitBetweenSpawns	25
			Support	1
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Demo_Burst
			}
		}
		WaveSpawn
		{
			TotalCurrency	50
			TotalCount	10
			MaxActive	6
			SpawnCount	1
			WaitBeforeStarting	45
			WaitBetweenSpawns	18
			Support	1
			Where	spawnbot_lower
			Where	spawnbot_right
			Where	spawnbot_left
			TFBot
			{
		Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
			}
		}
		WaveSpawn
		{
			TotalCount	10
			MaxActive	2
			SpawnCount	2
			WaitBeforeStarting	12
			WaitBetweenSpawns	35
			Support	1
			Where	spawnbot_right
			TFBot
			{
			Template	T_TFBot_Engineer_Sentry_Battle
					Attributes	IgnoreFlag
			}
		}
		WaveSpawn
		{
			Name	4w2
			WaitForAllDead	4w1
			TotalCurrency	150
			TotalCount	4
			MaxActive	2
			SpawnCount	2
			WaitBeforeStarting	13
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
				Template T_TFBot_Giant_Nuke_Soldier
				}
				TFBot
				{
					Template	T_TFBot_Giant_Medic_Regen
					CharacterAttributes
					{
				"airblast vulnerability multiplier"	.3
			"airblast vertical vulnerability multiplier"	.5
					}
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	4w2
			TotalCurrency	100
			TotalCount	10
			MaxActive	2
			SpawnCount	2
			WaitBetweenSpawns	13
			Support	1
			Where	spawnbot_lower
			TFBot
			{
					Skill	Expert
					Template	T_TFBot_Pyro
					Attributes	AlwaysFireWeapon
			}
		}
		WaveSpawn
		{
			WaitForAllDead	4w2
			TotalCurrency	100
			TotalCount	3
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	20
			WaitBetweenSpawns	17
			Where	spawnbot_lower
			TFBot
			{
					ClassIcon	soldier_blackbox
					Health	4200
					Name	"Giant Black Box Soldier"
					Class	Soldier
					Skill	Expert
					WeaponRestrictions	PrimaryOnly
					Attributes	AlwaysCrit
					Attributes	HoldFireUntilFullReload
					Attributes	MiniBoss
					Item	"the black box"
					Item	"the gunboats"
					ItemAttributes
					{
				ItemName	"the black box"
				"fire rate bonus"	.001
				"heal on hit for rapidfire"	1000
				"faster reload rate"	1.75
				"clip size upgrade atomic"	1
				"projectile spread angle penalty"	2
				"Projectile speed increased"	.75
					}
					CharacterAttributes
					{
				"move speed bonus"	.5
				"override footstep sound set"	3
				"damage force reduction"	.5
				"airblast vulnerability multiplier"	.3
			"airblast vertical vulnerability multiplier"	.6
					}
				}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	bombpath_arrows_clear_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	bombpath_wavefinished
			Action	Trigger
		}
		WaveSpawn
		{
			TotalCurrency	100
			TotalCount	10
			MaxActive	2
			SpawnCount	2
			WaitBeforeStarting	11
			WaitBetweenSpawns	18
			Support	1
			Where	spawnbot_lower
			TFBot
			{
					Template T_TFBot_Soldier_Burst_Small
			}
		}
		WaveSpawn
		{
			TotalCount	20
			MaxActive	2
			SpawnCount	2
			WaitBeforeStarting	99999
			WaitBetweenSpawns	99999
			Support	1
			Where	spawnbot
			Squad
			{
				TFBot
				{
					ClassIcon	sniper
					Name	Sniper
					Class	Sniper
					Attributes	AlwaysCrit
				}
				TFBot
				{
					Classicon medic
					Template	T_TFBot_Sniper
				}
			}
		}
		WaveSpawn
		{
			TotalCurrency	100
			TotalCount	8
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	8
			WaitBetweenSpawns	11
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
					Name	"Giant Heater Heavy"
					Template	T_TFBot_Heavyweapons_Heater
					ItemAttributes
					{
				ItemName	"the huo long heatmaker"
				"damage bonus"	1.5
					}
					CharacterAttributes
					{
				"airblast vulnerability multiplier"	.2
			"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
			}
		}
		WaveSpawn
		{
			TotalCurrency	200
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	7
			WaitBetweenSpawns	35
			Tank
			{
				Health	22000
				Name	Tank
				Speed	75
				StartingPathTrackNode	boss_path_1
				OnKilledOutput
				{
					Target	boss_dead_relay
					Action	Trigger
				}
				OnBombDroppedOutput
				{
					Target	boss_deploy_relay
					Action	Trigger
				}
			}
		}
		WaveSpawn
		{
			Name	5w1
			TotalCurrency	100
			TotalCount	21
			MaxActive	9
			SpawnCount	3
			WaitBetweenSpawns	5
			Where	spawnbot_lower
			TFBot
			{
					Template	T_TFBot_Pyro
					Attributes	AlwaysCrit
					Attributes	AlwaysFireWeapon
			}
		}
		WaveSpawn
		{
			WaitForAllDead	5w1
			TotalCurrency	100
			TotalCount	20
			MaxActive	9
			SpawnCount	4
			WaitBeforeStarting	6
			WaitBetweenSpawns	5
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Sniper_Huntsman
					Attributes	AlwaysCrit
			}
		}
		WaveSpawn
		{
			Name	5w2
			WaitForAllDead	5w1
			TotalCurrency	50
			TotalCount	9
			MaxActive	9
			SpawnCount	3
			WaitBeforeStarting	6
			Where	spawnbot_lower
			Where	spawnbot_right
			Where	spawnbot_left
			TFBot
			{
					Name	"Crit Pyro"
					Skill	Expert
					Template	T_TFBot_Pyro
					Attributes	AlwaysCrit
					Attributes	AlwaysFireWeapon
					CharacterAttributes
					{
						"move speed bonus"	1.5
						"damage bonus"	2
					}
					Item	"old guadalajara"
			}
		}
		WaveSpawn
		{
			WaitForAllDead	5w2
			TotalCurrency	50
			TotalCount	8
			MaxActive	4
			SpawnCount	4
			WaitBeforeStarting	8
			WaitBetweenSpawns	10
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
			Template	T_TFBot_Giant_Soldier_RocketShotgun
					CharacterAttributes
					{
				"airblast vulnerability multiplier"	.3
			"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Name	"Crit Bowman"
					Skill	Expert
					Template	T_TFBot_Sniper_Huntsman
					Attributes	AlwaysCrit
					ItemAttributes
					{
						ItemName	"the huntsman"
						"damage bonus"	1.5
						"fire rate bonus"	.2
					}
					Item	"larrikin robin"
				}
				TFBot
				{
					Name	"Crit Bowman"
					Skill	Expert
					Template	T_TFBot_Sniper_Huntsman
					Attributes	AlwaysCrit
					ItemAttributes
					{
						ItemName	"the huntsman"
						"damage bonus"	1.5
						"fire rate bonus"	.2
					}
					Item	"larrikin robin"
				}
				TFBot
				{
					Name	"Crit Bowman"
					Skill	Expert
					Template	T_TFBot_Sniper_Huntsman
					Attributes	AlwaysCrit
					ItemAttributes
					{
						ItemName	"the huntsman"
						"damage bonus"	1.5
						"fire rate bonus"	.2
					}
					Item	"larrikin robin"
				}
			}
		}
		WaveSpawn
		{
			Name 5w3
			WaitForAllDead	5w2
			TotalCurrency	50
			TotalCount	18
			MaxActive	6
			SpawnCount	2
			WaitBeforeStarting	7
			Where	spawnbot_lower
			TFBot
			{
			Template	T_TFBot_Soldier_Extended_Battalion
			}
		}
		WaveSpawn
		{
			WaitForAllDead	5w3
			TotalCurrency	100
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	8
			Tank
			{
				Health	25000
				Name	Tank
				Speed	75
				StartingPathTrackNode	boss_path_1
				OnKilledOutput
				{
					Target	boss_dead_relay
					Action	Trigger
				}
				OnBombDroppedOutput
				{
					Target	boss_deploy_relay
					Action	Trigger
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	5w3
			TotalCurrency	100
			TotalCount	18
			MaxActive	11
			SpawnCount	6
			WaitBeforeStarting	5
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
		Template	T_TFBot_Giant_Heavyweapons_Shotgun
					CharacterAttributes
					{
				"airblast vulnerability multiplier"	.2
			"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Battalion
				}
				TFBot
				{
			Template	T_TFBot_Soldier_Extended_Battalion
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	bombpath_arrows_clear_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	bombpath_wavefinished
			Action	Trigger
		}
		WaveSpawn
		{
			TotalCurrency	100
			TotalCount	20
			MaxActive	20
			SpawnCount	4
			WaitBetweenSpawns	6
			Where	spawnbot_lower
			TFBot
			{
				Template	T_TFBot_Heavyweapons_Fist
			}
		}
		WaveSpawn
		{
			Name	6w1
			TotalCurrency	150
			TotalCount	2
			WaitBeforeStarting	10
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
		Template	T_TFBot_Giant_Soldier_Battalion_C
				}
				TFBot
				{
					Template	T_TFBot_Giant_Medic
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.3
			"airblast vertical vulnerability multiplier"	.5
					}
				}
			}
		}
		WaveSpawn
		{
			Name	6w2
			WaitForAllDead	6w1
			TotalCurrency	225
			TotalCount	3
			WaitBeforeStarting	7
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
		Template T_TFBot_Giant_Soldier_Burst_Battalion
				Attributes	DisableDodge	
				}	
				TFBot
				{
					ClassIcon	soldier_buff_giant
					Health	3800
			Name	"Giant Burst Buff Soldier"
					Class	Soldier
					Skill	Expert
					Attributes	SpawnWithFullCharge
				Attributes	HoldFireUntilFullReload
					Attributes	DisableDodge
					Attributes	MiniBoss
					Item	"the grenadier's softcap"	
					Item	"the buff banner"
					ItemAttributes
					{
					ItemName	tf_weapon_rocketlauncher
					"clip size bonus"	2.25
				"Projectile speed increased"	.65
					"fire rate bonus"	.1
					"faster reload rate"	.6
					}
					ItemAttributes
					{
				ItemName	"the battalion's backup"
						"provide on active"	1
						"move speed bonus"	.5
						"dmg from ranged reduced"	.1
						"dmg from melee increased"	.1
					}
					CharacterAttributes
					{
				"move speed bonus"	.5
				"override footstep sound set"	3
				"damage force reduction"	.2
				"airblast vulnerability multiplier"	.1
		"airblast vertical vulnerability multiplier"	.5
				"increase buff duration"	9.0
					}
				}
				TFBot
				{
			Template T_TFBot_Giant_Soldier_Rapid_Conch
				Attributes	DisableDodge	
				}
			}
		}
		WaveSpawn
		{
			Name	6w2
			WaitForAllDead	6w1
			TotalCurrency	50
			TotalCount	6
			MaxActive	6
			SpawnCount	2
			WaitBetweenSpawns	8
			Where	spawnbot_lower
			TFBot
			{
					Template	T_TFBot_Demoman_Samurai
			}
		}
		WaveSpawn
		{
			WaitForAllDead	6w2
			TotalCurrency	50
			TotalCount	12
			MaxActive	12
			SpawnCount	3
			WaitBetweenSpawns	6
			Where	spawnbot_lower
			TFBot
			{
			Template	T_TFBot_Heavy_IronFist_Airblast
			}
		}
		WaveSpawn
		{
			WaitForAllDead	6w2
			TotalCurrency	50
			TotalCount	5
			MaxActive	5
			SpawnCount	1
			WaitBetweenSpawns	9
			Where	spawnbot_lower
			TFBot
			{
					Skill	Hard
					Template	T_TFBot_Giant_Scout_Fast
					Attributes	AlwaysCrit
					ItemAttributes
					{
						ItemName	"the holy mackerel"
						"damage causes airblast"	1
					}
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.3
			"airblast vertical vulnerability multiplier"	.6
					}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	6w2
			TotalCount	10
			MaxActive	2
			SpawnCount	1
			WaitBetweenSpawns	2
			Support	1
			Where	spawnbot_lower
			TFBot
			{
		Template	T_TFBot_Soldier_Extended_Concheror
			}
		}
		WaveSpawn
		{
			WaitForAllDead	6w2
			TotalCurrency	175
			TotalCount	1
			WaitBeforeStarting	16
			Tank
			{
				Health	25000
				Name	Tank
				Speed	75
				StartingPathTrackNode	boss_path_1
				OnKilledOutput
				{
					Target	boss_dead_relay
					Action	Trigger
				}
				OnBombDroppedOutput
				{
					Target	boss_deploy_relay
					Action	Trigger
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	bombpath_arrows_clear_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	bombpath_wavefinished
			Action	Trigger
		}
		WaveSpawn
		{
			Name 7w1
			TotalCurrency	100
			TotalCount	1
			WaitBeforeStarting	4
			Tank
			{
				Health	32000
				Name	Tank
				Speed	75
				Skin	1
				StartingPathTrackNode	boss_path_1
				OnKilledOutput
				{
					Target	boss_dead_relay
					Action	Trigger
				}
				OnBombDroppedOutput
				{
					Target	boss_deploy_relay
					Action	Trigger
				}
			}
		}
		WaveSpawn
		{
			Name 7w1
			TotalCount	4
			MaxActive	3
			SpawnCount	2
			Where	spawnbot_lower
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Pyro
					Attributes	AlwaysCrit
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.2
		"airblast vertical vulnerability multiplier"	.6
					}
				}
				TFBot
				{
					Template	T_TFBot_Giant_Medic_Regen
					CharacterAttributes
					{
			"airblast vulnerability multiplier"	.2
		"airblast vertical vulnerability multiplier"	.6
					}
				}
			}
		}
		WaveSpawn
		{
			Name 7w1
			TotalCount	18
			MaxActive	6
			SpawnCount	3
			WaitBeforeStarting	1
			Where	spawnbot_left
			TFBot
			{
					Name	Soldier
					Class	Soldier
					Skill	Hard
					Attributes AlwaysCrit
			}
		}
		WaveSpawn
		{
			TotalCount	1
			WaitForAllDead	7w1
			WaitBeforeStarting	13
			Where	spawnbot_lower
			TFBot
			{
				Template T_TFBoss_Giant_Pyro_Flare_Nuke	
			}
		}
		WaveSpawn
		{
			TotalCurrency	200
			TotalCount	10
			MaxActive	5
			SpawnCount	3
			WaitBeforeStarting	3
			WaitBetweenSpawns	27
			Support	1
			Where	spawnbot_left
			TFBot
			{
					Skill	Expert
					Template	T_TFBot_Pyro
					Attributes	AlwaysFireWeapon
			}
		}
		WaveSpawn
		{
			TotalCurrency	300
			TotalCount	10
			MaxActive	2
			SpawnCount	2
			WaitBeforeStarting	5
			WaitBetweenSpawns	33
			Support	1
			Where	spawnbot_right
			TFBot
			{
					Template T_TFBot_Heavy_Deflector_Push
					Attributes	AlwaysCrit
					Skill Expert
					MaxVisionRange	800
			}
		}
		WaveSpawn
		{
			TotalCurrency	200
			TotalCount	10
			MaxActive	3
			SpawnCount	3
			WaitBeforeStarting	25
			WaitBetweenSpawns	15
			Support	1
			Where	spawnbot_right
			TFBot
			{
					Skill	Expert
					Template	T_TFBot_Heavyweapons_Gnome
			}
		}
	}
}