summaryrefslogtreecommitdiffstats
path: root/src/BlockEntities/ChestEntity.cpp
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2017-08-17 16:29:43 +0200
committerMattes D <github@xoft.cz>2017-08-17 16:29:43 +0200
commit05045860c2002e3c9a79d90290f4d65fdd171141 (patch)
tree0265750956435f284d5b9c499dbbe5c90231db73 /src/BlockEntities/ChestEntity.cpp
parentAdd cLuaWindow OnClicked Callback (#3901) (diff)
downloadcuberite-05045860c2002e3c9a79d90290f4d65fdd171141.tar
cuberite-05045860c2002e3c9a79d90290f4d65fdd171141.tar.gz
cuberite-05045860c2002e3c9a79d90290f4d65fdd171141.tar.bz2
cuberite-05045860c2002e3c9a79d90290f4d65fdd171141.tar.lz
cuberite-05045860c2002e3c9a79d90290f4d65fdd171141.tar.xz
cuberite-05045860c2002e3c9a79d90290f4d65fdd171141.tar.zst
cuberite-05045860c2002e3c9a79d90290f4d65fdd171141.zip
Diffstat (limited to 'src/BlockEntities/ChestEntity.cpp')
-rw-r--r--src/BlockEntities/ChestEntity.cpp26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/BlockEntities/ChestEntity.cpp b/src/BlockEntities/ChestEntity.cpp
index 54f6e0dfa..a8f5b7242 100644
--- a/src/BlockEntities/ChestEntity.cpp
+++ b/src/BlockEntities/ChestEntity.cpp
@@ -7,7 +7,6 @@
#include "../UI/ChestWindow.h"
#include "../ClientHandle.h"
#include "../Mobs/Ocelot.h"
-#include "../BoundingBox.h"
@@ -219,32 +218,13 @@ void cChestEntity::DestroyWindow()
-class cFindSittingCat :
- public cEntityCallback
-{
- virtual bool Item(cEntity * a_Entity) override
- {
- return (
- (a_Entity->GetEntityType() == cEntity::etMonster) &&
- (static_cast<cMonster *>(a_Entity)->GetMobType() == eMonsterType::mtOcelot) &&
- (static_cast<cOcelot *>(a_Entity)->IsSitting())
- );
- }
-};
-
-
-
-
-
bool cChestEntity::IsBlocked()
{
- cFindSittingCat FindSittingCat;
return (
- (GetPosY() >= cChunkDef::Height - 1) ||
- !cBlockInfo::IsTransparent(GetWorld()->GetBlock(GetPosX(), GetPosY() + 1, GetPosZ())) ||
+ (GetPosY() < cChunkDef::Height - 1) &&
(
- (GetWorld()->GetBlock(GetPosX(), GetPosY() + 1, GetPosZ()) == E_BLOCK_AIR) &&
- !GetWorld()->ForEachEntityInBox(cBoundingBox(Vector3d(GetPosX(), GetPosY() + 1, GetPosZ()), 1, 1), FindSittingCat)
+ !cBlockInfo::IsTransparent(GetWorld()->GetBlock(GetPosX(), GetPosY() + 1, GetPosZ())) ||
+ !cOcelot::IsCatSittingOnBlock(GetWorld(), Vector3d(GetPos()))
)
);
}