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