Call map::add_item_or_charges() instead of map::add_item() to enforce rules for where items can drop.
Make map::add_item() private so other parts of the game stop calling it.
Stl-ize vehicle::part_with_feature.
Clean up map::trans() handling of vehicle parts.
Restyle map::trans().
Re-add CARGO flag to mounted M249.
Don't allow mounting more than one part with a CARGO flag on the same vehicle square.
stl-ify vehicle::can_mount() and const things.
is it adjacent square?

How that check was done before:
((xdiff * xdiff == 1) != (ydiff * ydiff == 1))

How it should be done:
(xdiff * xdiff + ydiff * ydiff == 1)
Test case: x = -1; y = 4.

was: [(-1 * -1 == 1) != (4 * 4 == 1)] - true but it's not an adjacent square.

It's easy to check the behavior of multi-square stuff using shutter doors in firetruck.
First pass.
Complete!
Flag fix.
Adds alternate recipe to craft caltrops from wire or barbed wire.
Tweaks standard caltrops recipe.
Recipe tweak.
Adjust morale, aggression and anger/fear triggers for various animals
Fixes steel spear recipe category.
Several changes to shrews.
excluding catajson files
excluding catajson files