From 2be667dd62edd2a4d9f2a0d294fee770d8c33b21 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 15 Dec 2016 13:48:54 +0100 Subject: [PATCH] [lua] Fix for clearTracks, see #805 --- spine-lua/AnimationState.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spine-lua/AnimationState.lua b/spine-lua/AnimationState.lua index 4dbe79014..be79a6466 100644 --- a/spine-lua/AnimationState.lua +++ b/spine-lua/AnimationState.lua @@ -496,12 +496,13 @@ end function AnimationState:clearTracks () local queue = self.queue local tracks = self.tracks + local oldDrainDisabled = queue.drainDisabled queue.drainDisabled = true; for i,track in pairs(tracks) do self:clearTrack(i) end tracks = {} - queue.drainDisabled = false; + queue.drainDisabled = oldDrainDisabled queue:drain(); end @@ -635,11 +636,12 @@ end function AnimationState:setEmptyAnimations (mixDuration) local queue = self.queue + local oldDrainDisabled = queue.drainDisabled queue.drainDisabled = true for i,current in pairs(self.tracks) do if current then self:setEmptyAnimation(current.trackIndex, mixDuration) end end - queue.drainDisabled = false + queue.drainDisabled = oldDrainDisabled queue:drain() end