//Expert Peaceful Paradise by A+drew
//Estate by Erk and Sntr
#base robot_giant.pop
#base robot_standard.pop
#base robot_gatebot.pop
population
{
	StartingCurrency	900
	RespawnWaveTime	4
	CanBotsAttackWhileInSpawnRoom	no
	Mission
	{
		Where	spawnbot
		Objective	DestroySentries
		BeginAtWave	1
		RunForThisManyWaves	7
		InitialCooldown	30
		CooldownTime	30
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_SentryBuster
		}
	}
	Mission
	{
		Where	spawnbot_mission_spy
		Objective	Spy
		BeginAtWave	3
		RunForThisManyWaves	3
		InitialCooldown	30
		CooldownTime	30
		DesiredCount	2
		TFBot
		{
			Template	T_TFBot_Spy
		}
	}
        Mission
	{
		Objective	Engineer
                Where spawnbot
		BeginAtWave	2
		RunForThisManyWaves	4
		InitialCooldown	30
		CooldownTime	30
		DesiredCount	1
                Attributes "TeleportToHint"
                TeleportWhere spawnbot
		TeleportWhere spawnbot_lowerflank
                TeleportWhere spawnbot_sidebuilding
		TFBot
		{
			Template	T_TFBot_Engineer_Sentry_Battle
			Attributes	"IgnoreFlag"
			TeleportWhere spawnbot_sidebuilding
			TeleportWhere spawnbot_lowerflank
                	TeleportWhere spawnbot_side
                        TeleportWhere spawnbot
		}
	}
        Mission
	{
		Where	spawnbot_mission_sniper
		Objective	Sniper
		BeginAtWave	1
		RunForThisManyWaves	2
		InitialCooldown	30
		CooldownTime	30
		DesiredCount	2
		TFBot
		{
			Template	T_TFBot_Sniper
		}
	}
        Mission
	{
		Where	spawnbot_mission_sniper
		Objective	Sniper
		BeginAtWave	5
		RunForThisManyWaves	2
		InitialCooldown	30
		CooldownTime	30
		DesiredCount	2
		TFBot
		{
			Template	T_TFBot_Sniper
		}
	}
        Mission
	{
		Where	spawnbot_mission_sniper
		Objective	Sniper
		BeginAtWave	7
		RunForThisManyWaves	1
		InitialCooldown	30
		CooldownTime	30
		DesiredCount	3
		TFBot
		{
			Template	T_TFBot_Sniper
		}
	}
	Mission
	{
		Where	spawnbot_mission_spy
		Objective	Spy
                BeginAtWave	7
		RunForThisManyWaves	1
		InitialCooldown	30
		CooldownTime	30
		DesiredCount	5
		TFBot
		{
			Template	T_TFBot_Spy
		}
	}
	Templates
	{
		T_TFBot_Micro_SentryBuster
		{
			WeaponRestrictions	MeleeOnly
			Scale	0.75
			Health	250
			Skill	Expert
			Name	"Micro Sentry Buster"
			Class	Demoman
			Item	"tf_weapon_grenadelauncher"
			Item	"tf_weapon_pipebomblauncher"
			Item	"the ullapool caber"
			CharacterAttributes
			{
				"Blast radius decreased"	0.25
				"cannot be backstabbed"	0
				"override footstep sound set"	7
				"move speed bonus"	4
			}
		}
		T_TFBot_Mini_SentryBuster
		{
			WeaponRestrictions	MeleeOnly
			Health	500
			Skill	Expert
			Name	"Mini Sentry Buster"
			Class	Demoman
			Item	"tf_weapon_grenadelauncher"
			Item	"tf_weapon_pipebomblauncher"
			Item	"the ullapool caber"
			CharacterAttributes
			{
				"Blast radius decreased"	0.5
				"cannot be backstabbed"	0
				"override footstep sound set"	7
				"move speed bonus"	4
				"airblast vulnerability multiplier"	0.75
				"damage force reduction"	0.75
			}
		}
		T_TFGateBot_Scout_Normal
		{
			Health	125
			Skill	Normal
			Name	Scout
			Class	Scout
			Item	"tf_weapon_scattergun"
			Item	"tf_weapon_pistol_scout"
			Item	"tf_weapon_bat"
		}
		MVM_TF_Santa_Heavy
		{
			WeaponRestrictions	MeleeOnly
			Health	300
			Skill	Normal
			Name	"Santa Heavy"
			Class	HeavyWeapons
			BehaviorModifiers	Mobber
			Attributes	"AlwaysCrit"
			Item	"tf_weapon_minigun"
			Item	"tf_weapon_shotgun_hwg"
			Item	"the holiday punch"
			Item	"the b.m.o.c."
			Item	"the all-father"
			ItemAttributes
			{
				ItemName	"the b.m.o.c."
				"set item tint RGB"	12073019
				"attach particle effect"	30
			}
		}
		MVM_TF_Moonraker
		{
			WeaponRestrictions	MeleeOnly
			Health	175
			Skill	Normal
			Name	Moonraker
			Class	Pyro
			Item	"tf_weapon_flamethrower"
			Item	"the manmelter"
			Item	"the back scratcher"
			Item	"the bubble pipe"
			ItemAttributes
			{
				ItemName	"the manmelter"
				"fire rate bonus"	0.3
				"faster reload rate"	-1
				"override projectile type"	13
			}
			ItemAttributes
			{
				ItemName	"the bubble pipe"
				"attach particle effect"	32
			}
		}
		MVM_TF_Moonman
		{
			WeaponRestrictions	SecondaryOnly
			Health	175
			Skill	Normal
			Name	Moonman
			Class	Pyro
			Item	"tf_weapon_flamethrower"
			Item	"the manmelter"
			Item	"tf_weapon_fireaxe"
			Item	"the bubble pipe"
			ItemAttributes
			{
				ItemName	"the manmelter"
				"fire rate bonus"	0.3
				"faster reload rate"	-1
				"override projectile type"	13
				"SPELL: set item tint RGB"	4
			}
			ItemAttributes
			{
				ItemName	"the bubble pipe"
				"attach particle effect"	17
			}
		}
		MVM_TF_Pirate
		{
			Health	175
			Skill	Expert
			Name	Pirate
			Class	Demoman
			Item	"the loose cannon"
			Item	"the splendid screen"
			Item	"the scottish handshake"
			Item	"the buccaneer's bicorne"
			ItemAttributes
			{
				ItemName	"the buccaneer's bicorne"
				"attach particle effect"	8
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
                WaveSpawn
		{
			Name	1
			TotalCurrency	200
			TotalCount	6
			MaxActive	2
			SpawnCount	2
			Where	spawnbot
			WaitBeforeStarting	2
			WaitBetweenSpawns	6
			Squad
			{
				TFBot
				{
					WeaponRestrictions	MeleeOnly
					Name	"Giant Bat Scout"
					Template	T_TFBot_Giant_Scout
				}
			}
		}
		WaveSpawn
		{
			Name	2
			TotalCurrency	200
			TotalCount	2
			MaxActive	1
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	3
			WaitBetweenSpawns	4
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Spammer
				}
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	200
			TotalCount	4
			MaxActive	4
			SpawnCount	4
			Where	spawnbot
			WaitBeforeStarting	6
			WaitBetweenSpawns	10
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Heavyweapons_Deflector
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	24
			TotalCount	24
			MaxActive	6
			SpawnCount	3
			Where	spawnbot_sidebuilding
			WaitBeforeStarting	2
			WaitBetweenSpawns	2
			Squad
			{
				TFBot
				{
					Health	175
					Skill	Hard
					Name	Pyro
					Class	Pyro
					Attributes	"AlwaysFireWeapon"
					Item	"tf_weapon_flamethrower"
					Item	"tf_weapon_shotgun_pyro"
					Item	"tf_weapon_fireaxe"
				}
			}
		}
                WaveSpawn
		{
			Name	2
			TotalCurrency	55
			TotalCount	30
			MaxActive	10
			SpawnCount	5
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	3
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
					Health	200
					Skill	Normal
					Name	Soldier
					Class	Soldier
					Item	"tf_weapon_rocketlauncher"
					Item	"tf_weapon_shotgun_soldier"
					Item	"tf_weapon_shovel"
				}
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	21
			TotalCount	24
			MaxActive	6
			SpawnCount	2
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
					Attributes	"AlwaysCrit"
				}
			}
		}
		WaveSpawn
		{
			Name	Support
			TotalCurrency	0
			TotalCount	999
			MaxActive	3
			SpawnCount	3
			Where	spawnbot_side
			WaitBeforeStarting	5
			WaitBetweenSpawns	5
                        Support 1
                        RandomSpawn 1
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Scout_FAN
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
                WaveSpawn
		{
			Name	1
			TotalCurrency	154
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	10
			Squad
			{
				Tank
				{
					Health	20000
					Name	Tank
					Speed	75
					StartingPathTrackNode	tank_start
					OnKilledOutput
					{
						Target	boss_dead_relay
						Action	Trigger
					}
					OnBombDroppedOutput
					{
						Target	boss_deploy_relay
						Action	Trigger
					}
				}
			}
		}
		WaveSpawn
		{
			Name	2
			TotalCurrency	160
			TotalCount	8
			MaxActive	4
			SpawnCount	4
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	10
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
                                ClassIcon pyro_flare_rain_nys
					Name	"Giant Flare Barrage Pyro"
					Template	T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot
                                        Attributes	"AlwaysCrit"
                                        ItemAttributes
					{
						ItemName	"the scorch shot"
						"fire rate bonus"	.1
						"projectile spread angle penalty"	9
						"damage penalty"	 2
						"Projectile speed increased"	.15
					}
					CharacterAttributes
					{
						"move speed bonus"	.5
						"override footstep sound set"	6
						"airblast vulnerability multiplier"	.1
						"damage force reduction"	.2
						"airblast vertical vulnerability multiplier"	.5
					}
				}
				TFBot
				{
                                ClassIcon medic_vac_trio_nys
					Name "Vaccinator Medic"
            				Class Medic
           				Skill Expert
           				WeaponRestrictions SecondaryOnly
            				Attributes SpawnWithFullCharge
            				Attributes VaccinatorBullets
            				ItemAttributes
           				{
             			       		 ItemName "TF_WEAPON_MEDIGUN"
                				 "lunchbox adds minicrits" 3
                				 "heal rate bonus" 10
                				 "medigun bullet resist deployed" 0.9
                                                 "medigun bullet resist passive" 0.9
                				 "medigun charge is resists" 4
                				 "uber duration bonus" 444
                				 "ubercharge rate bonus" 200
            				}
            				CharacterAttributes
            				{
               					 "bot medic uber health threshold" 444
            				}
				}
				TFBot
				{
                                ClassIcon medic_vac_trio_nys
					Name "Vaccinator Medic"
            				Class Medic
           				Skill Expert
           				WeaponRestrictions SecondaryOnly
            				Attributes SpawnWithFullCharge
            				Attributes VaccinatorBlast
            				ItemAttributes
           				{
             			       		 ItemName "TF_WEAPON_MEDIGUN"
                				 "lunchbox adds minicrits" 3
                				 "heal rate bonus" 10
                				 "medigun blast resist deployed" 0.9
                                                 "medigun blast resist passive" 0.9
                				 "medigun charge is resists" 4
                				 "uber duration bonus" 444
                				 "ubercharge rate bonus" 200
            				}
            				CharacterAttributes
            				{
               					 "bot medic uber health threshold" 444
            				}
                                }
                                TFBot
				{
                                ClassIcon medic_vac_trio_nys
					Name "Vaccinator Medic"
            				Class Medic
           				Skill Expert
           				WeaponRestrictions SecondaryOnly
            				Attributes SpawnWithFullCharge
            				Attributes VaccinatorFire
            				ItemAttributes
           				{
             			       		 ItemName "TF_WEAPON_MEDIGUN"
                				 "lunchbox adds minicrits" 3
                				 "heal rate bonus" 10
                				 "medigun fire resist deployed" 0.9
                                                 "medigun fire resist passive" 0.9
                				 "medigun charge is resists" 4
                				 "uber duration bonus" 444
                				 "ubercharge rate bonus" 200
            				}
            				CharacterAttributes
            				{
               					 "bot medic uber health threshold" 444
            				}
				}
			}
		}
                WaveSpawn
		{
			Name	3
			TotalCurrency	300
			TotalCount	6
			MaxActive	3
			SpawnCount	3
			Where	spawnbot
			WaitBeforeStarting	2
			WaitBetweenSpawns	3
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Extended_Buff_Banner
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	30
			TotalCount	20
			MaxActive	10
			SpawnCount	2
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Squad
			{
				TFBot
				{
					Health	300
					Skill	Normal
					Name	"Heavy"
					Class	HeavyWeapons
					Item	"tf_weapon_minigun"
					Item	"tf_weapon_shotgun_hwg"
					Item	"tf_weapon_fists"
					Item	"officer's ushanka"
				}
				TFBot
				{
                                ClassIcon medic_blast
					Name "Vaccinator Medic"
            				Class Medic
           				Skill Expert
           				WeaponRestrictions SecondaryOnly
            				Attributes SpawnWithFullCharge
            				Attributes VaccinatorBlast
            				ItemAttributes
           				{
             			       		 ItemName "TF_WEAPON_MEDIGUN"
                				 "lunchbox adds minicrits" 3
                				 "heal rate bonus" 10
                				 "medigun blast resist deployed" 0.9
                                                 "medigun blast resist passive" 0.9
                				 "medigun charge is resists" 4
                				 "uber duration bonus" 444
                				 "ubercharge rate bonus" 200
            				}
            				CharacterAttributes
            				{
               					 "bot medic uber health threshold" 444
            				}
				}
			}
		}
                WaveSpawn
		{
			Name	2
			TotalCurrency	24
			TotalCount	24
			MaxActive	6
			SpawnCount	2
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
                                ClassIcon demo_cannon
					Name	"Loose Cannon Demoman"
					Template	T_TFBot_Demoman
					Item	"the loose cannon"
                                        ItemAttributes
			                {
				                ItemName "The Loose Cannon"
				                "reload time decreased" 0.8
				                "grenade launcher mortar mode" 0
			                }
				}
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	32
			TotalCount	24
			MaxActive	6
			SpawnCount	3
			Where	spawnbot_sidebuilding
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
                                ClassIcon soldier_bison
					WeaponRestrictions	SecondaryOnly
					Health	200
					Skill	Hard
					Name	"Bleeding Bison Soldier"
					Class	Soldier
					Item	"tf_weapon_rocketlauncher"
					Item	"the righteous bison"
					Item	"tf_weapon_shovel"
					Item	"horrific headsplitter"
					ItemAttributes
					{
						ItemName "The Righteous Bison"
						"bleeding duration"	5
						"set item tint rgb" 10027008
					}
				}
			}
		}
		WaveSpawn
		{
			Name	Support
			TotalCurrency	0
			TotalCount	999
			MaxActive	3
			SpawnCount	3
			Where	spawnbot_lowerflank
			WaitBeforeStarting	5
			WaitBetweenSpawns	12
			Support	1
			RandomSpawn	1
			Squad
			{
				TFBot
				{
                                ClassIcon pyro_phlog
					Name	"Phlog Pyro"
					Template	T_TFBot_Pyro
					Attributes	"SpawnWithFullCharge"
					Item	"the phlogistinator"
					Item	"the bubble pipe"
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	300
			TotalCount	9
			MaxActive	3
			SpawnCount	3
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	0
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Demo_Burst
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
			}
		}
                WaveSpawn
		{
			Name	2
			TotalCurrency	200
			TotalCount	8
			MaxActive	4
			SpawnCount	4
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	0
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_SlowBarrage
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
				TFBot
				{
                                	Template	T_TFBot_Medic
				}
			}
		}
                WaveSpawn
		{
			Name	3
			TotalCurrency	200
			TotalCount	6
			MaxActive	3
			SpawnCount	3
			Where	spawnbot
			WaitBeforeStarting	3
			WaitBetweenSpawns	4
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
                                ClassIcon heavy_natascha_nys
                                        Name "Giant Natascha Heavy"
                                	Template	T_TFBot_Giant_Heavyweapons_Natascha
                                }
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
                                TFBot
				{
                                	Template	T_TFBot_Medic
				}
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	44
			TotalCount	24
			MaxActive	6
			SpawnCount	3
			Where	spawnbot
			WaitBeforeStarting	2
			WaitBetweenSpawns	2
			Squad
			{
				TFBot
				{
					Health	300
					Skill	Normal
					Name	Heavy
					Class	HeavyWeapons
					Item	"tf_weapon_minigun"
					Item	"tf_weapon_shotgun_hwg"
					Item	"tf_weapon_fists"
				}
			}
		}
		WaveSpawn
		{
			Name	2
			TotalCurrency	16
			TotalCount	20
			MaxActive	4
			SpawnCount	1
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
                                ClassIcon sniper_jarate
					WeaponRestrictions	SecondaryOnly
                                        Attributes	"AlwaysFireWeapon"
					Health	125
					Skill	Normal
					Name	"Jarate Sniper"
					Class	Sniper
					Item	"tf_weapon_sniperrifle"
					Item	"jarate"
					Item	"tf_weapon_club"
					Item	"the anger"
					CharacterAttributes
					{
						"effect bar recharge rate increased"	.01
						"fire rate penalty"	2
					}
				}
			}
		}
		WaveSpawn
		{
			Name	2
			TotalCurrency	16
			TotalCount	20
			MaxActive	4
			SpawnCount	1
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
                                ClassIcon scout_milk
					WeaponRestrictions	SecondaryOnly
                                        Attributes	"AlwaysFireWeapon"
					Health	125
					Skill	Normal
					Name	"Mad Milk Scout"
					Class	Scout
					Item	"tf_weapon_scattergun"
					Item	"mad milk"
					Item	"tf_weapon_bat"
					Item	"the milkman"
					CharacterAttributes
					{
						"effect bar recharge rate increased"	.01
						"fire rate penalty"	2
					}
				}
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	24
			TotalCount	24
			MaxActive	6
			SpawnCount	2
			Where	spawnbot_side
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Demo_Burst
				}
			}
		}
		WaveSpawn
		{
			Name	Support
			TotalCurrency	0
			TotalCount	999
			MaxActive	3
			SpawnCount	3
			Where	spawnbot
			WaitBeforeStarting	3
			WaitBetweenSpawns	6
                        Support 1
                        RandomSpawn 1
			Squad
			{
				TFBot
				{
                                ClassIcon pyro_scorch
                                	Template	T_TFBot_ScorchShot
                                        Skill Expert
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	100
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	9
			Squad
			{
				Tank
				{
					Health	22000
					Name	Tank
					Speed	75
					StartingPathTrackNode	tank_start
					OnKilledOutput
					{
						Target	boss_dead_relay
						Action	Trigger
					}
					OnBombDroppedOutput
					{
						Target	boss_deploy_relay
						Action	Trigger
					}
				}
			}
		}
		WaveSpawn
		{
			Name	2
			TotalCurrency	100
			TotalCount	2
			MaxActive	1
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	2
			WaitBetweenSpawns	2
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Spammer_Reload
                                        Attributes	"AlwaysCrit"
				}
			}
		}
		WaveSpawn
		{
			Name	2
			TotalCurrency	200
			TotalCount	2
			MaxActive	1
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	2
			WaitBetweenSpawns	2
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Demo_Burst
					Attributes	"AlwaysCrit"
				}
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	100
			TotalCount	2
			MaxActive	2
			SpawnCount	2
			Where	spawnbot
			WaitBeforeStarting	8
			WaitBetweenSpawns	1
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_RocketShotgun
				}
				TFBot
				{
					Template	T_TFBot_Giant_Medic_Regen
				}
			}
		}
                WaveSpawn
		{
			Name	1
			TotalCurrency	20
			TotalCount	18
			MaxActive	6
			SpawnCount	2
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Soldier_RocketPush
					Attributes	"AlwaysCrit"
				}
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	20
			TotalCount	18
			MaxActive	6
			SpawnCount	2
			Where	spawnbot_lowerflank
			WaitBeforeStarting	2
			WaitBetweenSpawns	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Demo_Burst
					Attributes	"AlwaysCrit"
				}
			}
		}
                WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	24
			TotalCount	24
			MaxActive	6
			SpawnCount	2
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Squad
			{
				TFBot
				{
                                ClassIcon sniper_bow_multi
					Template	T_TFBot_Sniper_Huntsman_Spammer
				}
			}
		}	
		WaveSpawn
		{
			Name	3
			TotalCurrency	0
			TotalCount	20
			MaxActive	10
			SpawnCount	5
			Where	spawnbot
			WaitBeforeStarting	3
			WaitBetweenSpawns	2
                        WaitForAllDead	2
			Squad
			{
				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	1
			TotalCurrency	316
			TotalCount	14
			MaxActive	7
			SpawnCount	7
			Where	spawnbot
			WaitBeforeStarting	4
			WaitBetweenSpawns	3
			Squad
			{
				TFBot
				{
					Name	"Giant Heavy"
					Template	T_TFBot_Giant_Heavyweapons
                                        Attributes	"AlwaysCrit"
				}
                                TFBot
				{
					Template	T_TFBot_Soldier_Extended_Buff_Banner
				}
				TFBot
				{
					Template	T_TFBot_Soldier_Extended_Concheror
				}
				TFBot
				{
					Template	T_TFBot_Soldier_Extended_Battalion
				}
				TFBot
				{
					Template	T_TFBot_Soldier_Extended_Buff_Banner
				}
				TFBot
				{
					Template	T_TFBot_Soldier_Extended_Concheror
				}
				TFBot
				{
					Template	T_TFBot_Soldier_Extended_Battalion
				}
			}
		}
		WaveSpawn
		{
			Name	2
			TotalCurrency	120
			TotalCount	12
			MaxActive	4
			SpawnCount	4
			Where	spawnbot_lowerflank
			WaitBeforeStarting	5
			WaitBetweenSpawns	2
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
                                ClassIcon pyro_reflect_daan
					Template	T_TFBot_Giant_Pyro_Pusher
                                        Attributes	"AlwaysCrit"
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickUber
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickUber
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickUber
				}
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	60
			TotalCount	2
			MaxActive	1
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	0
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
                                        Name "Giant R.F Battalion Soldier"
					Template	T_TFBot_Giant_Soldier_Extended_Battalion
                                        ItemAttributes
					{
						ItemName	tf_weapon_rocketlauncher
						"fire rate bonus"	0.5
						"faster reload rate"	-0.8
					}
				}
			}
		}
                WaveSpawn
		{
			Name	1
			TotalCurrency	24
			TotalCount	24
			MaxActive	6
			SpawnCount	2
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Squad
			{
				TFBot
				{
					Health	300
					Skill	Normal
					Name	Heavy
					Class	HeavyWeapons
					Item	"tf_weapon_minigun"
					Item	"tf_weapon_shotgun_hwg"
					Item	"tf_weapon_fists"
				}
			}
		}
                WaveSpawn
		{
			Name	2
			TotalCurrency	40
			TotalCount	40
			MaxActive	10
			SpawnCount	2
			Where	spawnbot_sidebuilding
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
					Health	175
					Skill	Hard
					Name	Pyro
					Class	Pyro
					Attributes	"AlwaysFireWeapon"
					Item	"tf_weapon_flamethrower"
					Item	"tf_weapon_shotgun_pyro"
					Item	"tf_weapon_fireaxe"
				}
				TFBot
				{
					Skill	Expert
					Template	T_TFBot_Sniper_Huntsman
					Attributes	"AlwaysCrit"
				}
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	40
			TotalCount	30
			MaxActive	10
			SpawnCount	5
			Where	spawnbot_side
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			WaitForAllDead	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Scout_FAN
                                        Attributes	"AlwaysCrit"
				}
			}
		}
		WaveSpawn
		{
			Name	Support
			TotalCurrency	0
			TotalCount	999
			MaxActive	3
			SpawnCount	3
			Where	spawnbot_side
			WaitBeforeStarting	7
			WaitBetweenSpawns	7
			Support	1
			RandomSpawn	1
			Squad
			{
				TFBot
				{
                                ClassIcon demo_sticky_daan
					WeaponRestrictions	SecondaryOnly
					Health	175
					Skill	Hard
					Name	"Sticky Bomber Demo"
					Class	Demoman
					Item	"tf_weapon_grenadelauncher"
					Item	"tf_weapon_pipebomblauncher"
					Item	"tf_weapon_bottle"
					Item	"demoman hallmark"
                                        ItemAttributes
			                {
			                	ItemName "TF_WEAPON_GRENADELAUNCHER"
			                	"is_passive_weapon" 1
			                	"override projectile type" 15
			                }
			                ItemAttributes
			                {
			                	ItemName "TF_WEAPON_PIPEBOMBLAUNCHER"
                                                "damage bonus" 1.2
                                                "stickybomb charge rate" -3
				                "sticky arm time bonus" 2
		                	}
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	138
			TotalCount	8
			MaxActive	8
			SpawnCount	2
			Where	spawnbot_side
			WaitBeforeStarting	15
			WaitBetweenSpawns	10
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_RocketShotgun
				}
				TFBot
				{
                                        Template	T_TFBot_Medic
				}
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	200
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	15
			Squad
			{
				Tank
				{
					Health	18000
					Name	Tank
					Speed	75
					StartingPathTrackNode	tank_start
					OnKilledOutput
					{
						Target	boss_dead_relay
						Action	Trigger
					}
					OnBombDroppedOutput
					{
						Target	boss_deploy_relay
						Action	Trigger
					}
				}
			}
		}
                WaveSpawn
		{
			Name	2
			TotalCurrency	100
			TotalCount	4
			MaxActive	2
			SpawnCount	2
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	0
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Heavyweapons_Deflector
				}
				TFBot
				{
                                	Template        T_TFBot_Giant_Medic_Regen
                                }
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	100
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	10
			WaitForAllDead	2
			Squad
			{
				Tank
				{
					Health	30000
					Name	Tank
					Speed	75
					StartingPathTrackNode	tank_start
					Skin	1
					OnKilledOutput
					{
						Target	boss_dead_relay
						Action	Trigger
					}
					OnBombDroppedOutput
					{
						Target	boss_deploy_relay
						Action	Trigger
					}
				}
			}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	90
			TotalCount	4
			MaxActive	2
			SpawnCount	2
			Where	spawnbot
			WaitBeforeStarting	7
			WaitBetweenSpawns	4
			WaitForAllSpawned	2
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Spammer
                                        Attributes	"AlwaysCrit"
				}
				TFBot
				{
                                ClassIcon medic_uber_giant
                                	Health	4500
					Name	"Giant Uber Medic"
					Template	T_TFBot_Medic
                                        Attributes	"MiniBoss"
					CharacterAttributes
					{
						"move speed bonus"	0.5
					}
				}
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	32
			TotalCount	32
			MaxActive	6
			SpawnCount	2
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Squad
			{
				TFBot
				{
					Health	200
					Skill	Hard
					Name	Soldier
					Class	Soldier
					Attributes	"AlwaysCrit"
					Item	"tf_weapon_rocketlauncher"
					Item	"tf_weapon_shotgun_soldier"
					Item	"tf_weapon_shovel"
				}
			}
		}
		WaveSpawn
		{
			Name	2
			TotalCurrency	40
			TotalCount	36
			MaxActive	12
			SpawnCount	2
			Where	spawnbot_lowerflank
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			WaitForAllDead	1
			Squad
			{
				TFBot
				{
                                ClassIcon demo_frag_nys
					Name	"Frag Demoman"
					Template	T_TFBot_Demoman
                                        Attributes	"AlwaysCrit"
					CharacterAttributes
					{
						"bleeding duration"	5
					}
				}
				TFBot
				{
                                ClassIcon medic_fire
					Name "Vaccinator Medic"
            				Class Medic
           				Skill Expert
           				WeaponRestrictions SecondaryOnly
            				Attributes SpawnWithFullCharge
            				Attributes VaccinatorFire
            				ItemAttributes
           				{
             			       		 ItemName "TF_WEAPON_MEDIGUN"
                				 "lunchbox adds minicrits" 3
                				 "heal rate bonus" 10
                				 "medigun fire resist deployed" 0.9
                                                 "medigun fire resist passive" 0.9
                				 "medigun charge is resists" 4
                				 "uber duration bonus" 444
                				 "ubercharge rate bonus" 200
            				}
            				CharacterAttributes
            				{
               					 "bot medic uber health threshold" 444
            				}
                                }
			}
		}
                WaveSpawn
		{
			Name	"Support 2"
			WaitForAllDead	2
			TotalCurrency	0
			TotalCount	999
			MaxActive	8
			SpawnCount	2
			Where	spawnbot
			WaitBeforeStarting	0
			WaitBetweenSpawns	1
			Support	1
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Heavyweapons_Shotgun
					Attributes	"AlwaysCrit"
				}
			}
		}
		WaveSpawn
		{
			Name	"Support "
			TotalCurrency	0
			TotalCount	999
			MaxActive	2
			SpawnCount	2
			Where	spawnbot_sidebuilding
			WaitBeforeStarting	10
			WaitBetweenSpawns	10
                        Support 1
                        RandomSpawn 1
			Squad
			{
				TFBot
				{
					Health	500
					Template	T_TFBot_Heavyweapons_Gnome
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	1
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			Where	spawnbot
			WaitBeforeStarting	5
			WaitBetweenSpawns	10
                        FirstSpawnWarningSound "vo/mvm/mght/taunts/demoman_mvm_m_taunts16.mp3"
                        DoneWarningSound "vo\mvm\mght\demoman_mvm_m_paincrticialdeath03.mp3"
			Squad
			{
				TFBot
				{
                                classicon demo_clusterbomb
					Health	50000
					Name	"Major Iron Bomber"
					Class	Demoman
					Skill	Expert
                                        Attributes      "MiniBoss"
                                        Attributes	"AlwaysCrit"
                                        Attributes	"HoldFireUntilFullReload"
                                        Attributes	"UseBossHealthBar"
                                        Item	"the iron bomber"
					Item	"voodoo juju"
					Item	"the dark age defender"
                                        CharacterAttributes
			                {
				                "airblast vulnerability multiplier"	0.000001
				                "airblast vertical vulnerability multiplier"	0.000001
                                                "major increased jump height"	1.9
                                                "move speed bonus" 0.5
                                                "override footstep sound set" 3
                                        }
					ItemAttributes
					{
						ItemName	"the iron bomber"
						"fire rate bonus"	0.2
						"faster reload rate"	0.3
						"clip size upgrade atomic"	7
						"Blast radius increased"	1
                                                "damage bonus" 1.5
					}
				}
			}
		}
		WaveSpawn
		{
			Name	Support
			TotalCurrency	0
			TotalCount	999
			MaxActive	6
			SpawnCount	3
			Where	spawnbot_lowerflank
			WaitBeforeStarting	10
			WaitBetweenSpawns	3
			Support	1
			Squad
			{
				TFBot
				{
                                        Template	T_TFBot_Demo_Burst
				}
			}
		}
	}
}
