Beispiel #1
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (m_Item.Deleted)
                {
                    return;
                }

                if (CookableFood.IsHeatSource(targeted))
                {
                    from.PlaySound(0x225);

                    m_Item.Consume();
                    CookableFood.InternalTarget.InternalTimer t = new CookableFood.InternalTarget.InternalTimer(from, targeted as IPoint3D, from.Map, m_Item);
                    t.Start();
                }
                else if (targeted is Eggs)
                {
                    m_Item.Delete();

                    ((Eggs)targeted).Consume();

                    from.AddToBackpack(new UnbakedQuiche());
                }
                else if (targeted is JarHoney)
                {
                    m_Item.Delete();
                    ((JarHoney)targeted).Consume();

                    from.AddToBackpack(new SweetDough());
                }

                /*else if ( targeted is CheeseWheel )
                 * {
                 *      m_Item.Delete();
                 *
                 *      ((CheeseWheel)targeted).Consume();
                 *
                 *      from.AddToBackpack( new CheesePizza() );
                 * }
                 * else if ( targeted is Sausage )
                 * {
                 *      m_Item.Delete();
                 *
                 *      ((Sausage)targeted).Consume();
                 *
                 *      from.AddToBackpack( new SausagePizza() );
                 * }*/
                else if (targeted is Apple)
                {
                    m_Item.Delete();

                    ((Apple)targeted).Consume();

                    from.AddToBackpack(new UnbakedApplePie());
                }

                else if (targeted is Peach)
                {
                    m_Item.Delete();

                    ((Peach)targeted).Consume();

                    from.AddToBackpack(new UnbakedPeachCobbler());
                }
            }
Beispiel #2
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (m_Item.Deleted)
                {
                    return;
                }

                if (CookableFood.IsHeatSource(targeted))
                {
                    from.PlaySound(0x225);

                    m_Item.Consume();
                    CookableFood.InternalTarget.InternalTimer t = new CookableFood.InternalTarget.InternalTimer(from, targeted as IPoint3D, from.Map, m_Item);
                    t.Start();
                }
                else if (targeted is Eggs)
                {
                    m_Item.Delete();

                    ((Eggs)targeted).Consume();

                    from.AddToBackpack(new UnbakedQuiche());
                }
                else if (targeted is JarHoney)
                {
                    m_Item.Delete();
                    ((JarHoney)targeted).Consume();

                    from.AddToBackpack(new SweetDough());
                }
                else if (targeted is CookedBird)
                {
                    m_Item.Delete();

                    ((CookedBird)targeted).Consume();

                    from.AddToBackpack(new UnbakedMeatPie());
                }
                else if (targeted is Ham)
                {
                    m_Item.Delete();

                    ((Ham)targeted).Consume();

                    from.AddToBackpack(new UnbakedMeatPie());
                }
                else if (targeted is Pear)
                {
                    m_Item.Delete();

                    ((Pear)targeted).Consume();

                    from.AddToBackpack(new UnbakedFruitPie());
                }
                else if (targeted is CheeseWheel)
                {
                    m_Item.Delete();

                    ((CheeseWheel)targeted).Consume();

                    from.AddToBackpack(new UncookedCheesePizza());
                }
                else if (targeted is HumanJerky)
                {
                    m_Item.Delete();

                    ((HumanJerky)targeted).Consume();

                    from.AddToBackpack(new UnbakedMeatPie());
                }
                else if (targeted is FishSteak)
                {
                    m_Item.Delete();

                    ((FishSteak)targeted).Consume();

                    from.AddToBackpack(new UnbakedMeatPie());
                }
                else if (targeted is Pumpkin)
                {
                    m_Item.Delete();

                    ((Pumpkin)targeted).Consume();

                    from.AddToBackpack(new UnbakedPumpkinPie());
                }
                else if (targeted is Sausage)
                {
                    m_Item.Delete();

                    ((Sausage)targeted).Consume();

                    from.AddToBackpack(new UncookedSausagePizza());
                }
                else if (targeted is Apple)
                {
                    m_Item.Delete();

                    ((Apple)targeted).Consume();

                    from.AddToBackpack(new UnbakedApplePie());
                }

                else if (targeted is Peach)
                {
                    m_Item.Delete();

                    ((Peach)targeted).Consume();

                    from.AddToBackpack(new UnbakedPeachCobbler());
                }
            }
Beispiel #3
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (m_Item.Deleted)
                {
                    return;
                }

                if (targeted is Eggs)
                {
                    m_Item.Consume();

                    ((Eggs)targeted).Consume();

                    from.AddToBackpack(new UnbakedQuiche());
                    from.AddToBackpack(new Eggshells());
                }
                else if (targeted is CheeseWheel)
                {
                    m_Item.Consume();

                    ((CheeseWheel)targeted).Consume();

                    from.AddToBackpack(new UncookedCheesePizza());
                }
                else if (targeted is Sausage)
                {
                    m_Item.Consume();

                    ((Sausage)targeted).Consume();

                    from.AddToBackpack(new UncookedSausagePizza());
                }
                else if (targeted is Apple)
                {
                    m_Item.Consume();

                    ((Apple)targeted).Consume();

                    from.AddToBackpack(new UnbakedApplePie());
                }
                else if (targeted is Pear)
                {
                    m_Item.Consume();

                    ((Pear)targeted).Consume();

                    from.AddToBackpack(new UnbakedFruitPie());
                }
                else if (targeted is CookedBird)
                {
                    m_Item.Consume();

                    ((Item)targeted).Consume();

                    from.AddToBackpack(new UnbakedMeatPie());
                }
                else if (targeted is FishSteak)
                {
                    m_Item.Consume();

                    ((Item)targeted).Consume();

                    from.AddToBackpack(new UnbakedMeatPie());
                }
                else if (targeted is Ribs)
                {
                    m_Item.Consume();

                    ((Item)targeted).Consume();

                    from.AddToBackpack(new UnbakedMeatPie());
                }
                else if (targeted is Peach)
                {
                    m_Item.Consume();

                    ((Peach)targeted).Consume();

                    from.AddToBackpack(new UnbakedPeachCobbler());
                }
                else if (targeted is JarHoney)
                {
                    m_Item.Consume();
                    ((JarHoney)targeted).Consume();

                    from.AddToBackpack(new SweetDough());
                }
                else if (CookableFood.IsHeatSource(targeted))
                {
                    if (from.BeginAction(typeof(CookableFood)))
                    {
                        from.PlaySound(0x225);
                        m_Item.Consume();
                        Timer.DelayCall(TimeSpan.FromSeconds(5.0), new TimerStateCallback(OnCooked), from);
                    }
                    else
                    {
                        from.SendAsciiMessage("You are already cooking something.");
                    }
                }
            }