

Turn Haldor into a daily contract board with biome-locked bounty progression, player-style bounty NPCs, and choose-one reward payouts.
Adds a fourth Bounties tab to HaldorOverhaul (Buy/Sell/Bank/Bounties)
Daily deterministic board reset with shared server-wide selection
Board rolls 4 bounties per day: 2 Kill, 1 Miniboss, 1 Raid
180 default bounty definitions across Meadows -> Mistlands
Biome-gated progression so contracts match player progression
Choose 1 of 4 rewards on turn-in: Coins, Ingots, Resources, or Consumables
Rewards scale by biome tier and bounty type multiplier (Miniboss/Raid bonuses)
Active bounties persist across days until completed or abandoned
Each in-game day, the board rotates to a new set of contracts. Completed (claimed) bounties reset on day change, while active bounties stay active until you finish or abandon them.
A live timer in the bounty UI shows exactly when the next reset happens.
The core gameplay loop is:
Accept a bounty from Haldor
Complete the objective in the world
Return to Haldor and choose 1 reward option
Repeat after the daily reset
Easy - Kill Contracts
Basic creature hunts like killing Deer, Boars, Greydwarves, Draugr, Wolves, Seekers, etc. These are the bread-and-butter progression contracts.
Medium - Miniboss Hunts
A named bounty NPC spawns in the wild with a map marker. These NPCs are built from the player prefab and fight like hostile humanoid players (melee, 2H, bows/crossbows, armor sets, aggressive AI).
Hard - Raid Contracts
A raider warband spawns as a group objective. You must clear all required raiders for completion. Raids use the same bounty NPC system, tuned for group combat.
Bounties are biome-tiered and boss-gated, so contract difficulty follows world progression and avoids late-game bounty pressure early on.
No boss key: Meadows
Eikthyr defeated: Black Forest
The Elder defeated: Swamp
Bonemass defeated: Mountain
Moder defeated: Plains
Yagluth defeated: Mistlands
This keeps bounty enemies and rewards aligned with where your world progression currently is.
When a bounty is ready, you choose one reward option:
Coins (bank deposit)
Ingots (metals/refined bars tiered by biome)
Resources (crafting mats tiered by biome)
Consumables (food/mead tiered by biome)
Coin rewards are deposited directly into the shared Haldor bank system from HaldorOverhaul.
Item rewards are delivered to inventory (or dropped nearby if inventory is full).
Reward tier is derived from the bounty biome gate, and type multipliers apply:
Miniboss: 1.5x reward scaling
Raid: 1.25x reward scaling
Left panel sections:
Available (today's unaccepted bounties)
Active (accepted and in-progress/ready bounties)
Completed (claimed this day)
Right panel shows details, progress, tier, objective, reward choices, and Accept/Abandon/Claim state.
BountyReset clears bounty state/progress and despawns tracked bounty creatures for the local player profile.
Valheim
BepInEx 5.4.2200 or newer
JsonDotNET 13.0.4 or newer
HaldorOverhaul 1.0.18 or newer
Install BepInEx and JsonDotNET
Install HaldorOverhaul (required dependency)
Download the latest release
Extract HaldorBounties.dll to BepInEx/plugins/HaldorBounties/
Launch the game and open Haldor
Built as a companion mod for HaldorOverhaul
Inspired by expanded trader/progression workflows in the Valheim modding ecosystem