| The analysis of the exact key combination and timings needed to preform a move comes to mind. Pseudocode for a possible file format that may explain how this might work below. It assumes that a button being pressed and released are seperately recorded. FLAGS=24,GMT-5,DEGREES;
 // start
 
 14:56:57.03=RECORD;
 14:56:57.52=NORTH;
 14:56:57.53=WEST;
 14:57:00.07=ATTACK,OBJ_WEPON_FLAMETHROWER,009.3056;
 14:57:00.34=STOPWEST;
 14:57:02.25=STOPATTACK;
 
 // Et cetera...
 
 14:59:46.29=STOPRECORD;
 |