several improvements (collect crates, hit terrain less often)
* collect nearby crates
* round (instead of int cast)  angle while aiming
* do not shoot when hitting nearby terrain (we do not want to heart ourselves)
* use heavy weapon when hitting terrain, but heigher shoot would hit (TODO not working as expected)