shoot orientation
new map & general refactor