Пример #1
0
            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));
            }
Пример #2
0
            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);
            }