CheckAccess() public méthode

public CheckAccess ( Mobile m ) : bool
m Mobile
Résultat bool
Exemple #1
0
            protected override void OnTarget(Mobile from, object targ)
            {
                if (targ is Runebook || targ is RunicAtlas)
                {
                    Runebook book = targ as Runebook;

                    if (!book.IsChildOf(from.Backpack) && book.Movable)
                    {
                        from.SendLocalizedMessage(1115329); // Runebooks you wish to copy must be in your backpack.
                    }
                    else if (!book.CheckAccess(from) && !book.Movable)
                    {
                        from.SendLocalizedMessage(1115332); // Only the house owner and co-owners can copy the lockdowned runebook with the Pen.
                    }
                    else if (book.Entries.Count == 0)
                    {
                        from.SendLocalizedMessage(1115362); // Can't copy an empty runebook.
                    }
                    else if (book.Openers.Count != 0)
                    {
                        from.SendLocalizedMessage(1115361); // Someone else is using this runebook.
                    }
                    else
                    {
                        from.SendLocalizedMessage(1115363); // Please select the destination runebook.
                        from.Target = new CopyTarget(m_Pen, book);
                    }
                }
                else
                {
                    from.SendLocalizedMessage(1115333); // This item only works on runebooks or runic atlas.
                }
            }