Local population mod, for discussion
So... I had some time free this weekend to throw my awesome mind at the problem of creating local populations in E:wom. If it's not obvious, the end goal should be that population no longer "commutes" between cities, so you can't fill a level 1 city with no huts with studies or workshops (as the people required for those buildings do not live there).
First I tried switching the specialist tag to non-global, but that didn't work (nor did I expect it to).
My second approach meant that as you built buildings that required population, your population actually decreased. The cities were meant to level up on a new resource, and the lost tax income would also be given from the building. However, it didn't work, I could not change how cities level to use anything but population.
My third approach was to let houses create a secondary type of storage for local population, and alter the current prestige-buildings to produce this type of local population. The main problem was that the local population would never be equal to the real population, as I could not mimick some effects like core prestige decreasing the more cities you own, or charisma benefits from heroes. The UI was also extremely poor at showing storage-type resources, nothing I did made resources show up as being stored like population.
The fourth approach is a compromise, and somewhat odd at that. In addition to using population, I set up buildings to use a secondary resource. This resource was created en-mass by houses - effectively, the number represented the UPPER LIMIT of citizens in the town. For example, a hut would let 25 people work in the city, even if only 5 people actually lived in the city. So, you still need the GLOBAL population resource, and you also need the LOCAL housing room. It's not exactly local population, but it does limit commuters to towns with free housing.
My question to people using mods is, does this sound like an interesting mod, considering the compromise of the 4th approach? I believe the AI would handle it quite effectively, but I don't want to spend time on this if no one's interested in it.