public override void OnDoubleClick(Mobile from) { // ADD SPECIAL GUMP HERE if (RootParent is PlayerVendor) { from.CloseGump(typeof(RunebookSellingGump)); from.SendGump(new RunebookSellingGump(this)); return; } if (!from.InRange(GetWorldLocation(), (EraML ? 3 : 2)) /* || !CheckAccess(from)*/) { return; } if (RootParent is BaseCreature) { from.SendLocalizedMessage(502402); // That is inaccessible. return; } if (DateTime.UtcNow < NextUse) { from.SendLocalizedMessage(502406); // This book needs time to recharge. return; } from.CloseGump(typeof(RunebookGump)); from.SendGump(new RunebookGump(from, this)); Openers.Add(from); }
/// <summary> /// Find all plugins that open files with this extension. /// </summary> private CadKit.Interfaces.IDocumentOpen[] _findOpeners(string name) { // Re-entrant! Do not lock the mutex! When opening plugins they may // call back to this class and try to lock the mutex. Openers openers = new Openers(); try { CadKit.Interfaces.IDocumentOpen[] all = CadKit.Plugins.Manager.Instance.getAll <CadKit.Interfaces.IDocumentOpen>(); System.IO.FileInfo info = new System.IO.FileInfo(name); foreach (CadKit.Interfaces.IDocumentOpen opener in all) { try { if (true == opener.canOpen(info.Extension)) { openers.Add(opener); } } catch (System.Exception e) { System.Console.WriteLine("Error 2974600949: {0}", e.Message); } } } catch (System.Exception f) { System.Console.WriteLine("Error 3030701565: {0}", f.Message); } return(openers.ToArray()); }
public override bool OnDragLift(Mobile from) { if (from.HasGump(typeof(RunebookGump))) { from.SendLocalizedMessage(500169); // You cannot pick that up. return(false); } foreach (Mobile m in Openers.Where(IsOpen)) { m.CloseGump(typeof(RunebookGump)); } Openers.Clear(); return(true); }
public override bool OnDragLift(Mobile from) { if (HasGump(from)) { from.SendLocalizedMessage(500169); // You cannot pick that up. return(false); } foreach (Mobile m in Openers) { if (IsOpen(m)) { CloseGump(m); } } Openers.Clear(); return(true); }
public override void OnDoubleClick(Mobile from) { if (from is PlayerMobile && (from.InRange(GetWorldLocation(), 2) || from.AccessLevel >= AccessLevel.Counselor)) { if (CheckAccess(from) || from.AccessLevel >= AccessLevel.Counselor) { if (DateTime.UtcNow < NextUse) { from.SendLocalizedMessage(502406); // This book needs time to recharge. return; } BaseGump.SendGump(new RunicAtlasGump((PlayerMobile)from, this)); Openers.Add(from); } else { from.SendLocalizedMessage(502436); // That is not accessible. } } }
public override void OnDoubleClick(Mobile from) { if (from.InRange(GetWorldLocation(), 3) && CheckAccess(from)) { if (RootParent is BaseCreature) { from.SendLocalizedMessage(502402); // That is inaccessible. return; } if (DateTime.UtcNow < NextUse) { from.SendLocalizedMessage(502406); // This book needs time to recharge. return; } from.CloseGump(typeof(RunebookGump)); from.SendGump(new RunebookGump(from, this)); Openers.Add(from); } }