// Possible ItemAttributes:
// "Blast radius decreased"
// "Reload time decreased"
// "airblast pushback scale"
// "arrow mastery"
// "attack projectiles"
// "bullets per shot bonus"
// "clip size bonus"
// "clip size penalty"
// "clip size upgrade atomic"
// "cloak consume rate increased"
// "critboost on kill"
// "damage bonus"
// "damage causes airblast"
// "damage penalty"
// "effect bar recharge rate increased"
// "faster reload rate"
// "fire rate bonus"
// "fire rate penalty"
// "flame life bonus"
// (not sure about this one -- can't even find where it gets used at a glance) "multiple sentries"
// "projectile penetration"
// "projectile spread angle penalty"
// "scattergun knockback mult"
// "uber duration bonus"
// "ubercharge rate bonus"
// "use large smoke explosion"
////////////////////////////////////////
// Which attributs have to go lower to go higher in game and which are the other way around? I DON'T FUCKING KNOW
////////////////////////////////////////

WaveSchedule
{
	Templates
	{
		// Demoknight without Charge and Critboost
		// Esentially just a Demo with an Eyelander
		T_TFBot_Demoknight_Chargeless
		{
			Class Demoman
			ClassIcon demoknight
			Name "Chargeless Demoknight"
			Skill Hard
			Item "The Eyelander"
			WeaponRestrictions MeleeOnly
		}

		// Larger Clip and faster fire Demoman
		// Demoman with 12 Clip and speedy fire; Not as much spread as T_TFBot_Demo_Burst
		T_TFBot_Demoman_Spam
		{
			Class Demoman
			Name "Spamming Demoman"
			ClassIcon demo_burst
			Skill Expert
			WeaponRestrictions PrimaryOnly
			Attributes HoldFireUntilFullReload
			ItemAttributes
			{
				ItemName "TF_WEAPON_GRENADELAUNCHER"
				"fire rate bonus" 0.05
				"clip size bonus" 0.33
				"projectile spread angle penalty" 1.5
			}
		}

		// Larger Clip and faster fire Soldier
		// Same as above, but for Soldier
		T_TFBot_Soldier_Spam
		{
			Class Soldier
			Name "Spamming Soldier"
			ClassIcon soldier_spammer
			Skill Expert
			WeaponRestrictions PrimaryOnly
			Attributes HoldFireUntilFullReload
			ItemAttributes
			{
				ItemName "TF_WEAPON_ROCKETLAUNCHER"
				"fire rate bonus" 0.05
				"clip size bonus" 0.33
				"projectile spread angle penalty" 1.5
			}
		}

		// Quick-Fix Med with full Ãœber
		// Yes this isnt a thing yet
		T_TFBot_Medic_QuickFix_Full
		{
			Class Medic
			Name "Quick-Fix Medic"
			Skill Hard
			Attributes SpawnWithFullCharge
			Item "The Quick-Fix"
			ItemAttributes
			{
				ItemName "TF_WEAPON_SYRINGEGUN_MEDIC"
				"damage penalty" 0.1
			}
		}
		
		// Heavy with Natascha
		// No further Detail given
		T_TFBot_Heavy_Natascha
		{
			Class Heavyweapons
			ClassIcon heavy_natascha
			Name "Natascha Heavy"
			Skill Hard
			Item "Natascha"
			WeaponRestrictions PrimaryOnly
		}

		// Heavy with Tomislav
		// No further Detail given
		T_TFBot_Heavy_Tomislav
		{
			Class Heavyweapons
			ClassIcon heavy_tomislav
			Name "Tomislav Heavy"
			Skill Hard
			Item "Tomislav"
			WeaponRestrictions PrimaryOnly
		}

		// Heavy with Huo-Long-Heater
		// No further Detail given
		T_TFBot_Heavy_Heater
		{
			Class Heavyweapons
			ClassIcon heavy_heater
			Name "Heater Heavy"
			Skill Hard
			Item "The Huo Long Heatmaker"
			WeaponRestrictions PrimaryOnly
		}

		// Heavy with Brass Beast
		// No further Detail given
		T_TFBot_Heavy_BrassBeast
		{
			Class Heavyweapons
			ClassIcon heavy_brass
			Name "Brass Beast Heavy"
			Skill Hard
			Item "The Brass Beast"
			WeaponRestrictions PrimaryOnly
		}

		// Huntsman with no Damage Bonus
		// No further Detail given
		T_TFBot_Sniper_Huntsman_Regular
		{
			Class Sniper
			Name "Bowman"
			Skill Hard
			ClassIcon sniper_bow
			WeaponRestrictions PrimaryOnly
			Item "The Huntsman"
		}

		// Medic no Ãœber
		// Can still get über via healing, but doesn't spawn with a full charge
		T_TFBot_Medic_Regular
		{
			Class Medic
			Name "Medic"
			ClassIcon medic
			Skill Hard
		}

		// SMG Sniper
		// No further Detail given
		T_TFBot_Sniper_SMG
		{
			Class Sniper
			Name "SMG Sniper"
			ClassIcon sniper_smg
			WeaponRestrictions SecondaryOnly
			Skill Hard
		}
		
		// Pistol Scout
		// Stanard Scout with Pistol Fire Rate penalty
		T_TFBot_Scout_Pistol
		{
			Class Scout
			Name "Pistol Scout"
			ClassIcon scout_pistol_nys
			WeaponRestrictions SecondaryOnly
			Skill Hard
			ItemAttributes
			{
				ItemName "TF_WEAPON_PISTOL_SCOUT"
				"fire rate penalty" 0.5
			}
		}

		// Mad Milk Scout Fast Recharge
		// Scout with Mad Milk with 10x faster recharge rate
		T_TFBot_Scout_Milk_FastCharge
		{
			Class Scout
			Name "Fast Milk Scout"
			Skill Hard
			ClassIcon scout_milk
			WeaponRestrictions SecondaryOnly
			Item "Mad Milk"

			ItemAttributes
			{
				ItemName "Mad Milk"
				"effect bar recharge rate increased" 0.1
			}
		}

		// Mad Milk Scout Standard Recharge
		// Scout with Mad Milk with standard recharge rate
		T_TFBot_Scout_Milk
		{
			Class Scout
			Name "Milk Scout"
			Skill Hard
			ClassIcon scout_milk
			WeaponRestrictions SecondaryOnly
			Item "Mad Milk"
		}

		// Scorch Shot Pyro no Crits
		// No further Detail given
		T_TFBot_Pyro_ScorchShot_Regular
		{
			Class Pyro
			Name "Scorch Shot Pyro"
			Skill Hard
			ClassIcon pyro_flare
			Item "The Scorch Shot"
			WeaponRestrictions SecondaryOnly
		}

		// Buff Banner Extra Long
		// Valve's Templates for these Soldiers can run out, i don't want that to happen
		T_TFBot_Soldier_BuffBanner_Infinite
		{
			Class Soldier
			Name "Extended Buff Soldier"
			Skill Normal
			ClassIcon soldier_buff
			Attributes SpawnWithFullCharge
			Item "The Buff Banner"
			CharacterAttributes
			{
				"increase buff duration"	1000.0
			}
		}

		// Concheror Extra Long
		// Same as above
		T_TFBot_Soldier_Concheror_Infinite
		{
			Class Soldier
			Name "Extended Conch Soldier"
			Skill Normal
			ClassIcon soldier_conch
			Attributes SpawnWithFullCharge
			Item "The Concheror"
			CharacterAttributes
			{
				"increase buff duration"	1000.0
			}
		}

		// Battalion Extra Long
		// Same as 2 above
		T_TFBot_Soldier_Battalion_Infinite
		{
			Class Soldier
			Name "Extended Backup Soldier"
			Skill Normal
			ClassIcon soldier_backup
			Attributes SpawnWithFullCharge
			Item "The Battalion's Backup"
			CharacterAttributes
			{
				"increase buff duration"	1000.0
			}
		}

		// Soldier with Direct Hit
		// No further Detail given
		T_TFBot_Soldier_DirectHit
		{
			Class Soldier
			Name "Direct Hit Soldier"
			Skill Hard
			ClassIcon soldier_directhit_lite
			Item "The Direct Hit"
		}

		// Pyro with Dragons Fury
		// No further Detail given
		T_TFBot_Pyro_DragonsFury
		{
			Class Pyro
			Name "Dragons Fury Pyro"
			Skill Hard
			ClassIcon pyro_dragon_fury
			Item "The Dragon's Fury"
		}

		// Demoaxe
		// Valve's Demoknight Template but with the Scotsmans Skullcutter instead
		T_TFBot_Demoman_Skullcutter
		{
			Class Demoman
			Name "Demoaxe"
			ClassIcon demoknight_axeman
			Skill Hard
			Item "The Chargin' Targe"
			Item "The Scotsman's Skullcutter"
			WeaponRestrictions MeleeOnly
			ItemAttributes
			{
				ItemName "The Scotsman's Skullcutter"
				"critboost on kill" 3
			}
		}

		// Phlog Pyro
		// Phlog Pyro spawning with a full charge
		T_TFBot_Pyro_Phlogistinator
		{
			Class Pyro
			Name "Phlogistinator Pyro"
			ClassIcon pyro_phlog
			Skill Expert
			Item "The Phlogistinator"
			WeaponRestrictions PrimaryOnly
			Attributes SpawnWithFullCharge
			ItemAttributes
			{
				ItemName "The Phlogistinator"
				"airblast disabled" 0
				"increase buff duration" 20
			}
		}

		// Shield Medic
		// Medic with MvM Shield
		T_TFBot_Medic_Shield
		{
			Class Medic
			Name "Shield Medic"
			ClassIcon medic_shield
			Skill Expert
			WeaponRestrictions SecondaryOnly
			Attributes ProjectileShield
			Attributes IgnoreEnemies
			Attributes SpawnWithFullCharge
			ItemAttributes
			{
				ItemName "TF_WEAPON_MEDIGUN"
				"generate rage on heal" 1
				"increase buff duration" 3
			}
		}

		// Medic Vaccinator: Bullet
		// No further Detail given
		T_TFBot_Vaccinator_Bullet
		{
			Class Medic
			Name "Bullet Vaccinator Medic"
			ClassIcon medic_bullet
			Skill Expert
			WeaponRestrictions SecondaryOnly
			Attributes SpawnWithFullCharge
			ItemAttributes
			{
				ItemName "TF_WEAPON_MEDIGUN"
				"lunchbox adds minicrits" 3				// Overwrites Medi-Traits with Vac-Traits
				"medigun bullet resist deployed" 1		// Percentage based: 1 = 100%
				"medigun bullet resist passive" 1		// Percentage based
				"medigun charge is resists" 3			// 3 For Bullet
				"ubercharge rate bonus" 200
			}
			CharacterAttributes
			{
				"bot medic uber health threshold" 444 	// Instant Ãœber Deploy
			}
		}

		// Medic Vaccinator: Blast
		// No further Detail given
		T_TFBot_Vaccinator_Explosive
		{
			Class Medic
			Name "Explosion Vaccinator Medic"
			ClassIcon medic_blast
			Skill Expert
			WeaponRestrictions SecondaryOnly
			Attributes SpawnWithFullCharge
			ItemAttributes
			{
				ItemName "TF_WEAPON_MEDIGUN"
				"lunchbox adds minicrits" 3				// Overwrites Medi-Traits with Vac-Traits
				"medigun bullet resist deployed" 1		// Percentage based: 1 = 100%
				"medigun bullet resist passive" 1		// Percentage based
				"medigun charge is resists" 4			// 4 for Blast
				"ubercharge rate bonus" 200
			}
			CharacterAttributes
			{
				"bot medic uber health threshold" 444 	// Instant Ãœber Deploy
			}
		}

		// Medic Vaccinator: Fire
		// No further Detail given
		T_TFBot_Vaccinator_Fire
		{
			Class Medic
			Name "Fire Vaccinator Medic"
			ClassIcon medic_fire
			Skill Expert
			WeaponRestrictions SecondaryOnly
			Attributes SpawnWithFullCharge
			ItemAttributes
			{
				ItemName "TF_WEAPON_MEDIGUN"
				"lunchbox adds minicrits" 3				// Overwrites Medi-Traits with Vac-Traits
				"medigun bullet resist deployed" 1		// Percentage based: 1 = 100%
				"medigun bullet resist passive" 1		// Percentage based
				"medigun charge is resists" 5			// 5 for Fire
				"ubercharge rate bonus" 200
			}
			CharacterAttributes
			{
				"bot medic uber health threshold" 444 	// Instant Ãœber Deploy
			}
		}

		// Speedy Scout
		// Scout with speeeeeeeed
		T_TFBot_Scout_Speedy
		{
			Class Scout
			Name "Super Scout"
			ClassIcon scout_fast
			WeaponRestrictions PrimaryOnly
			Skill Hard
			CharacterAttributes
			{
				"move speed bonus" 2
			}
		}

		// Rocket Heavy
		// Shoots Rockets instead of boolets
		T_TFBot_Heavy_Rocket
		{
			Name "Rocket Heavy"
			Class Heavyweapons
			ClassIcon soldier_barrage
			WeaponRestrictions PrimaryOnly
			Skill Hard
			ItemAttributes
			{
				ItemName "TF_WEAPON_MINIGUN"
				"override projectile type" 2	// Makes the bot fire Rockets instead
				"damage bonus" 5				// Match explosion damage of a rocket
				"fire rate penalty" 2.75		// Makes the bot fire much slower
				"no self blast dmg" 2			// Bots other than soldier don't avoid self damage
				"centerfire projectile" 1		// Fires projectile to where you aim instead of drifting away
			}
		}

		// Cow Mangler Soldier
		// Use in Mission with Objective Sniper to make it use Alt-Fire
		T_TFBot_Soldier_CowMangler
		{
			Class Soldier
			Skill Expert
			Item "The Cow Mangler 5000"
			ItemAttributes
			{
				ItemName "The Cow Mangler 5000"
				"faster reload rate" 0.01
			}
		}

		// Finished Mittens Hoovy
		// Applied Scaling, Cosmetics and slight number tweaks
		T_TFBot_Heavy_Mittens
		{
			Class Heavyweapons
			Name "Heavy Mittens"
			Skill Easy
			ClassIcon heavy_mittens
			Scale 0.65
			WeaponRestrictions MeleeOnly
			Health 100
			Attributes AlwaysCrit
			Item "The All-Father"
			Item "Point and Shoot"
			Item "The Holiday Punch"
			ItemAttributes
			{
				ItemName "The Holiday Punch"
				"damage bonus" 0.25
			}
			CharacterAttributes
			{
				"move speed bonus"	1.25
			}
		}

///////////// GIANTS /////////////

		// Giant Buff Banner Extra Long
		// Same with small soldiers
		T_TFBot_Giant_Soldier_Buff_Banner_Infinite
		{
			Class Soldier
			Name "Giant Buff Banner Soldier"
			ClassIcon soldier_buff_giant
			Skill Expert
			Health 3800
			WeaponRestrictions PrimaryOnly
			Attributes HoldFireUntilFullReload
			Attributes MiniBoss
			Attributes SpawnWithFullCharge
			Item "The Buff Banner"
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"override footstep sound set" 3
				"increase buff duration"	1000.0
			}
		}

		// Giant Concheror Extra Long
		// Same with small soldiers
		T_TFBot_Giant_Soldier_Concheror_Infinite
		{
			Class Soldier
			Name "Giant Concheror Soldier"
			ClassIcon soldier_conch_giant
			Skill Expert
			Health 3800
			WeaponRestrictions PrimaryOnly
			Attributes HoldFireUntilFullReload
			Attributes MiniBoss
			Attributes SpawnWithFullCharge
			Item "The Concheror"
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"override footstep sound set" 3
				"increase buff duration"	1000.0
			}
		}

		// Giant Battalion Extra Long
		// Same with small soldiers
		T_TFBot_Giant_Soldier_Battalion_Infinite
		{
			Class Soldier
			Name "Giant Battalion Soldier"
			ClassIcon soldier_backup_giant
			Skill Expert
			Health 3800
			WeaponRestrictions PrimaryOnly
			Attributes HoldFireUntilFullReload
			Attributes MiniBoss
			Attributes SpawnWithFullCharge
			Item "The Battalion's Backup"
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"override footstep sound set" 3
				"increase buff duration"	1000.0
			}
		}
		
		// Giant Soldier Instant reload
		// Giant Soldier that has little to no reload time and 1 Clip Rocket
		T_TFBot_Giant_Soldier_Infinite
		{
			Class Soldier
			Name "Giant Infinite Soldier"
			ClassIcon soldier_spammer
			Health 4000
			Skill Expert
			WeaponRestrictions PrimaryOnly
			Attributes MiniBoss
			ItemAttributes
			{
				ItemName "TF_WEAPON_ROCKETLAUNCHER"
				"faster reload rate" 0.1
				"fire rate bonus" 0.5
				"clip size penalty" 0.25

			}
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"override footstep sound set" 3
				"Projectile speed increased" 0.65
			}
		}

///////////// CUSTOM BOSSES	 /////////////

		// Huo-Long-Heater Heavy - "Mister Heat"
		// 75K Heavy, Extra Damage
		T_TFBot_Giant_Heater_Boss
		{
			Name "Mister Heat"
			Class Heavyweapons
			ClassIcon heavy_heater_giant
			Skill Expert
			Health 75000
			WeaponRestrictions PrimaryOnly
			Item "The Huo Long Heatmaker"
			Attributes MiniBoss
			Attributes UseBossHealthBar
			ItemAttributes
			{
				ItemName "The Huo Long Heatmaker"
				"damage bonus" 2
			}
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"damage force reduction" 0.3
				"airblast vulnerability multiplier" 0.3
				"override footstep sound set" 2
			}
		}

		// Ultra Fast Spamming Soldier - "Senior Shoots-a-bunch" (not final)
		// 60K Soldier with no reload as well as increased fire rate and clip size, heavy damage
		T_TFBot_Giant_Spammer_Boss
		{
			Class Soldier
			Name "Senior Shootsabunch"
			ClassIcon chief_captain_soldier_blue_nys
			Health 60000
			Skill Expert
			WeaponRestrictions PrimaryOnly
			Attributes MiniBoss
			Attributes AlwaysCrit
			Attributes UseBossHealthBar
			Attributes HoldFireUntilFullReload
			ItemAttributes
			{
				ItemName "TF_WEAPON_ROCKETLAUNCHER"
				"faster reload rate" 0.1
				"fire rate bonus" 0.02
				"clip size bonus" 15
				"damage bonus" 2
				"projectile spread angle penalty" 20
			}
			CharacterAttributes
			{
				"move speed bonus" 0.5
				"damage force reduction" 0.33
				"airblast vulnerability multiplier" 0.4
				"override footstep sound set" 3
			}
		}

		// Deflector Heavy - "Deflect-o-Bot"
		// 80K Heavy, Deflector with faster fire rate
		T_TFBot_Giant_Deflector_Boss
		{
			Name "Deflect-o-Bot"
			Class Heavyweapons
			ClassIcon heavy_deflector_healonkill
			Skill Expert
			Health 80000
			WeaponRestrictions PrimaryOnly
			Item "Deflector"
			Attributes MiniBoss
			Attributes UseBossHealthBar
			Scale 2.0
			ItemAttributes
			{
				ItemName "Deflector"
				"damage bonus"	1.75
				"attack projectiles" 1
				"fire rate bonus" 0.75
				"heal on kill" 3000
			}
			CharacterAttributes
			{
				"move speed bonus"	0.5
				"override footstep sound set" 3
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"health regen" 150
			}
		}

		// Liberty Airblast Soldier - "M.O.O.N. Man Ceo" (Mann-slaughterer Outrageously Ominously Necromanced)
		// 50K Soldier, Fast Spamming Liberty Soldier
		T_TFBot_Giant_LibertySoldier_Boss
		{
			Name "M.O.O.N. Man CEO"
			Template T_TFBot_Chief_Soldier_RocketPush
			ClassIcon soldier_blast_barrage
			WeaponRestrictions PrimaryOnly
			Attributes AlwaysCrit
			Skill Expert
			Health 50000
			ItemAttributes
			{
				ItemName "The Liberty Launcher"
				"damage causes airblast" 1
				"damage bonus" 1.25
				"fire rate bonus" 0.1
				"clip size upgrade atomic" 55
				"faster reload rate" 0.2
				"Blast radius decreased" 1.1
				"projectile spread angle penalty" 15
				"Projectile speed increased" 0.66
			}
			CharacterAttributes
			{
				"move speed bonus"	0.33
				"override footstep sound set" 3
				"damage force reduction" 0.4
				"airblast vulnerability multiplier" 0.4
				"airblast vertical vulnerability multiplier" 0.1
				"rage giving scale"	0.25
				"health regen" 250
			}
		}
	}
}