Hello Everyone,
It seems that I have encountered a strange bug in the latest version of the game...
I was trying to do a enlightnment focused run, gathered a team of three interrogaters and three guards (beat them up and give them chocolate...) and after the third or fourth time interrogating another judge, I noticed my main interrogator has raised his psychology skill to over 20. And when I checked, one of the Guards in the team grew his intelligence to 40!, but agility dropped to 1 (see screenshot and savegame in my dropbox at https://www.dropbox.com/sh/vphl8nlulb6ndq3/AABBCNejKR0j5XhLh9xs0wSha?dl=0)
I did not mod/cheat the game in any way, used vanilla 4.12.14 release.
If you need any more info, just let me know.
Forgive that it has been 26 hours rather than the promised 24.
Not to sound creepy, but I could kiss you.
This bug has eluded me for ages, and this was just what I needed to finally fix it.
Turns out, it has nothing to do with interrogation. It's a bug that only affects creatures older than 52. The age modifiers that influence stats get duplicated over and over, except Health, because the age modifiers on Health are applied in a way that doesn't interfere.
If you open the ".verbose" file in a text editor, and ctrl-F the creature's names, you can manually set their stats back to normal.
Quick note, the stats are in a different order.
ATTRIBUTE_STRENGTH,
ATTRIBUTE_INTELLIGENCE,
ATTRIBUTE_WISDOM,
ATTRIBUTE_AGILITY,
ATTRIBUTE_HEALTH,
ATTRIBUTE_CHARISMA,
ATTRIBUTE_HEART,
The stats are corrupted consistently. This code describes the exact manner of the corruption.
switch (attribute)
{
case ATTRIBUTE_STRENGTH:
if (age < 11)ret >>= 1; // Strength is lowest at the beginning and end of life
else if (age < 16)ret -= 1;
else if (age > 70)ret -= 6;
else if (age>52)ret -= 3;
else if (age > 35)ret -= 1;
break;
case ATTRIBUTE_AGILITY:
if (age > 70)ret -= 6; // Agility is weakened with age
else if (age > 52)ret -= 3;
else if (age > 35)ret -= 1;
break;
case ATTRIBUTE_HEALTH:
if (age < 11)ret -= 2;
else if (age < 16)ret -= 1; // Physical immaturity weakens health
// Aging actually damages base health and eventually kills, so no aging effects here
break;
case ATTRIBUTE_CHARISMA:
if (age < 11)ret += 2; // Lots of folks like kids
else if (age < 16)ret -= 1; // Teenagers have communication difficulties and image issues
else if (age > 70)ret += 3; // Authority and experience in life then enhance Charisma with age
else if (age>52)ret += 2;
else if (age > 35)ret += 1;
break;
case ATTRIBUTE_INTELLIGENCE:
if (age < 11)ret -= 3; // Experience enhances Intelligence with age
else if (age < 16)ret -= 1;
else if (age > 70)ret += 3;
else if (age>52)ret += 2;
else if (age>35)ret += 1;
break;
case ATTRIBUTE_WISDOM:
if (age < 11)ret -= 2; // Experience grants Wisdom with age
else if (age < 16)ret -= 1;
else if (age > 70)ret += 2;
else if (age>52)ret += 1;
break;
case ATTRIBUTE_HEART:
if (age < 11)ret += 2; // Experience saps Heart with age due to cynicism
else if (age < 16)ret += 1; // No wonder it's typically the young who are most Liberal...
else if (age > 70)ret -= 2;
else if (age>52)ret -= 1;
break;
}
Also, Doctor Ransom is an awesome name for your LCS lead doctor. The fact his surname actually generated as Ransom makes it even better.