separate NPC code into file-per-character