YouDied-Firewalker icon

Firewalker

Walk on lava and fires without taking environmental fire damage. Enemy fire attacks still hurt you normally — unless you have a Fire Resistance Mead active. Requires BepInEx.

Last updated a week ago
Total downloads 18
Total rating 0 
Categories Mods Tweaks Client-side AI Generated
Dependency string YouDied-Firewalker-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202

README

Firewalker

Author: YouDied
Version: 1.0.0
Discord: https://discord.gg/z3vzqtFsa3


What it does

Firewalker lets you walk on lava and through fires (campfires, bonfires, burning ground) without taking environmental fire damage.

The catch: enemy fire attacks still hurt you as normal.
A Draugr Fyre's fireball, a Surtling's melee, a Gjall's firebomb — all of that still burns.

Fire Resistance Mead

The vanilla Fire Resistance Mead reduces fire damage from enemies.
Firewalker leaves that interaction alone — the mead still does what it always did for enemy fire.

Situation Without Mead With Mead
Walk on lava ✅ No damage ✅ No damage
Stand in campfire ✅ No damage ✅ No damage
Hit by enemy fire attack 🔥 Full damage 🛡️ Reduced (vanilla mead)
Burning status from enemy 🔥 Applied 🛡️ Reduced (vanilla mead)

Installation

  1. Install BepInEx for Valheim.
  2. Drop Firewalker.dll into BepInEx/plugins/Firewalker/.
  3. Launch the game.

Configuration

After first launch, a config file is created at:

BepInEx/config/YouDied.Firewalker.cfg
Key Default Description
Enabled true Toggle the mod on/off without removing it.
FirePotionStatusEffect GP_MeadFireResist Prefab name prefix of the "fire potion" status effect. Change this if a modded mead should also count.

How it works (for modders)

Five Harmony patches:

  1. Character.UpdateLava prefix — zeroes m_inLava and m_aboveOrInLavaTimer for the local player each frame so the lava damage tick never fires.
  2. EffectArea.DamageArea prefix — skips the call entirely for the local player on Burning/Heat type areas (campfires, fire floors, etc.).
  3. Character.ApplyDamage prefix — strips m_damage.m_fire from any hit that has no enemy attacker before the damage lands.
  4. SEMan.AddStatusEffect prefix — blocks SE_Burning from being applied to the local player unless the current hit came from an enemy (tracked via patch 5).
  5. Character.RPC_Damage prefix/postfix — sets a thread-local flag indicating whether the hit in progress originated from a non-player character, used by patch 4.

Compatibility

  • Tested against the Valheim assembly included in this repo (assembly_valheim.dll).
  • Should be compatible with most content mods since we only patch behaviour for the local player.
  • If you use a mead that grants fire resistance under a different prefab name, update FirePotionStatusEffect in the config.