#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 *inConstraints = NULL, 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 *inConstraints = NULL, bool bShowMinimumTime=false, bool bAllowFade=true, bool m_bTaskReminders=true ); ~CraftTask(); virtual bool isCompleted() { return bIsCompleted; } virtual void onCrafted(shared_ptr item); private: int *m_items; int *m_auxValues; int m_numItems; int m_quantity; int m_count; };