Frames being skipped from sprite sheet

I have a sprite sheet with 64 frames and is 2048x2048. I’m creating the sheet with Texture Packer. In the simulator the animation plays however it appears to only be playing about a third of the frames. The animation is a loop but is jumping past most of the frames and is broken.

Here is my code:

[code]

local sheet1 = sprite.newSpriteSheet( “moonspin.png”, 256, 256 )

local spriteSet1 = sprite.newSpriteSet(sheet1, 1, 64)
sprite.add( spriteSet1, “moon”, 1, 8, 1000, 0 )

local instance1 = sprite.newSprite( spriteSet1 )
instance1.x = display.contentWidth / 8 + 240
instance1.y = baseline - -250
instance1.xScale = 2
instance1.yScale = 2

instance1:prepare(“moon”)
instance1:play() [import]uid: 12948 topic_id: 8136 reply_id: 308136[/import]

It may has to do with the scaling you are using and/or any differences in the size of the individual frames. It may also has to do with the sorting of the frames in the .lua file. You can post it here and I can tell you.

Be aware of this:
http://developer.anscamobile.com/forum/2011/03/21/why-sprite-library-needs-urgent-debugging#new

You may also want to try SpriteGrabber:
http://developer.anscamobile.com/code/spritegrabber-spritesheets-two-lines [import]uid: 7356 topic_id: 8136 reply_id: 29014[/import]

Wow, thanks for the fast reply!

I have tried various scaling with same results.

All sprites are same size. I have tried exporting from texture packer with and without “trim” being used. I am not allowing “free sizes” in Texture Packer.

No physics being used.

I’ll paste the lua file below, but I’m not sure how Corona uses this. The animation plays back without it in the project directory. Is there some code I need to add to reference it?

I’ll give SpriteGrabber a try.

Thanks!

lua code for sprite sheet:

[code]
function getSpriteSheetData()
local sheet = {
frames = {
{
name = “moon-spin_00000.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 1720, y = 1732, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00001.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 1474, y = 1732, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00002.png”,
spriteColorRect = { x = 4, y = 4, width = 248, height = 248 },
textureRect = { x = 1476, y = 1484, width = 248, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00003.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 1228, y = 1732, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00004.png”,
spriteColorRect = { x = 6, y = 3, width = 246, height = 248 },
textureRect = { x = 982, y = 1730, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00005.png”,
spriteColorRect = { x = 6, y = 3, width = 246, height = 248 },
textureRect = { x = 736, y = 1730, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00006.png”,
spriteColorRect = { x = 6, y = 4, width = 246, height = 248 },
textureRect = { x = 490, y = 1730, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00007.png”,
spriteColorRect = { x = 7, y = 4, width = 244, height = 248 },
textureRect = { x = 246, y = 1728, width = 244, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00008.png”,
spriteColorRect = { x = 5, y = 4, width = 248, height = 248 },
textureRect = { x = 1228, y = 1484, width = 248, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00009.png”,
spriteColorRect = { x = 5, y = 4, width = 248, height = 248 },
textureRect = { x = 1480, y = 1236, width = 248, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00010.png”,
spriteColorRect = { x = 6, y = 4, width = 246, height = 248 },
textureRect = { x = 0, y = 1728, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00011.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 1724, y = 1484, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00012.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 982, y = 1482, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00013.png”,
spriteColorRect = { x = 6, y = 4, width = 244, height = 248 },
textureRect = { x = 0, y = 1480, width = 244, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00014.png”,
spriteColorRect = { x = 5, y = 5, width = 246, height = 246 },
textureRect = { x = 980, y = 492, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00015.png”,
spriteColorRect = { x = 5, y = 5, width = 246, height = 246 },
textureRect = { x = 246, y = 490, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00016.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 736, y = 1482, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00017.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 490, y = 1482, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00018.png”,
spriteColorRect = { x = 6, y = 4, width = 246, height = 248 },
textureRect = { x = 244, y = 1480, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00019.png”,
spriteColorRect = { x = 7, y = 4, width = 246, height = 248 },
textureRect = { x = 1728, y = 1236, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00020.png”,
spriteColorRect = { x = 6, y = 4, width = 248, height = 248 },
textureRect = { x = 494, y = 1234, width = 248, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00021.png”,
spriteColorRect = { x = 5, y = 3, width = 248, height = 248 },
textureRect = { x = 246, y = 1232, width = 248, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00022.png”,
spriteColorRect = { x = 7, y = 3, width = 246, height = 248 },
textureRect = { x = 1234, y = 1236, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00023.png”,
spriteColorRect = { x = 6, y = 3, width = 246, height = 248 },
textureRect = { x = 988, y = 1234, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00024.png”,
spriteColorRect = { x = 5, y = 4, width = 248, height = 246 },
textureRect = { x = 248, y = 244, width = 248, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00025.png”,
spriteColorRect = { x = 6, y = 4, width = 248, height = 246 },
textureRect = { x = 0, y = 244, width = 248, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00026.png”,
spriteColorRect = { x = 6, y = 4, width = 248, height = 246 },
textureRect = { x = 1728, y = 0, width = 248, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00027.png”,
spriteColorRect = { x = 6, y = 6, width = 248, height = 244 },
textureRect = { x = 0, y = 0, width = 248, height = 244 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00028.png”,
spriteColorRect = { x = 5, y = 4, width = 248, height = 246 },
textureRect = { x = 1480, y = 0, width = 248, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00029.png”,
spriteColorRect = { x = 5, y = 5, width = 248, height = 246 },
textureRect = { x = 1232, y = 0, width = 248, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00030.png”,
spriteColorRect = { x = 6, y = 5, width = 246, height = 246 },
textureRect = { x = 0, y = 490, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00031.png”,
spriteColorRect = { x = 6, y = 4, width = 246, height = 248 },
textureRect = { x = 742, y = 1234, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00032.png”,
spriteColorRect = { x = 5, y = 4, width = 248, height = 248 },
textureRect = { x = 0, y = 984, width = 248, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00033.png”,
spriteColorRect = { x = 7, y = 4, width = 246, height = 248 },
textureRect = { x = 0, y = 1232, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00034.png”,
spriteColorRect = { x = 8, y = 4, width = 244, height = 248 },
textureRect = { x = 986, y = 986, width = 244, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00035.png”,
spriteColorRect = { x = 7, y = 4, width = 246, height = 248 },
textureRect = { x = 1722, y = 988, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00036.png”,
spriteColorRect = { x = 7, y = 4, width = 246, height = 248 },
textureRect = { x = 1476, y = 988, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00037.png”,
spriteColorRect = { x = 7, y = 5, width = 246, height = 246 },
textureRect = { x = 1724, y = 246, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00038.png”,
spriteColorRect = { x = 8, y = 5, width = 246, height = 246 },
textureRect = { x = 1478, y = 246, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00039.png”,
spriteColorRect = { x = 7, y = 4, width = 246, height = 246 },
textureRect = { x = 1232, y = 246, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00040.png”,
spriteColorRect = { x = 7, y = 5, width = 246, height = 244 },
textureRect = { x = 494, y = 0, width = 246, height = 244 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00041.png”,
spriteColorRect = { x = 6, y = 3, width = 246, height = 246 },
textureRect = { x = 986, y = 246, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00042.png”,
spriteColorRect = { x = 6, y = 5, width = 246, height = 244 },
textureRect = { x = 248, y = 0, width = 246, height = 244 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00043.png”,
spriteColorRect = { x = 7, y = 4, width = 244, height = 246 },
textureRect = { x = 1470, y = 492, width = 244, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00044.png”,
spriteColorRect = { x = 6, y = 5, width = 246, height = 246 },
textureRect = { x = 740, y = 246, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00045.png”,
spriteColorRect = { x = 6, y = 5, width = 246, height = 246 },
textureRect = { x = 986, y = 0, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00046.png”,
spriteColorRect = { x = 6, y = 4, width = 246, height = 248 },
textureRect = { x = 1230, y = 986, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00047.png”,
spriteColorRect = { x = 6, y = 4, width = 246, height = 248 },
textureRect = { x = 740, y = 986, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00048.png”,
spriteColorRect = { x = 5, y = 4, width = 248, height = 248 },
textureRect = { x = 1722, y = 740, width = 248, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00049.png”,
spriteColorRect = { x = 5, y = 4, width = 248, height = 248 },
textureRect = { x = 246, y = 736, width = 248, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00050.png”,
spriteColorRect = { x = 6, y = 3, width = 246, height = 248 },
textureRect = { x = 494, y = 986, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00051.png”,
spriteColorRect = { x = 7, y = 3, width = 246, height = 248 },
textureRect = { x = 248, y = 984, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00052.png”,
spriteColorRect = { x = 8, y = 4, width = 244, height = 246 },
textureRect = { x = 1226, y = 492, width = 244, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00053.png”,
spriteColorRect = { x = 8, y = 4, width = 244, height = 246 },
textureRect = { x = 736, y = 492, width = 244, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00054.png”,
spriteColorRect = { x = 7, y = 4, width = 246, height = 246 },
textureRect = { x = 740, y = 0, width = 246, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00055.png”,
spriteColorRect = { x = 8, y = 4, width = 244, height = 246 },
textureRect = { x = 492, y = 490, width = 244, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00056.png”,
spriteColorRect = { x = 8, y = 4, width = 244, height = 246 },
textureRect = { x = 496, y = 244, width = 244, height = 246 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00057.png”,
spriteColorRect = { x = 7, y = 3, width = 244, height = 248 },
textureRect = { x = 1478, y = 740, width = 244, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00058.png”,
spriteColorRect = { x = 5, y = 3, width = 246, height = 248 },
textureRect = { x = 1232, y = 738, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00059.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 986, y = 738, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00060.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 740, y = 738, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00061.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 494, y = 738, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00062.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 0, y = 736, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
{
name = “moon-spin_00063.png”,
spriteColorRect = { x = 5, y = 4, width = 246, height = 248 },
textureRect = { x = 1714, y = 492, width = 246, height = 248 },
spriteSourceSize = { width = 256, height = 256 },
spriteTrimmed = true,
textureRotated = false
},
}
}
return sheet
end

[import]uid: 12948 topic_id: 8136 reply_id: 29019[/import]

Try this code:

[lua]local sheetData=require(“moonspin”).getSpriteSheetData()
local sheet1 = sprite.newSpriteSheetFromData( “moonspin.png”, sheetData )

local spriteSet1 = sprite.newSpriteSet(sheet1, 1, 64)
sprite.add( spriteSet1, “moon”, 1, 8, 1000, 0 )

local instance1 = sprite.newSprite( spriteSet1 )
instance1.x = display.contentWidth / 8 + 240
instance1.y = baseline - -250
instance1.xScale = 2
instance1.yScale = 2

instance1:prepare(“moon”)
instance1:play()[/lua]
…or even better download SpriteGrabber and try this code:

[lua]

grabber = require(“SpriteGrabber”)

local moonsheet = grabber.grabSheet(“moonspin”)
local moon = moonsheet:grabSprite(“moon_spin”, false, {clip1 = {1,8,1000,0} }
moon:show(display.contentWidth / 8 + 240, baseline - -250, 2)
moon:playClip(“clip1”)[/lua]

Does it work?

PS: read again the line where you give the instance.y --Do you actually want two minus signs there? [import]uid: 7356 topic_id: 8136 reply_id: 29033[/import]

Hmmm. The first set of code produces odd results. The sprites are offset and I can see portions of other sprites at the same time, as though the whole sheet is offset in the area for the sprite. The animation plays, but it still skips frames.

The spritegrabber code just produces a black screen. Perhaps I have not installed it correctly though. I copied the code into a SpriteGrabber.lua file and placed it my project directory.

The two minus signs are odd, however having just one moves the sprite in the wrong direction and having two works fine. I think one serves as a separator? Having none removes the object completely from the screen.

Thanks again for helping me troubleshoot this! [import]uid: 12948 topic_id: 8136 reply_id: 29040[/import]

For a moment forget about positioning and try a simpler version to make sure that sprites are working correctly, then we can properly position them on the screen.

Does this work?

[lua]grabber = require(“SpriteGrabber”)

local moonsheet = grabber.grabSheet(“moonspin”)
local moon = moonsheet:grabSprite(“moon_spin”, true, {clip1 = {1,8,1000,0} }
moon:playClip(“clip1”)[/lua]

If yes, the problem is on positioning / scaling the sprite.

If no, the problem is in your assets and we will find it. If it is possible plz upload a zipped version of the project for me to take a look. [import]uid: 7356 topic_id: 8136 reply_id: 29043[/import]

Dang, still no luck. I have the project folder all zipped up but I will have to upload them later since I’m currently behind a major firewall at work.

I’m also including the source images for the sprite sheet. Aside from using the Corona SDK output settings, are there any other settings in Texture Packer that i should be aware of?

thanks! [import]uid: 12948 topic_id: 8136 reply_id: 29051[/import]

No prob. I’ll take a look later in the day (just upload the file). In the meantime, don’t spend more time on this issue. Work with something else in your project.

Cheers

[import]uid: 7356 topic_id: 8136 reply_id: 29054[/import]

I’m not sure how to attach a file here so I uploaded it to my server. Below is the link to my project files.

Thanks!

http://atomicnitro.com/MoonSpin.zip
[import]uid: 12948 topic_id: 8136 reply_id: 29087[/import]

@atomo

With SpriteGrabber and a proper regeneration of the sheet using TexturePacker your project works just fine!

I’ll upload the files when back at home (in 2-3 hours) because here at work I have installed a trial version of TP and some frames are marked red. [import]uid: 7356 topic_id: 8136 reply_id: 29149[/import]

Awesome! Perhaps I was missing some steps during the export from Texture Packer?

Cheers! [import]uid: 12948 topic_id: 8136 reply_id: 29185[/import]

Here is the project link:
http://dl.dropbox.com/u/21816308/MoonSpin.zip

I used the following settings for TP:
http://dl.dropbox.com/u/21816308/TP-Template.tps [import]uid: 7356 topic_id: 8136 reply_id: 29211[/import]

Totally awesome! I really appreciate all your help. Unfortunately my office firewall blocks drop-box so I will have to grab these files tonight.

Again, much appreciated. Sending you a virtual beer!

-=A=-
[import]uid: 12948 topic_id: 8136 reply_id: 29217[/import]