8090c13cde
Also fixed vines' placement. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1278 0a769ca7-a7f5-676a-18bf-c427514a06d6
51 lines
848 B
C++
51 lines
848 B
C++
|
|
#pragma once
|
|
|
|
#include "BlockHandler.h"
|
|
|
|
|
|
|
|
|
|
|
|
class cBlockFluidHandler :
|
|
public cBlockHandler
|
|
{
|
|
typedef cBlockHandler super;
|
|
|
|
public:
|
|
cBlockFluidHandler(BLOCKTYPE a_BlockType)
|
|
: cBlockHandler(a_BlockType)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
virtual bool DoesIgnoreBuildCollision(void) override
|
|
{
|
|
return true;
|
|
}
|
|
|
|
|
|
virtual void Check(int a_RelX, int a_RelY, int a_RelZ, cChunk & a_Chunk) override
|
|
{
|
|
switch (m_BlockType)
|
|
{
|
|
case E_BLOCK_STATIONARY_LAVA:
|
|
{
|
|
a_Chunk.FastSetBlock(a_RelX, a_RelY, a_RelZ, E_BLOCK_LAVA, a_Chunk.GetMeta(a_RelX, a_RelY, a_RelZ));
|
|
break;
|
|
}
|
|
case E_BLOCK_STATIONARY_WATER:
|
|
{
|
|
a_Chunk.FastSetBlock(a_RelX, a_RelY, a_RelZ, E_BLOCK_WATER, a_Chunk.GetMeta(a_RelX, a_RelY, a_RelZ));
|
|
break;
|
|
}
|
|
}
|
|
super::Check(a_RelX, a_RelY, a_RelZ, a_Chunk);
|
|
}
|
|
} ;
|
|
|
|
|
|
|
|
|