More Tank.fireCannon implementation