



Thunderstore · Report a bug · Request a feature
A Hades II mod that makes sure you do not miss important encounters on a run: combat meetings with Nemesis, Artemis, Heracles, Icarus, and Athena; and after the True Ending, Zagreus's Infernal Contract and Chronos in the hub between Erebus and Oceanus.
Install with r2modman or Thunderstore. Requires Hell2Modding and the dependencies listed on the package page.
fieldNPCs in config. Each enabled ally is guaranteed once per run. The mod makes their encounter happen in an eligible region after you enter that region, then stops tracking them for the rest of the run.
randomizeFieldNPCBiome): At run start, each ally is assigned one random eligible region and only appears there (you must still visit that region).Settings are managed with Chalk and appear in r2modman → Config (or in your profile's ReturnOfModding/config/ as MarcoAntolini-FatedEncounters.cfg).
Note: Config files persist even if you uninstall the mod. Delete or reset MarcoAntolini-FatedEncounters.cfg manually for a clean slate.
| Option | Type | Default | Description |
|---|---|---|---|
enabled |
bool | true |
Master switch for the entire mod. When false, the mod does nothing. |
fieldNPCs.Nemesis |
bool | true |
Guarantee meeting Nemesis once this run. |
fieldNPCs.Artemis |
bool | true |
Guarantee meeting Artemis once this run. |
fieldNPCs.Heracles |
bool | true |
Guarantee meeting Heracles once this run. |
fieldNPCs.Icarus |
bool | true |
Guarantee meeting Icarus once this run. |
fieldNPCs.Athena |
bool | true |
Guarantee meeting Athena once this run. |
randomizeFieldNPCBiome |
bool | false |
At run start, assign each enabled ally a random eligible region (only appears there). When false, use the first eligible region you enter. |
guaranteeZagContract |
bool | true |
After True Ending: guarantee Zagreus offers the Infernal Contract once per run when unlocked. |
guaranteeChronosClearing |
bool | true |
After True Ending: guarantee Chronos in the Erebus–Oceanus hub once per run (conversation encounter, not the Asphodel send). |
debugLog |
bool | false |
Print [FatedEncounters] messages to the game console (useful when reporting bugs). |
enabled = true, all fieldNPCs.* = true, guaranteeZagContract = false, guaranteeChronosClearing = false.fieldNPCs, disable the rest.randomizeFieldNPCBiome = true with the allies you want enabled; use debugLog to see assigned regions in the console.fieldNPCs.* = false, guaranteeChronosClearing = true (requires True Ending on your save).enabled = false.Contributions are welcome—bug reports, feature ideas, docs, and code.
.github/pull_request_template.md.For general Hades II modding help (loader, dependencies, other mods), the Hades II Modding Discord is a good place to ask.
MIT — see LICENSE.