summaryrefslogtreecommitdiffstats
path: root/src/Mobs/PassiveMonster.cpp
diff options
context:
space:
mode:
authorGargaj <gargaj@conspiracy.hu>2015-11-14 16:42:26 +0100
committerGargaj <gargaj@conspiracy.hu>2015-11-23 22:20:31 +0100
commit853e6e6882969f24547d782d42a3c19df4395064 (patch)
tree5ebe9e808e82c22a427429881526fb0ce390deb4 /src/Mobs/PassiveMonster.cpp
parentFixed display of helpmessage (diff)
downloadcuberite-853e6e6882969f24547d782d42a3c19df4395064.tar
cuberite-853e6e6882969f24547d782d42a3c19df4395064.tar.gz
cuberite-853e6e6882969f24547d782d42a3c19df4395064.tar.bz2
cuberite-853e6e6882969f24547d782d42a3c19df4395064.tar.lz
cuberite-853e6e6882969f24547d782d42a3c19df4395064.tar.xz
cuberite-853e6e6882969f24547d782d42a3c19df4395064.tar.zst
cuberite-853e6e6882969f24547d782d42a3c19df4395064.zip
Diffstat (limited to 'src/Mobs/PassiveMonster.cpp')
-rw-r--r--src/Mobs/PassiveMonster.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/Mobs/PassiveMonster.cpp b/src/Mobs/PassiveMonster.cpp
index c220a7128..a3d51da35 100644
--- a/src/Mobs/PassiveMonster.cpp
+++ b/src/Mobs/PassiveMonster.cpp
@@ -43,15 +43,17 @@ void cPassiveMonster::Tick(std::chrono::milliseconds a_Dt, cChunk & a_Chunk)
{
CheckEventLostPlayer();
}
- cItem FollowedItem = GetFollowedItem();
- if (FollowedItem.IsEmpty())
+ cItems FollowedItems;
+ GetFollowedItems(FollowedItems);
+ if (FollowedItems.Size() <= 0)
{
return;
}
cPlayer * a_Closest_Player = m_World->FindClosestPlayer(GetPosition(), static_cast<float>(m_SightDistance));
if (a_Closest_Player != nullptr)
{
- if (a_Closest_Player->GetEquippedItem().IsEqual(FollowedItem))
+ cItem EquippedItem = a_Closest_Player->GetEquippedItem();
+ if (FollowedItems.ContainsType(EquippedItem))
{
Vector3d PlayerPos = a_Closest_Player->GetPosition();
MoveToPosition(PlayerPos);