If I'm correct in reading the second issue, there's a problem with the turns of resistance becoming negative when the city's given to a player, right?
I'm not sure if this is right, but if that's the case, then would changing:
city:ChangeResistanceTurns(-city:GetResistanceTurns())
into...