public static List<EnhancementTypes> BuildBaseEnchantmentPossibilities(int itemType, double effectivePlus)
{
List<EnhancementTypes> retVal = new List<EnhancementTypes>();
bool isShield = false;
if (itemType != BASE_ITEM_ARMOR)
{
isShield = true;
}
if (effectivePlus >= 1.0)
{
retVal.Add(EnhancementTypes.CombatCasting);
retVal.Add(EnhancementTypes.Twilight);
if (!isShield)
{
retVal.Add(EnhancementTypes.Dodge);
retVal.Add(EnhancementTypes.SpellFocus);
}
else
{
retVal.Add(EnhancementTypes.ExtraTurning);
}
}
if (effectivePlus >= 1.5 && !isShield)
{
retVal.Add(EnhancementTypes.SpellPenetration);
}
if (effectivePlus >= 2.0)
{
retVal.Add(EnhancementTypes.DeflectArrows);
retVal.Add(EnhancementTypes.SR12);
}
if (effectivePlus >= 3.0)
{
retVal.Add(EnhancementTypes.SR14);
}
if (effectivePlus >= 4.0f)
{
retVal.Add(EnhancementTypes.SR16);
}
if (effectivePlus >= 5.0)
{
retVal.Add(EnhancementTypes.SR18);
}
return retVal;
}