diff --git a/sti/init.lua b/sti/init.lua index 9214112..36baed0 100644 --- a/sti/init.lua +++ b/sti/init.lua @@ -664,9 +664,11 @@ function Map:setObjectSpriteBatches(layer) layer = layer, gid = tile.gid, x = tileX, - y = tileY - oy, + y = tileY, r = tileR, - oy = oy + oy = oy, + sx = tile.sx * sx, + sy = tile.sy * sy } self.tileInstances[tile.gid] = self.tileInstances[tile.gid] or {} @@ -800,7 +802,7 @@ function Map:update(dt) if update and self.tileInstances[tile.gid] then for _, j in pairs(self.tileInstances[tile.gid]) do local t = self.tiles[tonumber(tile.animation[tile.frame].tileid) + self.tilesets[tile.tileset].firstgid] - j.batch:set(j.id, t.quad, j.x, j.y, j.r, tile.sx, tile.sy, 0, j.oy) + j.batch:set(j.id, t.quad, j.x, j.y, j.r, j.sx, j.sy, 0, j.oy) end end end