MarcoAntolini-FatedEncounters icon

FatedEncounters

Guarantee field NPC and postgame encounters once per run. Per-NPC toggles and optional random biome assignment; configurable in r2modman.

Last updated 6 hours ago
Total downloads 14
Total rating 1 
Categories Mods Misc
Dependency string MarcoAntolini-FatedEncounters-0.3.2
Dependants 0 other packages depend on this package

This mod requires the following mods to function

SGG_Modding-SJSON-1.0.0 icon
SGG_Modding-SJSON

A plugin for handling .sjson files in ReturnOfModding.

Preferred version: 1.0.0
SGG_Modding-Chalk-2.1.1 icon
SGG_Modding-Chalk

System for handling config files in ReturnOfModding

Preferred version: 2.1.1
SGG_Modding-ReLoad-1.0.2 icon
SGG_Modding-ReLoad

Provides helpers for managing hot reloading and waiting for the right time to load

Preferred version: 1.0.2
LuaENVY-ENVY-1.2.0 icon
LuaENVY-ENVY

A plugin to allow ReturnOfModding plugins greater control of their environment.

Preferred version: 1.2.0
SGG_Modding-ModUtil-4.0.1 icon
SGG_Modding-ModUtil

Utility mod for mod interactions within lua for SGG's games

Preferred version: 4.0.1
Hell2Modding-Hell2Modding-1.0.70 icon
Hell2Modding-Hell2Modding

Lua Mod Loader for Hades 2

Preferred version: 1.0.70

README

Fated Encounters mod banner

Fated Encounters

Thunderstore · Report a bug · Request a feature

A Hades II mod that guarantees NPC encounters you would normally miss on a run—field combats (Nemesis, Artemis, Heracles, Icarus, Athena) and, after True Ending, Zagreus’s Infernal Contract and the Neo-Chronos clearing.

Install with r2modman or Thunderstore. Requires Hell2Modding and the dependencies listed on the package page.

How it works

  • Field NPCs: Turn on each NPC under fieldNPCs in config. Each enabled NPC is guaranteed once per run. The mod forces their field encounter in an eligible biome after you enter that biome, then stops tracking them for the rest of the run.
    • Default: The biome is whichever eligible region you reach first on your route.
    • Optional (randomizeFieldNPCBiome): At run start, each NPC is assigned one random eligible biome and is only forced there (you must still visit that biome).
  • Zagreus: After True Ending, can guarantee the Infernal Contract once per run where that content is unlocked.
  • Chronos: After True Ending, can guarantee the Neo-Chronos clearing encounter once per run.

Configuration

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.

Options

Option Type Default Description
enabled bool true Master switch for the entire mod. When false, hooks do not run.
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 field NPC a random eligible biome (only forced there). When false, use the first eligible biome you enter.
guaranteeZagContract bool true After True Ending: guarantee Zagreus Infernal Contract once per run when unlocked for that run.
guaranteeChronosClearing bool true After True Ending: guarantee Neo-Chronos clearing once per run.
debugLog bool false Print [FatedEncounters] messages to the game console (useful when reporting bugs).

Examples

  • All field NPCs, no postgame: enabled = true, all fieldNPCs.* = true, guaranteeZagContract = false, guaranteeChronosClearing = false.
  • Only Nemesis and Artemis: enable only those two under fieldNPCs, disable the rest.
  • Random biomes each run: randomizeFieldNPCBiome = true with the NPCs you want enabled; use debugLog to see assigned biomes in the console.
  • Chronos only (no field NPCs): all fieldNPCs.* = false, guaranteeChronosClearing = true (requires True Ending on your save).
  • Disable everything temporarily: enabled = false.

Contributing

Contributions are welcome—bug reports, feature ideas, docs, and code.

For general Hades II modding help (loader, dependencies, other mods), the Hades II Modding Discord is a good place to ask.

License

MIT — see LICENSE.