Guide Stats Page History

Stats

The various stats provided in SexLab are intended to provide a central resource for other mods to pull from as a source of information about the player and their habits. The hope is that this will prove a valuable resource for immersion oriented mods, allowing NPCs, scenes, or quests to react and change according to the players status.

SexLabFramework Stat Functions

Purity/Perversion

This represents the players current sexual purity or perversion, and indicator of how uptight, consensual, romance-oriented, slutty, aggressive, or sex addicted they are. As the number increases the player becomes more sexually pure, as the number decreases the player is becoming more sexually corrupt/perverse. You can manipulate this purity level seperate of SexLab itself via the AdjustPlayerPurity() fucntion. The default behavior of SexLab will affect this number by itself via various methods:

  • Animations tagged as "Loving" will cause the players purity to raise by larger amount, these tend to be animations where the actors are hugging/holding each other close and foreplay animation.
  • Animation tagged as "Dirty" will lower the players purity by a larger amount, these tend to be animations where the sex is impersonal by facing away from one another, orgies, and blowjobs.
  • Animations that are tagged as neither "Dirty" nor "Loving" will raise or lower the players purity by a small random amount.
  • If the player is a victim in an animation, their purity will lower a small amount
  • if the player is the aggressor in the animation, it will lower purity by the largest default amount.

You can use the GetPlayerPurityLevel() function to get the players current purity rank, this number will be positive for pure, and negative for perverse. The highest titled rank of either, is reached at level +6/-6, though the player can continue to level past this point, their purity title will not change.

The players purity level is calculated with the following formula using their raw unsigned purity stat:
floor(sqrt(((purity + 1.0) / 2.0) * 0.2))

This breaks down to needing the following amount of purity for each level:
Level 1: 9 Purity
Level 2: 39 Purity
Level 3: 89 Purity
Level 4: 159 Purity
Level 5: 249 Purity
Level 6: 359 Purity
Level 7: 489 Purity
Level 8: 639 Purity
Level 9: 809 Purity

Vaginal/Anal/Oral Proficiency

These 3 stats represents the players experience & proficiency with each type of sex. It is based on their number of encounters where they ended with an animation tagged as one of the 3.

You can use the GetPlayerPurityLevel() function to get the players current proficiency level for a skill. The highest titled rank, GrandMaster, is reached at level 6, though the player can continue to level it past this point, their title with it will not change.

The players purity level is calculated with the following formula using their raw unsigned purity stat:
floor(sqrt(((purity + 1.0) / 2.0) * 0.65))

This breaks down to needing the following number of experiences with a sex type for each level:
Level 1: 3 experiences
Level 2: 12 experiences
Level 3: 27 experiences
Level 4: 49 experiences
Level 5: 76 experiences
Level 6: 110 experiences
Level 7: 150 experiences
Level 8: 196 experiences
Level 9: 249 experiences

Sexuality

This stat provides a general idea of what orientation the player tends to lean towards, which you can get by using the GetPlayerSexuality() function.

The players sexuality is considered straight when 65% or higher of their sexual partners have been the opposite sex.
The player is considered gay/lesbian when 35% or less of their sexual partners have been the opposite sex.
The player is considered bisexual when their number of sexual partners from the opposite sex is between 35% and 65%

Last edited by Ashal 11 months ago