setRunProhibited(true); compileMove(game, entity, prev); break; case FORWARDS: compileMove(game, entity, prev); break; case CHARGE: moveInDir(getFacing()); setThisStepBackwards(false); compileMove(game, entity, prev); setRunProhibited(true); compileMove(game, entity, prev); if (entity.isAirborne()) { setMp(0); MovePath.turnForLateralShift(getType()))); setThisStepBackwards(false); compileMove(game, entity, prev); if (entity.isAirborne()) { setMp(0);