diff options
author | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2013-01-12 05:46:01 +0100 |
---|---|---|
committer | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2013-01-12 05:46:01 +0100 |
commit | 43e684071933adef93040e8d4b830d5c6b71cf9a (patch) | |
tree | 014e5300feb1cdbbb8f24e4e42594eeb841f0be2 /source/Stairs.h | |
parent | Fixed rclk in doublechests (diff) | |
download | cuberite-43e684071933adef93040e8d4b830d5c6b71cf9a.tar cuberite-43e684071933adef93040e8d4b830d5c6b71cf9a.tar.gz cuberite-43e684071933adef93040e8d4b830d5c6b71cf9a.tar.bz2 cuberite-43e684071933adef93040e8d4b830d5c6b71cf9a.tar.lz cuberite-43e684071933adef93040e8d4b830d5c6b71cf9a.tar.xz cuberite-43e684071933adef93040e8d4b830d5c6b71cf9a.tar.zst cuberite-43e684071933adef93040e8d4b830d5c6b71cf9a.zip |
Diffstat (limited to 'source/Stairs.h')
-rw-r--r-- | source/Stairs.h | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/source/Stairs.h b/source/Stairs.h index 373bf9cd6..41e57a0fe 100644 --- a/source/Stairs.h +++ b/source/Stairs.h @@ -1,38 +1,41 @@ + #pragma once -class cStairs //tolua_export -{ //tolua_export + + + + +class cStairs // tolua_export +{ // tolua_export public: - static NIBBLETYPE RotationToMetaData( float a_Rotation, char a_BlockFace) //tolua_export - { //tolua_export + /// Converts player rotation to stair rotation metadata. To get upside-down stairs, OR with 0x4 + static NIBBLETYPE RotationToMetaData(float a_Rotation) // tolua_export + { // tolua_export a_Rotation += 90 + 45; // So its not aligned with axis NIBBLETYPE result = 0x0; - if (a_BlockFace == BLOCK_FACE_BOTTOM) - { - result = 0x4; - } - if (a_Rotation > 360.f) { a_Rotation -= 360.f; } if ((a_Rotation >= 0.f) && (a_Rotation < 90.f)) { - return result; + return 0x0; } else if ((a_Rotation >= 180) && (a_Rotation < 270)) { - result += 0x1; + return 0x1; } else if ((a_Rotation >= 90) && (a_Rotation < 180)) { - result += 0x2; + return 0x2; } else { - result += 0x3; + return 0x3; } + } // tolua_export +} ; // tolua_export + + + - return result; - } //tolua_export -}; //tolua_export |