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); } }
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."); } } }
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(); }
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."); } } }