While I was typing a response to your post, it looks like you figured something out on your own. In case it may be helpful, here’s what I was going to suggest:
[code][First method–add the following to the code you posted originally]
The printed name of a face is usually “face”.
The printed name of a pimple is usually “pimple”.
After reading a command:
let typed-in be indexed text;
let typed-in be the player’s command;
replace the regular expression “my” in typed-in with “manny’s”;
change the text of the player’s command to typed-in.
Before printing the name of a body part that is incorporated by a person (called the owner):
if the owner is the player:
say "your ";
otherwise:
say "[owner]'s ".
[/code]
Since your second post indicates you may be familiar with the frustrating issues associated with “your former self,” I’ll skip what I was going to write about that. Furthermore, if you’re at a point where you can come up with that text substitution rule on your own then you probably don’t need the preface to the second method I was going to write so I’ll just post the code:
[code][Second method–in place of all the code you originally posted]
Embodiement relates one person (called the bodifier) to various things. The verb to embody (he embodies, they embody, he embodied, it is embodied, he is embodying) implies the embodiement relation.
A body part is a kind of thing.
A face is a kind of body part. A face is part of every person. The printed name of a face is usually “face”.
A pimple is a kind of body part. A pimple is part of every man. The printed name of a pimple is usually “pimple”.
Definition: a person is other if it is not the player.
Definition: a body part is selfish if the player embodies it.
Does the player mean doing something to a selfish body part in the presence of an other person: it is unlikely.
The Hall of Testing is a room. “This place is curiously empty.”
Manny is a man in the Hall of Testing. The player is Manny.
Jane is a woman in the Hall of Testing. “Jane is here. She’s, most emphatically, not you.”
After reading a command:
let typed-in be indexed text;
let typed-in be the player’s command;
replace the regular expression “my” in typed-in with “manny’s”;
change the text of the player’s command to typed-in.
Before printing the name of a body part that is incorporated by a person (called the owner):
if the owner is the player:
say "your ";
otherwise:
say "[owner]'s ".
[Assuming the game doesn’t have a homicidal maniac who carries the severed noses of his victims in his pocket:]
When play begins:
repeat with person-setup running through people:
repeat with part-setup running through body parts enclosed by person-setup:
now person-setup embodies part-setup.[/code]
Body parts, and in general any things/kinds of things that rely heavily on incorporation, are very awkward to deal with using Inform. I write a lot of code like this myself, so if you have any other questions please don’t hesitate to ask.