Question/suggestion pertaining to the upcoming naming system rework:
I noticed that you actually have variables to store alternate relationship terms. Example, beth_sub.mom = "Mom" and beth_sub.mom2 = "Mommy". Will you be able to keep multiple variations if you let players universally rename the characters? I think actually it should be expanded to offer four variables for each main character (Name, Nickname, Term of affection, Relationship).
The point is to distinguish between four different types of dialog:
1) formal/polite/public = use proper names
2) casual/relaxed diaog = term of familiarity, nickname
3) romatic/intimate dialog = term of affection, private/pet name
4) plot-driven dialog = actual relationship to MC is relevant
In this way, by default Beth might call Morty "son" (nickname) in casual dialog but switch to "sweetie" (term of affection) during intimate moments. Altering the Incest setting might reverse these variables, "sweetie" most of the time, switching to "son" during the action. The primary distinction between Name and the other variables is to allow for the use of "my" to be added without breaking the dialog. It might save you from having to code a bunch of if/thens to get the grammar right. If someone wanted to change relationships from sister to stepsister, or brother to buddy, or mother to landlady it should all fit perfectly in the dialog as long as they don't stupidly Name the character Landlady.
Some suggested defaults (Name, Nickname, Term of Affection, Relationship)
Beth, Mom, Mommy, mother
Morticia, Tish, lil' sis, twin sister
Summer, Sums, sis, big sister
Tricia, Trish, bitch, sex slave
Jessica, Jess, love, crush