I've been playing and debugging a bit: I've updated the CoM PerfectWorld script to run faster, and some tweaks for better map generation (I'll attach if you'd like to include)
I've also solved the issue of Colonists and Pioneers not generating upgraded cities, see attached RoMEventHandler file. I've tried to create the upgraded cities taking into account the CoM buildings available, feel free to tweak though (all in the def onCityBuilt() function)
Other bugs I'm trying to figure out:
- Bridges are backwards: RR bridges for roman roads and vice versa
- I've found I can swap the nif definitions for the routes and it fixes it, but only sometimes. I can't definitively figure out where it's defining the nif and what art it is using...
- Towns don't upgrade to suburbs, just loops the counter, remains town
- I can't find anywhere that's stopping this, the XML is defined correctly it seems. Maybe something in the dll?
- When changing from guilds to another civic, guild halls remain active
- This one baffles me as well, when switching away from Guilds, all the guild halls remain active. XMLs seem correct though.
- Slavery: slaves on 100% of victories, and continue for rest of game (even when slavery not active)
- another tough one, don't even know where to start. Python handler for slave capture maybe?
- City razing/conquering well-known problem
- When option for "Hide obsolete worker options" is activated, workboat missions are all messed up (ferry versions aren't always shown, older versions remain later in tech tree, etc)
- I need to find in the BUG python files where these button displays/hides are handled. The worker options are correct, but the work boat ones need reworking.
- Dynamic Civ naming: should be based off "state" civic: Chiefdom, City State, Kingdom (monarchy), Empire, Republic, Commonwealth (maybe? Colonial), Federation. It's odd to have it based on # of cities and have an "empire" in 1000BC with only 3-4 cities. And not see any "Kingdoms" when all the civs are running monarchy.
- I found the function in the python files, just need to take the time to modify it to match CoM and map sizes, civics, etc.