I believe I can help answer this: yes. I was modding in a custom job, and I forgot to give it a weight modifier increase if the job was already held (e.g. 5 times weight to Admin if a pop is already an admin). This resulted in a lower pop (we'll call it Pop1) being promoted and replacing the current pop (Pop2) working that job. Then the next day, Pop2 (who was still higher than lower pops despite being unemployed) took back their job and kicked out Pop1. Pop1 then took back their job the next day, and this went on indefinitely. Every single day of the year, they replaced each other and kept taking the same job every single day.Can you be confident that the checks are actually occurring every day for all jobs if nothing changes? Your experiment only shows that the system will recalculate some job assignments when a change in the population pool relevant to that job occurs.
I also tested this intentionally a while ago (after seeing a post on reddit about how Glavius AI made pops jump around like crazy), with a very simple, modded setup:I believe I can help answer this: yes. I was modding in a custom job, and I forgot to give it a weight modifier increase if the job was already held (e.g. 5 times weight to Admin if a pop is already an admin). This resulted in a lower pop (we'll call it Pop1) being promoted and replacing the current pop (Pop2) working that job. Then the next day, Pop2 (who was still higher than lower pops despite being unemployed) took back their job and kicked out Pop1. Pop1 then took back their job the next day, and this went on indefinitely. Every single day of the year, they replaced each other and kept taking the same job every single day.
modifier = {
factor = 0.1
has_job = miner
}
Can you be confident that the checks are actually occurring every day for all jobs if nothing changes? Your experiment only shows that the system will recalculate some job assignments when a change in the population pool relevant to that job occurs.
Inferring the first is true from the second being true seems like a logical leap.
###################
# Performance
###################
* Fixed performance drop in the resettlement view
* Fixed one source of lag on daily ticks
* Reduced needless daily job related calculations
I believe I can help answer this: yes. I was modding in a custom job, and I forgot to give it a weight modifier increase if the job was already held (e.g. 5 times weight to Admin if a pop is already an admin). This resulted in a lower pop (we'll call it Pop1) being promoted and replacing the current pop (Pop2) working that job. Then the next day, Pop2 (who was still higher than lower pops despite being unemployed) took back their job and kicked out Pop1. Pop1 then took back their job the next day, and this went on indefinitely. Every single day of the year, they replaced each other and kept taking the same job every single day.