public override void OnClick() { if (m_Galleon != null && !m_Galleon.Contains(m_From) && m_Galleon.IsOwner(m_From)) { m_Galleon.BeginDryDock(m_From); } }
public AccessListGump(Mobile from, BaseGalleon galleon) : base(galleon) { from.CloseGump(typeof(AccessListGump)); m_Galleon = galleon; m_Entry = galleon.SecurityEntry; if (m_Entry == null) { m_Entry = new SecurityEntry(m_Galleon); m_Galleon.SecurityEntry = m_Entry; } AddButton(10, 355, 0xFA5, 0xFA7, 1, GumpButtonType.Reply, 0); AddHtmlLocalized(45, 357, 100, 18, 1149777, LabelColor, false, false); // MAIN MENU m_UseList = new List <Mobile>(m_Entry.Manifest.Keys); int page = 1; int y = 79; AddPage(page); for (int i = 0; i < m_UseList.Count; i++) { if (page > 1) { AddButton(270, 390, 4014, 4016, 0, GumpButtonType.Page, page - 1); } Mobile mob = m_UseList[i]; if (mob == null || m_Galleon.IsOwner(mob)) { continue; } string name = mob.Name; SecurityLevel level = m_Entry.GetEffectiveLevel(mob); AddButton(10, y, 0xFA5, 0xFA7, i + 2, GumpButtonType.Reply, 0); AddLabel(45, y + 2, 0x3E7, name); AddHtmlLocalized(160, y + 2, 150, 18, GetLevel(level), GetHue(level), false, false); y += 25; bool pages = (i + 1) % 10 == 0; if (pages && m_UseList.Count - 1 != i) { AddButton(310, 390, 4005, 4007, 0, GumpButtonType.Page, page + 1); page++; y = 0; AddPage(page); } } }
public DryDockEntry(BaseGalleon galleon, Mobile from) : base(1116520, 12) { m_From = from; m_Galleon = galleon; Enabled = m_Galleon != null && m_Galleon.IsOwner(from); }
public override void OnDoubleClick(Mobile from) { if (m_Galleon == null || !m_Galleon.IsOwner(from)) { base.OnDoubleClick(from); } else if (m_Galleon != null && m_Galleon.Contains(from)) { m_Galleon.BeginRename(from); } else if (m_Galleon != null) { m_Galleon.BeginDryDock(from); } }