Ah, thanks man. So the code to deal with the recorded moves is done in a surprisingly simple, but probably messy way. I literally just have an array with an instance object that contains the x and y positions and the characters current animation state. Every frame I just add an entry to that array. And then when time comes to "go back in time" I basically just create a new player character and every frame i update the time clone characters x and y positions along with state, to match what the array holds for that frame. So the clones are not performing any actuations, just frame by frame going to the x and y coords and state i recorded for that particular frame.
Again, Thanks for playing. Also, just updated it to add the levels which I was not able to put in originally in time for the jam review.