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