summaryrefslogblamecommitdiffstats
path: root/source/blocks/BlockStems.h
blob: 8f1d4ddca9c689d05f6b7679b5338dfacca077f6 (plain) (tree)








































                                                                                 
#pragma once
#include "Block.h"
#include "../MersenneTwister.h"
#include "../cWorld.h"

class cBlockStemsHandler : public cBlockHandler
{
public:
	cBlockStemsHandler(BLOCKTYPE a_BlockID)
		: cBlockHandler(a_BlockID)
	{
	}

	virtual bool NeedsRandomTicks()
	{
		return true;
	}

	virtual char GetDropMeta(char a_BlockMeta)
	{
		return 0;
	}

	virtual int GetDropID()
	{
		if(m_BlockID == E_BLOCK_MELON_STEM)
			return E_ITEM_MELON_SEEDS;
		return E_ITEM_PUMPKIN_SEEDS;
	}
	
	void OnUpdate(cWorld *a_World, int a_X, int a_Y, int a_Z)
	{
		//TODO: Handle Growing here
	}

	virtual bool CanBeAt(cWorld *a_World, int a_X, int a_Y, int a_Z)
	{
		return a_World->GetBlock(a_X, a_Y - 1, a_Z) == E_BLOCK_FARMLAND;
	}
	
};