The World is a room.
The cat is a thing in the World.
The parser will understand: “take cat”, “take the/this/that/those/a cat”. (These little words are technically called “determiners”.)
The parser will also understand “take all cat” and “take every cat”, which is fine.
But the parser will also accept “take other cat”, and I’d really like to get rid of this behaviour for the game I am working on.
Background: The game is set in a world full of real things and “other” mirror images, not realized by separate objects but by changing the descriptions of the real things. I want to use “other” in understand rules, such as: “Understand ‘other cat’ as the cat [only] when the cat is otherly.” This won’t work, because “other cat” will always be understood as the cat.
Is there any way of removing the “other” determiner/article from the rules? Or another way of doing what I want?
The easiest way I can think of is using an I6 inclusion. Are you okay with that? (If necessary I could toss it in an “Other Removal” extension to hide the gory details.)
Puh. I’m moderately experienced in Inform 7, but I’ve never touched I6 and kept my eyes closed whenever that came up. I don’t want to impose on you, but that’s nothing I could ever do on my own - but if it’s not too much work and you could help me… I think I’d actually prefer an inclusion to an extension.
This just replaces a chunk of code from the I6 templates—specifically the chunk of the “language” file that defines words the parser cares about. It replaces the word other with ,other, with a comma in front of it; words containing commas and periods will never be recognized by the I6 parser, since it treats commas and periods as separate words.