the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 53 lines 1.3 kB view raw
1#pragma once 2using namespace std; 3 4#include "TutorialEnum.h" 5 6#define TUTORIAL_HINT_MAX_MINE_REPEATS 20 7 8class Level; 9class Tutorial; 10 11class TutorialHint 12{ 13public: 14 enum eHintType 15 { 16 e_Hint_DiggerItem, 17 e_Hint_HoldToMine, 18 e_Hint_NoIngredients, 19 e_Hint_ToolDamaged, 20 e_Hint_TakeItem, 21 e_Hint_Area, 22 e_Hint_LookAtTile, 23 e_Hint_LookAtEntity, 24 e_Hint_SwimUp, 25 }; 26 27protected: 28 eHintType m_type; 29 int m_descriptionId; 30 Tutorial *m_tutorial; 31 eTutorial_Hint m_id; 32 33 int m_counter; 34 Tile *m_lastTile; 35 bool m_hintNeeded; 36 bool m_allowFade; 37 38public: 39 TutorialHint(eTutorial_Hint id, Tutorial *tutorial, int descriptionId, eHintType type, bool allowFade = true); 40 41 eTutorial_Hint getId() { return m_id; } 42 43 virtual int startDestroyBlock(shared_ptr<ItemInstance> item, Tile *tile); 44 virtual int destroyBlock(Tile *tile); 45 virtual int attack(shared_ptr<ItemInstance> item, shared_ptr<Entity> entity); 46 virtual int createItemSelected(shared_ptr<ItemInstance> item, bool canMake); 47 virtual int itemDamaged(shared_ptr<ItemInstance> item); 48 virtual bool onTake( shared_ptr<ItemInstance> item ); 49 virtual bool onLookAt(int id, int iData=0); 50 virtual bool onLookAtEntity(eINSTANCEOF type); 51 virtual int tick(); 52 virtual bool allowFade() { return m_allowFade; } 53};