Consider this simple example:
Test is a room.
Bob is a man. The player is bob.
Jon is a man in test.
a scarf is a kind of thing. a scarf is wearable.
a hat is a kind of thing. a hat is wearable.
Every person wears a scarf.
Every man wears a hat.
test me with "showme me / showme jon".
The output of test is:
[spoiler]>test me
(Testing.)
[1] showme me
yourself - man
scarf (worn) - scarf
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: “Bob”
printed plural name: “men”
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100
[2] showme jon
Jon - man
scarf (worn) - scarf
hat (worn) - hat
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: “Jon”
printed plural name: “men”
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100[/spoiler]
For some reason, it doesn’t pick up that bob should be wearing a hat. Now try moving the “bob is a man. the player is bob” line to the end code and it works as expected:
[spoiler]>test me
(Testing.)
[1] showme me
yourself - man
hat (worn) - hat
scarf (worn) - scarf
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: “Bob”
printed plural name: “men”
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100
[2] showme jon
Jon - man
scarf (worn) - scarf
hat (worn) - hat
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: “Jon”
printed plural name: “men”
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100[/spoiler]
Is this a bug? Note that if I say something about every person, it doesn’t seem to be a problem.