Merge pull request #702 from TheJumper/master
BlockBed.cpp: Fixed Multiple people in one bed.
This commit is contained in:
commit
eabf25ddbd
@ -63,6 +63,12 @@ void cBlockBedHandler::OnUse(cChunkInterface & a_ChunkInterface, cWorldInterface
|
||||
if (a_WorldInterface.GetTimeOfDay() > 13000)
|
||||
{
|
||||
NIBBLETYPE Meta = a_ChunkInterface.GetBlockMeta(a_BlockX, a_BlockY, a_BlockZ);
|
||||
if (Meta & 0x4)
|
||||
{
|
||||
a_Player->SendMessageFailure("This bed is occupied.");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (Meta & 0x8)
|
||||
{
|
||||
// Is pillow
|
||||
@ -77,6 +83,9 @@ void cBlockBedHandler::OnUse(cChunkInterface & a_ChunkInterface, cWorldInterface
|
||||
a_WorldInterface.GetBroadcastManager().BroadcastUseBed(*a_Player, a_BlockX + Direction.x, a_BlockY, a_BlockZ + Direction.z);
|
||||
}
|
||||
}
|
||||
a_ChunkInterface.SetBlockMeta(a_BlockX, a_BlockY, a_BlockZ, (Meta | (1 << 2)));
|
||||
}
|
||||
|
||||
} else {
|
||||
a_Player->SendMessageFailure("You can only sleep at night");
|
||||
}
|
||||
@ -86,3 +95,5 @@ void cBlockBedHandler::OnUse(cChunkInterface & a_ChunkInterface, cWorldInterface
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user