In MUD games there's a "map" that is... basically a bunch of boxes linked together. It's function is to determine "where the player is".
My suggestion is this:
1) add a MUD-style map to the interface.
2) add another function that's called "move"
3) whenever the player "move", he gets a new location (be it hotel room/tavern room/mansion room etc), and it's registered in one of the boxes in the map. The AI remembers it.
This system can keep track of player's location, and it won't take much context space.
Under consideration AI feature