summaryrefslogblamecommitdiffstats
path: root/source/cFurnaceRecipe.h
blob: 75e569099ea9fa655138769fd897c20cf7b6906c (plain) (tree)
1
2
3
4
5
6
7
8
 

             


 

             




 



























                                                                         




   

#pragma once





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;
};