Releases: osirisOfGit/BG3_Automatic_Inventory_Manager
Releases · osirisOfGit/BG3_Automatic_Inventory_Manager
Log fixes, Increase priority of Equipment PROFICIENCY filter in ALL_DEFAULTS
Mod Users
Changed
- Processing on item pickup no longer happens when there's only one character in the party, but items are still tagged
- ALL_DEFAULTS preset
- Changed priority of Proficiency filter for all Equipment up to 51 from 99
- Improved some log info
Internal Only
Changed
- Stopped being the dumb kind of lazy and consolidated string.format into the Logger:Basic* funcs
Fixed
- Non-nil safe logs
Classes-based Pre(Filters), bug fixes
[2.2.0]
Mod Users
Added
- Per-Stack Prefilter EXCLUDE_CLASSES_OR_SUBCLASSES, which accepts a single value or an array
- Filter IS_ONE_OF_CLASS_OR_SUBCLASS, which accepts a single value or an array under TargetSubStat
Changed
- Automatic_Inventory_Manager-All-Defaults /Weapons.json and /Equipment.json so stack amount is the highest priority filter
for all applicable items, and Weapon filters are prioritized over Equipment filters when applicable
Fixed
- HAS_TYPE_EQUIPPED and PROFICIENCY filter never running
- The Consumable Tag check that's run on item use, so only consumables should be run again
Internal
Added
- Performance timing to some methods
Fix Pak for Vortex, revert change to name
Fix preset names (#4) * Update name and version * update changelog
Entity Property Recorder, bug fixes
Mod Users
Added
- Config RECORD_APPLICABLE_ENTITY_PROPS and the associated functionality (see wiki)
- Transmog Enhanced and Lodestones items to ItemBlackList by default
Fixed
- Weapons itemFilterMap now uses rootTemplateUUID, not itemUUID, as a key
- Equipment itemFilterMap now uses the Larian values for main/offhand equipment slot values
Changed
- Equipment itemFilterMap now accepts the Root Template UUID and the Entity fields Equipable.Slot and Armor.ArmorType as a valid key
- Equipment and Weapon itemFilterMaps now accept
ServerItem.Template.EquipmentTypeID
(translated to human) as a valid key - TargetStat HAS_TYPE_EQUIPPED now checks armorType as well as equipmentType
- Target filters now accept any party members as a target, including ones at camp
- ItemBlackList now accepts partial item or root UUIDs
API
Added
- EntityPropertyRecorder module, with corresponding sample in
Example\Mods\Mod_Using_AIM\ScriptExtender\Lua\_CustomFilters.lua
Internal Only
- Skip any EquipmentTypeId logic if the value is
"00000000-0000-0000-0000-000000000000"
Fix ItemStackSize logic
Mod Users
Fixed
- ItemStack size logic for STACK_LIMIT prefilter and STACK_AMOUNT filter
Internal only
Changed
- TemplateAddedTo event firing on
before
, notafter
- More/betterer logs
2.0.0 - Presets, PreFilters, and P-API updates!
Bug Squashing, RespectEligibility TargetFilter field - Min Filters
- Fixes FilterCompare logic so it actually works
- Adds RespectEligibility field for TargetFilters, default to false
- Add more trace logs
- Include ItemFilter Modifiers and custom fields in the FilterProcessor ParamMap
Bug Squashing, RespectEligibility TargetFilter field
- Fixes FilterCompare logic so it actually works
- Adds RespectEligibility field for TargetFilters, default to false
- Add more trace logs
- Include ItemFilter Modifiers and custom fields in the FilterProcessor ParamMap
Remove PersistentVars functionality, improve customizability of fliters - Min Filters
-
Removes all usages of PersistentVars, forceably setting value to {}
-
Removes all in-memory references to itemMaps that aren't listed in the FILTER_TABLES config property
-
Rename SYNC_FILTERS to MERGE_DEFAULT_FILTERS, changing the primary operation to either merging in customizations with defaults when enabled, or entirely replacing defaults with customizations when disabled
-
Remove SYNC_CONFIGS config property
-
Implement safeguards around logic interacting with missing itemMaps
-
Update the README
-
Remove reference to resync configs on reset, sessionLoaded does it already
Remove PersistentVars functionality, improve customizability of fliters
- Removes all usages of PersistentVars, forceably setting value to {}
- Removes all in-memory references to itemMaps that aren't listed in the FILTER_TABLES config property
- Rename SYNC_FILTERS to MERGE_DEFAULT_FILTERS, changing the primary operation to either merging in customizations with defaults when enabled, or entirely replacing defaults with customizations when disabled
- Remove SYNC_CONFIGS config property
- Implement safeguards around logic interacting with missing itemMaps
- Update the README
- Remove reference to resync configs on reset, sessionLoaded does it already