#include "EffectChangedTask.h" #include "app/common/Tutorial/Tasks/TutorialTask.h" class Tutorial; EffectChangedTask::EffectChangedTask(Tutorial* tutorial, int descriptionId, MobEffect* effect, bool apply, bool enablePreCompletion, bool bShowMinimumTime, bool bAllowFade, bool bTaskReminders) : TutorialTask(tutorial, descriptionId, enablePreCompletion, nullptr, bShowMinimumTime, bAllowFade, bTaskReminders) { m_effect = effect; m_apply = apply; } bool EffectChangedTask::isCompleted() { return bIsCompleted; } void EffectChangedTask::onEffectChanged(MobEffect* effect, bool bRemoved /*=false*/) { if (effect == m_effect) { if (m_apply == !bRemoved) { bIsCompleted = true; } else { bIsCompleted = false; } } }