ACR_Items.GenerateArmor.BuildBaseEnchantmentPossibilities C# (CSharp) Method

BuildBaseEnchantmentPossibilities() public static method

public static BuildBaseEnchantmentPossibilities ( int itemType, double effectivePlus ) : List
itemType int
effectivePlus double
return List
        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;
        }