diff --git a/Scripts/Mobiles/AI/Creature/BaseCreature.cs b/Scripts/Mobiles/AI/Creature/BaseCreature.cs index d44467703..64237a8b6 100644 --- a/Scripts/Mobiles/AI/Creature/BaseCreature.cs +++ b/Scripts/Mobiles/AI/Creature/BaseCreature.cs @@ -2976,7 +2976,7 @@ namespace Server.Mobiles public override bool OnMoveOver( Mobile m ) { if ( m is BaseCreature && !((BaseCreature)m).Controlled ) - return false; + return ( !Alive || !m.Alive || IsDeadBondedPet || m.IsDeadBondedPet ) || ( Hidden && m.AccessLevel > AccessLevel.Player ); return base.OnMoveOver( m ); } diff --git a/Scripts/Mobiles/PlayerMobile.cs b/Scripts/Mobiles/PlayerMobile.cs index aafedeee8..88da78bcc 100644 --- a/Scripts/Mobiles/PlayerMobile.cs +++ b/Scripts/Mobiles/PlayerMobile.cs @@ -1726,8 +1726,8 @@ namespace Server.Mobiles public override bool OnMoveOver( Mobile m ) { - if ( Alive && m is BaseCreature && !((BaseCreature)m).Controlled ) - return false; + if ( m is BaseCreature && !((BaseCreature)m).Controlled ) + return ( !Alive || !m.Alive || IsDeadBondedPet || m.IsDeadBondedPet ) || ( Hidden && m.AccessLevel > AccessLevel.Player ); return base.OnMoveOver( m ); }