Im trying make a game like yours, but your code for move, mage fire around it is so perfect, because this i talk about the code. My movement is not perfect like yours :(
Send me your email so we can communicate their and I will try to help you as much as I can.
paulo@prsolucoes.com