summaryrefslogtreecommitdiffstats
path: root/src/Blocks/BlockStairs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Blocks/BlockStairs.h')
-rw-r--r--src/Blocks/BlockStairs.h50
1 files changed, 21 insertions, 29 deletions
diff --git a/src/Blocks/BlockStairs.h b/src/Blocks/BlockStairs.h
index 76614bb62..6482d005f 100644
--- a/src/Blocks/BlockStairs.h
+++ b/src/Blocks/BlockStairs.h
@@ -7,13 +7,12 @@
-class cBlockStairsHandler final :
- public cClearMetaOnDrop<cYawRotator<cBlockHandler, 0x03, 0x03, 0x00, 0x02, 0x01, true>>
+class cBlockStairsHandler final
+ : public cClearMetaOnDrop<cYawRotator<cBlockHandler, 0x03, 0x03, 0x00, 0x02, 0x01, true>>
{
using Super = cClearMetaOnDrop<cYawRotator<cBlockHandler, 0x03, 0x03, 0x00, 0x02, 0x01, true>>;
-public:
-
+ public:
using Super::Super;
static bool IsAnyStairType(BLOCKTYPE a_Block)
@@ -33,8 +32,7 @@ public:
case E_BLOCK_DARK_OAK_WOOD_STAIRS:
case E_BLOCK_BRICK_STAIRS:
case E_BLOCK_NETHER_BRICK_STAIRS:
- case E_BLOCK_SPRUCE_WOOD_STAIRS:
- return true;
+ case E_BLOCK_SPRUCE_WOOD_STAIRS: return true;
default:
{
return false;
@@ -42,8 +40,7 @@ public:
}
}
-private:
-
+ private:
virtual NIBBLETYPE MetaMirrorXZ(NIBBLETYPE a_Meta) const override
{
// Toggle bit 3:
@@ -57,19 +54,19 @@ private:
switch (m_BlockType)
{
case E_BLOCK_SANDSTONE_STAIRS:
- case E_BLOCK_BIRCH_WOOD_STAIRS: return 2;
- case E_BLOCK_QUARTZ_STAIRS: return 8;
+ case E_BLOCK_BIRCH_WOOD_STAIRS: return 2;
+ case E_BLOCK_QUARTZ_STAIRS: return 8;
case E_BLOCK_JUNGLE_WOOD_STAIRS:
case E_BLOCK_RED_SANDSTONE_STAIRS: return 10;
case E_BLOCK_COBBLESTONE_STAIRS:
- case E_BLOCK_STONE_BRICK_STAIRS: return 11;
- case E_BLOCK_OAK_WOOD_STAIRS: return 13;
- case E_BLOCK_ACACIA_WOOD_STAIRS: return 15;
- case E_BLOCK_PURPUR_STAIRS: return 16;
+ case E_BLOCK_STONE_BRICK_STAIRS: return 11;
+ case E_BLOCK_OAK_WOOD_STAIRS: return 13;
+ case E_BLOCK_ACACIA_WOOD_STAIRS: return 15;
+ case E_BLOCK_PURPUR_STAIRS: return 16;
case E_BLOCK_DARK_OAK_WOOD_STAIRS: return 26;
- case E_BLOCK_BRICK_STAIRS: return 28;
- case E_BLOCK_NETHER_BRICK_STAIRS: return 35;
- case E_BLOCK_SPRUCE_WOOD_STAIRS: return 34;
+ case E_BLOCK_BRICK_STAIRS: return 28;
+ case E_BLOCK_NETHER_BRICK_STAIRS: return 35;
+ case E_BLOCK_SPRUCE_WOOD_STAIRS: return 34;
default:
{
ASSERT(!"Unhandled blocktype in stairs handler!");
@@ -82,11 +79,11 @@ private:
- /** EXCEPTION a.k.a. why is this removed:
- This collision-detection is actually more accurate than the client, but since the client itself
- sends inaccurate / sparse data, it's easier to just err on the side of the client and keep the
- two in sync by assuming that if a player hit ANY of the stair's bounding cube, it counts as the ground. */
- #if 0
+/** EXCEPTION a.k.a. why is this removed:
+This collision-detection is actually more accurate than the client, but since the client itself
+sends inaccurate / sparse data, it's easier to just err on the side of the client and keep the
+two in sync by assuming that if a player hit ANY of the stair's bounding cube, it counts as the ground. */
+#if 0
bool IsInsideBlock(Vector3d a_RelPosition, const BLOCKTYPE a_BlockType, const NIBBLETYPE a_BlockMeta)
{
if (a_BlockMeta & 0x4) // upside down
@@ -111,10 +108,5 @@ private:
}
return false;
}
- #endif
-
-} ;
-
-
-
-
+#endif
+};