summaryrefslogtreecommitdiffstats
path: root/source/FurnaceRecipe.h
blob: ccb00860413dffffbea629bca3d61d1bd7c40283 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

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