blob: 05df819b2c4fe15e2e69b26359dba09b16c06920 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#pragma once
#include "Block.h"
class cBlockSlabHandler : public cBlockHandler
{
public:
cBlockSlabHandler(BLOCKTYPE a_BlockID);
virtual char GetDropMeta(char a_BlockMeta)
{
return a_BlockMeta;
}
virtual char GetDropCount()
{
if(m_BlockID == E_BLOCK_DOUBLE_STONE_SLAB
|| m_BlockID == E_BLOCK_DOUBLE_WOODEN_SLAB)
return 2;
return 1;
}
virtual void PlaceBlock(cWorld *a_World, cPlayer *a_Player, char a_BlockMeta, int a_X, int a_Y, int a_Z, char a_Dir);
static char DirectionToMetaData( char a_Direction, NIBBLETYPE Meta )
{
char result = Meta;
if( a_Direction == 0)
{
result |= 0x8;
}
return result;
}
};
|