1
0
cuberite-2a/source/cBlockEntity.h
faketruth 386d58b586 MCServer c++ source files
git-svn-id: http://mc-server.googlecode.com/svn/trunk@3 0a769ca7-a7f5-676a-18bf-c427514a06d6
2011-10-03 18:41:19 +00:00

35 lines
787 B
C++

#pragma once
#ifndef _WIN32
#include "BlockID.h"
#else
enum ENUM_BLOCK_ID;
#endif
class cClientHandle;
class cPlayer;
class cBlockEntity
{
protected:
cBlockEntity(ENUM_BLOCK_ID a_BlockType, int a_X, int a_Y, int a_Z) : m_PosX( a_X ), m_PosY( a_Y ), m_PosZ( a_Z ), m_BlockType( a_BlockType ) {}
public:
virtual ~cBlockEntity() {};
virtual void Destroy() {};
int GetPosX() { return m_PosX; }
int GetPosY() { return m_PosY; }
int GetPosZ() { return m_PosZ; }
ENUM_BLOCK_ID GetBlockType() { return m_BlockType; }
virtual void UsedBy( cPlayer & a_Player ) = 0;
virtual void SendTo( cClientHandle* a_Client ) { (void)a_Client; }
protected:
int m_PosX; // Position in block coordinates
int m_PosY;
int m_PosZ;
ENUM_BLOCK_ID m_BlockType;
};