public override bool CanEquip(Mobile m) { if (!RaceDefinitions.ValidateEquipment(m, this)) { return(false); } if (m.IsPlayer()) { if (_Owner != null && m != _Owner) { m.SendLocalizedMessage(501023); // You must be the owner to use this item. return(false); } if (this is IAccountRestricted && ((IAccountRestricted)this).Account != null) { Accounting.Account acct = m.Account as Accounting.Account; if (acct == null || acct.Username != ((IAccountRestricted)this).Account) { m.SendLocalizedMessage(1071296); // This item is Account Bound and your character is not bound to it. You cannot use this item. return(false); } } if (IsVvVItem && !Engines.VvV.ViceVsVirtueSystem.IsVvV(m)) { m.SendLocalizedMessage(1155496); // This item can only be used by VvV participants! return(false); } } return(true); }
public override bool CanEquip(Mobile from) { if (BlessedBy != null && BlessedBy != from) { from.SendLocalizedMessage(1075277); // That item is blessed by another player. return(false); } if (from.IsPlayer()) { if (_Owner != null && _Owner != from) { from.SendLocalizedMessage(501023); // You must be the owner to use this item. return(false); } if (this is IAccountRestricted && ((IAccountRestricted)this).Account != null) { Accounting.Account acct = from.Account as Accounting.Account; if (acct == null || acct.Username != ((IAccountRestricted)this).Account) { from.SendLocalizedMessage(1071296); // This item is Account Bound and your character is not bound to it. You cannot use this item. return(false); } } if (IsVvVItem && !Engines.VvV.ViceVsVirtueSystem.IsVvV(from)) { from.SendLocalizedMessage(1155496); // This item can only be used by VvV participants! return(false); } } if (from.AccessLevel < AccessLevel.GameMaster && !RaceDefinitions.ValidateEquipment(from, this)) { return(false); } return(base.CanEquip(from)); }