TessSadist, just glanced at the change you've made to the party path and again, I think the way you're using the morality variables rather punishes players who don't play Olivia as either cartoonishly evil or utterly saintly.
I haven't done the maths, but I think Olivia is likely to have picked up something like 10-12 morality points or thereabouts in all at this stage (before the Seth decision, which has a major impact). With my having played her as almost entirely evil up to that point, that's not an issue, but someone with a more nuanced approach might have, say, 7 good points and 4 evil or vice versa.
In that case there's no right choice for Kane to make here: To get the team point he has to pick up a z point, or avoid the z and miss the team point. Of course one z point is not a disaster as long as he doesn't get any more, but again I think it would have been cleaner to use something like
Code:
if sisgood >= sisevil:
$ sis_team += 1
else:
$ zpts += 1
Edit: I also note that in the endings, having chosen to help Seth (for entirely tribal reasons in my case) still forces you on to Olivia's good path, despite your every other decision in the game having been evil. But I understand that that is working as intended.