Stellaris - [3.3 beta, first reported 3.0.3] Technician slave weight is backwards if slave has +energy traits

  • 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.

YokoZar

Second Lieutenant
41 Badges
Sep 25, 2018
170
292
  • Stellaris: Distant Stars
  • Hearts of Iron IV: Cadet
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Hearts of Iron IV: Together for Victory
  • Surviving Mars
  • Hearts of Iron IV: Death or Dishonor
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Hearts of Iron IV: La Resistance
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Hearts of Iron IV: No Step Back
  • Europa Universalis IV: Common Sense
  • Europa Universalis IV
  • Pillars of Eternity
  • Magicka: Wizard Wars Founder Wizard
  • Europa Universalis IV: El Dorado
  • Cities: Skylines
  • Europa Universalis IV: Cossacks
  • The Showdown Effect
  • Victoria 2: A House Divided
  • Crusader Kings II
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • Magicka
  • Europa Universalis IV: Res Publica
  • Sword of the Stars
  • Victoria 2
  • Victoria 2: Heart of Darkness
  • Stellaris: Synthetic Dawn
  • Stellaris - Path to Destruction bundle
  • Magicka 2
  • Arsenal of Democracy
Description
[3.0.3][1d63] Technician slave weight is backwards if slave has +energy traits

Game Version
3.0.3

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

Do you have mods enabled?
No

Please explain your issue is in as much detail as possible.
Right now slaves are heavily biased to take technician jobs unless they are good at them, in which case they are heavily biased to take non-technician resource jobs.

To put it in concrete terms, if you have a boring slave, an industrious (+mining) slave, an ingenious (+energy) slave, and a both slave, these will be the weights:

Boring: Technician 8 Miner 10
Industrious: Technician 8 Miner 30
Ingenious: Technician 2 Miner 10
Both: Technician 2, Miner 30

Which in turn means energy jobs will fill with boring slaves before they fill with ingenious slaves, and only after the ingenious slaves failed to take a mining job.

Code:
technician = {
        ...
    weight = {
        weight = @worker_job_weight
        modifier = {
            factor = 2
            OR = {
                has_trait = trait_robot_superconductive
                has_trait = trait_ingenious
                has_trait = trait_nuumismatic_administration
            }
        }
        modifier = {
            factor = 8
            is_enslaved = yes
            can_take_servant_job = no
            NOR = {
                has_trait = trait_syncretic_proles
                has_trait = trait_nuumismatic_administration
                has_trait = trait_robot_superconductive
                has_trait = trait_ingenious
            }
        }

This should be:

Code:
        modifier = {
            factor = 8
            is_enslaved = yes
            can_take_servant_job = no
            OR = {
                has_trait = trait_syncretic_proles
                has_trait = trait_nuumismatic_administration
                has_trait = trait_robot_superconductive
                has_trait = trait_ingenious
            }
        }

Miner, by contrast:
Code:
miner = {
        ...
    weight = {
        weight = @worker_job_weight
        modifier = {
            factor = 3
            OR = {
                has_trait = trait_industrious
                has_trait = trait_robot_power_drills
            }
        }
        modifier = {
            factor = 10
            is_enslaved = yes
            can_take_servant_job = no
        }

Steps to reproduce the issue.
Attached save has some normal slaves vs ingenious slaves. Screenshots show the problem too - the horse pop (trotsky) has higher weight than the insect pop (buggy bug), and you can see that all the technicians are horses.

Upload Attachment
File(s) attached
 

Attachments

  • buggy-ingenious-vs-normal.sav
    1,4 MB · Views: 0
  • 20210430222225_1.jpg
    20210430222225_1.jpg
    963,9 KB · Views: 0
  • 20210430222218_1.jpg
    20210430222218_1.jpg
    964,2 KB · Views: 0
  • 5
  • 1Like
  • 1
Reactions:
This should be:

Code:
        modifier = {
            factor = 8
            is_enslaved = yes
            can_take_servant_job = no
            OR = {
                has_trait = trait_syncretic_proles
                has_trait = trait_nuumismatic_administration
                has_trait = trait_robot_superconductive
                has_trait = trait_ingenious
            }
        }
This should probably be:
Code:
        modifier = {
            factor = 8
            is_enslaved = yes
            can_take_servant_job = no
            OR = {
                has_trait = trait_nuumismatic_administration
                has_trait = trait_robot_superconductive
                has_trait = trait_ingenious
            }
        }
As the syncretic_proles trait doesn't actually provide any +energy bonuses.
 
  • 1
  • 1Like
Reactions:
While we're here it looks like the Earthbound trait (trait_presapient_earthbound) is missing from the list of positive weights for energy jobs too. Psychic also gives +energy and should probably have some weight as well.

Actually it looks like all the presapient jobs are missing appropriate weights, which should maybe be another bug report.
 
This should probably be:
Code:
        modifier = {
            factor = 8
            is_enslaved = yes
            can_take_servant_job = no
            OR = {
                has_trait = trait_nuumismatic_administration
                has_trait = trait_robot_superconductive
                has_trait = trait_ingenious
            }
        }
As the syncretic_proles trait doesn't actually provide any +energy bonuses.
Syncretic Proles does provide an energy bonus. Presapient proles does not.

Here's the code (common\traits\02_species_traits_basic_characteristics.txt line 65)

Code:
modifier = {
    pop_happiness = 0.10
    planet_jobs_produces_mult = 0.10
}

Edit:

Also, the technician job is modified by psionic (line 211), latent psionic (line 215), and earthbound (line 219) (common\pop_jobs\03_worker_jobs.txt). It's just that 4 specific traits seem intended to have a much higher weight for slaves, but the NOR inverts the effect - as you noted.
 
Last edited:
  • 1Like
Reactions: