Exemple #1
0
            private bool IsLeatherArmor(object item)
            {
                if (item is BaseArmor)
                {
                    BaseArmor ba = item as BaseArmor;
                    if (ba == null)
                    {
                        return(false);
                    }

                    // Unfortunately certain 'bone' armor is using leather as the resource.
                    //  therefore we make an explicit type check.
                    if (ba.GetType().ToString().Contains("LeatherCap") ||
                        ba.GetType().ToString().Contains("FemaleLeatherChest") || ba.GetType().ToString().Contains("FemaleStuddedChest") ||
                        ba.GetType().ToString().Contains("LeatherArms") || ba.GetType().ToString().Contains("StuddedArms") ||
                        ba.GetType().ToString().Contains("LeatherBustierArms") || ba.GetType().ToString().Contains("StuddedBustierArms") ||
                        ba.GetType().ToString().Contains("LeatherChest") || ba.GetType().ToString().Contains("StuddedChest") ||
                        ba.GetType().ToString().Contains("LeatherGloves") || ba.GetType().ToString().Contains("StuddedGloves") ||
                        ba.GetType().ToString().Contains("LeatherGorget") || ba.GetType().ToString().Contains("StuddedGorget") ||
                        ba.GetType().ToString().Contains("LeatherLegs") || ba.GetType().ToString().Contains("StuddedLegs") ||
                        ba.GetType().ToString().Contains("LeatherShorts") ||
                        ba.GetType().ToString().Contains("LeatherSkirt"))
                    {
                        if (ba.Resource == CraftResource.RegularLeather ||
                            ba.Resource == CraftResource.SpinedLeather ||
                            ba.Resource == CraftResource.HornedLeather ||
                            ba.Resource == CraftResource.BarbedLeather)
                        {
                            return(true);
                        }
                    }
                }

                return(false);
            }