summaryrefslogtreecommitdiff
path: root/Occlusion_Test.cpp
diff options
context:
space:
mode:
authorJapaMala2011-09-04 19:29:45 +0800
committerPetr Mrázek2011-09-04 19:47:43 +0800
commit462f6f9767c0676c06b78ba2acab48a60a3963f5 (patch)
tree1536f5e732c23a10dfc689deb64c491b2d25f89e /Occlusion_Test.cpp
parent7d41a1d6f1e770012bfb412aed3ef9b06fd04723 (diff)
downloadstonesense-462f6f9767c0676c06b78ba2acab48a60a3963f5.tar.gz
stonesense-462f6f9767c0676c06b78ba2acab48a60a3963f5.tar.bz2
stonesense-462f6f9767c0676c06b78ba2acab48a60a3963f5.tar.xz
Made ramp tops not occlude blocks. Also made hidden tiles not occlude either.
Signed-off-by: JapaMala <japa.mala.illo@gmail.com>
Diffstat (limited to 'Occlusion_Test.cpp')
-rw-r--r--Occlusion_Test.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/Occlusion_Test.cpp b/Occlusion_Test.cpp
index 65f0525..b95a011 100644
--- a/Occlusion_Test.cpp
+++ b/Occlusion_Test.cpp
@@ -21,6 +21,10 @@ bitset<2*S_SPRITE_HEIGHT> floor_mask_right;
bool is_block_solid(Block * b)
{
+ if(DFHack::tileTypeTable[b->tileType].shape == RAMP_TOP)
+ return false;
+ if(!config.shade_hidden_blocks && !config.show_hidden_blocks && b->designation.bits.hidden)
+ return false;
//fixme: glass, etc, needs to return false.
if(
b->material.type == 3 ||