
Now, accompanying this miner I found one thing odd. After cleaning out a big part of the asteroid field, the remaining asteroids were scattered in the distance. So the miner targeted an asteroid about 15 to 20 kms away, went into state BREAK_ROCKS, and approached the asteroid with a breathtaking speed of 37.5. It took quite some while to get into firing distance. Remarkably, once in firing range, the speed went a little up, only to slow down again once the asteroid was hit.
What I would suggest is another state, probably APPROACH_ROCKS, that brings the miner into his target's vicinity first (let's say 5 km) with a higher speed (speedFactor of at least 0.5, perhaps?), before setting the state to BREAK_ROCKS on DESIRED_RANGE_ACHIEVED.
Am I making sense here?