Greetings all! The Inform 7 manual has an example called “A Humble Wayside Flower.” While it sets up a lot of stuff, it only tests a small part of that. A case in point is the siblinghood part. I can’t get that to work.
I’ve tried to simplify the example a bit, so consider this:
Marriage relates one person to another (called the spouse).
The verb to be married to means the marriage relation.
Family relates a person (called A) to a person (called B) when A is married to B or A engenders B or A is sibling to B.
The verb to be related to means the family relation.
Fatherhood relates one person (called father) to various people.
The verb to engender means the fatherhood relation.
Siblinghood relates a person (called A) to a person (called B) when a person who engenders A engenders B.
The verb to be sibling to means the siblinghood relation.
A person can be known or unknown.
Mary Ellen Nyman is a known woman in the Waiting Area.
Jeff is a man in the Waiting Area.
Mary Ellen Nyman is married to Jeff.
Zach is a man in the Waiting Area.
Skylar is a woman in the Waiting Area.
Jeff engenders Zach.
Jeff engenders Skylar.
Skylar is sibling to Zach.
It’s that last statement that doesn’t work. When you compile that, you get:
I’m unsure why “married to” works but “sibling to” does not.