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