Hello, I am a new in the game, but imho the best solution is this.
- In case of negative production, but an existing stockpile, there should not be any penalty other than a reduced building time in the queue, but definitely not an inability to build at all. This stands to reason as the population has the food and the resources to live and build, but they have the added strain of the negative economy.
- In case of negative production, but a zero stockpile, it is obvious that one cannot pay the building cost, ergo he cannot build anything new. In case of gold running out I think that already there is an algorithm of losing troops.
In case food runs out now, which is the whole point, imho the most reasonable idea is being able to put the city of an "orange alert" mode where you cannot build anything, you produce things with a time penalty, and, the main feature you can
CLOSE down buildings you do not need
, thus zeroing their food cost, while the "alert" lasts.
- This way you avoid demolishing buildings in case of emergency, which is not really reasonable in reality (e.g. when a real town is in need, does it demolish its libraries .?. Nope, it just closes them down ).
- Plus you also avoid deleveling buildings in case of emergency, which also does not really happen in reality.
- When the emergency ends, the city can go out of the alert and the ability to close down buildings, goes away, along with any restrictions and everyone is happy (the possible attacker with the blights, and the defender as well).
I have only been playing for a week, but that is my two cents on the matter.
Have fun ! :-)