I honestly have no idea where to start on this. But let's say I have the following:
Code:
Test room is a room.
Bob is a man.
Anne is a woman.
Jim is a man.
Bob, Anne, and Jim are in test room.
Watch is a kind of thing. Ring is a kind of thing.
Bob's watch is a watch. Bob's watch is a part of Bob.
Anne's watch is a watch. Anne's watch is a part of Anne.
Anne's ring is a ring. Anne is holding Anne's ring.
Jim's ring is a ring. Jim's ring is in test room.
Understand "band", "circlet", "loop", or "ringlet" as ring.
Instead of examining a man:
say "His name is [printed name of item described]."
Instead of examining a woman:
say "Her name is [printed name of item described]."
Instead of examining player:
say "Your name is [printed name of item described]."
Body switcher is a device.
Instead of switching on body switcher:
if player is Bob:
now player is Anne;
now anne is holding the body switcher;
otherwise:
now player is Bob;
now bob is holding the body switcher.
The player is bob. Bob is holding the switcher.
Now I want a way to understand that "my watch" means "bob's watch" when I'm bob, and "Anne's watch" when I'm anne, but also that "my ring" or "my circlet" means "anne's ring" when I'm anne. Is this possible without creating a huge understanding list of "understand "my ring", "my circlet", "my ringlet", "my loop" or "my band" as Anne's ring when player is Anne"? Because that's going to get unwieldy fast.