<commit_before>
#pragma once

#include "BlockHandler.h"





class cBlockCauldronHandler :
	public cBlockHandler
{
public:
	cBlockCauldronHandler(BLOCKTYPE a_BlockType)
		: cBlockHandler(a_BlockType)
	{
	}

	virtual void ConvertToPickups(cItems & a_Pickups, NIBBLETYPE a_BlockMeta) override
	{
		a_Pickups.push_back(cItem(E_ITEM_CAULDRON, 1, 0));
	}

	void OnUse(cWorld * a_World, cPlayer * a_Player, int a_BlockX, int a_BlockY, int a_BlockZ)
	{
		char Meta = a_World->GetBlockMeta( a_BlockX, a_BlockY, a_BlockZ );
		switch( a_Player->GetEquippedItem().m_ItemType )
		{
			case E_ITEM_WATER_BUCKET:
			{
				a_World->SetBlockMeta( a_BlockX, a_BlockY, a_BlockZ, 3 );
				cItem Item(a_Player->GetEquippedItem().m_ItemType, 1);
				a_Player->GetInventory().RemoveItem(Item);
				a_Player->GetInventory().AddItem(cItem(E_ITEM_BUCKET, 1, 0));
				break;
			}
			case E_ITEM_GLASS_BOTTLE:
			{
				if( Meta > 0 )
				{
					a_World->SetBlockMeta( a_BlockX, a_BlockY, a_BlockZ, --Meta );
					cItem Item(a_Player->GetEquippedItem().m_ItemType, 1);
					a_Player->GetInventory().RemoveItem(Item);
					a_Player->GetInventory().AddItem(cItem(E_ITEM_POTIONS, 1, 0));
				}
				break;
			}
		}
	}

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




<commit_msg>Fixed compilation error in BlockCauldron.h on Linux<commit_after>
#pragma once

#include "BlockHandler.h"





class cBlockCauldronHandler :
	public cBlockHandler
{
public:
	cBlockCauldronHandler(BLOCKTYPE a_BlockType)
		: cBlockHandler(a_BlockType)
	{
	}

	virtual void ConvertToPickups(cItems & a_Pickups, NIBBLETYPE a_BlockMeta) override
	{
		a_Pickups.push_back(cItem(E_ITEM_CAULDRON, 1, 0));
	}

	void OnUse(cWorld * a_World, cPlayer * a_Player, int a_BlockX, int a_BlockY, int a_BlockZ)
	{
		char Meta = a_World->GetBlockMeta( a_BlockX, a_BlockY, a_BlockZ );
		switch( a_Player->GetEquippedItem().m_ItemType )
		{
			case E_ITEM_WATER_BUCKET:
			{
				a_World->SetBlockMeta( a_BlockX, a_BlockY, a_BlockZ, 3 );
				cItem Item(a_Player->GetEquippedItem().m_ItemType, 1);
				a_Player->GetInventory().RemoveItem(Item);
				cItem NewItem(E_ITEM_BUCKET, 1);
				a_Player->GetInventory().AddItem(NewItem);
				break;
			}
			case E_ITEM_GLASS_BOTTLE:
			{
				if( Meta > 0 )
				{
					a_World->SetBlockMeta( a_BlockX, a_BlockY, a_BlockZ, --Meta );
					cItem Item(a_Player->GetEquippedItem().m_ItemType, 1);
					a_Player->GetInventory().RemoveItem(Item);
					cItem NewItem(E_ITEM_POTIONS, 1, 0);
					a_Player->GetInventory().AddItem(NewItem);
				}
				break;
			}
		}
	}

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





{'fraction_non_alphanumeric': 0.1145374449339207, 'fraction_numerical': 0.0069750367107195305, 'mean_word_length': 3.2981072555205047, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4125865', 'n_tokens_mistral': 1257, 'n_tokens_neox': 1047, 'n_words': 171}