BossRules
Forsaken powers overhaul, abandoned boss despawns with offering refunds, altar details, radial Forsaken Power selection, duplicate summon prevention, personalized boss stones, and pressure on nearby tames.1.1.8
- Add the client-only
Show Forsaken Power Shortcut Hintsetting, defaultOn. Set it toOffto hide the shortcut and selection-control hints below the Forsaken Power HUD icon; changes apply on the next HUD update without restarting. - Keep the configured selection shortcut (default
K), radial selection and radial effect descriptions available when hints are hidden. The server's remote-selection rules and existing saved shortcuts are unchanged. - Update BossRules on the host/server and all clients to the same version.
1.1.7
- Avoid eagerly loading More World Locations AIO assets during automatic altar reference generation. Preserve existing full references and mark newly generated partial references; configured MWL altar overrides still apply. If the MWL manifest cannot be read, defer automatic generation for that world instead of forcing a full scan.
- Add
bossrules:reference altarfor an explicit full reference export on the host/server. This includes MWL locations and can pause the host/server while assets load. If no entries are captured or Queen altar capture is incomplete, preserve the existing reference file. - Skip unnecessary OfferingBowl and ItemStand traversal on unconfigured locations until the first altar override begins. Keep the existing restoration path after overrides begin, including live configuration removal or disabling. Newly configured altars capture their original values immediately before the first override.
- These changes remove avoidable BossRules loading and traversal work; normal MWL zone loading remains. Actual loading-time and frame-time improvements have not yet been measured in-game.
- Update BossRules on the host/server and all clients to the same version.
1.1.6
- Change the default
Rotate Forsaken Power ShortcutfromLeftAlttoKfor opening and closing the Forsaken Power radial. - Existing saved shortcuts are preserved. To use
Kwith an existing configuration, change this client-side setting toKor reset it to its default. - Update BossRules on the host/server and all clients to the same version.
1.1.5
- Replace remote power cycling with a Forsaken Power radial: press the shortcut once to open, point at a power and left-click to select. The menu stays open after releasing the shortcut. Press it again, right-click, press Escape or click the center to cancel. No hold delay or short-press cycling is required.
- Show localized effects beside the selected power's icon, keeping its name only in the radial center. Omit introductory lore while retaining current stat lines and duration; describe active sailing, taming and incoming collision-damage attributes with concise English/Korean text.
- Initialize the native radial on first use without requiring a prior vanilla G/T menu opening. Support the vanilla Text-only tooltip and release session UI/input overrides when closing, losing focus, changing settings or replacing the player/HUD.
- Preserve personally unlocked powers, saved shortcuts and the
LeftAltdefault. The existingRotate Forsaken Power Shortcutsetting name is retained. Selection does not activate a power or reset its cooldown; vanilla radial shortcuts take priority when bindings overlap. - Update the package icon. Update BossRules on the host/server and all clients to the same version.
1.1.4
- Change the default
Rotate Forsaken Power ShortcutfromGtoLeftAlt(left Alt). - Existing saved shortcuts are preserved. To use the new default with an existing configuration, set this client-side option to
LeftAltor reset the option to its default.
1.1.3
- Preserve the original paid offering and altar position across configured boss phases, so later phases can refund that offering when removed by the existing despawn rules. Support direct death-effect transitions and a single persistent Ragdoll bridge, including Frozen King and MonsterLabZ's Ash Huldra Queen. Phase kills and the final kill do not directly refund items.
- Track configured non-boss phases only for altar-summoned instances unless an explicit despawn rule applies. Preserve free-summon records, per-phase despawn overrides and duplicate-transfer protection; natural/initial spawns receive no offering refund record. Previously spawned later phases without a record cannot be refunded retroactively.
- Update BossRules on the host/server and all clients. MonsterLabZ remains optional.
To configure phase chains explicitly, manually add the following top-level section to BepInEx/config/BossRules/BossRules.yml on the server (or your local game for single-player). If bossPhases already exists, edit that section instead of adding a duplicate:
bossPhases:
- [FrozenKing, FrozenKing_p2, FrozenKing_p3]
- [ML_AshHuldraQueen1, ML_AshHuldraQueen2, ML_AshHuldraQueen3]
Use only the character prefab names in transition order. The intermediate ML_AshHuldraQueen2_Transform Ragdoll is detected automatically and must not be listed. Other chains can be added when they use the supported transition paths; custom script/RPC transitions and branching spawns are not inferred.
Existing YAML files are preserved. These two chains also apply by default when bossPhases is omitted or null, so manual addition is optional. An explicit list replaces the defaults; keep both rows when adding another chain if you want to retain them. Use bossPhases: [] to disable inheritance. Uninstalled prefabs remain inactive. Changes use the existing live reload and server synchronization.
Previous releases
Version |
Update Notes |
|---|---|
| 1.1.2 | - Add optional personal first-victory summons with YouAreNotWorthy 1.0.8 or later: summon the Queen for free until personal defeated_queen, and the inner Frozen King with personal LastBossGate_Open until final defeated_frozenking_p3. The exterior gate keeps its normal cost. - Eligible players can use the altar's Use interaction without carrying offerings; matching item use also requests a free summon. Keep YNW item progression requirements and normal offering costs after completion. - Validate free requests through the server and current altar owner, rejecting duplicate, expired, or invalid approvals. Free summons never produce offering refunds. Add English/Korean prompts and isolated protocol, API, refund, and game-Mono checks. Update both mods on the host/server and clients. |
| 1.1.1 | - Spread initial discovery of saved bosses and configured despawn targets across server Updates, while continuing live observations and existing countdowns. Restart discovery when configuration or world state changes; preserve initial-boss protection and offering-refund rules. - Remove the Client Debug Log option and its diagnostic-only processing. - Set all seven generated Forsaken Power time defaults to a 31-second duration and 120-second cooldown; existing YAML files are preserved. - Hide vfx_LastBossGate_destroyed from altar hover summon text while retaining offering information and gate activation behavior. |
| 1.1.0 | - Protect newly generated initial Queens and Frozen Kings from default automatic despawn until a living player approaches within the configured XZ range and a height difference of at most 32m. First approach is recorded on the boss ZDO; after that, the existing XZ-only countdown applies. - Preserve explicit despawn-rule priority and altar resummon refunds. Existing bosses with unknown provenance are not reclassified, and missing bosses are not restored. Clients that can own the boss also need this update. - Add isolated initial-boss regression checks and update the BepInEx package dependency to 5.4.2351. |
| 1.0.10 | - Prevent remote clients from generating altar reference data during connection by requiring the actual runtime-server role in addition to ServerSync authority; single-player, listen-host, and dedicated-server generation remains enabled. - Rebuild against the current Valheim 1.0.12 original client assemblies after checking the relevant Harmony, direct API, reflection, and dedicated-server compile contracts. |
| 1.0.9 | - Support locations with multiple OfferingBowl components through optional offeringBowl.path values; generated references include paths only for multi-bowl locations, while existing pathless overrides keep selecting the first bowl. - Centralize YAML load/publish handling, localization key normalization, and Guardian Power state restoration without changing their external behavior. - Remove an unused legacy assembly binding configuration. |
| 1.0.8 | - Add Valheim 1.0.7 compatibility using original game assemblies and the fixed ServerSync valheim-1.0.7-r1, resolving the startup ZRoutedRpc.Everybody failure. - Update Harmony targets, sector-coordinate and simulation-distance calls, boss-stone visuals, and altar refund attachment lookup for the new game APIs while preserving authority, retry, and exact-once refund behavior. - Replace direct private game-member access with public APIs or cached Harmony accessors, and make partial-startup cleanup safe. |
| 1.0.7 | - Prevent repeated boss-stone reset requests from clearing newly unlocked powers again; retain bounded completion results across retries and handle out-of-order delivery within the retained request window. - Restore the temporary Guardian Power adrenaline value when activation throws, while preserving later patches' changes after normal restoration. - Fix despawn lookup readiness checks for negative game-data signatures. - Reduce redundant boss tamed pressure state and disabled altar hover logging allocations. - Group altar refund and boss-stone reset code by responsibility, move altar context resolution out of hover formatting, and remove redundant altar path checks. |
| 1.0.6 | - Version-only release rebuilt from 1.0.5; functional behavior is unchanged. |
| 1.0.5 | - Resolve personalized boss-stone sacrifices from the live ItemStand ZDO plus its guardian-power identity, avoiding cloned-location hierarchy rediscovery and shared-ZNetView ambiguity. - Recognize Expand World Data colon aliases for supported boss-stone location clones. - Retry briefly while a receiving client's cloned boss-stone instance is still loading, while preserving the player's position at sacrifice receipt so late arrivals do not gain the visual. - Removed negative boss-stone handle caching and added bounded sender/retry tracking plus expanded inspection diagnostics. |
| 1.0.4 | - Reload only the BossRules YAML file that changed, including delete and rename events, while preserving main-thread debounce and source-of-truth authority. - Hardened Forsaken Power reapplication across ObjectDB/HUD recreation and made optional DataForge ownership subscriptions recover cleanly from reconnect and reflection failures. - Simplified altar, despawn, boss-pressure, boss-stone, and duplicate-spawner runtime ownership by removing redundant state and forwarding layers while preserving configured behavior. |
| 1.0.3 | - Localized despawn names on the receiving client with current-language, English, then prefab fallback; moved BossRules messages to embedded/external language files and included BossRules.English.yml as an editable package template. - Removed message localization from the active BossRules.yml schema while retaining parse-only compatibility for older files. - Added dedicated Mistlands_DvergrBossEntrance1 dungeon altar reference/configuration support. - Grouped altar references by Valheim/mod ownership and fixed legacy vanilla location classification. |
| 1.0.2 | - Removed unused range, runtime, and write-only state paths and simplified rules/Forsaken configuration ownership and server player proximity queries. - Removed idle per-frame Forsaken Power signature allocations and moved YAML watcher authority/debounce work onto the Unity main thread. - Added explicit cleanup for altar, despawn, Forsaken, location, hover, and HUD runtime state across shutdowns and world changes. - Reduced repeated loose-altar reconciliation with configuration/context generation caching while preserving exact Expand World Data cloned-location resolution. - Hardened personalized boss-stone sacrifice and reset RPC validation, including server-admin reset authorization and target acknowledgement checks. |
| 1.0.1 | - Added separate synced BossRules.forsakenPowers.yml support with DataForge-compatible Forsaken Power rows and DataForge ownership handoff. - Added despawn.defaults so boss despawn range and delay can be shared by compact despawn rules. - Improved altar reference/location resolution for Expand World Data cloned locations and refreshed altar hover caching. - Optimized boss tamed pressure and runtime rule matching to reduce repeated scene work. |
| 1.0.0 | - Initial Release |
