Progress update: The battle engine has undergone significant progress. The effect scripts will need to be heavily revised to make Fly, Dig, etc. work, and the damage calculation hasn't been improved yet.
As you may or may not know, in Pokemon multiplayer battles there really aren't any "turns". Instead, both players make their move and then the game decides which order the moves should be performed, taking into consideration the speeds of the Pokemon, the attacks themselves (Quick Attack always moves first unless the enemy has a higher speed and also uses Quick Attack), conditions (I believe burn and paralysis reduce speed), etc.
I believe at this point it might be worth revealing that the source code of Longcat is available here
(yes, I know I have bad code, I know I shouldn't have public class members, etc). I suppose you could download it and compile it under NetBeans (my preferred IDE, but you could use any one you want as long as you can get it to compile) and play with it while it's under development