diff options
| author | Japa | 2011-08-14 19:12:35 +0000 |
|---|---|---|
| committer | Japa | 2011-08-14 19:12:35 +0000 |
| commit | cddfb7611c8d7f649785271064090092e186ab9d (patch) | |
| tree | 2ca4f325639f48f5ec4767943ba412ec0dece5b6 /SpriteObjects.cpp | |
| parent | e7f42e6900b7a71e670e7216692259405d41c09d (diff) | |
| download | stonesense-cddfb7611c8d7f649785271064090092e186ab9d.tar.gz stonesense-cddfb7611c8d7f649785271064090092e186ab9d.tar.bz2 stonesense-cddfb7611c8d7f649785271064090092e186ab9d.tar.xz | |
Diffstat (limited to 'SpriteObjects.cpp')
| -rw-r--r-- | SpriteObjects.cpp | 3 |
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)
|
