aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/Tutorial/StatTask.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.Client/Common/Tutorial/StatTask.cpp')
-rw-r--r--Minecraft.Client/Common/Tutorial/StatTask.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/Minecraft.Client/Common/Tutorial/StatTask.cpp b/Minecraft.Client/Common/Tutorial/StatTask.cpp
new file mode 100644
index 00000000..5f8b215e
--- /dev/null
+++ b/Minecraft.Client/Common/Tutorial/StatTask.cpp
@@ -0,0 +1,25 @@
+#include "stdafx.h"
+#include "..\..\Minecraft.h"
+#include "..\..\LocalPlayer.h"
+#include "..\..\StatsCounter.h"
+#include "..\..\..\Minecraft.World\net.minecraft.stats.h"
+#include "StatTask.h"
+
+StatTask::StatTask(Tutorial *tutorial, int descriptionId, bool enablePreCompletion, Stat *stat, int variance /*= 1*/)
+ : TutorialTask( tutorial, descriptionId, enablePreCompletion, NULL )
+{
+ this->stat = stat;
+
+ Minecraft *minecraft = Minecraft::GetInstance();
+ targetValue = minecraft->stats[ProfileManager.GetPrimaryPad()]->getTotalValue( stat ) + variance;
+}
+
+bool StatTask::isCompleted()
+{
+ if( bIsCompleted )
+ return true;
+
+ Minecraft *minecraft = Minecraft::GetInstance();
+ bIsCompleted = minecraft->stats[ProfileManager.GetPrimaryPad()]->getTotalValue( stat ) >= (unsigned int)targetValue;
+ return bIsCompleted;
+} \ No newline at end of file