the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 78 lines 2.1 kB view raw
1#include "stdafx.h" 2#include "Tutorial.h" 3#include "TutorialConstraints.h" 4#include "TutorialTask.h" 5 6TutorialTask::TutorialTask(Tutorial *tutorial, int descriptionId, bool enablePreCompletion, vector<TutorialConstraint *> *inConstraints, 7 bool bShowMinimumTime, bool bAllowFade, bool bTaskReminders) 8 : tutorial( tutorial ), descriptionId( descriptionId ), m_promptId( -1 ), enablePreCompletion( enablePreCompletion ), 9 areConstraintsEnabled( false ), bIsCompleted( false ), bHasBeenActivated( false ), 10 m_bAllowFade(bAllowFade), m_bTaskReminders(bTaskReminders), m_bShowMinimumTime( bShowMinimumTime), m_bShownForMinimumTime( false ) 11{ 12 if(inConstraints != NULL) 13 { 14 for(AUTO_VAR(it, inConstraints->begin()); it < inConstraints->end(); ++it) 15 { 16 TutorialConstraint *constraint = *it; 17 constraints.push_back( constraint ); 18 } 19 delete inConstraints; 20 } 21 22 tutorial->addMessage(descriptionId); 23} 24 25TutorialTask::~TutorialTask() 26{ 27 enableConstraints(false); 28 29 for(AUTO_VAR(it, constraints.begin()); it < constraints.end(); ++it) 30 { 31 TutorialConstraint *constraint = *it; 32 33 if( constraint->getQueuedForRemoval() ) 34 { 35 constraint->setDeleteOnDeactivate(true); 36 } 37 else 38 { 39 delete constraint; 40 } 41 } 42} 43 44void TutorialTask::taskCompleted() 45{ 46 if( areConstraintsEnabled == true ) 47 enableConstraints( false ); 48} 49 50void TutorialTask::enableConstraints(bool enable, bool delayRemove /*= false*/) 51{ 52 if( !enable && (areConstraintsEnabled || !delayRemove) ) 53 { 54 // Remove 55 for(AUTO_VAR(it, constraints.begin()); it != constraints.end(); ++it) 56 { 57 TutorialConstraint *constraint = *it; 58 //app.DebugPrintf(">>>>>>>> %i\n", constraints.size()); 59 tutorial->RemoveConstraint( constraint, delayRemove ); 60 } 61 areConstraintsEnabled = false; 62 } 63 else if( !areConstraintsEnabled && enable ) 64 { 65 // Add 66 for(AUTO_VAR(it, constraints.begin()); it != constraints.end(); ++it) 67 { 68 TutorialConstraint *constraint = *it; 69 tutorial->AddConstraint( constraint ); 70 } 71 areConstraintsEnabled = true; 72 } 73} 74 75void TutorialTask::setAsCurrentTask(bool active /*= true*/) 76{ 77 bHasBeenActivated = active; 78}