the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "Tile.h"
3#include "Definitions.h"
4
5class Random;
6class ChunkRebuildData;
7
8class LiquidTile : public Tile
9{
10 friend class ChunkRebuildData;
11public:
12 static const wstring TEXTURE_LAVA_STILL;
13 static const wstring TEXTURE_WATER_STILL;
14 static const wstring TEXTURE_WATER_FLOW;
15 static const wstring TEXTURE_LAVA_FLOW;
16
17private:
18 Icon *icons[2];
19
20protected:
21 LiquidTile(int id, Material *material);
22public:
23 virtual bool isPathfindable(LevelSource *level, int x, int y, int z);
24 virtual int getColor() const;
25 virtual int getColor(LevelSource *level, int x, int y, int z);
26 virtual int getColor(LevelSource *level, int x, int y, int z, int data); // 4J added
27 static float getHeight(int d);
28 virtual Icon *getTexture(int face, int data);
29protected:
30 virtual int getDepth(Level *level, int x, int y, int z);
31 virtual int getRenderedDepth(LevelSource *level, int x, int y, int z);
32public:
33 virtual bool isCubeShaped();
34 virtual bool isSolidRender(bool isServerLevel = false);
35 virtual bool mayPick(int data, bool liquid);
36 virtual bool isSolidFace(LevelSource *level, int x, int y, int z, int face);
37 virtual bool shouldRenderFace(LevelSource *level, int x, int y, int z, int face);
38 virtual AABB *getAABB(Level *level, int x, int y, int z);
39 virtual int getRenderShape();
40 virtual int getResource(int data, Random *random, int playerBonusLevel);
41 virtual int getResourceCount(Random *random);
42private:
43 virtual Vec3 *getFlow(LevelSource *level, int x, int y, int z);
44public:
45 virtual void handleEntityInside(Level *level, int x, int y, int z, shared_ptr<Entity> e, Vec3 *current);
46 virtual int getTickDelay(Level *level);
47 virtual int getLightColor(LevelSource *level, int x, int y, int z, int tileId=-1); // 4J - brought forward from 1.8.2
48 virtual float getBrightness(LevelSource *level, int x, int y, int z);
49 virtual int getRenderLayer();
50 virtual void animateTick(Level *level, int x, int y, int z, Random *random);
51 static double getSlopeAngle(LevelSource *level, int x, int y, int z, Material *m);
52 virtual void onPlace(Level *level, int x, int y, int z);
53 virtual void neighborChanged(Level *level, int x, int y, int z, int type);
54private:
55 virtual void updateLiquid(Level *level, int x, int y, int z);
56protected:
57 virtual void fizz(Level *level, int x, int y, int z);
58
59public:
60 void registerIcons(IconRegister *iconRegister);
61 static Icon *getTexture(const wstring &name);
62};