diff --git a/Projects/UOContent/Mobiles/AI/BaseAI.cs b/Projects/UOContent/Mobiles/AI/BaseAI.cs index 0cae96dc3..69489d798 100644 --- a/Projects/UOContent/Mobiles/AI/BaseAI.cs +++ b/Projects/UOContent/Mobiles/AI/BaseAI.cs @@ -1762,7 +1762,11 @@ public abstract class BaseAI } m_Mobile.BeginDeleteTimer(); - m_Mobile.DropBackpack(); + + if (m_Mobile.CanDrop) + { + m_Mobile.DropBackpack(); + } return true; } diff --git a/Projects/UOContent/Mobiles/Hireables/BaseHire.cs b/Projects/UOContent/Mobiles/Hireables/BaseHire.cs index af3156b79..d7c3d29fc 100644 --- a/Projects/UOContent/Mobiles/Hireables/BaseHire.cs +++ b/Projects/UOContent/Mobiles/Hireables/BaseHire.cs @@ -49,6 +49,9 @@ public partial class BaseHire : BaseCreature public override bool IsBondable => false; public override bool KeepsItemsOnDeath => true; + // Ensure we cannot drop if we are a hireable + public override bool CanDrop => false; + [AfterDeserialization] private void AfterDeserialization() {