1) Tweaked set creation settings to be slightly faster and more responsive if the
user sends commands to the mud while the set is being created
2) Updated ability checking module (e.g., "dual wield") to use aard's new gmcp class
information instead of relying on an asynchronous call to "showskill"
3) Fixed a bug where dinv could mistakenly think you still had access to dual wield
if you tier without logging out/in.
4) Updated dinv to check if you have access to a particular weapon skill before
choosing that weapon for an equipment set. Note that dinv does not check if you
have a weapon skill practiced -- that's up to you -- but dinv will no longer
select a weapon for you that is not even available to you at your current mort.
Also, note that weapons selected during an analysis are chosen based on weapon
skills available at the time the analysis is created.
1) Fixed bug that potentially lost item flags when identifying some rare items. If
the id output had a flag line with no end space, it was mistakenly skipped.
NOTE: Unfortunately, regaining the "lost" flags requires either forgetting and
refreshing impacted items or performing a full build again.
2) Fixed bug that could cause temporary hang during the remort process. The "stats"
command is not available during the remort process and dinv had the potential to
stall and timeout if it attempted to check your stats during the remort window.
3) Updated regen mode to enable/disable the sleep/wake aliases when regen is enabled
or disabled. This avoids a potential conflict with other plugins that sleep.
4) There is the potential for a "sleep" custom exit to conflict with the sleep alias
enabled by the regen mode. To work around this, use " sleep" for cexits. The
regen "sleep" alias will no longer trigger if there is a space before "sleep".
5) Fixed bug where the regen mode could potentially try to wear a regen ring that was
too high a level for the character
6) Added "catchall" alias for any dinv commands that are malformed
1) Added preliminary "dinv report ..." mode to report item and set summaries to a channel
2) Fixed a potential crash if a set was displayed that included a partially identified item
3) Fixed a bug where a tempered or envenomed item's score could include credit for bonus
stats after the temper or envenom expired
4) Dinv now avoids unnecessary warning and error messages if you attempt to access a snapshot
that includes items you no longer possess. It will wear/display any available items that
you still have but it will not complain if you no longer have everything in the snapshot.
5) Clarified helpfile for consume mode
when the temper/envenom added a stat that was not previously on the weapon.
2) Fixed extraneous "fence" messages that were not suppressed when the mud was running using
the echocommand mode
1) Fixed a dinv bug that could mistakenly skip valid equipment sets if your spellup gave stats
higher than the ceiling for equipment stats at the target level. This could happen if you
received an imm spellup or an SH spellup when you were at a low level.
2) Dinv will no longer attempt to identify items in a container if the container is owned by
another player. The previous dinv version could generate a lot of warnings if you ran a
refresh while holding someone else's container (e.g., from a CR).
3) Updated "@Cdinv weapon@W" helpfile to indicate that damage type information is required
in order to use that mode. Dinv has access to a weapon's damage type if you have the
identify wish, if dinv identified the item in Hester's room in Aylor, or if the item is
owned (fortunately quest weapons are owned).
1) Fixed a bug in how offhandDam was displayed in priority output. Due to case insensitivity, it could
appear that offhandDam was not being used or had a value of 0.
2) Added a reminder that invmon can be disabled if the plugin is disabled
3) The @Cstore@W mode will no longer attempt to store an item if it is already in a container
4) Increased the number of allowable items to be consumed in one command from 4 to 10. It's up to
you to not quaff a bunch of pots when you don't need them :p
2) Updated @Cignore@W mode to allow you to ignore containers that haven't been identified yet.
This could be helpful if someone gives you a container to hold for them and you don't want to
bother identifying the contents of that container.
3) Names in a priority are now case-insensitive. "allPhys" and "allphys" should both work now :)
4) Displays object ID for each item reported in "dinv ignore list". This makes it easier to
see what is happening if you have multiple bags and are ignoring only some of them.
1) Fixed a bug where dinv successfully detected a missing item but failed to remove the missing
item from your inventory table. This could cause refreshes to repeatedly report the issue.
2) Fixed searches using the "foundAt" property. The previous code didn't handle partial matches
for area names and wouldn't let you use spaces in area names so you couldn't really use foundAt.
3) Added support for quivers (sorry rangers!)
4) Soldiers can now use sets that don't require light offhand weapons
1) Fixed GMCP config support on older (r1825) mush builds that could not natively handle it
2) Added @Gdinv ignore list@W option to report which (if any) locations are currently ignored
3) The @Cconsume@W mode now actually ignores ignored containers
4) The @Cconsume@W mode now supports wands and staves. Using one is interpreted as getting it
and holding it.
1) Added support for aard's new gmcpconfig capability. This greatly simplifies the plugin
initialization and no longer requires us to manually toggle prompt and invmon at startup.
2) Added support for Winds of Fate collector case. That case is a bit wonky. It's a container
that can be placed in other containers and it has unique and variable output when it is ID'ed.
3) Improved error handling when accessing an unknown container by avoiding unnecessary asserts
4) Removed unhelpful warning when accessing an unidentified container
1) Improved quality of reports generated by the @Ccompare@W and @Ccovet@W modes by eliminating
noise not directly related to the item under analysis
2) Updated background stat checking thread to pause when the user is idle. This should help improve
estimates for each level's average spellup since we won't sample stats when the user isn't active.
3) Updated @Cregen@W mode to keep a swapped item in inventory instead of taking the time
to properly store it. It's faster and it shouldn't bother you to have an extra item in
your main inventory when you are sleeping.
1) Added @Cregen@W mode to auto-wear a regeneration ring when you sleep
2) Corrected obsolete data in priority and consume helpfiles
3) Removed overly aggressive stat timeout warning when there wasn't actually a problem
1) Added support for wands and staves in the frequent item cache. If you are buying 100 staves,
you really don't want to identify each one individually. The tradeoff is that dinv will not
track # charges for wands and staves. If you need to ID each staff instance to see # charges
there's not much point in adding it to a cache.
2) Switched to higher contrast font to distinguish items that are currently worn when the
"dinv set display <priority>" mode is used. It could be difficult to see the difference
between two shades of yellow in the previous release.
1) Fixed potential nil access when using "dinv weapon next" for an unidentified weapon
2) Added "dinv usage allUsed [query]" mode to show usage of only items that are actually
used by at least one analyzed priority (priorities w/o an analysis aren't included)
1) Added option to ignore the keyring (dinv ignore [on | off] keyring)
2) Fixed broken support for items of type "Raw material:[whatever]". You can now use
"type Raw material:Ore" in queries. If you previously had any ore you will want to
run "dinv forget type Raw" and then run "dinv refresh all" to properly identify it.
3) In some situations, a full refresh ("dinv refresh all") was required to pick up
changes after enchanting an item. That is no longer the case and a basic refresh will
now detect changes due to solidify/illuminate/resonate.
4) Increased I/O access timeouts slightly to compensate for very slow systems
5) Tweaked psi-melee priority to de-emphasize avedam and offhand average dam
1) Added ignore mode. See "dinv help ignore" for details explaining how to mark a
container so that dinv will ignore the contents of that container when searching,
getting, putting, storing, organizing, and creating or wearing equipment sets.
2) Cleaned up misleading and/or scary messages if you log out before the plugin finishes
initializing. You must be awake and not AFK for a few seconds to initialize.
1) Added count of items matching a query when displaying query results
2) Added reporting for how many instances of a consumable are in your inventory when you
use "dinv consume ..." to consume an item
3) Improved "dinv consume display" output format and added the remaining quantity of
each item to the display
1) Fixed triggers that did not handle when the mud was in compact mode. This could
result in timeouts because triggers that depended on hitting an empty line would
not match the compacted output.
2) Fixed case where a user accessed containers before a build was complete. The
previous code could assert errors if invmon tried to access unidentified items.
1) Highlight which items are currently worn when displaying a set (Metria's suggestion)
2) Fixed a bug that failed to detect when a paused note was resumed
1) Fixed another bug in the "dinv portal use" code that mistakenly looked for the
"held" location instead of the "hold" location. Many thanks to Daak for finding
this and submitting the fix!
1) Fixed conflict between searching in "id" mode and using an "id" query. The search
mode that shows object IDs is now named "objid" to differentiate it from a query
searching for a specific ID.
2) Added capability for priorities to specify that an equipment set should not include
weapons with specific damage types
3) Added "dinv weapon ..." mode that supports swapping weapons with specific damage types
1) Fixed an error handling bug that didn't properly time out if you failed to run to
a shopkeeper in a "dinv consume buy ..." request
2) Added error checking on the results of all gmcp calls
1) Added "custom" cache to provide long-term storage for custom keywords and
container organize queries
2) Fixed a bug that could potentially lose custom keywords if refreshes were disabled
3) Fixed a bug that prevented caching containers that were pending a refresh scan.
This could result in lost container organize queries in some scenarios (e.g., death).
4) Fixed bug in recovery code that handles if an item isn't at the expected location.
For example, if you restore a backup and no longer have a container that was in the
backup's inventory table, the previous code would repeatedly complain about the
1) Added refresh completion message for a full scan in "light" notification mode
2) Removed references to "dbot" that were echoed to the mud and confusing the imms :P