Exemplo n.º 1
0
        public override bool IsAccessibleTo(Mobile check)
        {
            if ((int)check.AccessLevel >= (int)AccessLevel.GameMaster)
            {
                return(true);
            }

            PlagueBeastLord owner = Owner;

            if (owner == null)
            {
                return(false);
            }

            if (!owner.InRange(check, 2))
            {
                owner.PrivateOverheadMessage(MessageType.Label, 0x3B2, 500446, check.NetState); // That is too far away.
            }
            else if (owner.OpenedBy != null && owner.OpenedBy != check)                         // TODO check
            {
                owner.PrivateOverheadMessage(MessageType.Label, 0x3B2, 500365, check.NetState); // That is being used by someone else
            }
            else if (owner.Frozen)
            {
                return(true);
            }

            return(false);
        }