Manage the state of NPCs themselves in the gamesave
I'm starting to face a crippling problem with the way the game state is handled. There are just too many NPCs in too many places under different circumstances. Instead of trying to determine all those circumstances and calculate where the NPC should be every time, I think maybe we should just use a gamestate variable to set where the NPC should be.
For example:
-
npc__martini__location
=evolv/foyer,lab
-
npc__hermione__location
=evolv/foyer,couch
-
npc__hermione__state
=asleep
etc