Jump to content

5 Screenshots

Legacy is a RimWorld storytelling framework for pawn life events with lasting consequences.
 
Instead of replacing RimWorld's mood, memory, opinion, or relationship systems, Legacy watches meaningful events and preserves them as long-term history. Those records can later shape reputation, relationship states, debug-visible pawn histories, and optional consequence events.
 
## Features
 
- Persistent pawn legacy records for defining moments.
- Relationship history screens for recorded pawn interactions.
- Hero and nemesis states based on accumulated Legacy impact.
- Optional consequence events for major legacy relationships.
- Debug tools for reviewing records and assigning reputational titles.
- Deduplication and pawn eligibility checks to avoid repeated records and dead-pawn noise.
- A public C# API for other modders to record and query Legacy events.
 
## Recorded Event Areas
 
Legacy currently tracks or supports records for events such as:
 
- Thought impacts
- Captivity and prisoner release
- Violence and combat attribution
- Surgery and medical harm/help
- Slavery and rescue events
- Relationship-changing moments
- Colony-level story events
- Optional modded magic events
 
## Optional Integrations
 
Legacy is designed to work without hard dependencies on optional mods.
 
- **Karma & Reputation** can inform Legacy relationship states when enabled.
- **Psychology**, vanilla traits, Ideology, and compatible trait mods can shape how pawns interpret events.
- **A RimWorld of Magic** is detected automatically when loaded. Pawns can remember witnessed magic, blood magic, and necromancy, including labels such as `Blood mage` and `Necromancer`.
 
These integrations are optional. Legacy should load and run with Harmony alone.
 
Please do note that this is my first ever public mod.
 
## Github Repo
 
A Github is also available here:
 

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.

For players:
 
1. Install Harmony.
2. Place this mod folder in your RimWorld `Mods` directory, or subscribe through the distribution channel where you found it.
3. Enable `Legacy` in the RimWorld mod list.
4. Load it after optional integration mods when possible.
 
For local development, the compiled assembly is expected at:
 
Assemblies/Legacy.dll
Ludeon Studios for creating RimWorld
This community for inspiring me to eventually try something new. :)

×
×
  • Create New...