summaryrefslogtreecommitdiffstats
path: root/src/ClientHandle.cpp
diff options
context:
space:
mode:
authorTiger Wang <ziwei.tiger@hotmail.co.uk>2015-02-08 22:21:48 +0100
committerTiger Wang <ziwei.tiger@hotmail.co.uk>2015-02-08 22:21:48 +0100
commit3869f76cc23c6ed1df1ad4f6de9c2561f95e08f0 (patch)
tree263dd59173d388fa8e7c83d51c928004a230737a /src/ClientHandle.cpp
parentProtocol 1.7: Fixed Coverity issues. (diff)
downloadcuberite-3869f76cc23c6ed1df1ad4f6de9c2561f95e08f0.tar
cuberite-3869f76cc23c6ed1df1ad4f6de9c2561f95e08f0.tar.gz
cuberite-3869f76cc23c6ed1df1ad4f6de9c2561f95e08f0.tar.bz2
cuberite-3869f76cc23c6ed1df1ad4f6de9c2561f95e08f0.tar.lz
cuberite-3869f76cc23c6ed1df1ad4f6de9c2561f95e08f0.tar.xz
cuberite-3869f76cc23c6ed1df1ad4f6de9c2561f95e08f0.tar.zst
cuberite-3869f76cc23c6ed1df1ad4f6de9c2561f95e08f0.zip
Diffstat (limited to 'src/ClientHandle.cpp')
-rw-r--r--src/ClientHandle.cpp28
1 files changed, 3 insertions, 25 deletions
diff --git a/src/ClientHandle.cpp b/src/ClientHandle.cpp
index c774a92c2..61ec73633 100644
--- a/src/ClientHandle.cpp
+++ b/src/ClientHandle.cpp
@@ -18,6 +18,7 @@
#include "Items/ItemHandler.h"
#include "Blocks/BlockHandler.h"
#include "Blocks/BlockSlab.h"
+#include "Blocks/BlockBed.h"
#include "Blocks/ChunkInterface.h"
#include "Root.h"
@@ -1498,30 +1499,6 @@ void cClientHandle::HandleAnimation(int a_Animation)
return;
}
- // Because the animation ID sent to servers by clients are different to those sent back, we need this
- switch (a_Animation)
- {
- case 0: // No animation - wiki.vg doesn't say that client has something specific for it, so I suppose it will just become -1
- case 1:
- case 2:
- case 3:
- {
- a_Animation--; // Offset by -1
- break;
- }
- case 5:
- case 6:
- case 7:
- {
- a_Animation -= 2; // Offset by -2
- break;
- }
- default: // Anything else is the same
- {
- break;
- }
- }
-
m_Player->GetWorld()->BroadcastEntityAnimation(*m_Player, a_Animation, this);
}
@@ -1763,7 +1740,8 @@ void cClientHandle::HandleEntityLeaveBed(int a_EntityID)
return;
}
- m_Player->GetWorld()->BroadcastEntityAnimation(*m_Player, 2);
+ cBlockBedHandler::SetBedOccupationState(cChunkInterface(GetPlayer()->GetWorld()->GetChunkMap()), GetPlayer()->GetLastBedPos(), false);
+ GetPlayer()->SetIsInBed(false);
}