aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/Tutorial/XuiCraftingTask.h
blob: 146b1554a50d4933e18de01747b02021a9b4fdad (plain)
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
#pragma once
#include "TutorialTask.h"
#include "..\..\..\Minecraft.World\Recipy.h"

class XuiCraftingTask : public TutorialTask
{
public:
	enum eCraftingTaskType
	{
		e_Crafting_SelectGroup,
		e_Crafting_SelectItem,
	};

	// Select group
	XuiCraftingTask(Tutorial *tutorial, int descriptionId, Recipy::_eGroupType groupToSelect, bool enablePreCompletion = false, vector<TutorialConstraint *> *inConstraints = nullptr, 
		bool bShowMinimumTime=false,  bool bAllowFade=true, bool m_bTaskReminders=true )
		: TutorialTask(tutorial, descriptionId, enablePreCompletion, inConstraints,	bShowMinimumTime, bAllowFade, m_bTaskReminders ),
		m_group(groupToSelect),
		m_type( e_Crafting_SelectGroup )
	{}

	// Select Item
	XuiCraftingTask(Tutorial *tutorial, int descriptionId, int itemId, bool enablePreCompletion = false, vector<TutorialConstraint *> *inConstraints = nullptr, 
		bool bShowMinimumTime=false,  bool bAllowFade=true, bool m_bTaskReminders=true )
		: TutorialTask(tutorial, descriptionId, enablePreCompletion, inConstraints,	bShowMinimumTime, bAllowFade, m_bTaskReminders ),
		m_item(itemId),
		m_type( e_Crafting_SelectItem )
	{}

	virtual bool isCompleted();

private:
	eCraftingTaskType m_type;
	Recipy::_eGroupType m_group;
	int m_item;
};