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); }
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))); }