From dcfaced31e394915e05d075d8b8a08ee1267c968 Mon Sep 17 00:00:00 2001 From: WarrentyExpired Date: Mon, 21 Sep 2026 09:19:24 -0400 Subject: [PATCH] #W# Change: Harvesting (mining, lumberjacking, fishing,) continue until complete. --- Projects/UOContent/Engines/Harvest/Core/HarvestSystem.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Projects/UOContent/Engines/Harvest/Core/HarvestSystem.cs b/Projects/UOContent/Engines/Harvest/Core/HarvestSystem.cs index b67665d04..ae1d2e312 100644 --- a/Projects/UOContent/Engines/Harvest/Core/HarvestSystem.cs +++ b/Projects/UOContent/Engines/Harvest/Core/HarvestSystem.cs @@ -144,6 +144,8 @@ namespace Server.Engines.Harvest Type type = null; + bool stopAutoHarvest = false; + if (skillBase >= resource.ReqSkill && from.CheckSkill(def.Skill, resource.MinSkill, resource.MaxSkill)) { type = GetResourceType(from, tool, def, map, loc, resource); @@ -204,6 +206,7 @@ namespace Server.Engines.Harvest { SendPackFullTo(from, item, def, resource); item.Delete(); + stopAutoHarvest = true; } var bonus = def.GetBonusResource(); @@ -236,6 +239,7 @@ namespace Server.Engines.Harvest { tool.Delete(); def.SendMessageTo(from, def.ToolBrokeMessage); + stopAutoHarvest = true; } } } @@ -248,6 +252,10 @@ namespace Server.Engines.Harvest } OnHarvestFinished(from, tool, def, vein, bank, resource, toHarvest); + if (tool != null && !tool.Deleted && !stopAutoHarvest) + { + StartHarvesting(from, tool, toHarvest); + } } public virtual void OnHarvestFinished(