summaryrefslogtreecommitdiffstats
path: root/src/Blocks/BlockLilypad.h
diff options
context:
space:
mode:
authorMattes D <github@xoft.cz>2015-09-25 11:16:08 +0200
committerMattes D <github@xoft.cz>2015-09-25 14:42:32 +0200
commit741dc78547af92edc44afaaf58d93d210c1d39bd (patch)
tree47cff3719935d8e26a940a72a8015128ebaa9603 /src/Blocks/BlockLilypad.h
parentMerge pull request #2492 from SafwatHalaby/compileSh (diff)
downloadcuberite-741dc78547af92edc44afaaf58d93d210c1d39bd.tar
cuberite-741dc78547af92edc44afaaf58d93d210c1d39bd.tar.gz
cuberite-741dc78547af92edc44afaaf58d93d210c1d39bd.tar.bz2
cuberite-741dc78547af92edc44afaaf58d93d210c1d39bd.tar.lz
cuberite-741dc78547af92edc44afaaf58d93d210c1d39bd.tar.xz
cuberite-741dc78547af92edc44afaaf58d93d210c1d39bd.tar.zst
cuberite-741dc78547af92edc44afaaf58d93d210c1d39bd.zip
Diffstat (limited to 'src/Blocks/BlockLilypad.h')
-rw-r--r--src/Blocks/BlockLilypad.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Blocks/BlockLilypad.h b/src/Blocks/BlockLilypad.h
index b2fb69309..18a576017 100644
--- a/src/Blocks/BlockLilypad.h
+++ b/src/Blocks/BlockLilypad.h
@@ -23,6 +23,22 @@ public:
UNUSED(a_Meta);
return 7;
}
+
+
+ virtual bool CanBeAt(cChunkInterface & a_ChunkInterface, int a_RelX, int a_RelY, int a_RelZ, const cChunk & a_Chunk) override
+ {
+ if ((a_RelY < 1) || (a_RelY >= cChunkDef::Height))
+ {
+ return false;
+ }
+ BLOCKTYPE UnderType;
+ NIBBLETYPE UnderMeta;
+ a_Chunk.GetBlockTypeMeta(a_RelX, a_RelY - 1, a_RelZ, UnderType, UnderMeta);
+ return (
+ ((UnderType == E_BLOCK_STATIONARY_WATER) || (UnderType == E_BLOCK_WATER)) && // Water is below...
+ (UnderMeta == 0) // ... and it's a source
+ );
+ }
};