aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Minecraft.World/EntityHorse.cpp9
-rw-r--r--Minecraft.World/EntityHorse.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/Minecraft.World/EntityHorse.cpp b/Minecraft.World/EntityHorse.cpp
index 32c9eb2d..0bf5bc08 100644
--- a/Minecraft.World/EntityHorse.cpp
+++ b/Minecraft.World/EntityHorse.cpp
@@ -515,6 +515,15 @@ bool EntityHorse::canSpawn()
return Animal::canSpawn();
}
+bool EntityHorse::removeWhenFarAway()
+{
+ if (isTamed()) return false;
+ if (isSaddled()) return false;
+ if (isLeashed()) return false;
+ if (getArmorType() > 0) return false;
+ return Animal::removeWhenFarAway();
+}
+
shared_ptr<EntityHorse> EntityHorse::getClosestMommy(shared_ptr<Entity> baby, double searchRadius)
{
diff --git a/Minecraft.World/EntityHorse.h b/Minecraft.World/EntityHorse.h
index c2784491..c91da172 100644
--- a/Minecraft.World/EntityHorse.h
+++ b/Minecraft.World/EntityHorse.h
@@ -192,6 +192,7 @@ private:
public:
virtual void containerChanged();
virtual bool canSpawn();
+ virtual bool removeWhenFarAway() override;
protected:
virtual shared_ptr<EntityHorse> getClosestMommy(shared_ptr<Entity> baby, double searchRadius);