the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 55 lines 1.3 kB view raw
1#pragma once 2 3#include "RotatedPillarTile.h" 4 5class ChunkRebuildData; 6class Player; 7 8class TreeTile : public RotatedPillarTile 9{ 10 friend class Tile; 11 friend class ChunkRebuildData; 12public: 13 static const int DARK_TRUNK = 1; 14 static const int BIRCH_TRUNK = 2; 15 static const int JUNGLE_TRUNK = 3; 16 17 static const int MASK_TYPE = 0x3; 18 static const int MASK_FACING = 0xC; 19 static const int FACING_Y = 0 << 2; 20 static const int FACING_X = 1 << 2; 21 static const int FACING_Z = 2 << 2; 22 23 static const int TREE_NAMES_LENGTH = 4; 24 25 26 static const unsigned int TREE_NAMES[TREE_NAMES_LENGTH]; 27 28 static const wstring TREE_STRING_NAMES[TREE_NAMES_LENGTH]; 29 30 static const wstring TREE_TEXTURES[]; 31 32private: 33 Icon *icons_side[TREE_NAMES_LENGTH]; 34 Icon *icons_top[TREE_NAMES_LENGTH]; 35 36protected: 37 TreeTile(int id); 38 39public: 40 virtual int getResourceCount(Random *random); 41 virtual int getResource(int data, Random *random, int playerBonusLevel); 42 virtual void onRemove(Level *level, int x, int y, int z, int id, int data); 43 virtual unsigned int getDescriptionId(int iData = -1); 44 45protected: 46 virtual Icon *getTypeTexture(int type); 47 virtual Icon *getTopTexture(int type); 48 49public: 50 static int getWoodType(int data); 51 void registerIcons(IconRegister *iconRegister); 52 53protected: 54 virtual shared_ptr<ItemInstance> getSilkTouchItemInstance(int data); 55};