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.
This should be:
Miner, by contrast:
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
[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
- 5
- 1
- 1