// ##################
// ###  Diablo 2  ###
// ### 2017-08-11 ###
// ##################

// SHIELDS: REFERENCE FILE FOR MAX STATS, NAMES, AND QUALTIES
// http:classic.battle.net/diablo2exp/items/magic/pre.shtml
// http:classic.battle.net/diablo2exp/items/magic/suf.shtml

, Prefix, MaxPossible
, Suffix, MaxPossible

// THIS FILE IN PROGRESS	<----

// ######### SHIELDS: MAGIC, PREFIX, MAX POSSIBLE ######
[Type] == Shields && [Quality] == Magic # [ItemArmorPerLevel] >= 1 					// +3 Per Character Level to Defense
[Type] == Shields && [Quality] == Magic # [MaxMana] >= 20 							// +11-20 to Mana
[Type] == Shields && [Quality] == Magic # [ItemAddPaladinSkills] >= 2				// +2 to Paladin Skill Levels
[Type] == Shields && [Quality] == Magic # [ItemAddPaliCombatSkillTab] >= 3			// +3 Paladin Combat Skills
[Type] == Shields && [Quality] == Magic # [ItemAddOffensiveAurasSkillTab] >= 3		// +3 Paladin Offensive Auras
[Type] == Shields && [Quality] == Magic # [ItemAddDefensiveAurasSkillTab] >= 3		// +3 Paladin Defensive Auras
[Type] == Shields && [Quality] == Magic			// 7-12% (varies) Damage taken Goes to Mana
[Type] == Shields && [Quality] == Magic # [FireResist] >= 30 && [ColdResist] >= 30 && [LightResist] >= 30 && [PoisonResist] >= 30	// +21-30% to each Resistance

// ######### SHIELDS: MAGIC, SUFFIX, MAX POSSIBLE ######
[Type] == Shields && [Quality] == Magic # [Strength] >= 9 							// +6-9 to Strength
[Type] == Shields && [Quality] == Magic # [MaxHp] >= 60								// +41-60 to Life		Magic
[Type] == Shields && [Quality] == Magic						// +3-12 to Maximum Damage
[Type] == Shields && [Quality] == Magic # [ItemPoisonLenghtResist] >= 75			// Poison Length Reduced by 75%
[Type] == Shields && [Quality] == Magic # [HpRegen] >= 5							// Replenish Life +3-5
[Type] == Shields && [Quality] == Magic					// +20% Increased Blocking, 30% Faster Block Rate
[Type] == Shields && [Quality] == Magic # [FHR] >= 17 								// 17% Faster Hit Recovery
[Type] == Shields && [Quality] == Magic # [NormalDamageReduction] >= 15				// Damage Reduced by 8-15		Magic
[Type] == Shields && [Quality] == Magic # [MagicDamageReduction] >= 6 				// Magic Damage Reduced by 4-6		Magic
[Type] == Shields && [Quality] == Magic # [ItemAttackerTakesDamage] >= 20 			// Attacker Takes Damage of 10-20	Magic
[Type] == Shields && [Quality] == Magic # [ItemLevelReqPct] >= -30					// Requirements -30%
[Type] == Shields && [Quality] == Magic				// Half Freeze Duration

// ######### SHIELDS: RARE, PREFIX, MAX POSSIBLE ######
[Type] == Shields && [Quality] == Magic # [ItemArmorPerLevel] >= 1 					// +3 Per Character Level to Defense
[Type] == Shields && [Quality] == Rare # [ItemArmorPerLevel] >= 1 					// +3 Per Character Level to Defense
[Type] == Shields && [Quality] == Magic # [MaxMana] >= 20 							// +11-20 to Mana
[Type] == Shields && [Quality] == Rare # [MaxMana] >= 20 							// +11-20 to Mana
[Type] == Shields && [Quality] == Magic # [ItemAddPaladinSkills] >= 2				// +2 to Paladin Skill Levels
[Type] == Shields && [Quality] == Rare # [ItemAddPaladinSkills] >= 3				// +2 to Paladin Skill Levels
[Type] == Shields && [Quality] == Rare # [ItemAddPaliCombatSkillTab] >= 2			// +2 Paladin Combat Skills
[Type] == Shields && [Quality] == Magic # [ItemAddPaliCombatSkillTab] >= 3			// +3 Paladin Combat Skills
[Type] == Shields && [Quality] == Rare # [ItemAddOffensiveAurasSkillTab] >= 2		// +2 Paladin Offensive Auras
[Type] == Shields && [Quality] == Magic # [ItemAddOffensiveAurasSkillTab] >= 3		// +3 Paladin Offensive Auras
[Type] == Shields && [Quality] == Rare # [ItemAddDefensiveAurasSkillTab] >= 2		// +2 Paladin Defensive Auras
[Type] == Shields && [Quality] == Magic # [ItemAddDefensiveAurasSkillTab] >= 3		// +3 Paladin Defensive Auras
[Type] == Shields && [Quality] == Magic			// 7-12% (varies) Damage taken Goes to Mana
[Type] == Shields && [Quality] == Rare			// 7-12% (varies) Damage taken Goes to Mana
[Type] == Shields && [Quality] == Rare # [FireResist] >= 20 && [ColdResist] >= 20 && [LightResist] >= 20 && [PoisonResist] >= 20	// +16-20% to each Resistance
[Type] == Shields && [Quality] == Magic # [FireResist] >= 30 && [ColdResist] >= 30 && [LightResist] >= 30 && [PoisonResist] >= 30	// +21-30% to each Resistance

// ######### SHIELDS: RARE, SUFFIX, MAX POSSIBLE ######
[Type] == Shields && [Quality] == Rare # [Strength] >= 9 							// +6-9 to Strength
[Type] == Shields && [Quality] == Rare # [MaxHp] >= 40								// +31-40 to Life		Rare
[Type] == Shields && [Quality] == Rare						// +3-12 to Maximum Damage
[Type] == Shields && [Quality] == Rare # [ItemPoisonLenghtResist] >= 75				// Poison Length Reduced by 75%
[Type] == Shields && [Quality] == Magic # [HpRegen] >= 5							// Replenish Life +3-5
[Type] == Shields && [Quality] == Rare # [HpRegen] >= 5								// Replenish Life +3-5
[Type] == Shields && [Quality] == Magic					// +20% Increased Blocking, 30% Faster Block Rate
[Type] == Shields && [Quality] == Rare					// +20% Increased Blocking, 30% Faster Block Rate
[Type] == Shields && [Quality] == Magic # [FHR] >= 17 								// 17% Faster Hit Recovery
[Type] == Shields && [Quality] == Rare # [FHR] >= 17 								// 17% Faster Hit Recovery
[Type] == Shields && [Quality] == Rare # [NormalDamageReduction] >= 7				// Damage Reduced by 4-7		Rare
[Type] == Shields && [Quality] == Magic # [NormalDamageReduction] >= 15				// Damage Reduced by 8-15		Magic
[Type] == Shields && [Quality] == Rare # [MagicDamageReduction] >= 3 				// Magic Damage Reduced by 3		Rare
[Type] == Shields && [Quality] == Magic # [MagicDamageReduction] >= 6 				// Magic Damage Reduced by 4-6		Magic
[Type] == Shields && [Quality] == Rare # [ItemAttackerTakesDamage] >= 9 			// Attacker Takes Damage of 7-9	Rare
[Type] == Shields && [Quality] == Magic # [ItemAttackerTakesDamage] >= 20 			// Attacker Takes Damage of 10-20	Magic
[Type] == Shields && [Quality] == Magic # [ItemLevelReqPct] >= -30					// Requirements -30%
[Type] == Shields && [Quality] == Rare # [ItemLevelReqPct] >= -30					// Requirements -30%
[Type] == Shields && [Quality] == Magic				// Half Freeze Duration
[Type] == Shields && [Quality] == Rare				// Half Freeze Duration

// ######### SHIELDS: ALL SHIELD NAMES ######
[Name] == Buckler			// Normal, StrMin12 DefMax6 BlkMax20
[Name] == SmallShield		// Normal, StrMin22 DefMax10 BlkMax25
[Name] == LargeShield		// Normal, StrMin34 DefMax14 BlkMax32
[Name] == KiteShield		// Normal, StrMin47 DefMax18 BlkMax28
[Name] == SpikedShield		// Normal, StrMin30 DefMax25 BlkMax30
[Name] == BoneShield		// Normal, StrMin25 DefMax30 BlkMax40
[Name] == TowerShield		// Normal, StrMin75 DefMax25 BlkMax44
[Name] == GothicShield		// Normal, StrMin60 DefMax35 BlkMax36
[Name] == Defender			// Exceptional, StrMin38 DefMax49 BlkMax30
[Name] == RoundShield		// Exceptional, StrMin53 DefMax55 BlkMax32
[Name] == Scutum			// Exceptional, StrMin71 DefMax61 BlkMax34
[Name] == DragonShield		// Exceptional, StrMin91 DefMax67 BlkMax38
[Name] == BarbedShield		// Exceptional, StrMin65 DefMax78 BlkMax37
[Name] == GrimShield		// Exceptional, StrMin58 DefMax150 BlkMax40
[Name] == Pavise			// Exceptional, StrMin133 DefMax78 BlkMax44
[Name] == AncientShield		// Exceptional, StrMin110 DefMax93 BlkMax36
[Name] == Heater			// Elite, StrMin77 DefMax110 BlkMax42
[Name] == Luna				// Elite, StrMin100 DefMax123 BlkMax40
[Name] == Hyperion			// Elite, StrMin127 DefMax135 BlkMax44
[Name] == Monarch			// Elite, StrMin156 DefMax148 BlkMax42
[Name] == BladeBarrier		// Elite, StrMin118 DefMax163 BlkMax40
[Name] == TrollNest			// Elite, StrMin106 DefMax137 BlkMax40
[Name] == Aegis				// Elite, StrMin219 DefMax161 BlkMax44
[Name] == Ward				// Elite, StrMin185 DefMax170 BlkMax44
[Name] == Targe				// Normal, StrMin PaladinOnly
[Name] == Rondache			// Normal, StrMin PaladinOnly
[Name] == HeraldicShield	// Normal, StrMin PaladinOnly
[Name] == AerinShield		// Normal, StrMin PaladinOnly
[Name] == CrownShield		// Normal, StrMin PaladinOnly
[Name] == AkaranTarge		// Exceptional, StrMin PaladinOnly
[Name] == AkaranRondache	// Exceptional, StrMin PaladinOnly
[Name] == ProtectorShield	// Exceptional, StrMin PaladinOnly
[Name] == GildedShield		// Exceptional, StrMin PaladinOnly
[Name] == RoyalShield		// Exceptional, StrMin PaladinOnly
[Name] == SacredTarge		// Elite, StrMin PaladinOnly
[Name] == SacredRondache	// Elite, StrMin PaladinOnly
[Name] == KurastShield		// Elite, StrMin PaladinOnly
[Name] == ZakarumShield		// Elite, StrMin PaladinOnly
[Name] == VortexShield		// Elite, StrMin PaladinOnly