the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "..\..\..\Minecraft.World\net.minecraft.world.item.h"
3#include "..\..\..\Minecraft.World\net.minecraft.world.level.tile.h"
4#include "Tutorial.h"
5#include "LookAtTileHint.h"
6
7
8LookAtTileHint::LookAtTileHint(eTutorial_Hint id, Tutorial *tutorial, int tiles[], unsigned int tilesLength, int iconOverride /*= -1*/, int iData /* = -1 */, int iDataOverride /*= -1*/)
9 : TutorialHint(id, tutorial, -1, e_Hint_LookAtTile)
10{
11 m_iTilesCount = tilesLength;
12
13 m_iTiles= new int [m_iTilesCount];
14 for(unsigned int i=0;i<m_iTilesCount;i++)
15 {
16 m_iTiles[i]=tiles[i];
17 }
18
19 m_iconOverride = iconOverride;
20 m_iData = iData;
21 m_iDataOverride = iDataOverride;
22}
23
24bool LookAtTileHint::onLookAt(int id,int iData)
25{
26 if(id > 0 && id < 256 && (m_iData == -1 || m_iData == iData) )
27 {
28 bool itemFound = false;
29 for(unsigned int i=0;i<m_iTilesCount;i++)
30 {
31 if(id == m_iTiles[i])
32 {
33 itemFound = true;
34 break;
35 }
36 }
37 if(itemFound)
38 {
39 // Display hint
40 Tutorial::PopupMessageDetails *message = new Tutorial::PopupMessageDetails();
41 message->m_delay = true;
42 if( m_iconOverride >= 0 )
43 {
44 message->m_icon = m_iconOverride;
45 }
46 else if(m_iconOverride == -2)
47 {
48 message->m_icon = TUTORIAL_NO_ICON;
49 }
50 else
51 {
52 message->m_icon = id;
53 }
54
55 // 4J-JEV: Moved to keep data override even if we're overriding the icon as well.
56 message->m_iAuxVal = (m_iDataOverride > -1) ? m_iDataOverride : iData;
57
58 message->m_messageId = Item::items[id]->getUseDescriptionId();
59 message->m_titleId = Item::items[id]->getDescriptionId(message->m_iAuxVal);
60 return m_tutorial->setMessage(this, message);
61 }
62 }
63 return false;
64}