Thanks Tomeke44, for doing an entire gruntwork cycle yourself!
Note regarding any future merging: since the keys in NPCs.json are
strings, they get sorted in lexicographic order, rather than numerical
order. If merging with Python, you can create an OrderedDict like:
od = collections.OrderedDict(sorted(npcs.items()))
And then initialize a list with its entries, then fill in the angles by
matching the gruntwork NPCIDs with the list's indices instead of using
npcs.keys() directly.