v0.1.6

  • Fix getitemcountininventorybynamerx[] and getitemcountininventorybyname[] now properly search salvage names like Silk Salvage (100)
  • Fix coordinateparse[] inverting ordinal directions
  • Add expressions getheadingto[wobject obj] and getheading[wobject obj] to get the heading to or of and object
  • Add math expressions: acos, asin, atan, atan2, cos, cosh, sin, sinh, sqrt, tan, tanh
  • Fix expression distance methods so they properly error out on invalid objects/coordinates
  • Fix expression strings to be more compatible with vtank
  • UB expressions are now compatible with IBControl and BuffCaster
  • Fix autovendor for servers with custom pyreal max stack size
  • Fix Wobjectfindnearestbynameandobjectclass[] is now returning nearest found wobject, instead of the first one it finds
  • Add caching to Persistent Expression Variables for better performance
  • Disable plugin hot reloading for general users
  • Fix global/persistent string storage expressions with special characters
  • add /ub fellow create <Name>|quit|disband|open|close|status|recruit[p][ Name]|dismiss[p][ Name]|leader[p][ Name]
  • add /ub swearallegiance[p][ <name|id|selected>]
  • add /ub breakallegiance[p][ <name|id|selected>] (TODO: scan Allegiance Heirarchy, instead of visible)
  • replace expressions getfellowshipstatus[], getfellowshipname[], with DMA methods (performance)
  • add expressions getfellowshipcount[], getfellowshipleaderid[], getfellowid[x], getfellowname[x], getfellowshiplocked[], getfellowshipisleader[], getfellowshipisopen[], getfellowshipisfull[], getfellowshipcanrecruit[]
  • add error on init, if UBHelper is out of date
  • Fix issue with Town Network causing bad dungeon maps lag in some instances

v0.1.5

  • Fix AutoTinker now supports tinkering clothing with gold/linen/moonstone/pine
  • Fix blood shreth killtask, now shows up correctly under killtasks. (maybe fixes others too?)
  • Fix some quests that were showing up on the questtracker once tab that were actually solvable multiple times
  • Fix @myquests output not showing when manually typing the command
  • Add expression wobjectgethealth[wobject], Returns the health percentage of a mob/player
  • Add Virindi Chat System support
  • Add settings to toggle/recolor ub chat categories: general, debug, errors, expressions
  • Add Rend All option to Autotinker
  • Add Granite/Iron calculator for melee weapons
  • Add /ub tinkcalc for best granite/iron combination
  • Add Setting DungeonMaps.LabelFontSize
  • Fix dungeonmap portal names from lsd data
  • Add support to expressions for floats without a preceding digit ie .5

v0.1.4

  • Fix /ub count profile <profile> to actually output results to chat
  • Add /ub date[utc] [format] command to echo the current date, with optional format
  • Fix bug where long chat nav point texts would crash the client when visualnav is enabled
  • Show current landcell when DungeonMaps.Debug is set to true
  • Add /ub opt toggle <setting> command to toggle boolean values
  • Add support for DHS/VHS hotkeys for common settings
  • Fix some memory leaks
  • Fix bug where item counts from /ub count profile were not properly resetting
  • Add ItemGiver UI
  • Experimental: Optionally replace vtanks meta expression system with one from UB. Read more here: Expression Docs
  • Add settings for AutoVendor.EnableBuying and AutoVendor.EnableSelling to disable specific autovendor functionality
  • Fix AutoTinker now supports quest/pathwarden salvage
  • Fix AutoTinker now works with tailored items that no longer have a material
  • Fix AutoTinker now works with gold/linen/moonstone/pine
  • Fix issue where quest flags were not being cleared from the tracker
  • Fix issue where autovendor would bail early sometimes when buying trade notes
  • Fix issue where autovendor would not buy packs properly

v0.1.2

  • “Fix” /ub playeroption on ACE, by sending the entire PlayerSystem packet
  • Feed all UB messages to vTank, so they can be scraped by metas without needing a /think
  • Fix manually typing /myquests not updating questtracker
  • Rewrite of Assessor backend, to be more redundant, and repeat failed ids
  • Moderate changes to Jumper backend, to remove keyboard dependancy
  • Fixed Quest timers for quests that are longer than 11.5 day repeat
  • Added /ub translateroute command to convert a nav route from one landblock to another
  • Fix itemgiver: negative keep # wasn’t properly tracking items already given
  • Add QuestTracker.AutoRequest setting
  • Rewrite DungeonMaps with performance in mind
  • Fix equip mgr command pattern, default profile selection, and clean up event handling
  • Fix /ub count item output when no items were found
  • Add /ub resolution <width> <height> to change the client resolution
  • Add /ub textures <landscape> <landscapeDetail> <environment> <environmentDetail> <sceneryDraw> <landscapeDraw> to set the client texture options
  • Fixed a few potential crash to desktop bugs
  • Nav routes now properly show on dungeon maps when video patch is enabled
  • Add /ub professor <type> <level> command to learn spells from professors in Arwic
  • Add the ability to view any dungeon map, with data courtesy of lifestoned.org
  • Fix issue where AutoTrade/AutoVendor/ItemGiver was not respecting red loot rules for ObjectClass.Misc (summoning essences)
  • Fix AutoVendor only selling stacks one at a time (still sells mmds one at a time)
  • Fix AutoVendor selling until your inventory was full and not buying mmds on gdle
  • Fix AutoVendor now stops when disabling it mid session

v0.1.1

  • Increase AutoStack/AutoCram timeout to 30s
  • Add Plugin.VideoPatchFocus, to automatically enable/disable VideoPatch based on client focus
  • Migrate Auto-Accept list to separate config so it can be shared
  • Fix ProfileWatcher attempting to watch a null file and causing vtank to overwrite settings
  • Fix Quest spam on login not properly being eaten
  • Fix VTankVitalSharing not always sharing vitals
  • Fix VisualNav routes not always redrawing properly
  • Fix DungeonMaps Zoom now gets properly saved between sessions
  • Fix DPI-scaling issue when /ub playsound is run
  • Fix VideoPatchFocus on login, no longer needs to be fiddled with to work after relogging
  • Fix Auto disable nametags/visualnav while videopatch is enabled.
  • Add Dungeon name to dungeon maps display (Disable with DungeonMaps.DungeonName.Enabled)
  • Fix Autotinker/imbue throwing an exception
  • Add Opacity slider to Dungeon Maps window
  • Fix UB now properly loads on new characters

v0.1.0

  • Added AutoTinker and AutoImbue (thanks Schneebly)
  • Added VisualNav.ScaleCurrentWaypoint option to enable/disable scaling current waypoint using vTankMinNavDistance
  • Added /ub fixbusy command to reset the client’s Busy State and Busy Count both to 0.
  • Added Beta builds are now available in #utilitybelt on https://discord.gg/c75pPaz
  • Added resiliency to auto trade
  • Added New UI!
  • Added Plugin.VideoPatch setting to ammend/replace /ub videopatch command
  • Added Equipment Manager for all your equipping needs
  • Added negative Keep # functionality (gives away all but {Keep#} count items)
  • Added setting InventoryManager.TreatStackAsSingleItem (currently only used in itemgiver)
  • Added /ub playsounds to play mp3 files from command line
  • Added /ub pcap to export pcap files from a rolling buffer
  • Added ability to auto-generate equip profile based on currently equipped items
  • Added /ub autostack to quickly:tm: stack all of the things
  • Added /ub autocram to quickly:tm: cram all of the things in packs other than your main pack
  • Added Re-enable autostack and autocram while vendoring, if enabled with AutoVendor.AutoStack and AutoVendor.AutoCram
  • BROKE: /ub jump format has changed, use /ub help jump for more info
  • BROKE: AutoSalvage finished think message has been changed.

v0.0.14

  • Added VisualNav.Enabled setting
  • Added /ub playeroption <option> <on/true|off/false> - command to set player options (thanks Yonneh)
  • Added /ub videopatch {enable,disable,toggle} - online toggling of Mag’s video patch (thanks Yonneh)
  • Fixed bug with /ub delay causing vTank to barf
  • Fixed bugs/crash with LootProfileWatcher (thanks Yonneh)
  • Added ability to modify settings arrays from cli (thanks Cosmic Jester)

v0.0.13

  • Added new and improved AutoVendor test mode (thanks Yonneh)
  • Added /ub delay <milliseconds> <command> to run after delay
  • Fixed IDQueue stuckage (no more getting stuck waiting on item id!) (thanks Yonneh)
  • Added VTankLootProfileWatcher - Automatically reloads loot profiles when they change! (thanks Yonneh)
  • Added UtilityBelt.dll.config - Global plugin settings (this file autogenerates next to UtilityBelt.dll) (thanks Yonneh)
  • All plugin resources and dependencies are now embedded in the dll file
  • Fixed DungeonMaps failing to draw in some circumstances
  • Fixed once nav routes now properly update in DungeonMaps as each waypoint is hit
  • Fixed to allow autotrade when running from cli even if not explicitly enabled. (thanks Cosmic Jester)
  • Fixed isDungeon check, DungeonMaps should no longer draw inside dwellings
  • Fixed /ub portal now works with portals that are ObjectClass==NPC (thanks Yonneh)
  • Fixed /ub ig now works with NPCs again (thanks Yonneh)
  • Fixed issue with bail timers bailing early (thanks Yonneh)

v0.0.12

  • Added /ub vitae command to check current vitae %
  • Added Chat Logger (thanks Cosmic Jester)
  • Added /ub follow[p] [character|selected] - follows the named character, selected, or closest (thanks Yonneh)
  • Fixed autovendor bailing early when waiting on id requests (thanks Yonneh)
  • Fixed splitting stacks when those stacks were already added to a vendor (thanks Yonneh)

v0.0.11

  • All new event-based autovendor code! (thanks Yonneh)
  • Added AutoAddToTrade (thanks Cosmic Jester)
  • Added VTank.ShareVitals option to enable/disable vtank vital sharing
  • Fixed bug where InventoryManager settings were not displaying properly in the ui.
  • Added /ub closestportal with nav blocking and retries (thanks Yonneh)
  • Added /ub portal[p] <portal name> with nav blocking and retries (thanks Yonneh)
  • /ub count now shows cumulative item count (thanks Cosmic Jester)
  • Added /ig give[P(partial item name),r(regex)][p(partial character)] [count] to to give item(s) by name (thanks Yonneh)