summaryrefslogblamecommitdiffstats
path: root/source/cFurnaceRecipe.h
blob: 7489b09e64b21985b528bb1eecf8236ff8d75373 (plain) (tree)

































                                                                         
#pragma once

#include <list>

class cItem;
class cFurnaceRecipe
{
public:
	cFurnaceRecipe();
	~cFurnaceRecipe();

	void ReloadRecipes();

	struct Fuel
	{
		cItem* In;
		float BurnTime;
	};

	struct Recipe
	{
		cItem* In;
		cItem* Out;
		float CookTime;
	};
	const Recipe* GetRecipeFrom( const cItem & a_Ingredient ) const;
	float GetBurnTime( const cItem & a_Fuel ) const;

private:
	void ClearRecipes();

	struct sFurnaceRecipeState;
	sFurnaceRecipeState* m_pState;
};