Radio logic
Fix #263 and some other cannon weirdness (still terribly inaccurate, though)