Added vanilla autopickup range tracking so mode switches and runtime config changes restore the player's original range outside custom Normal mode.
1.0.6
Hardened SmartPickup so only the local player can drive custom autopickup mode changes.
Tightened autopickup toggle detection so mode switching only reacts to real vanilla autopickup state changes.
Replaced the old per-frame vanilla autopickup resync with targeted lifecycle-based syncing.
Optimized the custom pickup hot path with cached field access, squared-distance checks, and reusable item identity storage.
Clamped configured pickup range values to a sane runtime range, with support for values up to 100.
Added one-time warnings for critical private-field lookup failures and split the mod into focused source files for easier maintenance.
Added runtime config hot reload for mode, pickup range, and normal-mode custom range changes.
Updated the plugin GUID to com.b0n3.smartpickup and added legacy config migration from com.yourname.valheim.smartautopickup.
Switched PickupRange to whole-number values and normalized legacy decimal values for cleaner config editing.
Hardened local build and release scripts so MSBuild resolution and release packaging work more reliably across machines.
1.0.5
Added General.ApplyCustomRangeInNormalMode so normal autopickup can optionally use SmartPickup's configurable pull range.
Reworked custom pickup scanning to share one efficient path, using a reusable non-alloc overlap buffer and a one-pass inventory name lookup for smart mode.
Moved mode switching onto Valheim's shared vanilla autopickup toggle flow so controller and keyboard both cycle modes reliably.
1.0.4
Updated the mod against the current local Valheim and BepInEx setup.
Fixed a smart pickup safety issue around missing ZNetView components.
Synchronized assembly and package metadata for cleaner builds and releases.
Cleaned up the project layout and added helper scripts for build, deploy, and release packaging.
1.0.3
Added more comprehensive error handling via try-catch blocks.
Introduced a configuration menu for setting the default autopickup mode and pickup radius.
1.0.2
Adjusted on-screen message to display as "Auto-Pickup:On", "Auto-Pickup:Smart", or "Auto-Pickup:Off".
1.0.1
Fixed autopickup logic to support keybind changes.