aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/Tutorial/EffectChangedTask.cpp
blob: 5f1b5b20bc26bfa91ac2ea3c8c246f64dbd9337e (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
#include "stdafx.h"
#include "..\..\..\Minecraft.World\net.minecraft.world.effect.h"
#include "EffectChangedTask.h"

EffectChangedTask::EffectChangedTask(Tutorial *tutorial, int descriptionId, MobEffect *effect, bool apply,
		bool enablePreCompletion, bool bShowMinimumTime, bool bAllowFade, bool bTaskReminders )
		: TutorialTask(tutorial,descriptionId,enablePreCompletion,NULL,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;
		}
	}
}