summaryrefslogtreecommitdiffstats
path: root/src/Blocks/BlockPiston.h
diff options
context:
space:
mode:
authorbibo38 <bibo38@github.com>2015-11-02 22:12:58 +0100
committerbibo38 <bibo38@github.com>2015-11-07 17:23:02 +0100
commite2d88106a9558d26d3cb8b05ac6ade6aca088737 (patch)
tree3ffa385e1c6ab83c3b5478c9c69c1154caf1ef0a /src/Blocks/BlockPiston.h
parentImplemented the slime block dropping behaviour. (diff)
downloadcuberite-e2d88106a9558d26d3cb8b05ac6ade6aca088737.tar
cuberite-e2d88106a9558d26d3cb8b05ac6ade6aca088737.tar.gz
cuberite-e2d88106a9558d26d3cb8b05ac6ade6aca088737.tar.bz2
cuberite-e2d88106a9558d26d3cb8b05ac6ade6aca088737.tar.lz
cuberite-e2d88106a9558d26d3cb8b05ac6ade6aca088737.tar.xz
cuberite-e2d88106a9558d26d3cb8b05ac6ade6aca088737.tar.zst
cuberite-e2d88106a9558d26d3cb8b05ac6ade6aca088737.zip
Diffstat (limited to 'src/Blocks/BlockPiston.h')
-rw-r--r--src/Blocks/BlockPiston.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/Blocks/BlockPiston.h b/src/Blocks/BlockPiston.h
index 56f7f9951..41ef79aa6 100644
--- a/src/Blocks/BlockPiston.h
+++ b/src/Blocks/BlockPiston.h
@@ -3,6 +3,8 @@
#include "BlockHandler.h"
+#include <unordered_set>
+
class cWorld;
@@ -152,8 +154,11 @@ private:
return CanPush(a_BlockType, a_BlockMeta);
}
- /** Returns how many blocks the piston has to push (where the first free space is); < 0 when unpushable */
- static int FirstPassthroughBlock(int a_PistonX, int a_PistonY, int a_PistonZ, NIBBLETYPE a_PistonMeta, cWorld * a_World);
+ /** Tries to push a block and increases the pushed blocks variable. Returns true if the block is pushable */
+ static bool CanPushBlock(
+ int a_BlockX, int a_BlockY, int a_BlockZ, cWorld * a_World, bool a_RequirePushable,
+ std::unordered_set<Vector3i, VectorHasher<int>> & a_BlocksPushed, NIBBLETYPE a_PistonMeta
+ );
} ;