Пример #1
0
 public void Chop(Mobile from)
 {
     if (from.InRange(this.GetWorldLocation(), 1))
     {
         if (from == m_sower)
         {
             from.Direction = from.GetDirectionTo(this);
             double lumberValue = from.Skills[SkillName.Lumberjacking].Value / 100;
             if ((lumberValue > .5) && (Utility.RandomDouble() <= lumberValue))
             {
                 CoffeeBean fruit = new CoffeeBean(Utility.Random(m_yield + 2));
                 from.AddToBackpack(fruit);
                 int cnt  = Utility.Random(20) + 1;
                 Log logs = new Log(cnt);
                 from.AddToBackpack(logs);
             }
             this.Delete();
             from.SendMessage("You chop the plant up");
         }
         else
         {
             from.SendMessage("You do not own this plant !!!");
         }
     }
     else
     {
         from.SendLocalizedMessage(500446);
     }
 }
Пример #2
0
        public override void OnDoubleClick(Mobile from)
        {
            if (m_sower == null || m_sower.Deleted)
            {
                m_sower = from;
            }

            if (from.Mounted && !CropHelper.CanWorkMounted)
            {
                from.SendMessage("You cannot harvest a crop while mounted.");
                return;
            }

            if (DateTime.Now > lastpicked.AddSeconds(3))               // 3 seconds between picking
            {
                lastpicked = DateTime.Now;

                int tailorValue = (int)from.Skills[SkillName.Tailoring].Value / 20;
                if (tailorValue == 0)
                {
                    from.SendMessage("You have no idea how to harvest this crop.");
                    return;
                }

                if (from.InRange(this.GetWorldLocation(), 1))
                {
                    if (m_yield < 1)
                    {
                        from.SendMessage("There is nothing here to harvest.");

                        if (PlayerCanDestroy && !(m_sower.AccessLevel > AccessLevel.Counselor))
                        {
                            UpRootGump g = new UpRootGump(from, this);
                            from.SendGump(g);
                        }
                    }
                    else                     //check skill and sower
                    {
                        from.Direction = from.GetDirectionTo(this);

                        from.Animate(from.Mounted ? 29:32, 5, 1, true, false, 0);

                        if (from == m_sower)
                        {
                            tailorValue *= 2;
                            m_lastvisit  = DateTime.Now;
                        }

                        if (tailorValue > m_yield)
                        {
                            tailorValue = m_yield + 1;
                        }

                        int pick = Utility.Random(tailorValue);
                        if (pick == 0)
                        {
                            from.SendMessage("You do not manage to harvest any crops.");
                            return;
                        }

                        m_yield -= pick;
                        from.SendMessage("You harvest {0} crop{1}!", pick, (pick == 1 ? "" : "s"));

                        //PublicOverheadMessage( MessageType.Regular, 0x3BD, false, string.Format( "{0}", m_yield ));
                        ((Item)this).ItemID = pickedGraphic;

                        CoffeeBean crop = new CoffeeBean(pick);
                        from.AddToBackpack(crop);

                        if (SowerPickTime != TimeSpan.Zero && m_lastvisit + SowerPickTime < DateTime.Now && !(m_sower.AccessLevel > AccessLevel.Counselor))
                        {
                            this.UpRoot(from);
                            return;
                        }

                        if (!regrowTimer.Running)
                        {
                            //regrowTimer = new CropTimer( this );
                            regrowTimer.Start();
                        }
                    }
                }
                else
                {
                    from.SendMessage("You are too far away to harvest anything.");
                }
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("press 1 for Coffe \npress 2 for Tea \npress 3 for Espresso");
            string drinkChoice = Console.ReadLine();

            if (drinkChoice == "1")
            {
                CoffeeMachine cm         = new CoffeeMachine("MochaMaster");
                FillCoffee    fillCof    = new FillCoffee();
                BoilWater     boilwater  = new BoilWater();
                BrewingCoffee brewingCof = new BrewingCoffee();
                CoffeeBean    cb         = new CoffeeBean();
                CoffeeFilter  cf         = new CoffeeFilter();
                Water         water      = new Water();

                cm.TurnOn();
                Console.WriteLine();

                Console.WriteLine("How many cups of coffee would you like to brew?");
                water.cupsofwater = int.Parse(Console.ReadLine());
                Console.WriteLine();


                fillCof.FillWithWater(cm, water);
                Console.WriteLine();
                fillCof.FillWithTaste(cm, cb);
                Console.WriteLine();

                Console.WriteLine("Press ENTER to brew coffee");
                Console.ReadKey();
                Console.WriteLine();

                boilwater.Boil(water);
                Console.WriteLine();
                brewingCof.Brew(cm, water);

                cm.TurnOff();
            }
            else if (drinkChoice == "2")
            {
                CoffeeMachine cm         = new CoffeeMachine("TeaMaster");
                BoilWater     boilwater  = new BoilWater();
                TeaLeaf       tl         = new TeaLeaf();
                FillTea       filltea    = new FillTea();
                BrewingTea    brewingTea = new BrewingTea();
                Water         water      = new Water();

                cm.TurnOn();
                Console.WriteLine();

                Console.WriteLine("How many cups of tea would you like to brew?");
                water.cupsofwater = int.Parse(Console.ReadLine());
                Console.WriteLine();


                filltea.FillWithWater(cm, water);
                Console.WriteLine();
                filltea.FillWithTaste(cm, tl);
                Console.WriteLine();

                Console.WriteLine("Press ENTER to brew tea");
                Console.ReadKey();
                Console.WriteLine();

                boilwater.Boil(water);
                Console.WriteLine();
                brewingTea.Brew(cm, water);

                cm.TurnOff();
            }
            else if (drinkChoice == "3")
            {
                CoffeeMachine   cm         = new CoffeeMachine("MochaMaster");
                FillCoffee      fillCof    = new FillCoffee();
                BoilWater       boilwater  = new BoilWater();
                BrewingEspresso brewingEsp = new BrewingEspresso();
                CoffeeBean      cb         = new CoffeeBean();
                CoffeeFilter    cf         = new CoffeeFilter();
                Water           water      = new Water();
                Stamping        stamping   = new Stamping();

                cm.TurnOn();
                Console.WriteLine();

                Console.WriteLine("How many cups of espresso would you like to brew?");
                water.cupsofwater = int.Parse(Console.ReadLine());
                Console.WriteLine();


                fillCof.FillWithWater(cm, water);
                Console.WriteLine();
                stamping.StampBeans(cm, cb);
                Console.WriteLine();
                fillCof.FillWithTaste(cm, cb);
                Console.WriteLine();

                Console.WriteLine("Press ENTER to brew Espresso");
                Console.ReadKey();
                Console.WriteLine();

                boilwater.Boil(water);
                Console.WriteLine();

                for (int i = 0; i < water.cupsofwater; i++)
                {
                    brewingEsp.Brew(cm, water);
                    Console.WriteLine();
                    Console.WriteLine();
                }

                cm.TurnOff();
            }
            else
            {
                Console.WriteLine("Input Error!");
            }


            Console.ReadKey();
        }
Пример #4
0
        public override void OnDoubleClick(Mobile from)
        {
            if (m_sower == null || m_sower.Deleted)
            {
                m_sower = from;
            }
            if (from != m_sower)
            {
                from.SendMessage("You do not own this plant !!!"); return;
            }

            if (from.Mounted && !CropHelper.CanWorkMounted)
            {
                from.SendMessage("You cannot harvest a crop while mounted."); return;
            }
            if (DateTime.UtcNow > lastpicked.AddSeconds(3))
            {
                lastpicked = DateTime.UtcNow;
                int cookValue = (int)from.Skills[SkillName.Cooking].Value / 20;
                if (cookValue == 0)
                {
                    from.SendMessage("You have no idea how to harvest this crop."); return;
                }
                if (from.InRange(this.GetWorldLocation(), 1))
                {
                    if (m_yield < 1)
                    {
                        from.SendMessage("There is nothing here to harvest.");
                    }
                    else
                    {
                        from.Direction = from.GetDirectionTo(this);
                        from.Animate(from.Mounted ? 29:32, 5, 1, true, false, 0);
                        m_lastvisit = DateTime.UtcNow;
                        if (cookValue > m_yield)
                        {
                            cookValue = m_yield + 1;
                        }
                        int pick = Utility.RandomMinMax(cookValue - 4, cookValue);
                        if (pick < 0)
                        {
                            pick = 0;
                        }
                        if (pick == 0)
                        {
                            from.SendMessage("You do not manage to harvest any crops."); return;
                        }
                        m_yield -= pick;
                        from.SendMessage("You harvest {0} crop{1}!", pick, (pick == 1 ? "" : "s"));
                        if (m_yield < 1)
                        {
                            ((Item)this).ItemID = pickedGraphic;
                        }
                        CoffeeBean crop = new CoffeeBean(pick);
                        from.AddToBackpack(crop);
                        if (!regrowTimer.Running)
                        {
                            regrowTimer.Start();
                        }
                    }
                }
                else
                {
                    from.SendMessage("You are too far away to harvest anything.");
                }
            }
        }