Edited by Tzaslos
Moved optional mods to main description instead of side-bar requirements. Added the Github repo
What's New in Version 1.2.0
Released
Mod Options
- Reworked the Legacy mod options window into a two-column layout.
- Added a right-hand panel for detected optional mods and their enable toggles.
- Added left-pane tabs for `Basic`, `Advanced`, and `Debug` settings so advanced and debugging controls are no longer buried in a long scroll view.
- Added explanatory text for `Minimum impact to record`.
- Added clearer descriptions for optional mod integrations.
- Restored visible access to debug mode and debug tuning controls.
Optional Mod Integrations
- Added an opt-in `Allow lurid RJW descriptions in Legacy records` setting. It is off by default. (Let me know how this works for you)
- RJW witness records keep broad, player-friendly text by default, but can use more direct event labels and descriptions when the player chooses.
- Validated RJW compatibility against the local RJW `1.6` source tree.
- RJW detection now checks the current package id `rim.job.world` explicitly.
- RJW witness records now use the canonical `SexProps.pawn` to `SexProps.partner` call so the per-pawn RJW thought pass does not create duplicate witness records.
- RJW witness classification now uses actual `SexProps` fields and pawn state for coercive, whoring/public, animal, and corpse-related cases.
- Added RJW witness event support.
- RJW interactions can now create broad, player-friendly Legacy witness records without exposing explicit event details in the UI.
- Added a new `IntimateInteraction` Legacy event kind.
- Added `Legacy_RjwInteractionWitnessed` event def.
- RJW witness labels use broad categories such as witnessed intimacy, public intimacy, taboo intimacy, coercive intimacy, and bonded intimacy.
- RJW witness scoring now considers partners, `Kind`, `Psychopath`, and `Jealous` traits.
- Added optional Character Development compatibility for mod package `ferny.characterdevelopment` / Workshop ID `3770112044`.
- Added a player opt-in `Character Development` toggle in Mod Options. It is off by default and only usable when the mod is detected.
- Character Development support uses reflection-only Harmony patches against `WantsAndQuirksUtility` so the integration remains a soft dependency.
- Legacy can now record positive relationship history when another pawn is part of fulfilling a pawn's Character Development want.
- Added a new `WantFulfilled` Legacy event kind.
- Added `Legacy_CharacterDevelopmentWantFulfilled` event def.
Recruitment Behaviour
- Added configurable recruitment behaviour under Advanced settings.
- `RimWorld Recruitment Behaviour` is the default. Recruited/player-faction pawns reset hostile Legacy relationship status to neutral.
- `Legacy Recruitment Behaviour` allows nemesis status to survive recruitment.
- Legacy recruitment behaviour can trigger colony nemesis social fights, lethal fights, and assassination attempts under controlled conditions.
- Added configurable lethal nemesis fight roll threshold.
- Added configurable assassination roll threshold.
- Assassination attempts require a valid nemesis relationship, a sleeping target, and an isolated opportunity.
- Added per-pair and colony-wide cooldowns to prevent repeated event spam.
- Social fight checks now require plausible opportunity: same map, close proximity, line of sight, and either low mood or sufficiently bad vanilla opinion.
- Social fight chance now scales with nemesis severity and is capped.
Targeting Controls
- Added an Advanced toggle for allowing colony prisoners and slaves as Legacy nemesis violence targets. Default is off.
- Added an Advanced toggle for allowing children and babies as Legacy nemesis violence targets. Default is off.
- When these toggles are disabled, protected pawns are excluded from Legacy social fights, lethal fights, and assassination attempts.
Storyteller Consequences
- Added `Nemesis raid storyteller priority` under Advanced settings.
- Priority ranges from `1` to `10`.
- Priority `1` preserves the default Legacy nemesis raid incident settings.
- Higher priorities increase the loaded incident `baseChance` and reduce `minRefireDays`, making storyteller-selected Legacy nemesis raids more likely and less spaced out.
- The setting is applied at runtime so the storyteller uses the current configured priority.
Notifications And Alerts
- Reduced alert spam from routine Legacy state changes.
- Hero and nemesis formation now use lightweight notifications instead of letters.
- Legacy gifts and non-raid nemesis consequence fallback messages now use lightweight notifications.
- Alerts/letters remain for high-impact edge cases: Legacy social fights, lethal nemesis fights, assassination attempts, and actual Legacy raids.
This community for inspiring me to eventually try something new. :)