protected override void OnTarget(Mobile from, object target) { if (target is Mobile) { from.SendMessage("Invalid Target. Only crafted juice kegs, bottles, or this label maker can be labeled."); } else if (target is Item) { Item item = (Item)target; if (target == m_LabelMaker || target is BaseCraftJuice || target is JuiceKeg) { if (item.RootParent != from) { from.SendMessage("The item must be in your pack to label it."); } else { if (item is BaseCraftJuice) { BaseCraftJuice juice = (BaseCraftJuice)item; if (juice.Crafter != from) { from.SendMessage("That bottle is either not worth labeling or was not crafted at your farm!"); } else { from.SendMessage("Enter label name now..."); from.Prompt = new LabelPrompt(item); } } else if (item is JuiceKeg) { JuiceKeg keg = (JuiceKeg)item; if (keg.Crafter != from) { from.SendMessage("That keg is either not worth labeling or was not crafted at your farm!"); } else { from.SendMessage("Enter label name now..."); from.Prompt = new LabelPrompt(item); } } else { from.SendMessage("Enter your farm name now..."); from.Prompt = new LabelPrompt2(m_LabelMaker); } } } else { from.SendMessage("Invalid Target. Only crafted juice kegs, bottles, or this label maker can be labeled."); } } else { from.SendMessage("Invalid Target. Only crafted juice kegs, bottles, or this label maker can be labeled."); } }
public override void OnDoubleClick(Mobile from) { if (AllowBottling) { if (from.InRange(GetWorldLocation(), 2)) { if (m_Held > 0) { Container pack = from.Backpack; if (pack != null && pack.ConsumeTotal(typeof(EmptyJuiceBottle), 1)) { from.SendLocalizedMessage(502242); // You pour some of the keg's contents into an empty bottle... BaseCraftJuice Juice = FillBottle(); Juice.Crafter = m_Crafter; Juice.Quality = m_Quality; Juice.Variety = m_Variety; if (this.Name != null) { Juice.Name = this.Name; } if (pack.TryDropItem(from, Juice, false)) { from.SendLocalizedMessage(502243); // ...and place it into your backpack. from.PlaySound(0x240); if (--Held == 0) { this.Delete(); if (GiveKeg(from)) { from.SendMessage("The Keg is empty and you clean it for reuse"); } else { from.SendMessage("The Keg is now empty and cannot be reused."); } } } else { from.SendLocalizedMessage(502244); // ...but there is no room for the bottle in your backpack. Juice.Delete(); } } } else { from.SendLocalizedMessage(502246); // The keg is empty. } } else { from.LocalOverheadMessage(Network.MessageType.Regular, 0x3B2, 1019045); // I can't reach that. } } else { from.SendMessage("This keg is not ready to bottle yet, the fermentation process is not yet complete."); } }