I found a tiny little buglet in the code. Nothing major but can lead to animation frame confusion. Change the "string current_player_frame = " ";" to "string current_player_frame;". Otherwise, if you have two animation sets with the same first letter, the engine will use whichever comes first and always ignore the other. Likewise, you could simply make the " " part larger, but what I suggested allows for any name.