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