Kailric
Jack of All Trades
Say we have a production type for buildings (weavers, winemaker etc). We can then have set a limit to how many production buildings we can have in a city. This limit can be affected by whatever we like, such as other buildings, population or tech. Those buildings will then not have a location on the city screen like the buildingInfos have right now. Instead the city has slots for production buildings, which fills up with the buildings we build in the order they are build.
The end result will be to make it possible to have say 8 production buildings, but only 3 slots meaning we will only have to reserve room for those 3 buildings. This frees up room for other buildings or whatever we like. We can also do stuff like only placing two slots in monasteries because we need more room for holy buildings or whatever.
I don't think this will be hard to do. I already rewrote the python code to place buildings into using XML to place buildings rather than python meaning we are no longer using vanilla code to draw buildings. This mean the code in question is known, both in location and behavior.
That could work well. For instance Monasteries could only have room for 3 industries but you can choose which three. So, how does this "XML to place buildings" work, I must have missed or forgot about that?