DarkEmu_GameServer.Systems.CheckArmorType C# (CSharp) Метод

CheckArmorType() публичный статический Метод

public static CheckArmorType ( int FromItemID, int uid ) : bool
FromItemID int
uid int
Результат bool
        public static bool CheckArmorType(int FromItemID, int uid)
        {
            #region Armor Type

                Global.item_database.ArmorType[] SameType = new Global.item_database.ArmorType[6];
                for (byte i = 0; i <= 5; i++)
                {
                    Global.slotItem env = GetItem((uint)uid, i, 0);
                    if (env.ID != 0)
                    {
                        SameType[i] = Data.ItemBase[env.ID].Type;
                    }
                }
                if (SameType != null)
                {
                    if ((Data.ItemBase[FromItemID].Type == Global.item_database.ArmorType.ARMOR && SameType.Count(st => (st == Global.item_database.ArmorType.GARMENT)) > 0))
                        return false;
                    else if (Data.ItemBase[FromItemID].Type == Global.item_database.ArmorType.PROTECTOR && SameType.Count(st => (st == Global.item_database.ArmorType.GARMENT)) > 0)
                        return false;
                    else if (Data.ItemBase[FromItemID].Type == Global.item_database.ArmorType.HEAVY && SameType.Count(st => (st == Global.item_database.ArmorType.ROBE)) > 0)
                        return false;
                    else if (Data.ItemBase[FromItemID].Type == Global.item_database.ArmorType.LIGHT && SameType.Count(st => (st == Global.item_database.ArmorType.ROBE)) > 0)
                        return false;
                    else if (Data.ItemBase[FromItemID].Type == Global.item_database.ArmorType.GARMENT && ((SameType.Count(st => (st == Global.item_database.ArmorType.ARMOR)) > 0) || (SameType.Count(st => (st == Global.item_database.ArmorType.PROTECTOR)) > 0)))
                        return false;
                    else if (Data.ItemBase[FromItemID].Type == Global.item_database.ArmorType.ROBE && ((SameType.Count(st => (st == Global.item_database.ArmorType.HEAVY)) > 0) || (SameType.Count(st => (st == Global.item_database.ArmorType.LIGHT)) > 0)))
                        return false;
                    return true;
                }
                return true;
            #endregion
        }
Systems