We won’t even be thinking about factions and stuff just yet. This is just getting the foundations stable.
Thanks for all your work, guys - your code certainly IS ugly, swwu, but that doesn’t stop it from being beautiful. 
So now what we need is to create a base class for Player that is a child of Creature, but can also be a parent to the NPC.
So that we can collaborate more easily, would you guys want access to the CleverRaven repo, and then we can push up a dev branch for the NPC rewrite, but we can still all basically work with and stay up to date with the most recent branch?
Alternatively, we could just work off swwu’s repo, which would be fine.