6 #include "../Blocks/BlockBed.h" 30 int a_BlockX,
int a_BlockY,
int a_BlockZ,
eBlockFace a_BlockFace,
31 int a_CursorX,
int a_CursorY,
int a_CursorZ,
43 a_BlocksToPlace.emplace_back(a_BlockX, a_BlockY, a_BlockZ,
E_BLOCK_BED, BlockMeta);
52 a_BlocksToPlace.emplace_back(a_BlockX + Direction.
x, a_BlockY, a_BlockZ + Direction.
z,
E_BLOCK_BED, BlockMeta | 0x08);
virtual bool IsPlaceable(void) override
Blocks simply get placed.
BLOCKTYPE GetBlock(Vector3i a_BlockPos)
Returns the block type at the specified position.
static Vector3i MetaDataToDirection(NIBBLETYPE a_MetaData)
unsigned char NIBBLETYPE
The datatype used by nibbledata (meta, light, skylight)
virtual bool GetBlocksToPlace(cWorld &a_World, cPlayer &a_Player, const cItem &a_EquippedItem, int a_BlockX, int a_BlockY, int a_BlockZ, eBlockFace a_BlockFace, int a_CursorX, int a_CursorY, int a_CursorZ, sSetBlockVector &a_BlocksToPlace) override
Called from OnPlayerPlace() to determine the blocks that the current placement operation should set...
cItemBedHandler(int a_ItemType)
double GetYaw(void) const
eBlockFace
Block face constants, used in PlayerDigging and PlayerBlockPlacement packets and bbox collision calc...
static NIBBLETYPE RotationToMetaData(double a_Rotation)
std::vector< sSetBlock > sSetBlockVector