the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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}