A)
In at least some versions of the game, girls with "unknown" age turn 80 after a year (presumably due to turning 101, with the age cap of 80). Here is the code:
data += "Age: ";
if(GetStat(girl, STAT_AGE) == 100)
{
data += "unknown";
Changing the above to" >=" would not solve this problem due to the age cap reducing their age to 80, but changing it to ">= 80" would work, with the drawback of making every 80 year old "age unknown."
B)
Most traits modify values by the reverse sign of their actual effect, with a few notable exceptions. Example:
else if(strcmp(tr->m_Name, "Strong Magic") == 0)
{
UpdateSkill(girl,SKILL_MAGIC,-20);
UpdateStat(girl,STAT_MANA,-20);
but
else if(strcmp(tr->m_Name, "Sexy Air") == 0)
{
UpdateStat(girl,STAT_CHARISMA,5);
UpdateStat(girl,STAT_BEAUTY,10);
UpdateStat(girl,STAT_CONFIDENCE,2);
Is is a bug?