X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FSprite.cpp;h=363be11230caa6ea462383f636ccc8270d7dac45;hb=859750479ac0c8febfaf4eb603fc599aef4571ca;hp=5b974bd3817ed3ed97b89c1879fc0595ec80b78f;hpb=4083783e857cd6f039af2faaef43a30788948a6b;p=l2e.git diff --git a/src/graphics/Sprite.cpp b/src/graphics/Sprite.cpp index 5b974bd..363be11 100644 --- a/src/graphics/Sprite.cpp +++ b/src/graphics/Sprite.cpp @@ -13,17 +13,17 @@ namespace graphics { void Sprite::Draw(SDL_Surface *dest, Point position, int col, int row) const { SDL_Rect srcRect, destRect; - srcRect.x = col * Width(); - srcRect.y = row * Height(); + srcRect.x = xOffset + col * Width(); + srcRect.y = yOffset + row * Height(); srcRect.w = Width(); srcRect.h = Height(); destRect.x = position.X(); destRect.y = position.Y(); - destRect.w = Width(); - destRect.h = Height(); if (surface) { SDL_BlitSurface(surface, &srcRect, dest, &destRect); } else { + destRect.w = Width(); + destRect.h = Height(); bool red(true); while (destRect.w > 1 && destRect.h > 1) { SDL_FillRect(dest, &destRect, SDL_MapRGB(dest->format, red ? 0xFF : 0, 0, 0));