public virtual bool EnchantFitsInSlot(Enchant enchant, Character character, ItemSlot slot) { return enchant.FitsInSlot(slot); }
public override bool EnchantFitsInSlot(Enchant enchant, Character character, ItemSlot slot) { if (enchant == null) { return false; } // Hide the ranged weapon enchants. None of them apply to melee damage at all. if (enchant.Slot == ItemSlot.Ranged) { return false; } // Disallow Shield enchants, all shield enchants are ItemSlot.OffHand and nothing else is according to Astry if (enchant.Slot == ItemSlot.OffHand) { return false; } // Allow offhand Enchants for two-handers if toon has Titan's Grip // If not, turn off all enchants for the offhand if (character != null && character.WarriorTalents.TitansGrip > 0 && enchant.Slot == ItemSlot.TwoHand && slot == ItemSlot.OffHand) { return true; } else if (character != null && character.WarriorTalents.SingleMindedFury > 0 && enchant.Slot == ItemSlot.OneHand && slot == ItemSlot.OffHand) { return true; } else if (character != null && character.WarriorTalents.TitansGrip == 0 && (enchant.Slot == ItemSlot.TwoHand || enchant.Slot == ItemSlot.OneHand) && slot == ItemSlot.OffHand) { return false; } // If all the above is ok, return base version return enchant.FitsInSlot(slot); }