


Forsaken powers overhaul, despawn abandoned bosses with offering refunds, hover an altar to see the offering and boss.
Rotate Forsaken Powers remotely, block duplicate summons, personalize boss stones, and pressure tames near bosses.
You can change the boss despawn range and delay in the config.
Getting away from the boss with also count for despawn.
If you get back in time, despawn would be canceled. If the boss does despawn offerings would be refunded.
CreatureSpawner.BossRules focuses on the awkward parts of boss management that usually live across several systems:
BossRules creates its files under:
BepInEx/config/BossRules/
Files:
BossRules.altar.yml: boss altar and boss item stand overrides.BossRules.altar.reference.yml: generated reference for loaded boss altar and boss stone prefabs.BossRules.yml: boss despawn, boss tamed pressure, Forsaken Power, and localization rules.sighsorry.BossRules.cfg: synced BepInEx feature toggles.Server admins should edit the YAML on the server or host. Synced YAML is pushed to clients automatically.
BossRules.altar.yml supports compact altar entries:
prefabenabledofferingBowlitemStandsUse the generated BossRules.altar.reference.yml to find real prefab names, item stand paths, and current altar values. Copy only the rows you want to override into BossRules.altar.yml.
BossRules intentionally does not own general location editing, object drops, runestone pins, or vegvisir rewards.
BossRules.yml controls runtime boss behavior:
despawn: default range/delay plus compact rows in prefab, despawnRange, despawnDelay, refunds format.bossTamedPressure: a global rule for tamed creatures near bosses.localization: boss despawn, tame pressure, and remote power selection messages.BossRules.forsakenPowers.yml controls selected Forsaken Power stat edits. Its top-level list is intentionally compatible with DataForge effects.yml rows.
Despawn rows use despawn.defaults when range or delay is omitted. Set despawnRange to 0 to disable despawn for one boss prefab.
despawn:
defaults: 64, 90
rules:
- Eikthyr
- Bonemass, 96, 120
- Dragon, , 180
- GoblinKing, 0
- Fader, 128, 180, false
Refund values:
truetrue: refund the actual altar offering when the boss was marked as altar-summonedfalse: no refundRefunds drop at the original OfferingBowl position when possible. Bosses from CreatureSpawner, SpawnSystem, or other world sources do not receive altar refunds just because they died near an altar.
BossRules can rebalance selected SE_Stats fields for Forsaken Powers:
SailingPowerBossRules.forsakenPowers.yml uses the same compact style as DataForge status effects:
- effect: GP_Eikthyr
time: 18, 60
staminaDrainModifier:
run: -0.5
jump: -0.5
- effect: GP_Moder
time: 18, 60
attributes: SailingPower
stats:
speedModifier: 0.1
jumpModifier: 0, 0.2, 0
Modifier values use Valheim/DataForge-style factors. For example, -0.5 means 50% lower cost, 0.1 means +10%, and regenMultiplier: 2, 1, 1 means health regen x2 while stamina and eitr stay unchanged.
The table below compares vanilla GP_ effect rows from DataForge effects.reference.yml with the BossRules preset in BossRules.forsakenPowers.yml.
| Effect | Vanilla effect | BossRules effect |
|---|---|---|
GP_Eikthyr |
time: 300, 1200Stamina drain: run/jump/swim -0.6 |
time: 16, 60Pickaxe damage 0.5Stamina drain: run/dodge -0.5Speed 0.1Blunt: SlightlyResistant |
GP_TheElder |
time: 300, 1200Regen 1.3, 1, 1Chop/pickaxe damage 0.6 |
time: 16, 60Chop damage 0.5Stamina drain: swim/sneak -0.5Regen 2, 1, 1Poison: SlightlyResistant |
GP_Bonemass |
time: 300, 1200Block 0, -5Block stamina drain -1Blunt/slash/pierce: SlightlyResistant |
time: 16, 60Block stamina drain -0.5Block 0, -5Armor 20, 0.2Frost: SlightlyResistant |
GP_Moder |
time: 300, 1200SailingPowerSpeed 0.1Carry weight 300Frost: Resistant |
time: 16, 60SailingPowerStamina drain: jump -0.5Carry weight 300Jump 0, 0.2, 0Farming/Fishing skill 25Fire: SlightlyResistant |
GP_Yagluth |
time: 300, 1200Farming skill 25Lightning: ResistantBlunt/slash/pierce/chop/pickaxe/fire/frost/lightning/poison/spirit damage 0.1 |
time: 16, 60Fire/poison/frost/lightning/spirit damage 0.1Regen 1, 1, 2Pierce: SlightlyResistant |
GP_Queen |
time: 300, 1200Regen 1, 1, 2Sneak stamina drain -1Poison: Resistant |
time: 16, 60Pierce/blunt/slash damage 0.1Attack stamina drain -0.1Slash: SlightlyResistant |
GP_Fader |
time: 300, 1200Adrenaline 1Stagger -0.5Attack damage None, 0Fire: Resistant |
time: 16, 60Adrenaline 1Stagger -0.5Lightning: SlightlyResistant |
BossRules owns personalized boss stones and remote Forsaken Power selection.
Personalized Boss Stones: each player keeps their own unlocked boss stone powers.Remote Forsaken Power Selection: players can rotate through unlocked powers without returning to the Start Temple.Rotate Forsaken Power Shortcut: client-only shortcut for remote rotation.Console commands:
bossrules:inspect bossstonebossrules:bossstone reset <exactPlayerName>BossRules is designed to sit beside DropNSpawn:
If another mod owns the same boss system, disable the overlapping BossRules feature in the BepInEx config.