Well, short of RonChon, that'd be me. I know all this because I was looking through the code. I'm asking for clarification because I don't know all the code and just in case I missed something. I don't know about Laura's quirk because, after Jean's quirk, I got both of them into poly status before moving to spring.
But for Jean, it basically went like this. During her "I love you" talk, there's a check for
Code:
if JeanGrey.check_personality("siblings", threshold = 3):
$ JeanGrey.give_trait("siblings")
check_personality() literally just checks character.personality[trait]. And a character's personality can be updated via update_personality() or modifying it directly. i.e.
LauraKinney.personality["protective"] = 1
So here's the thing. As the code stands right now, there is no code that updates sibling personality on JeanGrey positively.
Code:
./characters/JeanGrey/events/relationship/quirk.rpy:280: $ JeanGrey.personality["siblings"] = -1
And update_personality() to encourage the sibling quirk only runs either after you're in a relationship with her:
Code:
./characters/JeanGrey/events/relationship/quirk.rpy:258: "Honestly, yeah, I really like it. (encourage_JeanGrey_siblings)":
./characters/JeanGrey/events/relationship/boyfriend.rpy:560: "Encourage the sib dynamic (encourage_JeanGrey_siblings)":
./characters/JeanGrey/events/relationship/asked_on_date.rpy:337: "Sounds good to me. (encourage_JeanGrey_siblings)":
./characters/JeanGrey/events/relationship/enjoying.rpy:165: "I won't say no to having my beautiful big sis spoil me. . . (encourage_JeanGrey_siblings)":
./characters/JeanGrey/events/relationship/enjoying.rpy:206: ". . . and big sis. (encourage_JeanGrey_siblings)":
./characters/JeanGrey/events/relationship/enjoying.rpy:223: ". . . and big sis. (encourage_JeanGrey_siblings)":
./characters/JeanGrey/events/relationship/enjoying.rpy:239: ". . . you are a pretty good big sis too. (encourage_JeanGrey_siblings)":
or
during the Juggernaut and sentinel events:
Code:
./events/chapter_one/Juggernaut_attack.rpy:2282: "No, you can. . . I just wasn't expecting it. (encourage_JeanGrey_siblings)":
./events/chapter_one/Sentinel_attack.rpy:1597: "Encourage the sib dynamic (encourage_JeanGrey_siblings)":
And the block that allows you to encourage the sibling quirk(at least for the Juggernaut event) only runs if she's called you "little bro" at least once:
Code:
if JeanGrey.History.check("called_Player_little_bro") == 1 and not any("bro" in petname for petname in JeanGrey.Player_petnames):
And the only times she "calls you little bro" (i.e. when it's updated in her history as such) is earlier in that same Juggernaut event
Code:
./events/chapter_one/Juggernaut_attack.rpy:2231: $ JeanGrey.History.update("called_Player_little_bro")
but if and only if you've asked her out on a date and not platonic with her and didn't discourage the quirk.
Code:
if EventScheduler.check("JeanGrey_events_asked_on_date") and not JeanGrey.check_trait("platonic") and JeanGrey.check_personality("siblings") >= 0:
And, of course, in a poly run, you can't ask Jean out on a date without pissing everyone off unless you get trust to 600 on the LI you're currently involved with first. Which you can't do with seasonal caps on until spring. But the Juggernaut and the sentinel events happen before winter and spring respectively.
So, to summarize.
- To have sibling quirk activated during the "I love you" event, you need be called little bro or she called herself big sis at least once.
- That entry point only happens during the Juggernaut and sentinel event if you've already asked her out
- In a poly run and with seasonal caps, you can't ask her out (without pissing everyone else off) until spring (when you have 600 trust).
- Spring is after the Juggernaut and sentinel event both happen before spring.
As a side note, it seems that the key to these quirks only come up during traumatic events. Which...yeah, that's how these things usually happen in real life too. I can't help but feel that's ShinyBoot's psych degree at play. Not complaining. Just an observation.