• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

corsairmarks

Second Lieutenant
28 Badges
Dec 4, 2020
126
109
  • Stellaris: Humanoids Species Pack
  • Hearts of Iron IV: No Step Back
  • Stellaris: Nemesis
  • Stellaris: Necroids
  • Battle for Bosporus
  • Stellaris: Federations
  • Hearts of Iron IV: La Resistance
  • Stellaris: Lithoids
  • Stellaris: Ancient Relics
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Megacorp
  • Stellaris: Distant Stars
  • Surviving Mars: Digital Deluxe Edition
  • Stellaris: Apocalypse
  • Knights of Pen and Paper +1 Edition
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Synthetic Dawn
  • Hearts of Iron IV: Death or Dishonor
  • Surviving Mars
  • Stellaris - Path to Destruction bundle
  • Hearts of Iron IV: Together for Victory
  • Stellaris: Leviathans Story Pack
  • Stellaris: Digital Anniversary Edition
  • Hearts of Iron IV: Cadet
  • Stellaris
  • Knights of Pen and Paper 2
  • Cities: Skylines Deluxe Edition
  • Cities: Skylines
Description
v3.3.0 Libra [f622] Technician job weightings cause slaves without +energy traits to prefer to job over slaves with those traits

Game Version
Libra v3.3.0 [f622]

What version do you use?
Steam

What expansions do you have installed?
Synthetic Dawn, Utopia, Leviathans Story Pack, Apocalypse, Megacorp, Distant Stars, Ancient Relics, Lithoids, Federations, Nemesis, Aquatics

Do you have mods enabled?
No

Please explain your issue is in as much detail as possible.
Enslaved Pops with +energy related trait s get pushed out of working Technician jobs by Pops without those traits.

This is caused by an incorrect section of code in 03_worker_jobs.txt (line 210 in the version for 3.3.0 f622). The "NOR" should be "OR" to cause slaves with +energy traits to prefer working as Technicians.

Code:
modifier = {
	factor = 8
	is_enslaved = yes
	can_take_servant_job = no
	NOR = { # this line should say OR instead
		has_trait = trait_syncretic_proles
		has_trait = trait_nuumismatic_administration
		has_trait = trait_robot_superconductive
		has_trait = trait_ingenious
	}
}

Previously reported here: https://forum.paradoxplaza.com/foru...backwards-if-slave-has-energy-traits.1471340/

I maintain a mod with this one-line fix: https://steamcommunity.com/sharedfiles/filedetails/?id=2484702578 - if you can patch the game, I will be very happy to deprecate my mod.

Steps to reproduce the issue.
Open file common/pop_jobs/03_worker_jobs.txt
Scroll to line 210
View the code (beginning on line 207) that gives Pops without +energy trait an extra factor 8 of weight to be Technicians

Alternatively,
Design a new empire with Syncretic Evolution
Ensure the Syncretic species has Ingenious
Ensure the primary species does not have Ingenious
Select the Authoritarian ethic (to guarantee the Syncretic species will be enslaved
Start a new game
View your empire's homeworld, Population tab
Expand the Worker section
Observe that the main (unenslaved) specie has taken all the Technician jobs
Observe that there 4-ish slaves working Clerk jobs who should prefer Technician jobs
Use debugtooltip on the console, then mouseover enslaved and unenslaved Pops and view their relative job weights

Upload Attachment
File(s) attached
 

Attachments

  • enslaved-technician-example.png
    enslaved-technician-example.png
    627,5 KB · Views: 0
  • technician-example.sav
    536,7 KB · Views: 0
  • 1Like
Reactions: