There is a logic error at line 209, 259, and 339 in characters/Jean/interactions/flirting.
(Possibly elsewhere, I only looked through Jean/interactions/flirting)
if not approval_check(Jean, threshold = Jean_thresholds["flirting_ad"]):
$ start = 3
$ finish = 4
if Jean.status["horny"] or Jean.status["nympho"]:
$ finish = 2
^This is the line 209 error but the other lines are the same, it falls through the first statement setting start to 3 and finish to 4; but then falls into the next statement setting finish to 2 while start is still 3. Creating this,
ValueError: empty range for randrange() (3, 3, 0)
If two is wanted as a guarantee have start = 2 as well, i.e.
if Jean.status["horny"] or Jean.status["nympho"]:
$ start = 2
$ finish = 2
Aaaanyway like the update so far; best wishes