public override void OnResponse(NetState state, RelayInfo info) { if (GuildGump.BadLeader(m_Mobile, m_Guild)) { return; } switch (info.ButtonID) { case 1: // Main menu { GuildGump.EnsureClosed(m_Mobile); m_Mobile.SendGump(new GuildGump(m_Mobile, m_Guild)); break; } case 2: // Set guild name { m_Mobile.SendLocalizedMessage(1013060); // Enter new guild name (40 characters max): m_Mobile.Prompt = new GuildNamePrompt(m_Mobile, m_Guild); break; } case 3: // Set guild abbreviation { m_Mobile.SendLocalizedMessage(1013061); // Enter new guild abbreviation (3 characters max): m_Mobile.Prompt = new GuildAbbrvPrompt(m_Mobile, m_Guild); break; } case 5: // Set charter { m_Mobile.SendLocalizedMessage(1013071); // Enter the new guild charter (50 characters max): m_Mobile.Prompt = new GuildCharterPrompt(m_Mobile, m_Guild); break; } case 6: // Dismiss member { GuildGump.EnsureClosed(m_Mobile); m_Mobile.SendGump(new GuildDismissGump(m_Mobile, m_Guild)); break; } case 7: // War menu { GuildGump.EnsureClosed(m_Mobile); m_Mobile.SendGump(new GuildWarAdminGump(m_Mobile, m_Guild)); break; } case 8: // Administer candidates { GuildGump.EnsureClosed(m_Mobile); m_Mobile.SendGump(new GuildAdminCandidatesGump(m_Mobile, m_Guild)); break; } case 9: // Set guildmaster's title { m_Mobile.SendLocalizedMessage(1013073); // Enter new guildmaster title (20 characters max): m_Mobile.Prompt = new GuildTitlePrompt(m_Mobile, m_Mobile, m_Guild); break; } case 10: // Grant title { GuildGump.EnsureClosed(m_Mobile); m_Mobile.SendGump(new GrantGuildTitleGump(m_Mobile, m_Guild)); break; } case 11: // Move guildstone { if (m_Guild.Guildstone != null) { GuildTeleporter item = new GuildTeleporter(m_Guild.Guildstone); if (m_Guild.Teleporter != null) { m_Guild.Teleporter.Delete(); } m_Mobile.SendLocalizedMessage(501133); // Use the teleporting object placed in your backpack to move this guildstone. m_Mobile.AddToBackpack(item); m_Guild.Teleporter = item; } GuildGump.EnsureClosed(m_Mobile); m_Mobile.SendGump(new GuildmasterGump(m_Mobile, m_Guild)); break; } } }
public override void OnResponse(NetState state, int index) { if (GuildMenu.BadLeader(m_Mobile, m_Guild)) { return; } switch (index) { case 9: //guild protection { m_Mobile.SendMenu(new GuildProtectionMenu(m_Mobile, m_Guild)); break; } case 10: // Main menu { m_Mobile.SendMenu(new GuildMenu(m_Mobile, m_Guild)); break; } case 0: // Set guild name { m_Mobile.SendAsciiMessage("Enter new guild name (40 characters max):"); // Enter new guild name (40 characters max): m_Mobile.Prompt = new GuildNamePrompt(m_Mobile, m_Guild); break; } case 1: // Set guild abbreviation { m_Mobile.SendAsciiMessage("Enter new guild abbreviation (3 characters max):"); // Enter new guild abbreviation (3 characters max): m_Mobile.Prompt = new GuildAbbrvPrompt(m_Mobile, m_Guild); break; } case 2: // Set charter { m_Mobile.SendAsciiMessage("Enter the new guild charter (50 characters max):"); // Enter the new guild charter (50 characters max): m_Mobile.Prompt = new GuildCharterPrompt(m_Mobile, m_Guild); break; } case 3: // Dismiss member { m_Mobile.SendMenu(new GuildDismissMenu(m_Mobile, m_Guild, 0)); break; } case 4: // War menu { m_Mobile.SendMenu(new GuildWarAdminMenu(m_Mobile, m_Guild)); break; } case 5: // Administer candidates { m_Mobile.SendMenu(new GuildAdminCandidatesMenu(m_Mobile, m_Guild, 0)); break; } case 6: // Set guildmaster's title { m_Mobile.SendAsciiMessage("Enter new guildmaster title (20 characters max):"); // Enter new guildmaster title (20 characters max): m_Mobile.Prompt = new GuildTitlePrompt(m_Mobile, m_Mobile, m_Guild); break; } case 7: // Grant title { m_Mobile.SendMenu(new GrantGuildTitleMenu(m_Mobile, m_Guild, 0)); break; } case 8: // Move guildstone { if (m_Guild.Guildstone != null) { GuildTeleporter item = new GuildTeleporter(m_Guild.Guildstone); if (m_Guild.Teleporter != null) { m_Guild.Teleporter.Delete(); } m_Mobile.SendAsciiMessage("Use the teleporting object placed in your backpack to move this guildstone."); // Use the teleporting object placed in your backpack to move this guildstone. m_Mobile.AddToBackpack(item); m_Guild.Teleporter = item; } m_Mobile.SendMenu(new GuildmasterMenu(m_Mobile, m_Guild)); break; } } }