summaryrefslogtreecommitdiff
path: root/SpriteObjects.cpp
diff options
context:
space:
mode:
authorJapa2011-08-14 19:12:35 +0000
committerJapa2011-08-14 19:12:35 +0000
commitcddfb7611c8d7f649785271064090092e186ab9d (patch)
tree2ca4f325639f48f5ec4767943ba412ec0dece5b6 /SpriteObjects.cpp
parente7f42e6900b7a71e670e7216692259405d41c09d (diff)
downloadstonesense-cddfb7611c8d7f649785271064090092e186ab9d.tar.gz
stonesense-cddfb7611c8d7f649785271064090092e186ab9d.tar.bz2
stonesense-cddfb7611c8d7f649785271064090092e186ab9d.tar.xz
Diffstat (limited to 'SpriteObjects.cpp')
-rw-r--r--SpriteObjects.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/SpriteObjects.cpp b/SpriteObjects.cpp
index dc6e315..0393cb6 100644
--- a/SpriteObjects.cpp
+++ b/SpriteObjects.cpp
@@ -655,6 +655,9 @@ void c_sprite::draw_world_offset(int x, int y, int z, Block * b, int tileoffset,
int32_t viewz = drawz;
pointToScreen((int*)&drawx, (int*)&drawy, drawz);
drawx -= TILEWIDTH>>1;
+
+ if(((drawx + spritewidth) < 0) || (drawx > al_get_bitmap_width(al_get_target_bitmap())) || ((drawy + spriteheight) < 0) || (drawy > al_get_bitmap_height(al_get_target_bitmap())))
+ return;
int sheetx, sheety;
if(tilelayout == BLOCKTILE)