From 43e684071933adef93040e8d4b830d5c6b71cf9a Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sat, 12 Jan 2013 04:46:01 +0000 Subject: Merged branch "branches/hooks" into "trunk". git-svn-id: http://mc-server.googlecode.com/svn/trunk@1139 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/Stairs.h | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) (limited to 'source/Stairs.h') 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 -- cgit v1.2.3