summaryrefslogtreecommitdiffstats
path: root/source/BlockEntities/ChestEntity.cpp
diff options
context:
space:
mode:
authormadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2013-06-13 08:13:56 +0200
committermadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2013-06-13 08:13:56 +0200
commit5c38a831bf0bda271a45f143700b3fea5e6ea7ee (patch)
tree462a6e2d32fb132940a27ae5d782530b29f0a9c5 /source/BlockEntities/ChestEntity.cpp
parentChestEntity: fixed bindings (diff)
downloadcuberite-5c38a831bf0bda271a45f143700b3fea5e6ea7ee.tar
cuberite-5c38a831bf0bda271a45f143700b3fea5e6ea7ee.tar.gz
cuberite-5c38a831bf0bda271a45f143700b3fea5e6ea7ee.tar.bz2
cuberite-5c38a831bf0bda271a45f143700b3fea5e6ea7ee.tar.lz
cuberite-5c38a831bf0bda271a45f143700b3fea5e6ea7ee.tar.xz
cuberite-5c38a831bf0bda271a45f143700b3fea5e6ea7ee.tar.zst
cuberite-5c38a831bf0bda271a45f143700b3fea5e6ea7ee.zip
Diffstat (limited to 'source/BlockEntities/ChestEntity.cpp')
-rw-r--r--source/BlockEntities/ChestEntity.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/source/BlockEntities/ChestEntity.cpp b/source/BlockEntities/ChestEntity.cpp
index cd2b15e2b..3e75d5100 100644
--- a/source/BlockEntities/ChestEntity.cpp
+++ b/source/BlockEntities/ChestEntity.cpp
@@ -101,15 +101,20 @@ void cChestEntity::SendTo(cClientHandle & a_Client)
void cChestEntity::UsedBy(cPlayer * a_Player)
{
- if (GetWindow() == NULL)
+ // If the window is not created, open it anew:
+ cWindow * Window = GetWindow();
+ if (Window == NULL)
{
OpenNewWindow();
+ Window = GetWindow();
}
- if (GetWindow())
+
+ // Open the window for the player:
+ if (Window != NULL)
{
- if( a_Player->GetWindow() != GetWindow() )
+ if (a_Player->GetWindow() != Window)
{
- a_Player->OpenWindow( GetWindow() );
+ a_Player->OpenWindow(Window);
}
}