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 "LeafTile.h"
4#include "Bush.h"
5
6class Random;
7class ChunkRebuildData;
8
9class Sapling : public Bush
10{
11 friend class Tile;
12 friend class ChunkRebuildData;
13public:
14 static const int TYPE_DEFAULT = LeafTile::NORMAL_LEAF;
15 static const int TYPE_EVERGREEN = LeafTile::EVERGREEN_LEAF;
16 static const int TYPE_BIRCH = LeafTile::BIRCH_LEAF;
17 static const int TYPE_JUNGLE = LeafTile::JUNGLE_LEAF;
18
19 static const int SAPLING_NAMES_SIZE = 4;
20
21 static int SAPLING_NAMES[SAPLING_NAMES_SIZE];
22
23private:
24 static const wstring TEXTURE_NAMES[];
25
26 Icon **icons;
27
28 static const int TYPE_MASK = 3;
29 static const int AGE_BIT = 8;
30
31protected:
32 Sapling(int id);
33
34public:
35 virtual void updateDefaultShape(); // 4J Added override
36 virtual void tick(Level *level, int x, int y, int z, Random *random);
37
38 virtual Icon *getTexture(int face, int data);
39 virtual void advanceTree(Level *level, int x, int y, int z, Random *random);
40 void growTree(Level *level, int x, int y, int z, Random *random);
41
42 virtual unsigned int getDescriptionId(int iData = -1);
43 bool isSapling(Level *level, int x, int y, int z, int type);
44
45protected:
46 int getSpawnResourcesAuxValue(int data);
47
48public:
49 void registerIcons(IconRegister *iconRegister);
50};