aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/Tutorial/CraftTask.h
blob: 4246711e000579e4ea8ab659bbaae30b88cc2278 (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
#pragma once
#include "TutorialTask.h"

class CraftTask : public TutorialTask
{
public:
	CraftTask( int itemId, int auxValue, int  quantity,
		Tutorial *tutorial, int descriptionId, bool enablePreCompletion = true, vector<TutorialConstraint *> *inConstraints = nullptr,
		bool bShowMinimumTime=false,  bool bAllowFade=true, bool m_bTaskReminders=true );
	CraftTask( int *items, int *auxValues, int numItems, int  quantity,
		Tutorial *tutorial, int descriptionId, bool enablePreCompletion = true, vector<TutorialConstraint *> *inConstraints = nullptr,
		bool bShowMinimumTime=false,  bool bAllowFade=true, bool m_bTaskReminders=true );

	~CraftTask();

	virtual bool isCompleted() { return bIsCompleted; }
	virtual void onCrafted(shared_ptr<ItemInstance> item);

private:
	int *m_items;
	int *m_auxValues;
	int m_numItems;
	int m_quantity;
	int m_count;
};