Uhh wait, so you changed Davie to be the dad of both the MC and the girls?
"define drelatmc = Character("son")" sure makes it look that way.
If that's the case, I wanted to write down some lines that I'd change but that would have taken longer than just straight up editing it. If you don't mind, I have changed your patch a tad so now Davie is the real man of the house both as the breadwinner and the supplier of genetic material for the offspring.
I have also capitalized some "i"'s, removed the "." after "?" and the like, but you'll find lines I majorly changed via the
"## blabla" comments, most notably using [dereck] instead of "Dereck" as that'd allow you to change the guys name plus I've seen three variations of his name written out.
As for
"how fiddly can we get the text before we start tearing out our hair", I'd say what'd kinda make sense is to add:
Drelat = ("Dad"), Arelat = ("Mom")
etc. too. This way you don't have to work with some string functions if their label of the family tree appears at the beginning of the sentence. As for stuff like "my dad" or "our dad", either you bite the bullet and just go "our [drelat]" etc. or you use
"define drelatMY = ("my dad")" and "define DrelatMY = ("My dad")" and so on. Similar thing goes for "my daughters" as
"define drelatKyAndSt = ("my daughters"), but I feel like a) that's not really necessary unless it gets used often and b) it's more of a hint for
Xenorav to maybe add in the future as that'd allow for easy changes to the relationships at any point of the game.