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