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