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 "Item.h"
5
6class Player;
7class Mob;
8class Level;
9
10class DyePowderItem : public Item
11{
12public:
13 static const unsigned int COLOR_DESCS[];
14 static const unsigned int COLOR_USE_DESCS[];
15 static const wstring COLOR_TEXTURES[];
16 static const int COLOR_RGB[];
17
18 static const int BLACK;
19 static const int RED;
20 static const int GREEN;
21 static const int BROWN;
22 static const int BLUE;
23 static const int PURPLE;
24 static const int CYAN;
25 static const int SILVER;
26 static const int GRAY;
27 static const int PINK;
28 static const int LIME;
29 static const int YELLOW;
30 static const int LIGHT_BLUE;
31 static const int MAGENTA;
32 static const int ORANGE;
33 static const int WHITE;
34
35private:
36 static const int DYE_POWDER_ITEM_TEXTURE_COUNT = 16;
37 Icon **icons;
38
39public:
40 DyePowderItem(int id);
41
42 virtual Icon *getIcon(int itemAuxValue);
43 virtual unsigned int getDescriptionId(shared_ptr<ItemInstance> itemInstance);
44 virtual unsigned int getUseDescriptionId(shared_ptr<ItemInstance> itemInstance);
45 virtual bool useOn(shared_ptr<ItemInstance> itemInstance, shared_ptr<Player> player, Level *level, int x, int y, int z, int face, float clickX, float clickY, float clickZ, bool bTestUseOnOnly=false);
46 static bool growCrop(shared_ptr<ItemInstance> itemInstance, Level *level, int x, int y, int z, bool bTestUseOnOnly);
47 static void addGrowthParticles(Level *level, int x, int y, int z, int count);
48 virtual bool interactEnemy(shared_ptr<ItemInstance> itemInstance, shared_ptr<Player> player, shared_ptr<LivingEntity> mob);
49
50 //@Override
51 void registerIcons(IconRegister *iconRegister);
52};