mirror of
https://github.com/neoStudiosLCE/neoLegacy.git
synced 2026-06-26 07:07:03 +00:00
37 lines
881 B
C++
37 lines
881 B
C++
#pragma once
|
|
|
|
#include "LeafTile2.h"
|
|
#include "Bush.h"
|
|
#include "Sapling.h"
|
|
|
|
class Sapling2 : public Bush
|
|
{
|
|
friend class Tile;
|
|
public:
|
|
|
|
static const int TYPE_ACACIA = 0;
|
|
static const int TYPE_DARK_OAK = 1;
|
|
|
|
static const int SAPLING_NAMES_SIZE = 2;
|
|
static int SAPLING_NAMES[SAPLING_NAMES_SIZE];
|
|
|
|
private:
|
|
static const wstring TEXTURE_NAMES[];
|
|
Icon **icons;
|
|
|
|
static const int TYPE_MASK = 7;
|
|
static const int AGE_BIT = 8;
|
|
|
|
protected:
|
|
Sapling2(int id);
|
|
|
|
bool isSapling(Level *level, int x, int y, int z, int type);
|
|
public:
|
|
virtual void updateDefaultShape();
|
|
virtual void tick(Level *level, int x, int y, int z, Random *random);
|
|
virtual Icon *getTexture(int face, int data);
|
|
void growTree(Level *level, int x, int y, int z, Random *random);
|
|
virtual bool fertilize(Level *level, int x, int y, int z);
|
|
|
|
virtual void registerIcons(IconRegister *iconRegister);
|
|
}; |