Balanced Immigration

If you liked this item, please rate it up on Steam Workshop page.

Author: lolwat

Last revision: 20 Jun at 16:33 UTC

File size: 3.09 MB

On Steam Workshop

Description:
Balanced Immigration

Balanced Immigration is for the point where your city is clearly working, but immigration still feels like it is crawling along for no good reason. This does not just crank arrivals up all the time. The script checks the state of your city first. If people are housed, happy, fulfilled, and not rioting, immigration gets a nudge so growth feels less stuck. If the city is short on housing, unstable, or miserable, it backs off and behaves closer to vanilla.

Raw stats and logic
  • Vanilla immigration threshold is 0.90.
  • Vanilla rate is treated as 2.0 days per immigration point.
  • Cities under 100 citizens stay at vanilla: threshold 0.90, 2.0 days per point.
  • Closed entry stays vanilla.
  • If readiness is 0 or lower: threshold becomes 0.94 and rate slows to 3.0 days per point.
  • If readiness is positive: threshold = 0.90 – 0.08 * readiness.
  • That means best-case threshold can reach 0.82.
  • If readiness is positive: days per point = 2.0 – 0.85 * readiness.
  • That means best-case speed can reach 1.15 days per point.
  • Readiness requires no rioters.
  • Housing score ramps from 0 to 1 between 92 percent housed and 100 percent housed.
  • Happiness score ramps from 0 to 1 between 0.70 and 0.95 happiness.
  • Fulfillment score ramps from 0 to 1 between 0.72 and 0.95 fulfillment.
  • Final readiness uses the lowest of housing, happiness, and fulfillment, then applies a size brake: 1 / sqrt(1 + citizens / 9000).
  • Per-race immigration pool also checks that race happiness and fulfillment are above 0.70.
  • Per-race target pool uses: 4 + sqrt(race citizen pop) + race citizen pop / 120.
  • Per-race target is capped at 180.
  • The script updates about four times per in-game day.
What it does not change
  • It does not force immigration when your city is closed.
  • It does not ignore happiness, fulfillment, housing, or riots.
  • It does not remove vanilla emigration pressure.
  • It does not change race definitions or housing rules.

Use it if you like building big cities but do not want to sit around waiting forever once the city can clearly handle more people. Built for Songs of Syx V71.