summaryrefslogtreecommitdiff
path: root/WorldSegment.cpp
diff options
context:
space:
mode:
authorKris Parker2009-11-13 15:58:01 +0000
committerKris Parker2009-11-13 15:58:01 +0000
commit3d910e86c82b777798d0ef5cf4816cd5caa6c3f0 (patch)
treeed382171232ec1085e4f0ba60e6a12a68bf1690b /WorldSegment.cpp
parent3e1b5de6378827d458aa898828ff6ece604ab1f9 (diff)
downloadstonesense-3d910e86c82b777798d0ef5cf4816cd5caa6c3f0.tar.gz
stonesense-3d910e86c82b777798d0ef5cf4816cd5caa6c3f0.tar.bz2
stonesense-3d910e86c82b777798d0ef5cf4816cd5caa6c3f0.tar.xz
Ramptops being drawn. Cleaned up some ramps glitches, too
Diffstat (limited to 'WorldSegment.cpp')
-rw-r--r--WorldSegment.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/WorldSegment.cpp b/WorldSegment.cpp
index baf67d0..1372a3d 100644
--- a/WorldSegment.cpp
+++ b/WorldSegment.cpp
@@ -152,6 +152,14 @@ void WorldSegment::drawAllBlocks(BITMAP* target){
for(int32_t vsx=0; vsx < vsxmax; vsx++){
for(int32_t vsy=0; vsy < vsymax; vsy++){
Block *b = getBlockLocal(vsx,vsy,vsz);
+ if (b==NULL || (b->floorType == 0 && b->ramp.type == 0 && b->wallType == 0))
+ {
+ Block* bLow = getBlockLocal(vsx,vsy,vsz-1);
+ if (bLow != NULL)
+ {
+ bLow->DrawRamptops(target);
+ }
+ }
if (b)
{
b->Draw(target);