From 6c75a2f9dc408810c1e82b47c9db486be2289a16 Mon Sep 17 00:00:00 2001 From: Hauki Date: Wed, 6 Aug 2014 15:01:29 +0200 Subject: [PATCH 1/3] Always prepare default so that the correct image is shown if its used before calling play --- sprite.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sprite.lua b/sprite.lua index 12d4d27..75aa3d4 100644 --- a/sprite.lua +++ b/sprite.lua @@ -78,6 +78,8 @@ sprite.newSprite = function( spriteSet ) s:setSequence( name ) end + s:prepare( "default" ) + return s end From c5e13dc4a9bc80aa2ab503c09661c697bb0e1be1 Mon Sep 17 00:00:00 2001 From: Hauki Date: Wed, 6 Aug 2014 15:02:07 +0200 Subject: [PATCH 2/3] allow a custom number of loops --- sprite.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sprite.lua b/sprite.lua index 75aa3d4..c3c8399 100644 --- a/sprite.lua +++ b/sprite.lua @@ -105,6 +105,8 @@ sprite.add = function( spriteSet, sequenceName, startFrame, frameCount, time, lo elseif -2 == loopParam then loopCount = 0 loopDirection = "bounce" + elseif loopParam > 0 then + loopCount = loopParam end end From e73a3bde3ffaace41bea16602398719a96518977 Mon Sep 17 00:00:00 2001 From: Hauki Date: Wed, 6 Aug 2014 15:03:39 +0200 Subject: [PATCH 3/3] correct start frame based on the spriteSetStart index --- sprite.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sprite.lua b/sprite.lua index c3c8399..0e6bda4 100644 --- a/sprite.lua +++ b/sprite.lua @@ -110,6 +110,8 @@ sprite.add = function( spriteSet, sequenceName, startFrame, frameCount, time, lo end end + startFrame = startFrame + spriteSet.startFrame - 1 + local item = { name = sequenceName,