Exemple #1
0
        public static bool ValidateDefault(Mobile from, BaseBoard board)
        {
            if (from.AccessLevel >= AccessLevel.GameMaster)
            {
                return(true);
            }

            if (!from.Alive)
            {
                return(false);
            }

            if (board.IsChildOf(from.Backpack))
            {
                return(true);
            }

            object root = board.RootParent;

            if (root is Mobile && root != from)
            {
                return(false);
            }

            if (board.Deleted || board.Map != from.Map || !from.InRange(board.GetWorldLocation(), 1))
            {
                return(false);
            }

            BaseHouse house = BaseHouse.FindHouseAt(board);

            return(house != null && house.IsOwner(from));
        }
Exemple #2
0
        public static bool ValidateDefault(Mobile from, BaseBoard board)
        {
            if (from.AccessLevel >= AccessLevel.GameMaster)
                return true;

            if (!from.Alive)
                return false;

            if (board.IsChildOf(from.Backpack))
                return true;

            object root = board.RootParent;

            if (root is Mobile && root != from)
                return false;

            if (board.Deleted || board.Map != from.Map || !from.InRange(board.GetWorldLocation(), 1))
                return false;

            BaseHouse house = BaseHouse.FindHouseAt(board);

            return (house != null && house.IsOwner(from));
        }
Exemple #3
0
 public static bool ValidateDefault(Mobile from, BaseBoard board) =>
 !board.Deleted && (from.AccessLevel >= AccessLevel.GameMaster || @from.Alive &&
                    (board.IsChildOf(@from.Backpack) || !(board.RootParent is Mobile) &&
                     board.Map == @from.Map && @from.InRange(board.GetWorldLocation(), 1) &&
                     BaseHouse.FindHouseAt(board)?.IsOwner(@from) == true));