///////////////////////////////////////////////////////////////////////////////// // Check Armor Type ///////////////////////////////////////////////////////////////////////////////// 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 }
///////////////////////////////////////////////////////////////////////////////// // Check Armor Type ///////////////////////////////////////////////////////////////////////////////// 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 }