1
0

Used new BLOCK_FACE constants

Also added more comments
This commit is contained in:
Tiger Wang 2014-02-17 23:38:25 +00:00
parent 464ec47eb7
commit 7c0d11fbb2

View File

@ -23,23 +23,24 @@ public:
{ {
if (a_Dir == BLOCK_FACE_NONE) if (a_Dir == BLOCK_FACE_NONE)
{ {
// Client sends this if clicked on top or bottom face
return false; return false;
} }
AddFaceDirection(a_BlockX, a_BlockY, a_BlockZ, a_Dir); AddFaceDirection(a_BlockX, a_BlockY, a_BlockZ, a_Dir); // Make sure block that will be occupied is free
BLOCKTYPE Block = a_World->GetBlock(a_BlockX, a_BlockY, a_BlockZ); BLOCKTYPE Block = a_World->GetBlock(a_BlockX, a_BlockY, a_BlockZ);
AddFaceDirection(a_BlockX, a_BlockY, a_BlockZ, a_Dir, true); AddFaceDirection(a_BlockX, a_BlockY, a_BlockZ, a_Dir, true); // We want the clicked block, so go back again
if (Block == E_BLOCK_AIR) if (Block == E_BLOCK_AIR)
{ {
int Dir = 0; int Dir = 0;
switch (a_Dir) switch (a_Dir)
{ {
case BLOCK_FACE_SOUTH: break; case BLOCK_FACE_ZP: break; // Initialised to zero
case BLOCK_FACE_NORTH: Dir = 2; break; case BLOCK_FACE_ZM: Dir = 2; break;
case BLOCK_FACE_WEST: Dir = 1; break; case BLOCK_FACE_XM: Dir = 1; break;
case BLOCK_FACE_EAST: Dir = 3; break; case BLOCK_FACE_XP: Dir = 3; break;
default: return false; default: ASSERT(!"Unhandled block face when trying spawn item frame!"); return false;
} }
cItemFrame * ItemFrame = new cItemFrame(Dir, a_BlockX, a_BlockY, a_BlockZ); cItemFrame * ItemFrame = new cItemFrame(Dir, a_BlockX, a_BlockY, a_BlockZ);