#base robot_giant.pop
#base robot_standard.pop
population
{
	StartingCurrency	1200
	RespawnWaveTime	1
	CanBotsAttackWhileInSpawnRoom	no
	AddSentryBusterWhenDamageDealtExceeds	4000
	AddSentryBusterWhenKillCountExceeds	40
	Templates
	{
		T_TFBot_Soldier_Burst_Small
		{
					ClassIcon	soldier_burstfire
					Health	200
					Name	"Burst Fire Soldier"
					Class	Soldier
					Skill	Normal
					Attributes	HoldFireUntilFullReload
					Item	"the gunboats"
					ItemAttributes
					{
						ItemName	tf_weapon_rocketlauncher
						"fire rate bonus"	.001
						"clip size penalty"	.5
						"Projectile speed decreased"	.75
						"projectile spread angle penalty"	2
						"faster reload rate"	1.7
					}
		}
	}
	Mission
	{
		Objective	DestroySentries
		Where	spawnbot
		BeginAtWave	1
		RunForThisManyWaves	8
		InitialCooldown	5
		CooldownTime	45
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_SentryBuster
		}
	}
	Mission
	{
		Objective	Sniper
		Where	spawnbot
		BeginAtWave	2
		RunForThisManyWaves	1
		InitialCooldown	15
		CooldownTime	50
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_Sniper
		}
	}
	Mission
	{
		Objective	Spy
		Where	spawnbot
		BeginAtWave	4
		RunForThisManyWaves	1
		InitialCooldown	30
		CooldownTime	60
		DesiredCount	2
		TFBot
		{
			Template	T_TFBot_Spy
			Skill Easy
		}
	}
	Mission
	{
		Objective	Engineer
		Where	spawnbot
		BeginAtWave	6
		RunForThisManyWaves	1
		InitialCooldown	15
		CooldownTime	70
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_Engineer_Sentry_Battle
			
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1w1
			TotalCurrency	50
			TotalCount	21
			MaxActive	6
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
			}
		}
		WaveSpawn
		{
			Name	1w1
			TotalCurrency	300
			TotalCount	10
			MaxActive	4
			SpawnCount	2
			WaitBeforeStarting	2
			WaitBetweenSpawns	7
			Where	spawnbot
			TFBot
			{
				Template T_TFBot_Soldier_Burst_Small
			}
		}
		WaveSpawn
		{
			Name	1w2
			WaitForAllSpawned	1w1
			TotalCurrency	150
			TotalCount	10
			MaxActive	5
			SpawnCount	5
			WaitBeforeStarting	3
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Demoman
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	1w2
			TotalCurrency	200
			TotalCount	8
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	4
			WaitBetweenSpawns	5
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Skill	Expert
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
					ItemAttributes
					{
						ItemName	"the quick-fix"
						"ubercharge rate penalty"	.1
					}
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			TotalCurrency	100
			TotalCount	50
			MaxActive	14
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
				Scale	.88
				Skill	Normal
				Template	T_TFBot_Heavyweapons_Gnome
				Attributes	"DisableDodge"
				Item	"the b.m.o.c."
				Item	"the all-father"
			}
		}
		WaveSpawn
		{
			TotalCurrency	250
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	25
			WaitBetweenSpawns	32
			Where	spawnbot
			TFBot
			{
				Name	"Giant Demoman"
				Template	T_TFBot_Giant_Demo_RapidFire
				CharacterAttributes
				{
					"airblast vulnerability multiplier"	.1
					"airblast vertical vulnerability multiplier"	.5
				}
			}
		}
		WaveSpawn
		{
			TotalCurrency	250
			TotalCount	10
			MaxActive	5
			SpawnCount	2
			WaitBeforeStarting	1
			WaitBetweenSpawns	10
			Where	spawnbot
			TFBot
			{
				ClassIcon	heavy
				Health	300
				Name	Heavy
				Class	HeavyWeapons
				Skill	Easy
				Attributes	DisableDodge
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	2w1
			TotalCurrency	200
			TotalCount	3
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	0
			Where	spawnbot_giant
			TFBot
			{
				Template	T_TFBot_Heavyweapons_Fist
			}
		}
		WaveSpawn
		{
			Name	2w1
			TotalCurrency	200
			TotalCount	24
			MaxActive	9
			SpawnCount	3
			WaitBeforeStarting	2
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Scout_Sandman_FastCharge
			}
		}
		WaveSpawn
		{
			Name	2w2
			WaitForAllDead	2w1
			TotalCurrency	50
			TotalCount	20
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	0
			WaitBetweenSpawns	5
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Demoman
			}
		}
		WaveSpawn
		{
			Name	2w3
			WaitForAllDead	2w2
			TotalCurrency	200
			TotalCount	8
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	1
			WaitBetweenSpawns	7
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ
				}
				TFBot
				{
					Template	T_TFBot_Medic_SlowRecharge
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	2w3
			TotalCurrency	150
			TotalCount	24
			MaxActive	15
			SpawnCount	6
			WaitBeforeStarting	0
			WaitBetweenSpawns	7
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Skill	Hard
					Template	T_TFBot_Pyro
					Attributes	AlwaysFireWeapon
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
					Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
					Attributes	DisableDodge
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	3w1
			TotalCurrency	150
			TotalCount	15
			MaxActive	9
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Pyro_Flaregun
				Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	3w2
			TotalCurrency	50
			TotalCount	12
			MaxActive	5
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	8
			Where	spawnbot
			TFBot
			{
				Name	"Shotgun Heavy"
				Skill	Normal
				Template	T_TFBot_Heavyweapons_Shotgun
				Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	3w2
			WaitForAllSpawned	3w1
			TotalCurrency	200
			TotalCount	1
			WaitBeforeStarting	0
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Giant_Soldier
				Attributes DisableDodge
				CharacterAttributes
				{
					"airblast vulnerability multiplier"	.1
					"airblast vertical vulnerability multiplier"	.5
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	3w2
			TotalCurrency	150
			TotalCount	20
			MaxActive	10
			SpawnCount	10
			WaitBeforeStarting	2
			WaitBetweenSpawns	13
			Where	spawnbot_giant
			TFBot
			{
					Template	T_TFBot_Demoman_Knight
			}
		}
		WaveSpawn
		{
			WaitForAllDead	3w2
			TotalCurrency	100
			TotalCount	2
			WaitBeforeStarting	4
			Where	spawnbot
			TFBot
			{
				Name	"Giant Demoman"
				Template	T_TFBot_Giant_Demo_RapidFire
				Attributes	DisableDodge
				CharacterAttributes
				{
					"airblast vulnerability multiplier"	.1
					"airblast vertical vulnerability multiplier"	.5
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	3w2
			TotalCurrency	50
			TotalCount	8
			MaxActive	8
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
				Name	"Shotgun Heavy"
				Skill	Normal
				Template	T_TFBot_Heavyweapons_Shotgun
				Attributes	DisableDodge
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	4w1
			TotalCurrency	500
			TotalCount	1
			WaitBeforeStarting	5
			Tank
			{
				Health	28000
				Name	Tank
				Speed	75
				OnKilledOutput
				{
					Target	boss_dead_relay
					Action	Trigger
				}
				OnBombDroppedOutput
				{
					Target	boss_deploy_relay
					Action	Trigger
				}
			}
		}
		WaveSpawn
		{
			TotalCurrency	100
			TotalCount	18
			MaxActive	6
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	8
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Skill	Easy
					Template	T_TFBot_Soldier_Extended_Battalion
					MaxVisionRange 700
				}
				TFBot
				{
					Template	T_TFBot_Pyro_Flaregun
					Skill Easy
				}
				TFBot
				{
					Template	T_TFBot_Pyro_Flaregun
					Skill Easy
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	4w1
			TotalCurrency	100
			TotalCount	1
			WaitBeforeStarting	7
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Giant_Soldier_Crit
				CharacterAttributes
				{
					"airblast vulnerability multiplier"	.1
					"airblast vertical vulnerability multiplier"	.5
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	4w1
			TotalCurrency	0
			TotalCount	10
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	8
			Support	1
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Scout_Melee
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	5w1
			TotalCurrency	150
			TotalCount	10
			MaxActive	6
			SpawnCount	2
			WaitBeforeStarting	1
			WaitBetweenSpawns	5
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Class Soldier
					Skill Hard
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
					ItemAttributes
					{
						ItemName	"the quick-fix"
						"ubercharge rate penalty"	.1
					}
				}
			}
		}
		WaveSpawn
		{
			TotalCurrency	150
			TotalCount	10
			MaxActive	7
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	4
			Support	1
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ
			}
		}
		WaveSpawn
		{
			TotalCurrency	50
			TotalCount	30
			MaxActive	8
			SpawnCount	6
			WaitBeforeStarting	2
			WaitBetweenSpawns	12
			Support	Limited
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ
				}
			}
		}
		WaveSpawn
		{
			Name	5w2
			WaitForAllDead	5w1
			TotalCurrency	200
			TotalCount	20
			MaxActive	9
			SpawnCount	5
			WaitBeforeStarting	0
			WaitBetweenSpawns	5
			Where	spawnbot
			TFBot
			{
					Skill	Expert
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
					Attributes	AlwaysCrit
			}
		}
		WaveSpawn
		{
			Name	5w3
			WaitForAllDead	5w2
			TotalCurrency	100
			TotalCount	3
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	6
			WaitBetweenSpawns	9
			Where	spawnbot_giant
			TFBot
			{
				Template	T_TFBot_Giant_Pyro
				CharacterAttributes
				{
					"airblast vulnerability multiplier"	.1
					"airblast vertical vulnerability multiplier"	.5
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	5w2
			TotalCurrency	100
			TotalCount	4
			MaxActive	4
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	3
			Where	spawnbot_giant
			TFBot
			{
				Template	T_TFBot_Soldier_Extended_Concheror
				Skill Easy
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	6w1
			TotalCurrency	150
			TotalCount	15
			MaxActive	8
			SpawnCount	3
			WaitBeforeStarting	2
			WaitBetweenSpawns	4
			Where	spawnbot
			TFBot
			{
				Name	"Bonk Scout"
				Template	T_TFBot_Scout_Bonk
				Skill Easy
			}
		}
		WaveSpawn
		{
			Name	6w1
			TotalCurrency	100
			TotalCount	24
			MaxActive	11
			SpawnCount	4
			WaitBeforeStarting	2
			WaitBetweenSpawns	5
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Demoman
			}
		}
		WaveSpawn
		{
			Name	6w1
			TotalCurrency	150
			TotalCount	4
			MaxActive	4
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	17
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Crit
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickUber
				}
			}
		}
		WaveSpawn
		{
			Name	6w2
			WaitForAllDead	6w1
			TotalCurrency	100
			TotalCount	24
			MaxActive	10
			SpawnCount	4
			WaitBeforeStarting	2
			WaitBetweenSpawns	5
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Soldier_Burst_Small
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	6w2
			TotalCurrency	0
			TotalCount	5
			MaxActive	4
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	15
			Support	1
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Demoman_Knight
			}
		}
		WaveSpawn
		{
			Name	6w3
			WaitForAllSpawned	6w2
			TotalCurrency	100
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	2
			Where	spawnbot
			TFBot
			{
				Template	T_TFBot_Giant_Demo_Burst
				Attributes DisableDodge
				CharacterAttributes
				{
					"airblast vulnerability multiplier"	.1
					"airblast vertical vulnerability multiplier"	.5
				}
			}
		}
		WaveSpawn
		{
			Name	6w3
			WaitForAllSpawned	6w2
			TotalCurrency	100
			TotalCount	3
			WaitBeforeStarting	13
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Spammer
					Attributes DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic_SlowRecharge
				}
				TFBot
				{
					Template	T_TFBot_Medic_SlowRecharge
				}
			}
		}
	}
}