Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(1 edit)

I noticed on my 100+ day playthrough that I don't remember anyone's vagina or asshole tightening even once. I checked my list of slaves and most of them had a loose vagina and/or asshole, even though many of them hadn't had sex in weeks or even months. I then checked the scripts and found a problem that prevents any tightening.

In the dailyTighten function you have these lines for vagina and asshole:

if averagesize < globals.vagsizearray.find(person.vagina) && rand_range(0,100) <= globals.expansion.settings.vaginaltightenchance * (age-4):
if hole in ['all','asshole'] && person.asshole != "none" && rand_range(0,100) <= globals.expansion.settings.analtightenchance * (age-4):

You have 4 being subtracted from age (which is 1, 2, or 3) so you end up with either -1, -2, or -3. Then the tighten chance is being multiplied by this number giving you a negative number (ex: 25 * -2  = -50). With rand_range generating a positive number from 0 to 100, this condition is always false and no tightening can occur.

I fixed this by getting the absolute value instead:

if averagesize < globals.vagsizearray.find(person.vagina) && rand_range(0,100) <= abs(globals.expansion.settings.vaginaltightenchance * (age-4)):
if hole in ['all','asshole'] && person.asshole != "none" && rand_range(0,100) <= abs(globals.expansion.settings.analtightenchance * (age-4)):

By doing this, the above example would change from -50 to 50 and you would have a 50% chance for the condition to pass. I tested this and my slaves started occasionally tightening after this change. I probably over explained all this to you but I prefer to be very descriptive just in case to minimize the chance of misunderstandings.

Also noticed something else when checking out this function.

if rand_range(0,100) <= globals.vagsizearray.find(person.vagina) + (difference*10) + (age*5) + (person.sexexpanded.elasticity*20):
if rand_range(0,100) <= globals.assholesizearray.find(person.asshole) + (difference*10) + (age*5) + (person.sexexpanded.elasticity*20):

The age * 5 means that you are making it more likely for older slaves to tighten right? Isn't it supposed to be the opposite or am I missing something?

Awesome catch, you're absolutely right on the negative chance. My original intention was to have the chance be greater the lower the age bracket, so for example 1-4=3. Late night coding means I forgot to remove that negative. The intention for that was to replace the (age-4) with: ((age-4)*-1)

Both of those errors were pretty easily resolved by just having a variable with the inverted age then replacing the (age-4) and the age in (age*5) with ageinverted. It's var ageinverted = (age-4)*-1 if you're curious. All of this is fixed in v0.9.7