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









                                  
                                                       


                                   
         

                           







                                                    
         




                                                                                

         

#pragma once

#include "ItemHandler.h"
#include "Blocks/BlockFenceGate.h"





class cItemFenceGateHandler final : public cItemHandler
{
	using Super = cItemHandler;

  public:
	using Super::Super;

  private:
	virtual bool CommitPlacement(
		cPlayer & a_Player,
		const cItem & a_HeldItem,
		const Vector3i a_PlacePosition,
		const eBlockFace a_ClickedBlockFace,
		const Vector3i a_CursorPosition
	) const override
	{
		return a_Player.PlaceBlock(
			a_PlacePosition,
			static_cast<BLOCKTYPE>(a_HeldItem.m_ItemType),
			cBlockFenceGateHandler::YawToMetaData(a_Player.GetYaw())
		);
	}
};