public override void OnDoubleClick(Mobile from) { Guildstone stone = m_Stone as Guildstone; if (!IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else if (stone == null || stone.Deleted || stone.Guild == null || stone.Guild.Teleporter != this) { from.SendLocalizedMessage(501197); // This teleporting object can not determine what guildstone to teleport } else { BaseHouse house = BaseHouse.FindHouseAt(from); StaticHouseSign staticHouse = StaticHouseSign.StaticFindHouseAt(from); if (house == null && staticHouse == null) { from.SendLocalizedMessage(501138); // You can only place a guildstone in a house. } else if (staticHouse == null) { if (house.FindGuildstone() != null) { from.SendLocalizedMessage(501142); //Only one guildstone may reside in a given house. } else if (!house.IsOwner(from)) { from.SendLocalizedMessage(501141); // You can only place a guildstone in a house you own! } else { m_Stone.MoveToWorld(from.Location, from.Map); Delete(); stone.Guild.Teleporter = null; } } else { if (staticHouse.FindGuildstone(from) != null) { from.SendLocalizedMessage(501142); //Only one guildstone may reside in a given house. } else if (!staticHouse.IsOwner(from)) { from.SendLocalizedMessage(501141); // You can only place a guildstone in a house you own! } else { m_Stone.MoveToWorld(from.Location, from.Map); Delete(); stone.Guild.Teleporter = null; } } } }
public override void OnDoubleClick(Mobile from) { if (!IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else if (from.Guild != null) { from.SendLocalizedMessage(501137); // You must resign from your current guild before founding another! } else { BaseHouse house = BaseHouse.FindHouseAt(from); StaticHouseSign staticHouse = StaticHouseSign.StaticFindHouseAt(from); if (house == null && staticHouse == null) { from.SendLocalizedMessage(501138); // You can only place a guildstone in a house. } else if (staticHouse == null) { if (house.FindGuildstone() != null) { from.SendLocalizedMessage(501142); //Only one guildstone may reside in a given house. } else if (!house.IsOwner(from)) { from.SendLocalizedMessage(501141); // You can only place a guildstone in a house you own! } else { from.SendLocalizedMessage(1013060); // Enter new guild name (40 characters max): from.Prompt = new InternalPrompt(this); } } else { if (staticHouse.FindGuildstone(from) != null) { from.SendLocalizedMessage(501142); //Only one guildstone may reside in a given house. } else if (!staticHouse.IsOwner(from)) { from.SendLocalizedMessage(501141); // You can only place a guildstone in a house you own! } else { from.SendLocalizedMessage(1013060); // Enter new guild name (40 characters max): from.Prompt = new InternalPrompt(this); } } } }
public override void OnResponse(Mobile from, string text) { if (m_Deed.Deleted) { return; } if (!m_Deed.IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else if (from.Guild != null) { from.SendLocalizedMessage(501137); // You must resign from your current guild before founding another! } else { BaseHouse house = BaseHouse.FindHouseAt(from); StaticHouseSign staticHouse = StaticHouseSign.StaticFindHouseAt(from); if (house == null && staticHouse == null) { from.SendLocalizedMessage(501138); // You can only place a guildstone in a house. } else if (staticHouse == null) { if (house.FindGuildstone() != null) { from.SendLocalizedMessage(501142); //Only one guildstone may reside in a given house. } else if (!house.IsOwner(from)) { from.SendLocalizedMessage(501141); // You can only place a guildstone in a house you own! } else { m_Deed.Delete(); if (text.Length > 40) { text = text.Substring(0, 40); } Guild guild = new Guild(from, text, "none"); from.Guild = guild; from.GuildTitle = "Guildmaster"; Guildstone stone = new Guildstone(guild); stone.MoveToWorld(from.Location, from.Map); guild.Guildstone = stone; } } else { if (staticHouse.FindGuildstone(from) != null) { from.SendLocalizedMessage(501142); //Only one guildstone may reside in a given house. } else if (!staticHouse.IsOwner(from)) { from.SendLocalizedMessage(501141); // You can only place a guildstone in a house you own! } else { m_Deed.Delete(); if (text.Length > 40) { text = text.Substring(0, 40); } Guild guild = new Guild(from, text, "none"); from.Guild = guild; from.GuildTitle = "Guildmaster"; Guildstone stone = new Guildstone(guild); stone.MoveToWorld(from.Location, from.Map); guild.Guildstone = stone; } } } }