Holly will basically stick to the decision she's made at this point:
Python:
"Leave them to it":
if holly_guy != 2:
$ holly_guy = 1
if holly_change < 5:
$ holly_change += 1
if holly_guy and lena_holly_sex == False:
"I decided it was best if I left them to it. Holly surely could handle herself, and I didn't want to interrupt."
else:
"I decided it was best if I left them to it. I trusted Holly to handle herself; she was an adult after all."
if lena_holly_sex:
"Besides, I didn't want to act like a jealous and over-protective friend..."
If she decided she'd hook up with Mark then she will, if she and Lena had sex (meaning the holly_guy is at most at 1) then she'll be hesitant, and Lena gets option to influence the decision later:
Python:
elif holly_guy == 1:
//...
menu:
"{image=icon_lust.webp}+{image=icon_charisma.webp}Push Holly" if lena_lust > 6 and lena_charisma > 6 or v8_holly_sex == "lenaivy":
$ holly_guy = 2
//...
"{image=icon_charisma.webp}Let Holly decide" if lena_charisma > 5:
//...
if holly_change == 5:
$ holly_guy = 2
//...
jump v10hollylikesmark
else:
h "I... I don't know. If I got to know him better, maybe..."
//...
v "Jeez... Alright, but don't come asking for my help when months go by and you still haven't found a guy to get laid with."
jump v10ivyhollyleaves
//...
"Protect Holly":
$ holly_guy = 0
//...
jump v10hollyrejectmark
I guess i should include this bit in the initial list. The choice here is to
Let Holly decide
if you want her to leave for the evening but not block things entirely. If her change is low then she won't opt to hook up on her own.