


Author: YouDied
Version: 1.0.0
Discord: https://discord.gg/z3vzqtFsa3
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.
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) |
Firewalker.dll into BepInEx/plugins/Firewalker/.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. |
Five Harmony patches:
Character.UpdateLava prefix — zeroes m_inLava and m_aboveOrInLavaTimer for the local player each frame so the lava damage tick never fires.EffectArea.DamageArea prefix — skips the call entirely for the local player on Burning/Heat type areas (campfires, fire floors, etc.).Character.ApplyDamage prefix — strips m_damage.m_fire from any hit that has no enemy attacker before the damage lands.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).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.assembly_valheim.dll).FirePotionStatusEffect in the config.