Пример #1
0
        public override void OnDoubleClick(Mobile from)
        {
            if (CreaturePossession.IsAuthorizedStaff(from))
            {
                from.SendGump(new PseudoSeersControlGump(from));

                /*
                 * Gump gump = new Gump(0, 0);
                 * gump.AddPage( 0 );
                 * gump.AddBackground(0, 0, 420, 420, 5054);
                 * gump.AddHtml(10, 10, 400, 400, "<p>To use this stone, you can set the following attributes:</p>"
                 + "**<u>_ClearPseudoSeers</u>: If set to true, current pseudoseers are removed and possesed monsters are kicked. This attribute remains false, and can be set to true anytime.\n"
                 + "**<u>_TimerRunning</u>: Start / stop the timer for clearing the pseudoseer list (see SeerDuration).\n"
                 + "**<u>MessageStaff</u>: Messages between pseudoseers forwarded to staff (not implemented yet)\n"
                 + "**<u>PermissionAdd</u>: Add a monster group to CurrentPermissionsClipboard (selecting None = remove all groups).  This attribute remains \"None\", as making a selection only adds to the bit flags in CurrentPermissionsClipboard.  NOTE: All is at the end of the list\n"
                 + "**<u>PermissionRemove</u>: Opposite of PermissionAdd\n"
                 + "**<u>CurrentPermissionsClipboard</u>: bit flags for monster groups that pseudoseers can be possessed.  Permissions are assigned when a pseudoseer is added using PseudoSeerAdd.\n"
                 + "**<u>PseudoSeerAdd</u>: Add pseudoseer to the list (or update Permissions for an existing one)\n"
                 + "**<u>PseudoSeerRemove</u>: Remove a pseudoseer (does NOT kick monsters possessed by that pseudoseer)\n"
                 + "**<u>SeerDuration</u>: If _TimerRunning is true, after this amount of time, _ClearPseudoSeers is called as above\n"
                 + "**<u>TimeLeft</u>: Self-explanatory", true, true);
                 + from.SendGump(gump);
                 */
            }
            else
            {
                from.SendMessage("Sorry, but you don't have permission access this.");
            }

            base.OnDoubleClick(from);
        }
Пример #2
0
 public static bool HasAnyPossessPermissions(NetState from)
 {
     return(from != null &&
            (CreaturePossession.IsAuthorizedStaff(from)
             ||
             (PseudoSeerStone.Instance != null &&
              PseudoSeerStone.Instance.GetPermissionsFor(from.Account) != null &&
              PseudoSeerStone.Instance.GetPermissionsFor(from.Account) != String.Empty)));
 }