For those who are interested, I went through the code for job/sex acts to break down how results are calculated and what each stat does to it. This is the
perform
function in
BKfunctions.rpy
Each "act" has a number of girls (>1 for bisexual acts) and a number of customers (>1 for group acts and non-sexual jobs)
The result for each of the acts is determined by its score, below is the the corresponding text for each value
- Default: Very Bad
- 1-5: Bad
- 6-8: Average
- 9-11: Good
- 12-14: Very Good
- 15 and above: Perfect
If the act ends up with a "Very Good" or "Perfect", each customer in the act gains an addition point of satisfaction
The
score calculation:
score = d + stat_bonus + cust_bonus + sensitivity_bonus + job_bonus + misc_bonus
d is a dice roll from 1-6
stat_bonus is where...well stats are taken into account (function test_stats
in BKgirlclass.rpy
).
It is changed depending on the difference between the girl's stats and customer's desired stats.
For multiple customers, their desired stats are averaged; for multiple girls, their stat bonuses are averaged too.
Each act uses 4 total stats: primary, secondary, and two boosters.
Each affects stat_bonus differently:
Difference | >= 40 | 39 to 20 | 19 to 10 | 9 to -9 | -10 to -19 | -20 to -39 | <= -40 |
Primary | +4 | +2.5 | +1.5 | 0 | -1.5 | -2.5 | -4 |
Secondary | +2 | +1.5 | +1 | 0 | -1 | -1.5 | -2 |
Booster | +1.5 | +1 | +0.5 | 0 | 0 | 0 | 0 |
cust_bonus is depends on bedroom level, customer satisfaction (if they got the act they wanted), which district the brothel is in, and the customer rank. Removing a girl's virginity in a sex act raises this value by 3.
sensitivity_bonus applies to all sex acts, this works in the same way stat_bonus is calculated, but for sensitivity.
Difference | >= 25 | 24 to 10 | 9 to -9 | -10 to -24 | <= -25 |
Bonus | +2 | +1 | 0 | -1 | -2 |
job_bonus is the job level (jp) of the girl for that particular act (averaged if multiple girls are in the same act)
misc_bonus I'm not entirely sure how this one works. It likely represents the special weekly events and some other stuff. It also is affected by a girls memory of rewards and punishments (I have no idea what this means, it's just in the comments).
That's it, hope this helps.