This page was last updated on 27 July 2022, 1:33PM
Changelogs
Version 1.8
Pick Up Radius Event Filtering has been significantly improved & optimized. Objects with a pending Pick-Up or Harvest are now prevented from triggering another Pick Up Radius. In some cases this will reduce script load dramatically.
Massively improved the speed of Keyword Item Matching (>55% faster in tests).
Pick Up Radius now works for shot ammunition, however a shot arrow/bolt is still considered different to a dropped arrow/bolt until an skse utility can provide some functions to help identify Projectile yields.
Utility Container has been moved into a holding cell along with an utility Actor.
Fixed an potential issue where the marker used as the center of your Pick Up Radius could get stranded in a deleted area by uninstalling the mod providing that cell if that was the last place you triggered Pick Up Radius.
Fixed a typo where I was setting the wrong variable when Harvesting Flora/Trees that could sometimes result in not all of the Flora/Trees in range being Harvested.
Version 1.7
By request of RadiantWings, the MCM Option for "Allow Stealing" has been expanded to a Menu where you can select from: No, Yes, Only When Sneaking. Unfortunately the sneak check does cost some speed, so be aware of that if you plan to use it.
Altered the way Books are processed by Keyword Item Matching for users with modlists that add various Keywords to Books (by request of RadiantWings). Formerly, they were only checked for the spell tome keyword to prevent further unnecessary and time-consuming checks. Anyone who was patching their Keywords Formlist will have to forward the VendorItemSpellTome Keyword added to the list in this version.
By request of jinxmaster1, a limited blacklist/filter has been implemented. This allows you to prevent each Category of item (Weapons, Armor, Books, etc) from triggering Pick Up Radius. Specific Items & Keywords can be whitelisted using the Formlists provided.
Category Item Matching now distinguishes between Food and Potions/Poisons (they're the same type of Form internally), for better synergy with the new blacklist feature. Unfortunately this will cost some speed when processing a large volume of Potions via Category Item Matching.
Version 1.6c
Fixed an issue where the Init Events on new game/installation were sometimes being sent too early, meaning some important variables failed to fill properly. Reloading could refresh these variables, but this is no longer necessary.
HarvestThread has been excised from the mod. I will never again attempt to multithread on the same object as the MCM.
Version 1.6b
Improved Event Filter, and also fixed a potentially serious issue with one of the variables it was passing to the async pick up.
Timeout variable was incremented one line out of place, meaning we could erroneously time out after 0.5s instead of 10s.
Harvest Thread is disabled with a mod event callback instead of a property write. Hopefully eliminating the last of the lingering MCM issues for some users.
Version 1.6
Improved Thread Management & Item Filtering.
Fixed an issue where the MCM was delayed or not appearing at all.
Added an MCM option for another hotkey to cycle through Item Matching styles by request of Jennievm. Hotkey is disabled by default, and can be unbound by "defaulting" it.
Version 1.5
Completely rewrote most of the mod to support asynchronous processing. Previously, item matching & pick up ran on a single thread in sequence. This meant that you couldn't receive matched items from the latest pick-up until all previous pick-ups had finished processing.
Fixed an issue where Steal Alarms weren't being sent in some circumstances.
Fixed an issue where a Radius of 0 was being interpreted as the maximum range by the PE functions.
Throttled some loops that were contributing to stack dumps for some users. Combined with the new asynchronous processing there should be no further issues.
Item processing now makes sure the item it's about to loot for you has its 3D loaded - This is to "fix" a Vanilla issue where cell refs don't get cleaned up right away. Unfortunately this does cost some execution speed. (An update to the PE functions used may be pending and would fix things without costing any speed)
Fixed an issue where the list of keywords from recent loot wasn't removing old keywords.
Now properly increments the "Items Stolen" Tracked Stat when stealing items via Pick Up Radius.
Version 1.4
Pick Up Radius now supports harvesting Flora, Trees, Nirnroot, and Critters with new options added to the MCM.
Version 1.3b
Hotfix for small issue with the Import On Reload setting. It now better respects the setting as it exists in your save, not your JSON file. This does not interfere with settings being loaded when starting a new game or installing the mod.
Version 1.3
Removed reliance on inventory events due to a potential race condition. As a result several sections of the code have been revised & improved. A big thanks to VishVadeva50 for their help with this issue.
Version 1.2
Improved Hotkey support for gamepads & controllers when using Hold or Inverse Hold modes (IsKeyPressed() function was returning false-negatives for some controllers).
Optimized some Form checks when interacting with an item.
Version 1.1
Added an MCM option to allow or forbid Pick Up Radius from stealing items.