<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40436 >
If, during a turn, conquering or founding a city causes the empire to
grow and every city to get an extra unhappy citizen due to
Empire_Size_Step, it appears that the client's cities are not refreshed
immediately; the unhappiness shows up when performing subsequent actions
on the city, such as moving workers around or changing specialists. So
those actions can appear to increase unhappiness, which is confusing.
Saving, quitting, and restoring the savegame causes all cities to be
up-to-date. (I think hitting "turn done" may have this effect also, but
I haven't checked.)
I guess the server needs to send city updates to client(s) when an
Empire_Size_Step boundary is crossed, or something like that -- I
haven't investigated the code.
Seen in 2.1.4 and 2.1.6 (and one previous version I can't remember).
(I idly wonder whether a message when the unhappiness penalty grows
might not be a bad idea. I was rather confused why my empire was
suddenly in uproar after moving from 2.0.x to 2.1.x.)
Freeciv-dev mailing list