summaryrefslogtreecommitdiffstats
path: root/src/Blocks/BlockTrapdoor.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/Blocks/BlockTrapdoor.h68
1 files changed, 0 insertions, 68 deletions
diff --git a/src/Blocks/BlockTrapdoor.h b/src/Blocks/BlockTrapdoor.h
index cef7fb6e9..7f6f70e1e 100644
--- a/src/Blocks/BlockTrapdoor.h
+++ b/src/Blocks/BlockTrapdoor.h
@@ -71,74 +71,6 @@ private:
- virtual bool GetPlacementBlockTypeMeta(
- cChunkInterface & a_ChunkInterface,
- cPlayer & a_Player,
- const Vector3i a_PlacedBlockPos,
- eBlockFace a_ClickedBlockFace,
- const Vector3i a_CursorPos,
- BLOCKTYPE & a_BlockType, NIBBLETYPE & a_BlockMeta
- ) const override
- {
- if (a_ClickedBlockFace == BLOCK_FACE_YP)
- {
- // Trapdoor is placed on top of a block.
- // Engage yaw rotation to determine hinge direction:
- return Super::GetPlacementBlockTypeMeta(a_ChunkInterface, a_Player, a_PlacedBlockPos, a_ClickedBlockFace, a_CursorPos, a_BlockType, a_BlockMeta);
- }
- else if (a_ClickedBlockFace == BLOCK_FACE_YM)
- {
- // Trapdoor is placed on bottom of a block.
- // Engage yaw rotation to determine hinge direction:
- if (!Super::GetPlacementBlockTypeMeta(a_ChunkInterface, a_Player, a_PlacedBlockPos, a_ClickedBlockFace, a_CursorPos, a_BlockType, a_BlockMeta))
- {
- return false;
- }
-
- // Toggle 'Move up half-block' bit on:
- a_BlockMeta |= 0x8;
-
- return true;
- }
-
- // Placement on block sides; hinge direction is determined by which side was clicked:
- a_BlockType = m_BlockType;
- a_BlockMeta = BlockFaceToMetaData(a_ClickedBlockFace);
-
- if (a_CursorPos.y > 7)
- {
- // Trapdoor is placed on a higher half of a vertical block.
- // Toggle 'Move up half-block' bit on:
- a_BlockMeta |= 0x8;
- }
-
- return true;
- }
-
-
-
-
-
- inline static NIBBLETYPE BlockFaceToMetaData(eBlockFace a_BlockFace)
- {
- switch (a_BlockFace)
- {
- case BLOCK_FACE_ZP: return 0x1;
- case BLOCK_FACE_ZM: return 0x0;
- case BLOCK_FACE_XP: return 0x3;
- case BLOCK_FACE_XM: return 0x2;
- default:
- {
- ASSERT(!"Unhandled block face!");
- return 0;
- }
- }
- }
-
-
-
-
-
inline static eBlockFace BlockMetaDataToBlockFace(NIBBLETYPE a_Meta)
{
switch (a_Meta & 0x3)