blob: b3db0a795cff9277532ab5c99e74afb44e025b70 (
plain) (
tree)
|
|
#pragma once
#include "Block.h"
class cBlockSugarcaneHandler :
public cBlockHandler
{
public:
cBlockSugarcaneHandler(BLOCKTYPE a_BlockID)
: cBlockHandler(a_BlockID)
{
}
virtual bool NeedsRandomTicks() override
{
return true;
}
virtual int GetDropID() override
{
return E_ITEM_SUGARCANE;
}
virtual bool CanBeAt(cWorld * a_World, int a_X, int a_Y, int a_Z) override
{
switch (a_World->GetBlock(a_X, a_Y - 1, a_Z))
{
case E_BLOCK_DIRT:
case E_BLOCK_GRASS:
case E_BLOCK_FARMLAND:
case E_BLOCK_SAND:
{
return a_World->IsBlockDirectlyWatered(a_X, a_Y - 1, a_Z);
}
case E_BLOCK_SUGARCANE:
{
return true;
}
}
return false;
}
void OnUpdate(cWorld * a_World, int a_X, int a_Y, int a_Z) override
{
//TODO: Handle Growing here
}
virtual bool CanBePlacedOnSide() override
{
return false;
}
};
|