Item choice isn't random, it's based on the difficulty of the cities you face, so you cant disconnect item and city choice as iirc the difficulty of the city has some influence on what item is picked for it.
I see, I thought it was random. I think it's fine to keep it that way if it's based around influence.There's no reason that CSDev couldn't do this, but to be honest I prefer making some tough choices every now and again, and it does seem reasonable that these would be a "complete package" as it were.
There's also the issue that that would change the Influence around, and some choices that result in very low Influence could go negative with different items, and while that wouldn't exactly break the game or anything (I think) it would mean that people aren't playing at the intended power level and be ugly in a way most people would rather not see or deal with.
I certainly wouldn't want to stake anything important on saying "this section of code is working as intended and bug-free". Reading this section from the .jar file made my eyes glaze over, but I tried to untangle it as much as I could in my post on the subject. And I don't plan to do that again. Every downtime action is on its own indent level. But what is clear from my viewpoint is:
1) The largest difference between traumas for a single Chosen is less than 25%, so there is not a strong preference for relieving any particular Trauma. Most of the Traumas differ by less than 10% (this isn't a threshold or anything, it's just saying that they basically won't send each other a signal saying, "No, I really need to resolve PAIN instead"
2) They have no T4 activities available to do together, so if their weighting determines that they need to do an action together, that action will be a T3 action.
It is entirely possible that there is a bug in the code for this function that deals with numbers being above this game's maximum and the associated multiplier code (because that's written separately into just about every function instead of being handled on a global level in its own function) but I'm not going to piece together uncommented code to try to find it.
Though the choice I had was between Non superior/Superior city(Loop 3) and I had to do leave a superior chosen because of it.