Reset monster plans if monster has been shifted away from start of plan path.
Arrows feel OK (in fact, could be more expensive), crossbows were overpriced compared to IRL, and plastic parts were free.  Will need to do a more thorough net-check as the library was unhelpful.
Export compare_by_dist_to_u to Creature class

And make it more generic by adding the position of g->u as member.
Export code to gather visible monster in range into function.
Make re-targeting on burst fire simpler:

Use player::get_visible_creatures instead of manual iteration, includes npcs.
The function also checks the range and the visibility, so that's not needed later.
Store a temporary value in a variable.
Check for any kind of target before re-targeting.

This includes npcs and even the player itself (think npcs firing).
Remove pointless assignment.
Add an external door to warehouse
Fixes the weights of a couple food items.
Merge branch 'no-monster-teletack' of https://github.com/kevingranade/Cataclysm-DDA into merge
Merge branch 'retargeting' of https://github.com/BevapDin/Cataclysm-DDA into merge
Merge branch 'warehouse' of https://github.com/John-Candlebury/Cataclysm-DDA into merge
Replace objective bash_skill() check with a subjective bash_estimate() check.

This fixes #9753 by allowing group bashers to attempt to bash things they can't bash alone.
Add new group bash flag to a bunch of humanoid monsters, mostly zombies.
Extract calculation of group bashing ability to a helper method.
Reimplement pileon code to handle diagonals as well as cardinal directions.
Move input check to start of weather animation to bypass it if there's immediate input.
Yeah, bows were overpriced after all.
Convert player:: my_mutations and my_traits from vectors to unordered_sets for speed.
And that's archery.json sorted.
Merge branch 'trait-lookup-speedup' of https://github.com/kevingranade/Cataclysm-DDA into bash