You are viewing a potentially older version of this package. View all versions.
p1xel8ted-Trait_Control-0.1.6 icon

Trait Control

Control follower traits - replace negative with positive, customize how often each trait appears - even stop certain traits altogether.

Date uploaded 5 months ago
Version 0.1.6
Download link p1xel8ted-Trait_Control-0.1.6.zip
Downloads 931
Dependency string p1xel8ted-Trait_Control-0.1.6

This mod requires the following mods to function

BepInEx-BepInExPack_CultOfTheLamb-5.4.2101 icon
BepInEx-BepInExPack_CultOfTheLamb

BepInEx pack for Cult of the Lamb. Preconfigured and ready to use.

Preferred version: 5.4.2101
p1xel8ted-BepInEx_Configuration_Manager-18.4.1 icon
p1xel8ted-BepInEx_Configuration_Manager

Provides a configuration interface for BepInEx plugins.

Preferred version: 18.4.1

README

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 new followers
  • Apply To Existing Followers - optionally process existing followers too (disabled by default to protect necklace-granted traits). Shows a warning before enabling.
  • Preserve Rot Followers - keeps the Mutated (Rot) trait intact for rituals and DLC content (enabled by default)
  • Backs up original traits and can restore them if feature is disabled
  • Option to use only unlocked traits for replacements (enabled by default)
  • 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 (default behavior) 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
  • Ex-Bishop - normally granted when converting enemy bishops (follower will never dissent)

Each unique trait has two options:

  • Include - allows the trait to appear in trait pools
  • Guarantee - new followers will always receive this trait (ignores weights). Only one follower can have this trait unless "Allow Multiple Unique Traits" is enabled.

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 Count

Control how many traits followers receive:

  • Minimum Traits (2-8, default: 2) - the minimum number of traits a new follower will have
  • Maximum Traits (2-8, default: 3) - the maximum number of traits a new follower will have
  • Randomize Traits on Re-indoctrination - when re-indoctrinating an existing follower at the altar, randomize their traits using the configured min/max (vanilla only changes appearance/name). A notification displays showing the trait count change.

Vanilla behavior is 2-3 traits for new followers (randomly chosen between min and max), with a cap of 6 during re-indoctrination. Increase these values to give followers more traits (limited to 8 due to UI constraints). The maximum setting also affects re-indoctrination, removing the vanilla cap of 6.

  • Trait Reroll via Reeducation - adds the Re-educate command to normal followers (dissenters already have this in vanilla). Using it will re-roll their traits using your configured min/max and weights. Works with "Enable Trait Replacement" to replace negative traits. A notification displays showing the follower's name and trait count change.

  • Protect Trait Count on Reroll - ensures followers don't end up with fewer traits than they started with when using reeducation or reindoctrination. If the reroll results in fewer traits, additional traits are added to match the original count.

  • Re-rollable Altar Traits - when using the Exorcism Altar, re-selecting a follower shows different trait results each time instead of the same result per day. Useful for finding specific traits without waiting.

Note: If "Use Unlocked Traits Only" is enabled and you don't have enough traits unlocked, followers may receive fewer traits than the minimum. A warning will appear in the log when this happens.

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)
  • Sliders snap to 0.05 increments for precise control (values below 0.1 snap to 0)

Localization: The entire configuration UI is localized into 15 languages (English, Japanese, Russian, French, German, Spanish, Portuguese, Chinese Simplified, Chinese Traditional, Korean, Italian, Dutch, Turkish, French Canadian, Arabic). All display names, descriptions, notifications, and UI text appear in your game language. Trait names display in your current game language alongside the internal name, e.g. "Lover of Cold (Chionophile)". Names update automatically when you change languages. Traits with missing translations are marked with an asterisk (*), indicating they are not fully implemented in the game itself.

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.

Trait Categories

Each trait in the configuration shows which game lists it belongs to at the end of the description, e.g. "Found in: Starting, Rare, Faithful". Traits not in any pool show "Granted via other means (rituals, events, etc.)". This helps you understand which traits are safe to disable without affecting unlocks.

Category Description
Starting Naturally appears on new followers (default pool)
Rare ~10% chance to appear instead of a starting trait
Faithful Granted when a follower becomes faithful (spider web interaction)
Unique Special reward traits - only one follower can have each (Immortal, Disciple, etc.)
Single Only one follower in your cult can have this trait at a time
Sin Sin traits (requires Pleasure Shrine from Sins of the Flesh DLC)
DLC Requires DLC content to be active
Winter Winter/seasons-specific traits
Event Granted through gameplay events (marriage, parenting, criminal, etc.)
Unlock Requires at least one boss defeated

Traits can belong to multiple categories. For example, [Single, Starting] means the trait appears in the starting pool but only one follower can have it.

Excluded Traits

Some traits are excluded from the weights list because they require special game state, are granted through gameplay events, or already apply cult-wide:

Always Excluded (cannot be randomly assigned):

Trait Reason
Spy Requires SpyJoinedDay to be set or followers leave immediately
Doctrine Traits Traits you've unlocked via doctrines (Fertility, Allegiance, Cannibal, etc.) are automatically excluded since they already apply to your entire cult. Rolling them as individual traits would waste a slot.

Event Traits (excluded by default, enable "Include Event Traits" to add them). Note: "Include Event Traits" only applies when "Use All Traits Pool" is enabled:

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

Notifications

Optional notifications when trait replacement adds or removes traits.

Reset Settings

Reset all configuration options to their default values (vanilla game behavior) with a single click. Found in section "07. Reset Settings" in the Configuration Manager.

Configuration Examples

"I want all NEW followers to have only positive traits"

Setting Value
Enable Trait Replacement ON
Apply To Existing Followers OFF (default)

Result: New followers will have their negative traits replaced with positive ones. Existing followers are not modified.

"I want ALL followers (existing and new) to have only positive traits"

Setting Value
Enable Trait Replacement ON
Apply To Existing Followers ON
Use Unlocked Traits Only OFF (default: ON)
Prefer Exclusive Counterparts ON (default)

Result: All negative traits are replaced on all followers. Lazy becomes Industrious, Faithless becomes Faithful, etc. Warning: Traits granted by necklaces may be lost if you disable this later and restore from backup.

"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 (~10% chance per trait slot), so "Use All Traits Pool" is needed for it to appear reliably on new followers.

"I want exclusive traits replaced with random positive traits"

Setting Value
Enable Trait Replacement ON
Prefer Exclusive Counterparts OFF (default: ON)

Result: Lazy gets replaced with a random positive trait instead of Industrious.

"I only want traits available at my game progression"

Setting Value
Enable Trait Replacement ON
Use Unlocked Traits Only ON (default)

Result: Traits are filtered by game progression (e.g., Fashionable requires Tailor, Sin traits require Pleasure Shrine, some traits require Day 7+). This is enabled by default.

"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
Include Ex-Bishop OFF

Result: Trait selection uses all trait pools combined, but unique/crossover traits are excluded. Event traits are also excluded by default.

"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
Include Ex-Bishop ON
Include Event Traits ON

Result: Every trait in the game can appear on new followers, including special/crossover and event 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 no lazy followers"

Setting Value
Enable Trait Replacement ON
Apply To Existing Followers ON
Prefer Exclusive Counterparts ON
Enable Trait Weights ON
Lazy (in Bad Traits) 0

Result: Existing Lazy followers get their trait replaced with Industrious. New followers will never have the Lazy trait.

"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 followers who never become dissenters"

Setting Value
Include Ex-Bishop ON
Guarantee Ex-Bishop ON

Result: New followers will receive the Ex-Bishop trait, making them immune to dissent regardless of how low cult faith drops. Only one follower can have this trait unless "Allow Multiple Unique Traits" is enabled.

"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 faithful cult"

Setting Value
Use All Traits Pool ON
Enable Trait Weights ON
Faithful (in Good Traits) 50
Faithless (in Bad Traits) 0

Result: New followers strongly favor the Faithful trait and will never be Faithless. Note: Faithful is in the Rare pool (~10% chance per trait slot in vanilla). "Use All Traits Pool" makes it equally likely as any other trait.

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

"I want followers with lots of traits"

Setting Value
Minimum Traits 5
Maximum Traits 8

Result: New followers will have 5-8 traits instead of the vanilla 2-3. (Maximum is 8 due to UI constraints.)

Installation

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
  • Mystic Assistant Redux - Buy specific Mystic Shop rewards instead of spinning the wheel
  • 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
  • Quick Menus - Hotkey-based quick access to game menus from anywhere
  • Glyph Override - Force specific controller button prompts

Donate

If you enjoy the mod, please consider donating here or hit that thumbs up button!

KoFiLogo

Issues

Please report issues on the mod page or GitHub.

CHANGELOG

0.1.7 - 25/02/2026

Fixes:

  • Fixed game freezing when using the Exorcism Altar with limited trait options — the game could enter an infinite loop when the available trait pool was exhausted.
  • "Preserve Rot & Cursed" (formerly "Preserve Rot Followers") now also preserves the Cursed trait on resurrected followers, preventing it from being replaced with a random positive trait.
  • Trait replacement no longer modifies existing followers when loading a save if "Apply To Existing Followers" is disabled. Previously, all followers had their negative traits replaced on every save load regardless of this setting.

0.1.6 - 08/02/2026

New Features:

  • Added Ex-Bishop trait to unique trait options - followers with this trait will never become dissenters, regardless of faith level. Normally only granted when converting enemy bishops.
  • Added "Apply To Existing Followers" option - trait replacement now only affects new followers by default. Enable this option to also process existing followers (with confirmation warning).
  • Added "Preserve Rot Followers" option - prevents the Mutated (Rot) trait from being replaced, keeping your Rot followers intact for rituals and DLC content.
  • Added "Re-rollable Altar Traits" option - when using the Exorcism Altar, re-selecting a follower shows different trait results each time instead of the same result per day.

Improvements:

  • Full localization support - all config display names, descriptions, notifications, and UI text are now translated into 15 languages (English, Japanese, Russian, French, German, Spanish, Portuguese, Chinese Simplified, Chinese Traditional, Korean, Italian, Dutch, Turkish, French Canadian, Arabic).
  • "Enable Trait Replacement" now clearly states it only affects new followers by default.
  • Added warning popup when enabling "Apply To Existing Followers" to prevent accidental trait loss from necklaces.

Fixes:

  • Fixed re-educating the same follower multiple times on the same day always producing identical traits.
  • Fixed game freeze when using the Exorcism Altar (Trait Manipulator) to add or shuffle traits on saves with many followers.
  • Fixed "Chosen Child" trait appearing in trait rolls when "Include Event Traits" is disabled.
  • Fixed Reeducate command not appearing for Rot (Mutated) followers when trait reroll via reeducation is enabled.

0.1.5 - 04/02/2026

New Features:

  • Added "Protect Trait Count on Reroll" option - ensures followers don't lose traits when rerolling via reeducation or reindoctrination.
  • Added notification when traits are rerolled via reeducation or reindoctrination, showing the follower's name and trait count change.

Improvements:

  • Improved Configuration Manager UI formatting with visual section separators.

Fixes:

  • Fixed multiple guaranteed traits not working - enabling both "Guarantee Immortal" and "Guarantee Don't Starve" now correctly gives both traits instead of only Immortal.
  • Fixed negative traits still appearing when "Enable Trait Replacement" is on - trait selection now filters out all negative traits upfront instead of replacing them afterward.
  • Fixed game freezing when using Re-educate or Re-indoctrinate with most trait weights set to zero.
  • Fixed doctrine-granted traits (Fertility, Allegiance, etc.) appearing as individual follower traits when they already apply cult-wide.
  • Fixed Re-educate causing sin/pleasure accumulation on normal followers when used for trait rerolls.

0.1.4 - 01/02/2026

New Features:

  • Added Minimum and Maximum Traits settings - control how many traits new followers receive (2-8 traits, vanilla is 2-3).
  • Added Randomize Traits on Re-indoctrination - reroll follower traits when using the altar (vanilla only changes appearance/name).
  • Added Trait Reroll via Reeducation - adds the Re-educate command to normal followers to reroll their traits using your configured settings.
  • Added Reset All Settings button to quickly restore vanilla behavior.

Improvements:

  • Trait names now display in your game language for easier identification.
  • Trait weight sliders snap cleanly to 0.05 increments, with very low values automatically rounding to 0 for easy disabling.
  • Trait weights menu automatically hides traits you haven't unlocked yet (based on game progression).
  • Trait descriptions now show which pools they belong to (Starting, Rare, Faithful, DLC, etc.) to help understand rarity.

Fixes:

  • Fixed guaranteed unique traits (Immortal, Disciple, etc.) causing followers to only receive 1 trait instead of the normal 2-3.
  • Fixed "Use Unlocked Traits Only" not properly checking game progression requirements.
  • Fixed crash when opening mod settings on the main menu with no save loaded.
  • Fixed rare infinite loop issue with certain config combinations.
  • Fixed exclusive trait pairs (like Lazy/Industrious) not working correctly when both traits were negative.
  • Fixed some traits missing from the configuration menu.
  • Fixed "Include Event Traits" setting requiring a game restart to take effect.

0.1.3 - 30/01/2026

  • Fixed Spy followers immediately leaving the cult when assigned via random trait selection. The Spy trait is now excluded from the trait pool since it requires special game state setup that only occurs through the normal spy storyline.
  • Excluded BishopOfCult trait from trait selection (story-related, granted when converting a bishop).
  • Added "Include Event Traits" config option to optionally include story/event-granted traits in the weights list.
  • Event traits are now excluded by default: marriage traits, parenting traits, widowing traits, criminal traits, missionary traits, and various DLC/special traits. These traits are normally granted through gameplay events rather than random selection.
  • Added new configuration examples to the README for accessing all traits and creating a cult full of immortals.
  • Fixed several README scenarios that were missing "Use All Traits Pool" setting (required for traits not in vanilla's default pools).
  • Increased maximum trait weight from 10 to 100 so rare traits like Immortal can actually appear reliably when using the full trait pool.
  • Added "Guarantee" checkboxes for each unique trait (Immortal, Disciple, Dont Starve, Blind, Born To The Rot) that force new followers to receive that trait regardless of weights.
  • Added "Allow Multiple Unique Traits" option to let multiple followers have the same trait that's normally limited to one follower (Immortal, Disciple, Lazy, Snorer, etc.). Use trait weights to control distribution.
  • Reorganized config sections so Notifications appears before Trait Weights.
  • Indented "Guarantee" config entries under their parent trait toggles for better readability.

0.1.2 - 27/01/2026

  • Added unique trait toggles for Don't Starve, Blind, and Born To The Rot.
  • Added "Prefer Exclusive Counterparts" config - controls whether exclusive traits (like Lazy) are replaced with their counterpart (Industrious) or a random positive trait.
  • Added "Use All Traits Pool" option - pull from all traits instead of the game's separate pools (Starting, Rare, Faithful).
  • Moved notification settings to their own section.
  • Improved config descriptions for clarity.

0.1.1 - 26/01/2026

  • Trait weight config entries now show the actual game description of each trait.

0.1.0 - 26/01/2026

  • Initial release
  • No Negative Traits feature - replaces negative traits with positive ones
  • Trait Weights feature - configure how likely each trait appears on new followers
  • Trait backup/restore system - original traits saved and can be restored
  • Dynamic ConfigManager refresh - trait weight settings appear/disappear instantly when toggled
  • Configurable options for Immortal and Disciple traits
  • Option to use unlocked traits only
  • Incompatible with "Nothing Negative" mod (auto-detected)