I have not been on the forums in a few months so I am responding to every question in the order they are asked so if someone has already answered them I have not read the answer yet.
Can someone explain to me, what exactly is causing this lose of the Optimist trait (screenshot in attachment)
I have fixed this for the next version.
The check to see if the accommodation was positive or negative was not added so if the girl had +9 acc she could still lose Optimist.
Now she can only loose Optimist and gain Pessimist if acc is negative and vice versa.
The age thing is something I have been thinking about changing for WM7.
Instead of just having 1 age stat, I would make 4;
1. Chronological Age: The actual amount of time they have been alive. This would be the one that changes at a constant rate by game time.
2. Physical Age: The age they appear to be compared to normal human aging.
3. Psychological Age: Their mental development age, adjusted by traits like Retarded, Mind Fucked, Genius, etc.
4. Social Age: How long they have been interacting with people.
One thing keeps poping in the next wek report. For every girl set up for whoring, a green !Goodnews! pops every week: "She have slept with 1000 people(...)". It's happening in a new game.
I like this game, so whilst it seems there is introduce of 1000 customer information, maybe you should introduce to game achievements for girls?? (Like 10, 100, 1000 served customers, 10,100,1000 titty fucks, oral, normal, anal etc.) I believe it would only need additional variables to keep history of girls, i think it would increase joy from game.
I have moved this into the end of the day events so all girls can give this message.
I expanded it to notify her total for the first week and then when she passes 100, 500 and 1000.
I only did basic texts and an extra for the Optimist trait.
stringstream goodnews;
/* */if (girl->m_NumCusts == girl->m_NumCusts_old) {} // no customers
else if (girl->m_NumCusts < girl->m_NumCusts_old) {} // lost customers??
else if (girl->m_NumCusts_old == 0 && girl->m_NumCusts > 0)
{
goodnews << girl->m_Realname << " has serviced her first";
/* */if (girl->m_NumCusts == 1) goodnews << " customer.";
else if (girl->m_NumCusts == 2) goodnews << " pair of customers.";
else if (girl->m_NumCusts == 12) goodnews << " dozen customers.";
else goodnews << (int)girl->m_NumCusts << " customers. ";
goodnews << " She is sure to service more as long as she works for you.";
}
else if (girl->m_NumCusts_old < 100 && girl->m_NumCusts >= 100)
{
goodnews << girl->m_Realname << " serviced her first hundred customers.";
if (girl->has_trait("Optimist") && girl->happiness() > 80) goodnews << " She seems pleased with her accomplishment and looks forward to reaching the next level.";
else goodnews << " You see great potential in this one.";
girl->fame(1);
}
else if (girl->m_NumCusts_old < 500 && girl->m_NumCusts >= 500)
{
goodnews << girl->m_Realname << " serviced five hundred customers.";
if (girl->has_trait("Optimist") && girl->happiness() > 80) goodnews << " She seems pleased with her accomplishment and looks forward to reaching the next level.";
girl->fame(5);
}
else if (girl->m_NumCusts_old < 1000 && girl->m_NumCusts >= 1000)
{
goodnews << girl->m_Realname << " has slept with 1000 people.. You gotta wonder if its like throwing a hot dog down a hallway at this point.";
girl->fame(10);
}
if (goodnews.str().length() > 2) girl->m_Events.AddMessage(goodnews.str(), IMGTYPE_PROFILE, EVENT_GOODNEWS);
girl->m_NumCusts_old = girl->m_NumCusts; // prepare for next week