#base robot_giant.pop
#base robot_standard.pop
#base robot_gatebot.pop
population
{
	StartingCurrency	600
	RespawnWaveTime	2.5
	CanBotsAttackWhileInSpawnRoom	no
	Advanced	1
	Mission
	{
		Objective	DestroySentries
		Where	spawnbot
		BeginAtWave	1
		RunForThisManyWaves	6
		InitialCooldown	15
		CooldownTime	25
		DesiredCount	1
		TFBot
		{
			Template	T_TFBot_SentryBuster
		}
	}
	Templates
	{
		T_TFBot_Demoknight_Persian
		{
			Name	"Persianknight"
			ClassIcon	demoknight_persian_nys
			Class	Demoman
			Skill	Hard
			Item	"ali baba's wee booties"
			Item	"the splendid screen"
			Item	"the persian persuader"
			Item	"sultan's ceremonial"
			ItemAttributes
			{
				ItemName	"the splendid screen"
				"Attack not cancel charge"	1
			}
			ItemAttributes
			{
				ItemName	"the persian persuader"
				"critboost on kill"	3
			}
		}
		T_TFBot_Pyro_Dragon's_Fury
		{
			Name	"Dragon's Fury Pyro"
			Class	Pyro
			Skill	Normal
			Item	"The Dragon's Fury"
			ClassIcon	pyro_dragon_fury_swordstone
		}
		T_TFBot_Medic_Kritz_Armored
		{
			ClassIcon	medic_kritz_armored_lite
			Health	650
			Scale	1.45
			Name	"Armored Kritzkrieg Medic"
			Class	Medic
			Skill	Expert
			Item	"the kritzkrieg"
			Item	"berlin brain bowl"
			Item	"bunnyhopper's ballistics vest"
			Attributes	"SpawnWithFullCharge"
			ItemAttributes
			{
				ItemName "the kritzkrieg"
				"heal rate bonus" 1.25
				"uber duration bonus" 621 // h.
				"ubercharge rate bonus" 25 // 1.6s to build kritz
			}
			CharacterAttributes
			{
				"bot medic uber health threshold" 700  //  Any number higher than their max addit. hp will trigger Behaviour MedicUber//    "bot medic uber deploy delay duration" 0
			}
		}
		T_TFBot_Chief_Heavyweapons_Push_Fly
		{
			Class Heavyweapons
			Name "Chief Even more Push Heavy"
			ClassIcon heavy_push
			Skill Expert
			Health 30000
			WeaponRestrictions PrimaryOnly
			MaxVisionRange 1200
			Attributes MiniBoss
			ItemAttributes
			{
				ItemName "TF_WEAPON_MINIGUN"
				"damage bonus"	1.5
				"damage causes airblast"	1
			}
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.3
				"airblast vulnerability multiplier" 0.3
				"override footstep sound set" 2
			}
		}
		T_TFBot_Giant_Heavyweapons_Push
		{
			Class Heavyweapons
			Name "Giant Pusher Heavy"
			ClassIcon heavy_push
			Skill Expert
			Health 5000
			WeaponRestrictions PrimaryOnly
			MaxVisionRange 1200
			Attributes MiniBoss
			ItemAttributes
			{
				ItemName "TF_WEAPON_MINIGUN"
				"damage bonus"	1.5
				"apply look velocity on damage"	150
				"apply z velocity on damage"	150
			}
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.3
				"airblast vulnerability multiplier" 0.3
				"override footstep sound set" 2
			}
		}
		T_TFBot_Giant_Demoman_Scatter
		{
			Class Demoman
			Name "Giant Scatter Demoman"
			ClassIcon demo_scatter
			Health 3300
			Skill Expert
			WeaponRestrictions PrimaryOnly
			Attributes MiniBoss
			Attributes HoldFireUntilFullReload
			ItemAttributes
			{
				ItemName "TF_WEAPON_GRENADELAUNCHER"
				"faster reload rate" 0.4
				"fire rate bonus" 0.01
				"clip size upgrade atomic" 11
				"projectile spread angle penalty" 7
				"Projectile speed increased"	1.2
			}
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"override footstep sound set" 4
			}
		}
		T_TFBot_Giant_Soldier_SlowBarrage
		{
			ClassIcon	soldier_barrage
			Health	4000
			Name	"Colonel Barrage"
			Class	Soldier
			Skill	Expert
			WeaponRestrictions	PrimaryOnly
			Tag	"bot_giant"
			Attributes	"MiniBoss"
			Attributes	"HoldFireUntilFullReload"
			ItemAttributes
			{
				ItemName	tf_weapon_rocketlauncher
				"clip size upgrade atomic"	26.0
				"faster reload rate"	0.22
				"fire rate bonus"	0.2
				"projectile spread angle penalty"	5
			}
			CharacterAttributes
			{
				"health regen"	40
				"move speed bonus"	0.5
				"damage bonus"	1.5
				"damage force reduction"	0.4
				"airblast vulnerability multiplier"	0.4
				"override footstep sound set"	3
				"airblast vertical vulnerability multiplier"	0.1
				"Projectile speed increased"	0.4
			}
		}
		T_TFBot_Giant_Soldier_Bazooka_Homing
		{
			ClassIcon	soldier_bazooka_homing_nys
			Health	4000
			Name	"Giant Homing Bazooka Soldier"
			Class	Soldier
			Skill	Expert
			WeaponRestrictions	PrimaryOnly
			Tag	"bot_giant"
			Attributes	"MiniBoss"
			Attributes	"HoldFireUntilFullReload"
			AddCond "TF_COND_SODAPOPPER_HYPE"  
			RocketCustomParticle eyeboss_projectile  
			HomingRockets   
            {
				IgnoreDisguisedSpies 1 // Default: 1
        		IgnoreStealthedSpies 1 // Default: 1
				RocketSpeed 0.5 // Multiplier of rocket speed. (Default: 1)
				TurnPower 75 //How fast should the rocket rotate to face the target (Default: 10)
        		MaxAimError 90 //Max angle between rocket and the target (Default: 105)
        		AimTime 9999 //How long should the rocket be aiming (Default: 9999)
        		AimStartTime 0 //How many seconds before the rocket should be aiming (Default: 0)
        		Acceleration 0 //Acceleration in hu (Default: 0)
        		AccelerationTime 9999 //How long should the rocket accelerate (Default: 9999)
        		AccelerationStartTime 0 //Time before rockets start accelerating (Default: 0)
        		Gravity 0 // Gravity of the rocket (Default: 0)
        		FollowCrosshair 0 // Follow crosshair instead of enemies (Default: 0)
        	}
			ItemAttributes
			{
				ItemName	tf_weapon_rocketlauncher
				"clip size upgrade atomic"	11
				"faster reload rate"	0.22
				"fire rate bonus"	0.05
				"projectile spread angle penalty"	7.5
			}
			CharacterAttributes
			{
				"health regen"	40
				"move speed bonus"	0.5
				"damage bonus"	1.5
				"damage force reduction"	0.4
				"airblast vulnerability multiplier"	0.4
				"override footstep sound set"	3
				"airblast vertical vulnerability multiplier"	0.1
			}
		}
		T_TFBot_Giant_Soldier_Crit_Spammer
		{
			Class Soldier
			Name "Giant Charged Soldier"
			ClassIcon soldier_crit_spammer
			Skill Normal
			Health 3800
			Item "The Original"
			Attributes AlwaysCrit
			WeaponRestrictions PrimaryOnly
			Attributes MiniBoss
			ItemAttributes
			{
				ItemName "The Original"
				"mod max primary clip override"	-1
				"fire rate bonus" 0.5
				"Projectile speed increased" 0.5
			}
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"override footstep sound set" 3
			}
		}
		T_TFBot_Giant_Heavyweapons_Shotgun_Spammer
		{
			Class Heavyweapons
			Name "Giant Rapid Fire Shotgun Heavy"
			ClassIcon heavy_shotgun_infinite_giant
			Skill Expert
			Health 5000
			WeaponRestrictions SecondaryOnly
			MaxVisionRange 1200
			Attributes MiniBoss
			//Attributes HoldFireUntilFullReload
			ItemAttributes
			{
				ItemName "TF_WEAPON_SHOTGUN_HWG"
				"fire rate bonus" 0.625
				"bullets per shot bonus" 5
				"damage penalty" 0.5
				"mod max primary clip override"	-1
			}
			CharacterAttributes
			{
				"move speed bonus"	0.7
				"damage force reduction" 0.3
				"airblast vulnerability multiplier" 0.3
				"attack projectiles" 1	// force ability to shoot down projectiles
				"override footstep sound set" 2
			}
		}
		T_TFBot_Giant_Medic_Kritz
		{
			ClassIcon	medic_kritz_lite	//made by Lite
			Health	4500
			Name	"Giant Kritz Medic"
			Class	Medic
			Skill	Expert
			WeaponRestrictions	SecondaryOnly
			Item	"the kritzkrieg"
			Item	"berlin brain bowl"
			Item	"bunnyhopper's ballistics vest"
			Attributes	"AlwaysCrit"
			Attributes	"SpawnWithFullCharge"
			Attributes	"MiniBoss"
			ItemAttributes
			{
				ItemName "the kritzkrieg"
				"heal rate bonus" 1.25
				"uber duration bonus" 621 // h.
				"ubercharge rate bonus" 25 // 1.6s to build kritz
			}
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction"	0.6
				"airblast vulnerability multiplier"	0.6
				"heal rate bonus"	200
				"bot medic uber health threshold" 5000  //  Any number higher than their max addit. hp will trigger Behaviour MedicUber//    "bot medic uber deploy delay duration" 0
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_1bomb_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	100
			TotalCount	25
			MaxActive	10
			SpawnCount	5
			WaitBeforeStarting	5
			WaitBetweenSpawns	6.5
			Where	spawnbot_right
			TFBot
				{
					ClassIcon	heavy_steelfist
					Health	300
					Name	"Steel Mann"
					Class	HeavyWeapons
					Skill	Hard
					WeaponRestrictions	MeleeOnly
					Item	"fists of steel"
					Item	"der maschinensoldaten-helm"
					Item	"die regime-panzerung"
				}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	100
			TotalCount	30
			MaxActive	9
			SpawnCount	3
			WaitBeforeStarting	7.5
			WaitBetweenSpawns	3.5
			Where	spawnbot
			TFBot
				{
					Class	Soldier
					Skill	Easy
				}
		}
		WaveSpawn
		{
			Name	1a
			TotalCurrency	150
			TotalCount	5
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	15
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Giant_DemoMan_PrinceTavish
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	100
			TotalCount	16
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	0
			WaitBetweenSpawns	5.5
			RandomSpawn	1
			Where	spawnbot_invasion
			Squad
			{
				TFBot
				{
					ClassIcon	heavy_steelfist
					Health	300
					Name	HeavyWeapons
					Class	HeavyWeapons
					Skill	Hard
					WeaponRestrictions	MeleeOnly
					Item	"fists of steel"
					Item	"der maschinensoldaten-helm"
					Item	"die regime-panzerung"
				}
				TFBot
				{
					Template	T_TFBot_Medic_QuickUber
				}
			}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	100
			TotalCount	8
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	2.25
			Where	spawnbot_invasion
			TFBot
				{
					Name	"Stout Shako for 2 Refined"
					Template	T_TFBot_Soldier_Extended_Buff_Banner
					Item	"stout shako"
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	50
			TotalCount	36
			MaxActive	12
			SpawnCount	4
			WaitBeforeStarting	0
			WaitBetweenSpawns	3.25
			Where	spawnbot
			TFBot
				{
					Name	"Scout"
					Class	Scout
					Skill	Easy
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	100
			TotalCount	3
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	15
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Giant_Soldier
				}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_1bomb_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	100
			TotalCount	12
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	0
			WaitBetweenSpawns	20.5
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Spammer_Reload
				}
				TFBot
				{
					Template	T_TFBot_Pyro_Dragon's_Fury
				}
				TFBot
				{
					Template	T_TFBot_Pyro_Dragon's_Fury
				}
				TFBot
				{
					Template	T_TFBot_Pyro_Dragon's_Fury
				}
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	100
			TotalCount	36
			MaxActive	9
			SpawnCount	3
			WaitBeforeStarting	7
			WaitBetweenSpawns	3.25
			Where	spawnbot
			TFBot
				{
					Name	"Shotgun Soldier"
					ClassIcon	heavy_shotgun
					Class	Soldier
					Skill	Hard
					WeaponRestrictions	SecondaryOnly
					Item	"Scotch Bonnet"
					Item	"TF_WEAPON_SHOTGUN_SOLDIER"
					ItemAttributes
					{
						ItemName	"TF_WEAPON_SHOTGUN_SOLDIER"
						"faster reload rate"	0.1
						"fire rate penalty"	2.5
						"bullets per shot bonus"	3
						"damage penalty"	0.33
					}
				}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	100
			TotalCount	24
			MaxActive	6
			SpawnCount	2
			WaitBeforeStarting	5.5
			WaitBetweenSpawns	3
			Where	spawnbot
			TFBot
				{
					Name	"Jarate Thrower Sniper"
					Template	T_TFBot_Sniper
					ClassIcon	sniper_jarate
					Item	"Jarate"
					WeaponRestrictions	SecondaryOnly
					Attributes	"AlwaysFireWeapon"
					ItemAttributes
					{
						ItemName	"Jarate"
						"effect bar recharge rate increased"	0.05
					}
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	100
			TotalCount	6
			MaxActive	6
			SpawnCount	2
			WaitBeforeStarting	2
			WaitBetweenSpawns	15
			Where	spawnbot_invasion
			RandomSpawn	1
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_RocketShotgun
				}
				TFBot
				{
					Name	"Bigheal-Full Charge Medic"
					Template	T_TFBot_Medic_BigHeal
					Attributes	"SpawnWithFullCharge"
					ClassIcon	medic_pop
				}
			}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	100
			TotalCount	30
			MaxActive	15
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	3
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Sniper_Huntsman
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	100
			TotalCount	6
			MaxActive	6
			SpawnCount	3
			WaitBeforeStarting	5
			WaitBetweenSpawns	25
			Where	spawnbot_left
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Demo_Burst
				}
				TFBot
				{
					ClassIcon	medic_pop_armored
					Health	451
					Name	"Armored Quick-Pop Medic"
					Scale	1.35
					Template	T_TFBot_Medic_QuickFix
					Attributes	"SpawnWithFullCharge"
					Item	"the surgeon's stahlhelm"
					Item	"medic mask"
					CharacterAttributes
					{
						"move speed penalty"	0.8
						"bot medic uber health threshold"	150
					}
				}
				TFBot
				{
					ClassIcon	medic_pop_armored
					Health	451
					Name	"Armored Quick-Pop Medic"
					Scale	1.35
					Template	T_TFBot_Medic_QuickFix
					Attributes	"SpawnWithFullCharge"
					Item	"the surgeon's stahlhelm"
					Item	"medic mask"
					CharacterAttributes
					{
						"move speed penalty"	0.8
						"bot medic uber health threshold"	150
					}
				}
			}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	50
			TotalCount	50
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	0
			WaitBetweenSpawns	4
			Support	1
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Scout_Bonk
					Attributes	"AlwaysCrit"
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	50
			TotalCount	48
			MaxActive	7
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	1.75
			Support	1
			Where	spawnbot_right
			TFBot
				{
					Template	T_TFBot_Demoman_Knight
					Item	"carouser's capotain"
				}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_1bomb_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	tank1
			TotalCurrency	150
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	20
			WaitBetweenSpawns	20
			Where	spawnbot
			Tank
			{
				Health	17500
				Name	Tank
				Speed	75
				StartingPathTrackNode	tank_path_1
				OnKilledOutput
				{
					Target	boss_dead_relay
					Action	Trigger
				}
				OnBombDroppedOutput
				{
					Target	boss_deploy_relay
					Action	Trigger
				}
			}
			FirstSpawnOutPut
			{
				Target wave_start_relay
				Action RunScriptCode
				Param "
				ClientPrint(null,3,`\x0799CCFFFirst 2 Tanks deployed with 17.5k (17500) HP each!`)
				"
			}
		}
		WaveSpawn
		{
			Name	tank2
			WaitForAllSpawned	tank1
			TotalCurrency	150
			TotalCount	3
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	25
			WaitBetweenSpawns	27.5
			Where	spawnbot
			Tank
			{
				Health	20000
				Name	Tank
				Speed	75
				StartingPathTrackNode	tank_path_1
				OnKilledOutput
				{
					Target	boss_dead_relay
					Action	Trigger
				}
				OnBombDroppedOutput
				{
					Target	boss_deploy_relay
					Action	Trigger
				}
			}
			FirstSpawnOutPut
			{
				Target wave_start_relay
				Action RunScriptCode
				Param "
				ClientPrint(null,3,`\x0799CCFFNext 3 Tanks deployed with 20k (20000) HP each!`)
				"
			}
		}
		WaveSpawn
		{
			Name	tank3
			WaitForAllSpawned	"tank2"
			TotalCurrency	150
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	50
			WaitBetweenSpawns	1
			Where	spawnbot
			Tank
			{
				Health	30000
				Name	Tank
				Speed	75
				StartingPathTrackNode	tank_path_1
				OnKilledOutput
				{
					Target	boss_dead_relay
					Action	Trigger
				}
				OnBombDroppedOutput
				{
					Target	boss_deploy_relay
					Action	Trigger
				}
			}
			FirstSpawnOutPut
			{
				Target wave_start_relay
				Action RunScriptCode
				Param "
				ClientPrint(null,3,`\x0799CCFFLast Tank deployed with 30k (30000) HP!`)
				"
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	50
			TotalCount	160
			MaxActive	6
			SpawnCount	2
			WaitBeforeStarting	5
			WaitBetweenSpawns	5
			Support	1
			Where	spawnbot
			TFBot
			{
				Class	Heavyweapons
				Skill	Easy
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	50
			TotalCount	60
			MaxActive	4
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	6.5
			Support	1
			Where	spawnbot_invasion
			TFBot
				{
					Name	"Fast Scout"
					Template	T_TFBot_Scout_Fish
					ClassIcon	scout_fast
					CharacterAttributes
					{
						"move speed bonus"	1.15
					}
					Item	"bonk boy"
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllSpawned	tank1
			TotalCurrency	50
			TotalCount	30
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	6.5
			Where	spawnbot_invasion
			Support	1
			TFBot
				{
					Template	T_TFBot_Soldier_Extended_Concheror
					//Attributes	"AlwaysCrit"
				}
		}
		WaveSpawn
		{
			Name	2
			//WaitForAllSpawned	tank1
			TotalCurrency	75
			TotalCount	20
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	10
			WaitBetweenSpawns	12.5
			Where	spawnbot_right
			Support	1
			TFBot
				{
					Template	T_TFBot_Demoman_Samurai
				}
		}
		WaveSpawn
		{
			Name	3
			TotalCurrency	75
			TotalCount	20
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	5
			WaitBetweenSpawns	15
			Where	spawnbot_left
			Support	1
			TFBot
				{
					ClassIcon	sniper_bow_multi
					Template	T_TFBot_Sniper_Huntsman_Spammer
					Item	"the galvanized gibus"
				}
		}
		WaveSpawn
		{
			Name	engi+qfuberpopmedic
			TotalCurrency	25
			TotalCount	20
			MaxActive	2
			SpawnCount	2
			WaitBeforeStarting	30
			WaitBetweenSpawns	2
			Support	1
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Name	"Sentry-Tele Builder Engineer"
					ClassIcon	teleporter
					Template	T_TFBot_Engineer_Sentry_Tele_Battle
					TeleportWhere	spawnbot
					TeleportWhere	spawnbot_left
					TeleportWhere	spawnbot_right
					TeleportWhere	spawnbot_invasion
				}
				TFBot
				{
					Name	"Quick-Pop Medic"
					ClassIcon medic_pop
					Template	T_TFBot_Medic_QuickFix
					Attributes	"SpawnWithFullCharge"
					Item	"modest metal pile of scrap"
				}
			}
		}
		WaveSpawn
		{
			Name	bigearnerspy
			TotalCurrency	25
			TotalCount	10
			MaxActive	2
			SpawnCount	2
			WaitBeforeStarting	5
			WaitBetweenSpawns	10
			Where	spawnbot
			Support	1
			TFBot
				{
					//ClassIcon	spy_fast2
					ClassIcon	spy_fast
					Name	"Man of the Honor Spy"
					Template	T_TFBot_Spy
					Item	"the big earner"
					Item	"cosa nostra cap"
					Item	"the made man"
				}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_1bomb_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1a
			TotalCurrency	50
			TotalCount	4
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	10
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Giant_Scout_Fast
				}
		}
		WaveSpawn
		{
			Name	1shotgun
			TotalCurrency	100
			TotalCount	3
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	1
			WaitBetweenSpawns	20
			Where	spawnbot_left
			TFBot
				{
					Template	T_TFBot_Giant_Heavyweapons
				}
		}
		WaveSpawn
		{
			Name	1
			WaitForAllSpawned	1shotgun
			TotalCurrency	100
			TotalCount	4
			MaxActive	3
			SpawnCount	2
			WaitBeforeStarting	17
			WaitBetweenSpawns	15
			Where	spawnbot_right
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Spammer_Reload
				}
				TFBot
				{
					ClassIcon	medic_pop_armored
					Health	451
					Name	"Armored Quick-Pop Medic"
					Scale	1.35
					Template	T_TFBot_Medic_QuickFix
					Attributes	"SpawnWithFullCharge"
					Item	"the surgeon's stahlhelm"
					Item	"medic mask"
					CharacterAttributes
					{
						"move speed penalty"	0.8
						"bot medic uber health threshold"	150
					}
				}
			}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	100
			TotalCount	2
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	22.5
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Giant_Heavyweapons_Deflector
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	100
			TotalCount	6
			MaxActive	4
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	15
			Where	spawnbot_left
			Where	spawnbot_right
			RandomSpawn	1
			TFBot
				{
					Template	T_TFBot_Giant_Demo_Burst
					Attributes	"AlwaysCrit"
				}
		}
		WaveSpawn
		{
			Name	2a
			WaitForAllDead	1a
			TotalCurrency	50
			TotalCount	3
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	20
			Where	spawnbot
			TFBot
				{
					Name	"Giant Bonk Scout"
					Template	T_TFBot_Giant_Scout_Bonk
					Attributes	"AlwaysCrit"
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	100
			TotalCount	4
			MaxActive	4
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	30
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Spammer_Reload
				}
				TFBot
				{
					Template	T_TFBot_Giant_Medic
					ClassIcon	medic_pop_giant
				}
			}
		}
		WaveSpawn
		{
			Name	support1
			TotalCurrency	50
			TotalCount	80
			MaxActive	12
			SpawnCount	8
			WaitBeforeStarting	5
			WaitBetweenSpawns	5
			Support	1
			Where	spawnbot
			RandomChoice
			{
				Squad
				{
					NoFormation 1
					TFBot
					{
						Class	HeavyWeapons
						Skill	Easy
					}
					TFBot
					{
						Class	HeavyWeapons
						Skill	Easy
					}
					TFBot
					{
						Class	HeavyWeapons
						Skill	Easy
					}
					TFBot
					{
						Class	HeavyWeapons
						Skill	Easy
					}
					TFBot
					{
						Class	HeavyWeapons
						Skill	Easy
					}
					TFBot
					{
						Class	HeavyWeapons
						Skill	Easy
					}
					TFBot
					{
						Class	HeavyWeapons
						Skill	Easy
					}
					TFBot
					{
						Class	HeavyWeapons
						Skill	Easy
					}
				}
				Squad
				{
					NoFormation 1
					TFBot
					{
						Template	T_TFBot_Demoknight_Persian
					}
					TFBot
					{
						Template	T_TFBot_Demoknight_Persian
					}
					TFBot
					{
						Template	T_TFBot_Demoknight_Persian
					}
					TFBot
					{
						Template	T_TFBot_Demoknight_Persian
					}
					TFBot
					{
						Template	T_TFBot_Demoknight_Persian
					}
					TFBot
					{
						Template	T_TFBot_Demoknight_Persian
					}
					TFBot
					{
						Template	T_TFBot_Demoknight_Persian
					}
					TFBot
					{
						Template	T_TFBot_Demoknight_Persian
					}
				}
				Shuffle 1   // Ensure that every bot type rolls in even amount (Default: 0)
			}
		}
		WaveSpawn
		{
			//Name	support2
			//WaitForAllDead	support1
			TotalCurrency	50
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	1
			WaitBetweenSpawns	12
			Where	spawnbot
			Support	Limited
			TFBot
				{
					Class	Heavyweapons
					Skill	Easy
				}
		}
		WaveSpawn
		{
			//Name	support2
			//WaitForAllDead	support1
			TotalCurrency	50
			TotalCount	1
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	1
			WaitBetweenSpawns	12
			Where	spawnbot
			Support	Limited
			TFBot
			{
				Template	T_TFBot_Demoknight_Persian
			}
		}
		WaveSpawn
		{
			Name	support2
			//WaitForAllDead	support1
			TotalCurrency	50
			TotalCount	64
			MaxActive	4
			SpawnCount	1
			WaitBeforeStarting	20
			WaitBetweenSpawns	12
			Where	spawnbot
			Support	1
			TFBot
				{
					ClassIcon	demo_spammer
					Name	"Rapid Fire Demoman"
					Template	T_TFBot_Demoman
					//Attributes	"AlwaysCrit"
					ItemAttributes
					{
						ItemName	"TF_WEAPON_GRENADELAUNCHER"
						"fire rate bonus"	0.75
						"mod max primary clip override"	-1
					}
				}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_1bomb_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	75
			TotalCount	6
			MaxActive	4
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	12
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Giant_Soldier_SlowBarrage
				}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	50
			TotalCount	45
			MaxActive	11
			SpawnCount	5
			WaitBeforeStarting	5
			WaitBetweenSpawns	4
			Where	spawnbot_left
			TFBot
				{
					Template	T_TFBot_Demo_Burst
				}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	50
			TotalCount	28
			MaxActive	7
			SpawnCount	2
			WaitBeforeStarting	5
			WaitBetweenSpawns	2.5
			Where	spawnbot_left
			Where	spawnbot
			RandomSpawn	1
			RandomChoice
			{
				TFBot
				{
					Class	HeavyWeapons
					Skill	Easy
				}
				TFBot
				{
					Class	HeavyWeapons
					Skill	Normal
				}
			}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	75
			TotalCount	12
			MaxActive	8
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	15
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Heavyweapons_Push
				}
				TFBot
				{
					Name	"Bigheal-Popping Medic"
					Template	T_TFBot_Medic_BigHeal
					Attributes	"SpawnWithFullCharge"
					ClassIcon	medic_pop
				}
				TFBot
				{
					Name	"Bigheal-Popping Medic"
					Template	T_TFBot_Medic_BigHeal
					Attributes	"SpawnWithFullCharge"
					ClassIcon	medic_pop
				}
			}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	50
			TotalCount	16
			MaxActive	5
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	1.75
			Where	spawnbot_invasion
			RandomSpawn	1
			TFBot
				{
					Name	"Extended Conch Pyro"
					Skill	Hard
					ClassIcon	pyro_conch_yoovy
					Template	T_TFBot_Pyro
					Attributes	"SpawnWithFullCharge"
					Item	"The Concheror"
					ItemAttributes
					{
						ItemName	tf_weapon_flamethrower
						"airblast disabled"	1
					}
					CharacterAttributes
					{
						"increase buff duration"	9
					}
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	50
			TotalCount	20
			MaxActive	8
			SpawnCount	4
			WaitBeforeStarting	0
			WaitBetweenSpawns	4.5
			Where	spawnbot_right
			TFBot
				{
					Template	T_TFBot_Heavyweapons_Fist
					Attributes	"AlwaysCrit"
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	75
			TotalCount	5
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	13.5
			Where	spawnbot_invasion
			TFBot
				{
					Template	T_TFBot_Giant_Demoman_Scatter
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	75
			TotalCount	6
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	10
			Where	spawnbot
			TFBot
				{
					Name	"Giant Rapid Fire Scout"
					Template	T_TFBot_Giant_Scout
					ClassIcon	scout_spammer
					ItemAttributes
					{
						ItemName	tf_weapon_scattergun
						"fire rate bonus"	0.6
						"mod max primary clip override"	-1
					}
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	75
			TotalCount	64
			MaxActive	9
			SpawnCount	3
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Support	1
			Where	spawnbot_invasion
			TFBot
				{
					Class	Soldier
					Skill	Easy
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	75
			TotalCount	49
			MaxActive	7
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	1.6
			Where	spawnbot_invasion
			Support	1
			RandomChoice
			{
				TFBot
				{
					Template	T_TFBot_Pyro
					Attributes	"AlwaysCrit"
					ItemAttributes
					{
						ItemName	tf_weapon_flamethrower
						"airblast disabled"	1
					}
				}
				TFBot
				{
					Template	T_TFBot_Pyro
					Attributes	"AlwaysCrit"
					Attributes	"AlwaysFireWeapon"
					ItemAttributes
					{
						ItemName	tf_weapon_flamethrower
						"airblast disabled"	1
					}
				}
			}
		}
	}
	Wave
	{
		WaitWhenDone	65
		Checkpoint	Yes
		StartWaveOutput
		{
			Target	wave_start_1bomb_relay
			Action	Trigger
		}
		DoneOutput
		{
			Target	wave_finished_relay
			Action	Trigger
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	100
			TotalCount	6
			MaxActive	5
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	25
			Where	spawnbot
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Soldier_Bazooka_Homing
				}
				TFBot
				{
					Name	"Giant Popping Medic"
					Template	T_TFBot_Giant_Medic
					ClassIcon	medic_pop_giant
				}
			}
		}
		WaveSpawn
		{
			Name	1
			TotalCurrency	50
			TotalCount	56
			MaxActive	16
			SpawnCount	4
			WaitBeforeStarting	4
			WaitBetweenSpawns	2
			Where	spawnbot_invasion
			TFBot
				{
					Template	T_TFBot_Scout_Bonk
					Attributes	"AlwaysCrit"
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	100
			TotalCount	4
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	12.5
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Giant_Heavyweapons
					Attributes	"AlwaysCrit"
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	50
			TotalCount	50
			MaxActive	12
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	1.5
			Where	spawnbot_left
			Where	spawnbot_right
			TFBot
				{
					//Skill	Hard //maybe
					Template	T_TFBot_Pyro_Dragon's_Fury
				}
		}
		WaveSpawn
		{
			Name	2
			WaitForAllDead	1
			TotalCurrency	50
			TotalCount	18
			MaxActive	6
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	2
			Where	spawnbot
			TFBot
				{
					Template	T_TFBot_Soldier_Extended_Battalion
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	100
			TotalCount	6
			MaxActive	5
			SpawnCount	2
			WaitBeforeStarting	0
			WaitBetweenSpawns	12.5
			Where	spawnbot_right
			Squad
			{
				TFBot
				{
					Template	T_TFBot_Giant_Heavyweapons_Shotgun_Spammer
				}
				TFBot
				{
					Template	T_TFBot_Giant_Medic_Kritz //_Armored
				}
			}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	75
			TotalCount	9
			MaxActive	3
			SpawnCount	1
			WaitBeforeStarting	0
			WaitBetweenSpawns	5
			Where	spawnbot_invasion
			TFBot
				{
					Template	T_TFBot_Demoman_Samurai
					Attributes	"AlwaysCrit"
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	25
			TotalCount	64
			MaxActive	8
			SpawnCount	2
			WaitBeforeStarting	4
			WaitBetweenSpawns	1.5
			Support	1
			Where	spawnbot_invasion
			RandomChoice
			{	
				TFBot
				{
					ClassIcon	heavy_push
					Health	300
					Name	"Even Better Pusher Heavy"
					Class	HeavyWeapons
					Skill	Easy
					WeaponRestrictions	PrimaryOnly
					ItemAttributes
					{
						ItemName	"TF_WEAPON_MINIGUN"
						"damage causes airblast"	1
					}
				}
				TFBot
				{
					ClassIcon	heavy_push
					Health	300
					Name	"Even Better Pusher Heavy"
					Class	HeavyWeapons
					Skill	Easy
					WeaponRestrictions	PrimaryOnly
					ItemAttributes
					{
						ItemName	"TF_WEAPON_MINIGUN"
						"damage causes airblast"	1
					}
				}
				TFBot
				{
					ClassIcon	heavy_push
					Health	300
					Name	"Even Better Pusher Heavy"
					Class	HeavyWeapons
					Skill	Hard
					WeaponRestrictions	PrimaryOnly
					ItemAttributes
					{
						ItemName	"TF_WEAPON_MINIGUN"
						"damage causes airblast"	1
					}
				}
				Shuffle 1   // Ensure that every bot type rolls in even amount (Default: 0)
			}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	25
			TotalCount	24
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	8
			WaitBetweenSpawns	1
			Support	1
			Where	spawnbot
			TFBot
				{
					ClassIcon	soldier_directhit_infinite
					Health	200
					Name	"Direct Hit Rapid Fire Soldier"
					Class	Soldier
					Skill	Normal	//maybe buff it to Hard
					WeaponRestrictions	PrimaryOnly
					ItemAttributes
					{
						ItemName	"the direct hit"
						"mod max primary clip override"	-1
						"fire rate bonus"	0.5
					}
					Item	"the direct hit"
				}
		}
		WaveSpawn
		{
			Name	3
			WaitForAllDead	2
			TotalCurrency	25
			TotalCount	24
			MaxActive	2
			SpawnCount	1
			WaitBeforeStarting	8
			WaitBetweenSpawns	1
			Support	1
			Where	spawnbot
			TFBot
				{
					Name	"Hyper Pyro"
					Template	T_TFBot_Pyro
					ClassIcon	pyro_hyper_lite
					Skill	Expert
					Item	"Upgradeable TF_WEAPON_FLAMETHROWER"
					ItemAttributes
					{
						ItemName	"Upgradeable TF_WEAPON_FLAMETHROWER"
						"damage bonus"	2
						"airblast disabled"	1
					}
				}
		}
		WaveSpawn
		{
			Name	"Tele-Engineer-Support"
			TotalCurrency	25
			TotalCount	10
			MaxActive	1
			SpawnCount	1
			WaitBeforeStarting	10
			WaitBetweenSpawns	20
			Support	1
			Where	spawnbot
			TFBot
				{
					Name	"Tele-In Engineer"
					Template	T_TFBot_Engineer_Sentry_Teleporter
					ClassIcon	engineer_telein
					TeleportWhere	spawnbot
					TeleportWhere	spawnbot_left
					TeleportWhere	spawnbot_right
					TeleportWhere	spawnbot_invasion
				}
		}
	}
}
