protected override void OnTarget(Mobile from, object targeted) { if (targeted is Yeast) { Yeast yeast = targeted as Yeast; if (yeast.IsChildOf(from.Backpack)) { if (!m_Context.YeastInUse(yeast)) { m_Context.SelectedYeast[m_Index] = yeast; from.SendLocalizedMessage(1150740); // You have chosen the yeast. } else { from.SendLocalizedMessage(1150742); // You have already chosen other yeast. } } else { from.SendLocalizedMessage(1054107); // This item must be in your backpack. } } else { from.SendLocalizedMessage(1150741); // That is not yeast. } from.SendGump(new DistillationGump(from)); }
private bool HasTotal(Mobile from, double percentage) { for (int i = 0; i < m_Def.Ingredients.Length; i++) { Type type = m_Def.Ingredients[i]; int toConsume = m_Def.Amounts[i]; if (i == 0 && type == typeof(Yeast)) { for (int j = 0; j < toConsume; j++) { Yeast yeast = m_Context.SelectedYeast[j]; if (yeast == null || !yeast.IsChildOf(from.Backpack)) { return(false); } } } else { toConsume = (int)((double)toConsume * percentage); if (GetAmount(from, type, m_Def.Liquor) < toConsume) { return(false); } } } return(true); }