OK, I just signed up to ask a single question:
I’m writing an interactive fiction where you can switch consciousnesses between different random people. This is my code so far:
[code]A thing can be animate or inanimate. Things are usually inanimate. People are always animate. Animals are always animate.
Being is an action with past participle been, applying to one thing.
Understand “be [a thing]” as being.
Check being:
If the noun is not animate:
say “You can only do that to something animate.” instead;
Otherwise if the noun is the player:
say “You are already you.” instead;
Otherwise:
say “With great exertion, you attempt to disembody your awareness and move it into another person. It seems to be working, but not as you hoped.[paragraph break]You are now [the noun].”
Carry out being:
now the player is the noun;
try looking.
Does the player mean doing something to the player: it is very unlikely.
Does the player mean being a person: it is very likely.[/code]
However, Inform automatically assumes that the noun must be visible, which I don’t want to be the case. How can I override this?