Therefore I decided to try to like the city growth with the actual number of mail and passenger transported.
The only change needed is in twon_cmd.c, line 1774:
Replace the else branch with something like the following:
Code: Select all
if(t->act_pass+t->act_mail>0) {
// new growthrate as funtion of the passenger and mail transported
const uint16 m_mail = (50*t->max_mail)/(t->act_mail+1);
const uint16 m_pass = (50*t->max_pass)/(t->act_pass+1);
const uint16 m_min = (m_pass>m_mail) ? m_mail : m_pass;
m = m_min;
if(m_min>250) {
m = 250;
}
}
else {
static const byte _grow_count_values[5] = {
210, 150, 110, 80, 50
};
m = _grow_count_values[min(n, 5) - 1];
}
This is far from perfect. I would rather like to count the number of transported number of passengers differently than now. Because, even when you sent your last bus home, you will still transport about 1/9 of all passenger ... I see this more like a push for people deeper involved in the OTTD source than me.