


Small companion patch for OneMapToRuleThemAll.
OneMap lists fish in OneMapToRuleThemAll.creatures.txt (Ocean category, Fish1–Fish12) and IdentifyCreature() matches them, but radar pins are never attached because the mod only hooks:
Character.AwakeBeehive.AwakeValheim fish use the Fish component, not Character. Serpents and Leviathan work; schools of perch/tuna/etc. do not.
Fish.Awake → attach RadarPinComponent when the fish keyword is tracked and client radar is on.Fish in the world (same logic).Safe to run alongside OneMap: skips objects that already have RadarPinComponent.
creatures.txtBepInEx/plugins/ (or let the mod manager handle it).Server and client: client-side radar only — install on clients that want fish radar. The dedicated server can load the DLL harmlessly; radar display is local.
If DrummerCraig adds native Fish.Awake support to OneMap, this patch becomes optional and can be removed.
Bug report template for the author: fish are in creatures.txt but ReScanForKeywordChanges() never iterates Fish[].
Patch developed for BROHEIM Valheim server.