#base robot_giant.pop
#base robot_standard.pop
#base robot_gatebot.pop
population
{
	StartingCurrency	800
	RespawnWaveTime	1
	CanBotsAttackWhileInSpawnRoom	no
	FixedRespawnWaveTime	Yes
	Templates
	{
		T_TFBot_Soldier_Burst_Small
		{
					ClassIcon	soldier_burstfire
					Name	"Burst Fire Soldier"
					Class	Soldier
					Skill	Normal
					Attributes	HoldFireUntilFullReload
					Attributes	DisableDodge
					Item	"the gunboats"
					ItemAttributes
					{
					ItemName	tf_weapon_rocketlauncher
					"clip size penalty"	.5
					"Projectile speed decreased"	.75
					"projectile spread angle penalty"	2
					"reload time increased hidden"	1.7
					"fire rate bonus" -1
					}
		}
		T_TFBot_Pyro_Deflector
		{
					ClassIcon	pyro_reflect_daan
					Name	"Deflector Pyro"
					Class	Pyro
					Skill	Expert
					WeaponRestrictions	PrimaryOnly
					Attributes	DisableDodge
					Item	"the degreaser"
					Item	"the u-clank-a"
					ItemAttributes
					{
						ItemName	"the degreaser"
						"mult airblast refire time"	.1
						"airblast pushback scale"	0
						"deflection size multiplier"	2
						"airblast_destroy_projectile" 1
						"airblast_pushback_disabled" 1
						"airblast_pushback_no_stun" 1
						"airblast_pushback_no_viewpunch" 1
					}	
		}
		T_TFBot_Demoman_Blast
		{
					ClassIcon	demo_cannon
					Name	"Blast Demo"
					Class	Demoman
					Skill	Normal
					MaxVisionRange	550
					WeaponRestrictions	PrimaryOnly
					Attributes	DisableDodge
					Item	"the loose cannon"
					Item	"armored authority"
					Item	"the mantreads"
					ItemAttributes
					{
						ItemName	"the loose cannon"
						"grenade launcher mortar mode"	0
						"clip size bonus"	.75
						"fire rate bonus"	.01
						"damage causes airblast"	1
						"apply z velocity on damage"	400
						"apply look velocity on damage"	400
						"auto fires when full"	1
						"auto fires full clip all at once"	1
						"faster reload rate"	1.7
						"fuse bonus" 1.2
						"projectile spread angle penalty"	4
					}
		}
		T_TFBot_Giant_Demo_Blast
		{
					ClassIcon	demo_cannon
					WeaponRestrictions	PrimaryOnly
					Health	3600
					Skill	Hard
					Name	"Giant Blast Demo"
					Class	Demoman
					MaxVisionRange	550
					Attributes	DisableDodge
					Attributes	MiniBoss
					Item	"the loose cannon"
					Item	"the mantreads"
					Item	"armored authority"
					ItemAttributes
					{
						ItemName	"the loose cannon"
						"grenade launcher mortar mode"	0
						"clip size bonus"	1.5
						"fire rate bonus"	.01
						"damage causes airblast"	1
						"apply z velocity on damage"	400
						"apply look velocity on damage"	500
						"auto fires when full"	1
						"auto fires full clip all at once"	1
						"Blast radius increased"	1
						"faster reload rate"	.6
						"fuse bonus" 1.5
						"projectile spread angle penalty"	4
					}
					CharacterAttributes
					{
						"override footstep sound set"	4
						"move speed bonus"	.5
						"airblast vulnerability multiplier"	.1
						"damage force reduction"	.1
						"airblast vertical vulnerability multiplier"	.5
						"self dmg push force increased"	.1
						"no self blast dmg"	1
					}
		}
		T_TFBot_Giant_Demo_Crit
		{
					ClassIcon	demo_charged
					Health	3300
					Name	"Giant Charged Demo"
					Class	Demoman
					Skill	Normal
					Attributes	AlwaysCrit
					Attributes	DisableDodge
					Attributes	MiniBoss
					Item	"the gunboats"
					ItemAttributes
					{
						ItemName	tf_weapon_grenadelauncher
						"fire rate bonus"	2
						"Projectile speed decreased"	.9
						"grenade damage reduction on world contact"	1.25
						"fuse bonus"	1.5
						"clip size bonus"	20
						"faster reload rate"	-9
						"dmg bonus vs buildings" 2
					}
					CharacterAttributes
					{
						"move speed bonus"	.5
						"override footstep sound set"	4
						"damage force reduction"	.1
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
		}
	T_TFBot_Heavy_Stealth
		{
					ClassIcon	heavy_d
					Name	"Stealthy Weapons Guy"
					Class	Heavy
					Skill	Hard
					MaxVisionRange	1
					Attributes	DisableDodge	
					Attributes	AlwaysFireWeapon
					WeaponRestrictions	SecondaryOnly
					Item	"fists of steel"
					Item	"the eliminators safeguard"
					Item	"the upgrade"
					Item	"the buffalo steak sandvich"
					Item "the special eyes"
					Item	"the samson skewer"
					ItemAttributes
					{
						ItemName	"the buffalo steak sandvich"
						"provide on active"	1
						"gesture speed increase"	.4
						"move speed bonus"	3
						"airblast vulnerability multiplier"	0
						"airblast vertical vulnerability multiplier"	0
						"damage force reduction"	0
						"dmg from melee increased"	9
						"dmg from ranged reduced"	.1
					}
					ItemAttributes
					{
						ItemName	"fists of steel"
						"provide on active"	1
						"fire rate penalty"	1.3
						"charge recharge rate increased" .1
						"mult_item_meter_charge_rate" .1
						"damage bonus"	.8
					}
					CharacterAttributes
					{
						"dmg bonus vs buildings"	1
						"deploy time decreased"	.2
						"taunt_attr_player_invis_percent" 1
						"hand scale" .85
						"move speed bonus"	1					
					}
		}
		T_TFBot_Sniper_PissToss
		{
					ClassIcon	sniper_jarate
					Name	"Jarate Tosser"
					Class	Sniper
					Skill	Easy
					WeaponRestrictions	SecondaryOnly
					Attributes	DisableDodge
					Attributes	AlwaysFireWeapon
					Item	"jarate"
					Item	"desert marauder"
					CharacterAttributes
					{
						"effect bar recharge rate increased"	.001
						"fire rate penalty"	2
					}
		}
		T_TFBot_Giant_Sniper_PissToss
		{
					ClassIcon	sniper_jarate
					Health	1600
					Name	"Giant Jarate Tosser"
					Class	Sniper
					Skill	Hard
					WeaponRestrictions	SecondaryOnly
					Attributes	DisableDodge
					Attributes	MiniBoss
					Attributes	AlwaysFireWeapon
					Item	"jarate"
					Item	"desert marauder"
					CharacterAttributes
					{
						"move speed bonus"	.7
						"override footstep sound set"	4
						"damage force reduction"	.1
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
						"effect bar recharge rate increased"	.01
						"applies snare effect"	.1
					}
		}
	}
	Mission
	{
		Objective	Spy
		Where	spawnbot
		BeginAtWave	1
		RunForThisManyWaves	1
		InitialCooldown	20
		CooldownTime	75
		DesiredCount	2
		TFBot
		{
			Template	T_TFBot_Spy
		}
	}
	Mission
	{
		Objective	Sniper
		Where	spawnbot_right
		BeginAtWave	2
		RunForThisManyWaves	1
		InitialCooldown	15
		CooldownTime	45
		DesiredCount	2
		TFBot
		{
					ClassIcon	soldier_directhit
					Name	"Beep Boop. I am a Sniper"
					Class	Soldier
					Skill	Hard
					Attributes	DisableDodge
					Item	"the cow mangler 5000"
					Item	"the concheror"
					Item	"the disciplinary action"
					Item	"the slo-poke"
					ItemAttributes
					{
						ItemName	"the cow mangler 5000"
						"faster reload rate"	-9
						"fire rate penalty"	4
					}
					ItemAttributes
					{
						ItemName	"the disciplinary action"
						"damage causes airblast"	1
					}
					CharacterAttributes
					{
						"increase buff duration"	42
					}
		}
	}
	Mission
	{
		Objective	Engineer
		Where	spawnbot
		BeginAtWave	2
		RunForThisManyWaves	1
		InitialCooldown	25
		CooldownTime	55
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_Engineer_Sentry_Teleporter
			TeleportWhere	spawnbot
			TeleportWhere	spawnbot_right
			TeleportWhere	spawnbot_left
		}
	}
	Mission
	{
		Objective	Engineer
		Where	spawnbot
		BeginAtWave	5
		RunForThisManyWaves	1
		InitialCooldown	5
		CooldownTime	45
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_Engineer_Sentry_Battle_TeleIn
		}
	}
	Mission
	{
		Objective	Spy
		Where	spawnbot
		BeginAtWave	5
		RunForThisManyWaves	1
		InitialCooldown	11
		CooldownTime	75
		DesiredCount	3
		TFBot
		{
			Template	T_TFBot_Spy
		}
	}
	Mission
	{
		Objective	Engineer
		Where	spawnbot
		BeginAtWave	6
		RunForThisManyWaves	1
		InitialCooldown	30
		CooldownTime	40
		DesiredCount	3
		TFBot
		{
			Template	T_TFBot_Engineer_Sentry_Battle
		}
	}
	Mission
	{
		Objective	DestroySentries
		Where	spawnbot
		BeginAtWave	1
		RunForThisManyWaves	6
		InitialCooldown	5
		CooldownTime	55
		DesiredCount	1
		RandomChoice
		{
			TFBot
			{
				Template	T_TFBot_SentryBuster
			}
			TFBot
			{
				Template	T_TFBot_SentryBuster
			}
			TFBot
			{
				Template	T_TFBot_SentryBuster
			}
			TFBot
			{
				Template	T_TFBot_SentryBuster
			}
			TFBot
			{
				Template	T_TFBot_SentryBuster
			}
			TFBot
			{
				Template	T_TFBot_SentryBuster
			}
			TFBot
			{
				Name	"Mittens Buster"
				Health 1200
				Template	T_TFBot_SentryBuster
				Attributes	AlwaysCrit
				Attributes	DisableDodge
				Attributes	AlwaysFireWeapon
				Item	"festive eyelander"
				Item	"the b.m.o.c."
				ItemAttributes
				{
					ItemName	"festive eyelander"
					"crit forces victim to laugh"	1
					"crit does no damage"	1
				}
				CharacterAttributes
				{
					"move speed bonus"	1.3
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1w1
			TotalCurrency	100
			TotalCount	18
			MaxActive	6
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	4
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Scout_FAN
			}
		}
		WaveSpawn
		{
			Name	1w1
			TotalCurrency	100
			TotalCount	12
			MaxActive	7
			SpawnCount	2
			WaitBeforeStarting	2
			WaitBetweenSpawns	2
			Where	spawnbot_left
			TFBot
			{
					Template	T_TFBot_Pyro
					Skill Easy
			}
		}
		WaveSpawn
		{
			TotalCurrency	100
			TotalCount	8
			MaxActive	6
			SpawnCount	2
			WaitBeforeStarting	5
			WaitBetweenSpawns	11
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Heavyweapons_Fist
			}
		}
		WaveSpawn
		{
			Name	1w2
			WaitForAllSpawned	1w1
			TotalCurrency	100
			TotalCount	20
			MaxActive	12
			SpawnCount	5
			WaitBeforeStarting	3
			WaitBetweenSpawns	4
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Sniper_Huntsman
					Skill Normal
			}
		}
		WaveSpawn
		{
			Name	1w2
			WaitForAllDead	1w1
			TotalCurrency	50
			TotalCount	12
			MaxActive	9
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	4
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Demo_Burst
					Skill Normal
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	1w2
			TotalCurrency	50
			TotalCount	2
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Demoman_Samurai
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	1w3
			WaitForAllSpawned	1w2
			TotalCurrency	150
			TotalCount	15
			MaxActive	15
			SpawnCount	3
			WaitBeforeStarting	2
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
					Skill	Normal
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	1w3
			TotalCurrency	150
			TotalCount	4
			WaitBeforeStarting	2
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Soldier_Extended_Battalion
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	2w1
			TotalCurrency	150
			TotalCount	10
			WaitBeforeStarting	0
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template T_TFBot_Giant_Demo_Crit
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
				}
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
					CharacterAttributes
					{
						"ubercharge rate penalty"	.01
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
					CharacterAttributes
					{
						"ubercharge rate penalty"	.01
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
					CharacterAttributes
					{
						"ubercharge rate penalty"	.01
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
					CharacterAttributes
					{
						"ubercharge rate penalty"	.01
					}
				}
			}
		}
		WaveSpawn
		{
			Name	2w2
			WaitForAllDead	2w1
			TotalCurrency	100
			TotalCount	20
			MaxActive	8
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
					ClassIcon	heavy
					Name	Heavy
					Class	HeavyWeapons
					Skill	Easy
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	2w2
			WaitForAllDead	2w1
			TotalCurrency	100
			TotalCount	24
			MaxActive	11
			SpawnCount	4
			WaitBetweenSpawns	5
			Where	spawnbot_right
			TFBot
			{
					Template T_TFBot_Soldier_Burst_Small
			}
		}
		WaveSpawn
		{
			Name	2w3
			WaitForAllDead	2w2
			TotalCurrency	100
			TotalCount	30
			MaxActive	10
			SpawnCount	2
			WaitBeforeStarting	5
			WaitBetweenSpawns	1
			Where	spawnbot
			RandomChoice
			{
					TFBot
					{
						Template	T_TFBot_Scout_Melee
					}
					TFBot
					{
						Name	"Scout"
						Skill	Normal
						Template	T_TFBot_Scout_Scattergun_SlowFire
						Attributes	DisableDodge
					}
			}
		}
		WaveSpawn
		{
			Name	2w3
			WaitForAllDead	2w2
			TotalCurrency	100
			TotalCount	10
			MaxActive	10
			SpawnCount	2
			WaitBeforeStarting	5
			WaitBetweenSpawns	6
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Soldier_Extended_Concheror
					Skill Easy
					Attributes	DisableDodge
				}
				TFBot
				{
					Name	"Big-Heal Medic"
					Template	T_TFBot_Medic_BigHeal
				}
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	2w3
			TotalCurrency	50
			TotalCount	8
			MaxActive	8
			SpawnCount	1
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Soldier_Burst_Small
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	2w3
			TotalCurrency	100
			TotalCount	6
			MaxActive	6
			SpawnCount	6
			WaitBeforeStarting	1
			Where	spawnbot_left
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Demo_Crit
				}
				TFBot
				{
					Name	"Big-Heal Medic"
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Name	"Big-Heal Medic"
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Name	"Big-Heal Medic"
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Soldier_Extended_Concheror
				}
				TFBot
				{
					Template	T_TFBot_Soldier_Extended_Concheror
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			TotalCurrency	100
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			WaitBetweenSpawns	40
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Giant_Scout_FAN
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
			}
		}
		WaveSpawn
		{
			TotalCurrency	50
			TotalCount	30
			MaxActive	16
			SpawnCount	3
			WaitBeforeStarting	2
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
					Skill	Normal
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	3w1
			TotalCurrency	50
			TotalCount	2
			MaxActive	2
			SpawnCount	2
			WaitBeforeStarting	4
			WaitBetweenSpawns	15
			Where	spawnbot_right
			Squad
			{
				TFBot
				{
					ClassIcon 	soldier_crit_blast
					Health	4200
					Name	"Giant Charged Blast Soldier"
					Skill	Hard
					Template	T_TFBot_Giant_Soldier_Crit
					Attributes	DisableDodge
					Item	"armored authority"
					ItemAttributes
					{
						ItemName	"the original"
						"damage blast push" 5
						"damage penalty" .75
					}
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic
				}
			}
		}
		WaveSpawn
		{
			Name	3w2
			WaitForAllDead	3w1
			TotalCurrency	50
			TotalCount	17
			MaxActive	17
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	0
			Where	spawnbot
			Where	spawnbot_left
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Sniper_PissToss
			}
		}
		WaveSpawn
		{
			Name	3w2
			WaitForAllDead	3w1
			TotalCurrency	50
			TotalCount	15
			MaxActive	8
			SpawnCount	3
			WaitBeforeStarting	3
			WaitBetweenSpawns	1
			Where	spawnbot_left
			TFBot
			{
					Skill	Hard
					Template	T_TFBot_Pyro_Flaregun
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	3w2
			WaitForAllDead	3w1
			TotalCurrency	50
			TotalCount	15
			MaxActive	9
			SpawnCount	1
			WaitBeforeStarting	4
			WaitBetweenSpawns	1
			Where	spawnbot_left
			TFBot
			{
					Skill	Normal
					WeaponRestrictions	PrimaryOnly
					Template	T_TFBot_Demoman
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	3w3
			WaitForAllSpawned	3w2
			TotalCurrency	100
			TotalCount	1
			WaitBeforeStarting	0
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Giant_Heavyweapons_Deflector
					Attributes	DisableDodge
					ItemAttributes
					{
						ItemName	deflector
						"ragdolls plasma effect"	1
					}
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.4
					}
			}
		}
		WaveSpawn
		{
			Name	3w3
			WaitForAllSpawned	3w2
			TotalCurrency	100
			TotalCount	6
			MaxActive	6
			SpawnCount	2
			WaitBetweenSpawns	8
			Where	spawnbot_left
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Sniper_PissToss
				}
				TFBot
				{
					Template	T_TFBot_Medic
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	3w3
			TotalCurrency	100
			TotalCount	20
			MaxActive	10
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Scout_Sandman
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	3w3
			TotalCurrency	100
			TotalCount	1
			WaitBeforeStarting	4
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Giant_Scout_FAN
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	3w3
			TotalCurrency	100
			TotalCount	6
			MaxActive	6
			SpawnCount	3
			WaitBeforeStarting	5
			WaitBetweenSpawns	9
			Where	spawnbot_left
			Squad
			{
				TFBot
				{
					ClassIcon 	soldier_crit_blast
					Health	4200
					Name	"Giant Charged Blast Soldier"
					Skill	Hard
					Template	T_TFBot_Giant_Soldier_Crit
					Attributes	DisableDodge
					Item	"armored authority"
					ItemAttributes
					{
						ItemName	"the original"
						"damage blast push" 5
						"damage penalty" .75
					}
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic
				}
				TFBot
				{
					Template	T_TFBot_Medic
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	3w3
			TotalCurrency	50
			TotalCount	15
			MaxActive	15
			SpawnCount	3
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Demoman
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			TotalCurrency	300
			TotalCount	1
			WaitBeforeStarting	9
			Where	spawnbot
			Tank
			{
					Health	26000
					Name	Tank
					Speed	75
					StartingPathTrackNode	boss_path_left
					OnKilledOutput
					{
						Target	boss_dead_relay
						Action	Trigger
					}
					OnBombDroppedOutput
					{
						Target	boss_deploy_relay
						Action	Trigger
					}
			}
		}
		WaveSpawn
		{
			Name	4w1
			TotalCurrency	125
			TotalCount	10
			MaxActive	10
			SpawnCount	5
			WaitBeforeStarting	4
			WaitBetweenSpawns	11
			Where	spawnbot
			Squad
			{
				TFBot
				{
					ClassIcon soldier_burstfire_giant
					Template T_TFBot_Soldier_Burst_Small
					Skill	Easy
					Attributes	AlwaysCrit
				}
				TFBot
				{
					Template	T_TFBot_Pyro_Deflector
				}
				TFBot
				{
					Template	T_TFBot_Pyro_Deflector
				}
				TFBot
				{
					Template	T_TFBot_Pyro_Deflector
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
					CharacterAttributes
					{
						"ubercharge rate penalty"	.01
					}
				}
			}
		}
		WaveSpawn
		{
			TotalCurrency	75
			TotalCount	1
			Where	spawnbot_left
			TFBot
			{
					Name	"Giant Armored Sandman"
					Template	T_TFBot_Giant_Scout_Baseball_Armored
					Attributes	DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.2
					}
			}
		}
		WaveSpawn
		{
			Name	4w2
			WaitForAllSpawned	4w1
			TotalCurrency	50
			TotalCount	20
			MaxActive	12
			SpawnCount	4
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Demoman_Knight
			}
		}
		WaveSpawn
		{
			WaitForAllDead	4w1
			TotalCurrency	50
			TotalCount	10
			MaxActive	10
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Pyro_Deflector
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllDead	4w2
			TotalCurrency	100
			TotalCount	1
			Where	spawnbot_left
			TFBot
			{
					Name	"Giant Armored Sandman"
					Template	T_TFBot_Giant_Scout_Baseball_Armored
					Attributes	DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.2
					}
			}
		}
		WaveSpawn
		{
			Name	4w3
			WaitForAllDead	4w2
			TotalCurrency	100
			TotalCount	20
			MaxActive	13
			SpawnCount	5
			WaitBetweenSpawns	4
			Where	spawnbot_left
			TFBot
			{
					Template	T_TFBot_Soldier_Extended_Buff_Banner
			}
		}
		WaveSpawn
		{
			WaitForAllDead	4w3
			TotalCurrency	0
			TotalCount	10
			MaxActive	4
			SpawnCount	2
			WaitBetweenSpawns	22
			Support	1
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Sniper_Huntsman
			}
		}
		WaveSpawn
		{
			Name	4w4
			WaitForAllDead	4w3
			TotalCurrency	150
			TotalCount	3
			MaxActive	3
			SpawnCount	1
			WaitBetweenSpawns	9
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Giant_Soldier_Spammer_Reload
					Attributes	DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	4w3
			TotalCurrency	0
			TotalCount	10
			MaxActive	7
			SpawnCount	3
			WaitBetweenSpawns	4
			Support	1
			Where	spawnbot_right
			RandomChoice
			{

					TFBot
					{
						Skill	Normal
						Template	T_TFBot_Heavyweapons_Heavyweight_Champ
						Attributes	DisableDodge
					}
					TFBot
					{
						Name	"Bonk Scout"
						Template	T_TFBot_Scout_Bonk
						Attributes	DisableDodge
					}
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	4w4
			TotalCurrency	50
			TotalCount	4
			MaxActive	4
			SpawnCount	1
			WaitBetweenSpawns	1
			Where	spawnbot_left
			Where	spawnbot_right
			TFBot
			{
					Skill	Hard
					Template	T_TFBot_Soldier_Extended_Buff_Banner
					Attributes	DisableDodge
			}
		}
	}
	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	2
			Where	spawnbot_right 
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Demo_Blast
				}
				TFBot
				{
					Name	"Giant Regen Medic"
					Template	T_TFBot_Giant_Medic_Regen
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
			}
		}
		WaveSpawn
		{
			TotalCurrency	125
			TotalCount	4
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	2
			WaitBetweenSpawns	3
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Soldier_Extended_Concheror
			}
		}
		WaveSpawn
		{
			Name	5w2
			WaitForAllDead	5w1
			TotalCurrency	125
			TotalCount	24
			MaxActive	9
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	3
			Where	spawnbot
			TFBot
			{
					ClassIcon	soldier
					Name	Soldier
					Class	Soldier
					Skill	Hard
			}
		}
		WaveSpawn
		{
			Name	5w2
			WaitForAllDead	5w1
			TotalCurrency	50
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	2
			WaitBetweenSpawns	20
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Giant_Soldier_Extended_Concheror
					Attributes	DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
			}
		}
		WaveSpawn
		{
			Name	5w3
			WaitForAllSpawned	5w2
			TotalCurrency	50
			TotalCount	24
			MaxActive	15
			SpawnCount	2
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					ClassIcon	scout
					Name	Scout
					Class	Scout
					Skill	Normal
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	5w3
			WaitForAllDead	5w2
			TotalCurrency	50
			TotalCount	10
			MaxActive	10
			SpawnCount	2
			WaitBetweenSpawns	2
			Where	spawnbot_right
			Squad
			{
				TFBot
				{
					ClassIcon	heavy
					Name	Heavy
					Class	HeavyWeapons
					Skill	Easy
					Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
				}
			}
		}
		WaveSpawn
		{
			Name	5w4
			WaitForAllDead	5w3
			TotalCurrency	100
			TotalCount	20
			MaxActive	10
			SpawnCount	2
			WaitBetweenSpawns	1
			Where	spawnbot_left
			TFBot
			{
					Template	T_TFBot_Pyro_Deflector
			}
		}
		WaveSpawn
		{
			Name	5w4
			WaitForAllDead	5w3
			TotalCurrency	50
			TotalCount	10
			MaxActive	10
			SpawnCount	2
			WaitBeforeStarting	6
			WaitBetweenSpawns	2
			Where	spawnbot_right
			Squad
			{
				TFBot
				{
					ClassIcon	heavy
					Name	Heavy
					Class	HeavyWeapons
					Skill	Normal
					Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
				}
			}
		}
		WaveSpawn
		{
			Name	5w5
			WaitForAllDead	5w4
			TotalCurrency	100
			TotalCount	20
			MaxActive	14
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	0
			Where	spawnbot
			TFBot
			{
					Skill	Hard
					Template	T_TFBot_Soldier_RocketShotgun
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	5w5
			TotalCurrency	100
			TotalCount	4
			WaitBeforeStarting	0
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Spammer
					Attributes	AlwaysCrit
					Attributes	DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Name	"Big-Heal Medic"
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Name	"Big-Heal Medic"
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Name	"Big-Heal Medic"
					Template	T_TFBot_Medic_BigHeal
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	6w1
			TotalCurrency	50
			TotalCount	25
			MaxActive	12
			SpawnCount	5
			WaitBetweenSpawns	3
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Scout_FAN
			}
		}
		WaveSpawn
		{
			Name	6w1
			TotalCurrency	50
			TotalCount	18
			MaxActive	8
			SpawnCount	2
			WaitBeforeStarting	2
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Demo_Burst
			}
		}
		WaveSpawn
		{
			Name	6w1
			TotalCurrency	100
			TotalCount	1
			WaitBeforeStarting	7
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Giant_Soldier_Extended_Battalion
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
			}
		}
		WaveSpawn
		{
			Name	6w2
			WaitForAllDead	6w1
			TotalCurrency	100
			TotalCount	4
			MaxActive	4
			SpawnCount	2
			WaitBetweenSpawns	13
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Giant_Demo_Crit
					Skill Hard
			}
		}
		WaveSpawn
		{
			Name	6w2
			WaitForAllDead	6w1
			TotalCurrency	100
			TotalCount	40
			MaxActive	13
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Scout_Sandman
			}
		}
		WaveSpawn
		{
			Name	6w2
			WaitForAllDead	6w1
			TotalCurrency	100
			TotalCount	8
			MaxActive	8
			SpawnCount	4
			WaitBetweenSpawns	20
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Heavyweapons_Fist
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	6w2
			TotalCurrency	100
			TotalCount	1
			WaitBeforeStarting	0
			Where	spawnbot
			Tank
			{
					Health	33000
					Name	Tank
					Speed	75
					Skin	1
					StartingPathTrackNode	boss_path_left
					OnKilledOutput
					{
						Target	boss_dead_relay
						Action	Trigger
					}
					OnBombDroppedOutput
					{
						Target	boss_deploy_relay
						Action	Trigger
					}
			}
		}
		WaveSpawn
		{
			Name	6w3
			WaitForAllSpawned	6w2
			TotalCurrency	100
			TotalCount	4
			MaxActive	4
			SpawnCount	2
			WaitBeforeStarting	5
			WaitBetweenSpawns	9
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Heavyweapons_Fist
					Attributes	DisableDodge
				}
				TFBot
				{
					Template	T_TFBot_Medic
				}
			}
		}
		WaveSpawn
		{
			Name	6w3
			WaitForAllDead	6w2
			TotalCurrency	100
			TotalCount	15
			MaxActive	8
			SpawnCount	5
			WaitBeforeStarting	0
			WaitBetweenSpawns	6
			Where	spawnbot_left
			TFBot
			{
					Template T_TFBot_Demoman_Blast
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	6w3
			TotalCurrency	100
			TotalCount	7
			WaitBeforeStarting	3
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Extended_Battalion
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
						"increase buff duration"	42
					}
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Medic_BigHeal
				}
				TFBot
				{
					Template	T_TFBot_Giant_Pyro_Flare_Spammer
					Skill Expert
					Attributes	DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Template	T_TFBot_Giant_Pyro_Flare_Spammer
					Skill Expert
					Attributes	DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
					Template	T_TFBot_Giant_Pyro_Flare_Spammer
					Skill Expert
					Attributes	DisableDodge
					CharacterAttributes
					{
						"airblast vulnerability multiplier"	.1
						"airblast vertical vulnerability multiplier"	.5
					}
				}
			}
		}
		WaveSpawn
		{
			WaitForAllDead	6w3
			TotalCurrency	100
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	5
			WaitBetweenSpawns	5
			Where	spawnbot_side_3
			TFBot
			{
					Template T_TFBot_Giant_Sniper_PissToss
			}
		}
		WaveSpawn
		{
			WaitForAllDead	6w2
			TotalCurrency	0
			TotalCount	10
			MaxActive	5
			SpawnCount	5
			WaitBeforeStarting	0
			WaitBetweenSpawns	35
			Support	1
			Where	spawnbot_left
			TFBot
			{
					Skill	Easy
					Template	T_TFBot_Pyro
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllDead	6w1
			TotalCurrency	0
			TotalCount	10
			MaxActive	3
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	75
			Support	1
			Where	spawnbot_left
			TFBot
			{
					Template	T_TFBot_Heavy_Stealth
			}
		}
		WaveSpawn
		{
			WaitForAllDead	6w3
			TotalCurrency	0
			TotalCount	10
			MaxActive	6
			SpawnCount	3
			WaitBetweenSpawns	20
			Support	1
			Where	spawnbot_left
			TFBot
			{
					ClassIcon	scout
					Name	Scout
					Class	Scout
					Skill	Normal
					Attributes	DisableDodge
			}
		}
	}
}