the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 43 lines 1.2 kB view raw
1#include "stdafx.h" 2 3#include <string> 4 5#include "Minecraft.h" 6#include "Tutorial.h" 7 8#include "..\Minecraft.World\EntityHorse.h" 9 10#include "HorseChoiceTask.h" 11 12HorseChoiceTask::HorseChoiceTask(Tutorial *tutorial, int iDescHorse, int iDescDonkey, int iDescMule, int iPromptId, 13 bool requiresUserInput, int iConfirmMapping, int iCancelMapping, 14 eTutorial_CompletionAction cancelAction, ETelemetryChallenges telemetryEvent) 15 16 : ChoiceTask(tutorial, -1, iPromptId, requiresUserInput, iConfirmMapping, iCancelMapping, cancelAction, telemetryEvent) 17{ 18 m_eHorseType = -1; 19 m_iDescMule = iDescMule; 20 m_iDescDonkey = iDescDonkey; 21 m_iDescHorse = iDescHorse; 22} 23 24int HorseChoiceTask::getDescriptionId() 25{ 26 switch (m_eHorseType) 27 { 28 case EntityHorse::TYPE_HORSE: return m_iDescHorse; 29 case EntityHorse::TYPE_DONKEY: return m_iDescDonkey; 30 case EntityHorse::TYPE_MULE: return m_iDescMule; 31 default: return -1; 32 } 33 return -1; 34} 35 36void HorseChoiceTask::onLookAtEntity(shared_ptr<Entity> entity) 37{ 38 if ( (m_eHorseType < 0) && entity->instanceof(eTYPE_HORSE) ) 39 { 40 shared_ptr<EntityHorse> horse = dynamic_pointer_cast<EntityHorse>(entity); 41 if ( horse->isAdult() ) m_eHorseType = horse->getType(); 42 } 43}