#base robot_giant.pop
#base robot_standard.pop
#base robot_gatebot.pop
population
{
	StartingCurrency	750
	RespawnWaveTime	1
	CanBotsAttackWhileInSpawnRoom	no
	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"	.2
						"airblast vertical vulnerability multiplier"	.4
						"self dmg push force increased"	.1
						"no self blast dmg"	1
					}
		}
		T_TFBot_Giant_Demo_Crit
		{
					ClassIcon	demoman_charged_pipe_seel
					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_This_Fucking_Senator
			{
					ClassIcon	heavy_steelfist_nys
					Health	300
					AutoJumpMin	20
					AutoJumpMax	20
					Name	"Elector Strongarms"
					Class	HeavyWeapons
					Skill	Hard
					Attributes	DisableDodge
					Attributes	AlwaysFireWeapon
					Attributes	AutoJump
					MaxVisionRange	1
					Item	"the buffalo steak sandvich"
					Item	"fists of steel"
					Item	"the purity fist"
					Item	"the siberian sophisticate"
					Item	"the heavy lifter"
					Item	"minnesota slick"
					ItemAttributes
					{
						ItemName	"minnesota slick"
						"set item tint RGB"	1315860
					}
					ItemAttributes
					{
						ItemName	"the buffalo steak sandvich"
						"provide on active"	1
						"max health additive bonus"	800
						"health regen"	100
						"gesture speed increase"	.4
						"dmg taken from crit reduced"	.75
						"dmg from ranged reduced"	.01
						"dmg from melee increased"	1.2
					}
					ItemAttributes
					{
						ItemName	"fists of steel"
						"damage bonus"	1.1
						"damage causes airblast"	1
						"fire rate bonus"	1.5
						"apply z velocity on damage"	500
						"apply look velocity on damage"	2500
						"bleeding duration"	1
						"slow enemy on hit"	1
						"mod stun waist high airborne"	1
						"dmg bonus vs buildings"	2
						"effect bar recharge rate increased"	.1
						"charge recharge rate increased" .1
						"mult_item_meter_charge_rate" .1
						"taunt_attr_player_invis_percent" 1	
					}
					CharacterAttributes
					{
						"increased jump height"	2.2
						"cancel falling damage"	1
						"increased air control"	9999
					}
		}
		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	60
		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"	9.0
					}
		}
	}
	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
			{
				Name	"Mittens Buster"
				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	5
			Where	spawnbot_right
			TFBot
			{
					Template	T_TFBot_Sniper_Huntsman
					Skill Normal
			}
		}
		WaveSpawn
		{
			Name	1w2
			WaitForAllDead	1w1
			TotalCurrency	50
			TotalCount	12
			MaxActive	7
			SpawnCount	4
			WaitBeforeStarting	0
			WaitBetweenSpawns	5
			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	50
			TotalCount	24
			MaxActive	15
			SpawnCount	3
			WaitBeforeStarting	2
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
					Skill	Normal
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllDead	1w2
			TotalCurrency	100
			TotalCount	2
			WaitBeforeStarting	0
			Where	spawnbot_left
			TFBot
			{
					Skill	Normal
					Template	T_TFBot_Scout_Shortstop
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	1w3
			TotalCurrency	150
			TotalCount	4
			WaitBeforeStarting	5
			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
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickFix
				}
			}
		}
		WaveSpawn
		{
			Name	2w2
			WaitForAllDead	2w1
			TotalCurrency	100
			TotalCount	20
			MaxActive	5
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					ClassIcon	heavy
					Name	Heavy
					Class	HeavyWeapons
					Skill	Easy
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	2w2
			WaitForAllDead	2w1
			TotalCurrency	100
			TotalCount	24
			MaxActive	9
			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
			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	4
			MaxActive	3
			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	40
			MaxActive	16
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
					Skill	Normal
					Template	T_TFBot_Heavyweapons_Heavyweight_Champ
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			Name	3w1
			TotalCurrency	50
			TotalCount	4
			MaxActive	4
			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" 9
					}
					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	17
			WaitBeforeStarting	0
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Sniper_PissToss
			}
		}
		WaveSpawn
		{
			Name	3w2
			WaitForAllDead	3w1
			TotalCurrency	50
			TotalCount	18
			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	16
			MaxActive	6
			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
			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" 9
					}
					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	16
			MaxActive	10
			SpawnCount	2
			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	30000
					Name	Tank
					Speed	75
					StartingPathTrackNode	boss_path_1
					OnKilledOutput
					{
						Target	boss_dead_relay
						Action	Trigger
					}
					OnBombDroppedOutput
					{
						Target	boss_deploy_relay
						Action	Trigger
					}
			}
		}
		WaveSpawn
		{
			Name	4w1
			TotalCurrency	125
			TotalCount	20
			MaxActive	20
			SpawnCount	5
			WaitBeforeStarting	4
			WaitBetweenSpawns	7
			Where	spawnbot
			Squad
			{
				TFBot
				{
					ClassIcon soldier_burstfire_giant
					Template T_TFBot_Soldier_Burst_Small
					Skill Hard
					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
				}
			}
		}
		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	24
			MaxActive	12
			SpawnCount	4
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
			{
					Template	T_TFBot_Demoman_Knight
			}
		}
		WaveSpawn
		{
			WaitForAllDead	4w1
			TotalCurrency	50
			TotalCount	14
			MaxActive	14
			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	13
			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	2
			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	3
			Where	spawnbot
			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
			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
		{
			Name	5w1
			TotalCurrency	125
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	2
			WaitBetweenSpawns	1
			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	Normal
			}
		}
		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
			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	28
			MaxActive	10
			SpawnCount	2
			WaitBetweenSpawns	1
			Where	spawnbot
			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
			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	18
			MaxActive	13
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Where	spawnbot
			TFBot
			{
					Skill	Hard
					Template	T_TFBot_Soldier_RocketShotgun
					Attributes	DisableDodge
			}
		}
		WaveSpawn
		{
			WaitForAllSpawned	5w5
			TotalCurrency	100
			TotalCount	4
			WaitBeforeStarting	3
			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	38000
					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	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
					}
				}
				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_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
			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_This_Fucking_Senator
			}
		}
		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
			}
		}
	}
}