aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/WallTile.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/WallTile.h')
-rw-r--r--Minecraft.World/WallTile.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/Minecraft.World/WallTile.h b/Minecraft.World/WallTile.h
new file mode 100644
index 00000000..a9a383d1
--- /dev/null
+++ b/Minecraft.World/WallTile.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include "Tile.h"
+
+class WallTile : public Tile
+{
+public:
+ static const float WALL_WIDTH;
+ static const float WALL_HEIGHT;
+ static const float POST_WIDTH;
+ static const float POST_HEIGHT;
+
+ static const int TYPE_NORMAL = 0;
+ static const int TYPE_MOSSY = 1;
+
+ static const unsigned int COBBLE_NAMES[2];
+
+ WallTile(int id, Tile *baseTile);
+
+ Icon *getTexture(int face, int data);
+ int getRenderShape();
+ bool isCubeShaped();
+ bool isPathfindable(LevelSource *level, int x, int y, int z);
+ bool isSolidRender(bool isServerLevel = false);
+ void updateShape(LevelSource *level, int x, int y, int z, int forceData = -1, shared_ptr<TileEntity> forceEntity = shared_ptr<TileEntity>());
+ AABB *getAABB(Level *level, int x, int y, int z);
+ bool connectsTo(LevelSource *level, int x, int y, int z);
+ int getSpawnResourcesAuxValue(int data);
+ bool shouldRenderFace(LevelSource *level, int x, int y, int z, int face);
+ void registerIcons(IconRegister *iconRegister);
+}; \ No newline at end of file