summaryrefslogblamecommitdiffstats
path: root/src/Items/ItemMobHead.h
blob: 4c36fe8d878541d0c201edb783466198728ac2a0 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                        
                           


                           
                                             












                                                     
                                                                                 





                                                                                            






                            

#pragma once

#include "ItemHandler.h"
#include "../World.h"





class cItemMobHeadHandler :
	public cItemHandler
{
public:
	cItemMobHeadHandler(int a_ItemType) :
		cItemHandler(a_ItemType)
	{
	}


	virtual bool IsPlaceable(void) override
	{
		return true;
	}

	
	virtual bool GetPlacementBlockTypeMeta(
		cWorld * a_World, cPlayer * a_Player,
		int a_BlockX, int a_BlockY, int a_BlockZ, eBlockFace a_BlockFace,
		int a_CursorX, int a_CursorY, int a_CursorZ,
		BLOCKTYPE & a_BlockType, NIBBLETYPE & a_BlockMeta
	) override
	{
		a_BlockType = E_BLOCK_HEAD;
		a_BlockMeta = (NIBBLETYPE)(a_Player->GetEquippedItem().m_ItemDamage & 0x0f);
		return true;
	}
} ;