diff --git a/Projects/UOContent/Mobiles/BaseCreature.cs b/Projects/UOContent/Mobiles/BaseCreature.cs index df25f0f22..ebb6849ed 100644 --- a/Projects/UOContent/Mobiles/BaseCreature.cs +++ b/Projects/UOContent/Mobiles/BaseCreature.cs @@ -5300,6 +5300,8 @@ namespace Server.Mobiles public virtual void HealStart(Mobile patient) { + StopHeal(); + var onSelf = patient == this; // DoBeneficial( patient ); @@ -5326,12 +5328,13 @@ namespace Server.Mobiles return; } - var onSelf = patient == this; - - if (!patient.Alive) + if (!InRange(patient, HealStartRange)) { + return; } - else if (patient.Poisoned) + + var onSelf = patient == this; + if (patient.Poisoned) { var poisonLevel = patient.Poison.Level;