
Trait Control
Control follower traits - replace negative with positive, customize how often each trait appears - even stop certain traits altogether.Trait Control
Control your followers' traits with this quality-of-life mod.
Originally part of Cult of QoL, these trait features grew substantial enough to deserve their own dedicated mod.
Features
Trait Replacement
- Automatically replaces negative traits with positive ones on all followers (existing and new)
- Backs up original traits and can restore them if feature is disabled
- Option to use only unlocked traits for replacements
- Option to pull from all trait pools instead of the game's separate pools
- Exclusive traits (like Lazy/Industrious) can be replaced with their counterpart or a random trait
Unique Traits
Control whether special/crossover traits can appear in trait pools:
- Immortal - normally a special reward
- Disciple - normally a special reward
- Dont Starve - crossover trait (follower doesn't need to eat)
- Blind - crossover trait
- Born To The Rot - crossover trait
Each unique trait has two options:
- Include - allows the trait to appear in trait pools
- Guarantee - forces every new follower to receive this trait (until one already has it)
Additional option:
- Allow Multiple Unique Traits - normally only one follower can have each unique/single-use trait (Immortal, Disciple, Lazy, Snorer, etc.). Enable this to allow multiple followers to have the same trait.
Trait Weights
Control how likely each trait is to appear on new followers. Each trait has a weight slider from 0 to 100. Weights are relative to each other.
- Higher weight = more likely relative to other traits
- Lower weight = less likely relative to other traits
- Weight of 0 = disabled - that trait will never appear
- All traits default to 1.0 (equal chance)
Understanding the math: With "Use All Traits Pool" enabled, there are ~85 traits competing. If all are at weight 1 and you set Immortal to weight 50, the probability is: 50/(84+50) ≈ 37% per follower. At weight 100: 100/(84+100) ≈ 54% per follower.
The trait list is dynamically generated from the game, so new traits added by the developers will automatically appear in the config.
Excluded Traits
Some traits are excluded from the weights list because they require special game state or are granted through gameplay events:
Always Excluded (cannot be randomly assigned):
| Trait | Reason |
|---|---|
| Spy | Requires SpyJoinedDay to be set or followers leave immediately |
| BishopOfCult | Story-related, granted when converting a bishop |
Event Traits (excluded by default, enable "Include Event Traits" to add them):
| Category | Traits |
|---|---|
| Marriage | MarriedHappily, MarriedUnhappily, MarriedJealous, MarriedMurderouslyJealous |
| Parenting | ProudParent, OverworkedParent |
| Widowing | HappilyWidowed, GrievingWidow, JiltedLover |
| Criminal | CriminalEvangelizing, CriminalHardened, CriminalReformed, CriminalScarred |
| Missionary | MissionaryExcited, MissionaryInspired, MissionaryTerrified |
| Special | ExCultLeader, ExistentialDread |
| DLC/Snowman | InfusibleSnowman, MasterfulSnowman, ShoddySnowman |
| DLC/Other | MutatedVisual, PureBlood, PureBlood_1/2/3, FreezeImmune, FurnaceAnimal, FurnaceFollower |
Notifications
Optional notifications when trait replacement adds or removes traits.
Configuration Examples
"I want all followers to have only positive traits"
| Setting | Value |
|---|---|
| Enable Trait Replacement | ON |
| Use Unlocked Traits Only | OFF |
| Prefer Exclusive Counterparts | ON |
Result: All negative traits are replaced. Lazy becomes Industrious, Faithless becomes Faithful, etc.
"I want to allow Immortal trait on new followers"
| Setting | Value |
|---|---|
| Use All Traits Pool | ON |
| Include Immortal | ON |
Result: Immortal can now appear when new followers join.
"I want Faithful trait to appear more often"
| Setting | Value |
|---|---|
| Use All Traits Pool | ON |
| Enable Trait Weights | ON |
| Faithful (in Good Traits) | 5.0 |
| Other traits | 1.0 (default) |
Result: Faithful is 5x more likely to appear than other traits on new followers. Note: Faithful is only in the Rare pool by default, so "Use All Traits Pool" is needed for it to appear on regular new followers.
"I want exclusive traits replaced with random positive traits"
| Setting | Value |
|---|---|
| Enable Trait Replacement | ON |
| Prefer Exclusive Counterparts | OFF |
Result: Lazy gets replaced with a random positive trait instead of Industrious.
"I only want traits I've unlocked via doctrines"
| Setting | Value |
|---|---|
| Enable Trait Replacement | ON |
| Use Unlocked Traits Only | ON |
Result: Only traits you've unlocked through doctrines will be used as replacements.
"I want to pull from all traits, but not unique ones"
| Setting | Value |
|---|---|
| Use All Traits Pool | ON |
| Include Immortal | OFF |
| Include Disciple | OFF |
| Include Dont Starve | OFF |
| Include Blind | OFF |
| Include Born To The Rot | OFF |
Result: Trait selection uses all trait pools combined, but unique/crossover traits are excluded.
"I want access to every single trait in the game"
| Setting | Value |
|---|---|
| Use All Traits Pool | ON |
| Include Immortal | ON |
| Include Disciple | ON |
| Include Dont Starve | ON |
| Include Blind | ON |
| Include Born To The Rot | ON |
Result: Every trait in the game can appear on new followers, including special/crossover traits.
"I never want Materialistic followers"
| Setting | Value |
|---|---|
| Enable Trait Weights | ON |
| Materialistic (in Bad Traits) | 0 |
Result: Materialistic trait will never appear on new followers. No more gift demands.
"I want a cult of hard workers"
| Setting | Value |
|---|---|
| Enable Trait Replacement | ON |
| Prefer Exclusive Counterparts | ON |
| Use All Traits Pool | ON |
| Enable Trait Weights | ON |
| Industrious (in Good Traits) | 50-100 |
| Lazy (in Bad Traits) | 0 |
Result: Existing Lazy followers become Industrious. New followers are much more likely to be Industrious and will never be Lazy. Note: Industrious is not in the default trait pools, so "Use All Traits Pool" is needed for weighting to work.
"I want followers who never die of old age"
| Setting | Value |
|---|---|
| Use All Traits Pool | ON |
| Include Immortal | ON |
| Enable Trait Weights | ON |
| Immortal (in Good Traits) | 50-100 |
Result: Immortal trait is available and heavily favored (~37-54% chance per follower).
"I want a cult full of immortals (guaranteed)"
| Setting | Value |
|---|---|
| Include Immortal | ON |
| Guarantee Immortal | ON |
| Allow Multiple Unique Traits | ON |
Result: Every new follower will have the Immortal trait, guaranteed. No weights needed.
"I want a cult full of immortals (weights method)"
| Setting | Value |
|---|---|
| Use All Traits Pool | ON |
| Include Immortal | ON |
| Allow Multiple Unique Traits | ON |
| Enable Trait Weights | ON |
| Immortal (in Good Traits) | 100 |
| Other traits | 0 |
Result: Every new follower will have the Immortal trait via weighted selection.
"I want a zealous cult"
| Setting | Value |
|---|---|
| Use All Traits Pool | ON |
| Enable Trait Weights | ON |
| Faithful (in Good Traits) | 50 |
| Faithless (in Bad Traits) | 0 |
| SacrificeEnthusiast (in Good Traits) | 25 |
Result: New followers strongly favor Faithful and SacrificeEnthusiast traits. Note: These traits are not in the default pools, so "Use All Traits Pool" is needed.
"I want to keep negative traits but control which ones appear"
| Setting | Value |
|---|---|
| Enable Trait Replacement | OFF |
| Enable Trait Weights | ON |
| (Set unwanted bad traits to 0) | 0 |
Result: Negative traits still appear, but you control exactly which ones are allowed.
"I want notifications when traits are replaced"
| Setting | Value |
|---|---|
| Enable Trait Replacement | ON |
| Show When Removing Traits | ON |
| Show When Adding Traits | ON |
Result: You'll see notifications whenever the mod removes a negative trait or adds a positive replacement.
"I want followers with the Golden Poop trait (RoyalPooper)"
| Setting | Value |
|---|---|
| Use All Traits Pool | ON |
| Enable Trait Weights | ON |
| RoyalPooper (in Good Traits) | 100 |
| Other traits | 0 |
Result: New followers will have the RoyalPooper trait (produces gold instead of poop). Note: RoyalPooper is only in the Rare/Faithful pools, so "Use All Traits Pool" must be enabled for it to appear on regular new followers.
Installation
- Install BepInExPack CultOfTheLamb
- Install Configuration Manager
- Place the plugin DLL into your "...\Cult of the Lamb\BepInEx\plugins" folder.
Configuration
- Press F1 in game to open the configuration manager.
- The configuration file can be found in the "...\Cult of the Lamb\BepInEx\config" folder.
Incompatibilities
This mod is incompatible with "Nothing Negative" or any other mod that modifies the trait system.
My Other Mods
- Cult of QoL - Massive quality-of-life overhaul with 100+ features
- Rebirth - Followers can be reborn with new names and appearances
- Namify - Random name generation from 1000+ names plus custom names
- Skip of the Lamb - Skip intros, splash screens, and videos
- Skip of the Lamb Lite - Just skips splash screens, no config needed
- Trait Control - Replace negative traits, control trait probabilities
- Glyph Override - Force specific controller button prompts
Donate
If you enjoy the mod, please consider donating here or hit that thumbs up button!
Issues
Please report issues on the mod page or GitHub.