summaryrefslogblamecommitdiffstats
path: root/src/Blocks/BlockEnchantmentTable.h
blob: 48560451b2e8b05e404519f924e0535d75b9446c (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11



                         
                                   





                               
                                    

                            

                                    
       


                                                             


         











                                                   
         
                                                                     
                                             
                            

         



 



                                             
 



 




                                                                       




  

#pragma once

#include "BlockHandler.h"
#include "../UI/EnchantingWindow.h"
#include "../Entities/Player.h"





class cBlockEnchantmentTableHandler:
	public cBlockHandler
{
	using Super = cBlockHandler;

public:

	cBlockEnchantmentTableHandler(BLOCKTYPE a_BlockType):
		Super(a_BlockType)
	{
	}





	virtual bool OnUse(
		cChunkInterface & a_ChunkInterface,
		cWorldInterface & a_WorldInterface,
		cPlayer & a_Player,
		const Vector3i a_BlockPos,
		eBlockFace a_BlockFace,
		const Vector3i a_CursorPos
	) override
	{
		cWindow * Window = new cEnchantingWindow(a_BlockPos);
		a_Player.OpenWindow(*Window);
		return true;
	}





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





	virtual ColourID GetMapBaseColourID(NIBBLETYPE a_Meta) override
	{
		UNUSED(a_Meta);
		return 29;
	}
};