#pragma once using namespace std; #include "TutorialTask.h" class Level; class CompleteUsingItemTask : public TutorialTask { private: int *m_iValidItemsA; int m_iValidItemsCount; bool completed; public: CompleteUsingItemTask(Tutorial *tutorial, int descriptionId, int itemIds[], unsigned int itemIdsLength, bool enablePreCompletion = false); virtual ~CompleteUsingItemTask(); virtual bool isCompleted(); virtual void completeUsingItem(std::shared_ptr item); };