You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New optional enhanced spell info (zeal general options tab)
Uses spell info scraped from Icestorm's yaqds.cc site
Replaces the Spell display window with a new text blob
Appends new info text to spell scroll item display windows
Appends item effects (procs, clickies, worn)
Appends spell info for buffs (caster level is not shown)
Added support for item focus effects (which will become visible
once the server enables them)
New optional enhanced /follow (options tab, command line args):
Disables rapid toggling of run mode to reduce LD / crashes
Skips slow turning to reduce follow failures
Also supports an adjustable follow distance (command line only)
Hat tip to Solar for providing the patches
Optional invite dialog now has accept / decline buttons and will
now auto-dismiss when the player has accepted or declined the invites
New option to require ctrl-key press to pop-up UI context menus:
Added another zeal general option that enables the requirement
of holding down the ctrl key while right clicking on a ui
window in order to pop up the default window context menus
(to avoid inadvertent menu pop-ups)
Added new keybinds options for /pet health and /loot
Added /melody resume support
The /melody resume command will resume the last active melody's
song list (gem index based) starting at the gem index of the
interrupted song.
Supports macros like /stopsong, /cast 6, /melody resume
Added option (Slash not poke) to use 2hs animation for 2hb
Dropping or destroying cursor held items is now logged, including
listing the contents of bags
NPC (non-pet) damage from damage shields is now logged
Shows up as " hit for X points of non-melee damage."
Added support for /shownames options 5, 6, 7 in both the zeal font generator and the client text
Requires extended shownames to be enabled
Added override to /shownames to display the new options and print out the selected display options
Added /singleclick support for non-stackable items (like smithing
tools). Works the same as stackable items (shift, ctrl, target).
UI labels:
Label 85 now reports the (total number - number of empty) slots
Also made both label 83 (num empty) and label 85 default as
"greyer" white (like wt) and then turn yellow at 1 empty slot
and red when 0 empty slots
Floating combat damage (FCD):
Added two new options checkboxes for filtering out FCD:
Npcs: toggles filtering of NPC damage
Hp updates: toggles filtering of the HP updates
Also adjusted the pet filtering. The player's pet melee
damage is now treated like the player's melee damage
(filtering, colors). The show pets filter will filter out
all other pets (player or npcs).
Added filter to /mystats melee report to skip the slot if
the weapon isn't equippable in that slot
Modified the target hp percent label to be blank instead of
showing "0" when there is no target or targeting a corpse
Infrastructure / bug fixes:
Fix auto-z fade for mischiefplane (was defaulting to outdoor zone w/no auto-fade)
Can override with /map level autoz <#>
Fixed the InputDialog (save spell sets, invites) so the position is properly saved
Fixed the camera yaw modf calculation to wrap within 0 to 512, which
might fix the intermittent tracking garbage and you can not see your target
Changed the /protect file format's delimiter to a '^' from a ','
to avoid a collision with some item names that include a comma
Fixed the missing dynamic Zone Select button on the default
ui for character select if the zeal.ini does not have a value
already set for the zone index (no longer skips the Show() call)
Fixed client bugs that generate inaccurate attack delay timer values
Primary weapons with ItemTypeMartial (0x2d) are not handled,
resulting in 0 attack delay and the melee/range buttons never
showing the actual lockout (like Primal Velium Fist Wraps)
It uses the fixed 3500 ms skilldict value for hand to hand
delay and does not calculate the correct value for higher level
mnks and bsts or for the monk epic weapon
These bugs also impacted the new UI attack recovery timer gauge
Fixed monk and bst hand2hand delay in recovery gauge
Now uses the accurate /mystats delay calc plus the client bug fixes above
General code cleanup:
Cleaned up constructors using ini (replaced with zeal settings).
Created template and macros to do a memory check with default constructors.
Added operator_overloads.h to add bitmasking for enum class style enums
so we don't have to worry about name collisions.
Added new keybinds options for /pet health and /loot
Added option (Slash not poke) to use 2hs animation for 2hb
Fix auto-z fade for mischiefplane (was defaulting to outdoor zone w/no auto-fade)
Can override with /map level autoz <#>
Dropping or destroying cursor held items is now logged, including
listing the contents of bags
NPC (non-pet) damage from damage shields is now logged
Shows up as " hit for X points of non-melee damage."
Added support for /shownames options 5, 6, 7 in both the zeal font generator and the client text
Requires extended shownames to be enabled
Added override to /shownames to display the new options and print out the selected display options
Added filter to /mystats melee report to skip the slot if
the weapon isn't equippable in that slot
Modified the target hp percent label to be blank instead of
showing "0" when there is no target or targeting a corpse
Changes in v0.6.8-beta3
New Features:
The enhanced spell info option now also enables the display
of item focus effect info in the item display window
NOTE: These will not be visible until focus effects are enabled by
the server (Luclin or other rule change)
Includes an update from yaqds.cc (Icestorm) with more spell
effects that includes the focus effects
Added /singleclick support for non-stackable items (like smithing
tools). Works the same as stackable items (shift, ctrl, target).
Changes in v0.6.8-beta2
New Features:
Enhanced spell info updates:
Added spell info for buffs (caster level is not shown)
Added support for the mathematically challenged (or lazy) by appending
the level adjusted spell effect to the enhanced spell info lines
New option to require ctrl-key press to pop-up UI context menus:
Added another zeal general option that enables the requirement
of holding down the ctrl key while right clicking on a ui
window in order to pop up the default window context menus
(to avoid inadvertent menu pop-ups)
Fixes:
Changed the /protect file format's delimiter to a '^' from a ','
to avoid a collision with some item names that include a comma
Changes in v0.6.8-beta1
New Features:
Enhanced spell info
Updated with latest Icestorm updates at yaqds.cc (many additions and fixes)
Added support for item effects (procs, clickies, worn)
Fixes:
Fixed the InputDialog (save spell sets, invites) so the position is properly saved
Changes in v0.6.8-beta0
New features:
Optional invite dialog now has accept / decline buttons and will
now auto-dismiss when the player has accepted or declined the invites
New optional enhanced spell info (zeal general options tab)
Uses spell info scraped from Icestorm's yaqds.cc site
There are some missing effects in this initial beta release.
Replaces the Spell display window with a new text blob
Appends new info text to spell scroll item display windows
New optional enhanced /follow (options tab, command line args):
Disables rapid toggling of run mode to reduce LD / crashes
Skips slow turning to reduce follow failures
Also supports an adjustable follow distance (command line only)
Hat tip to Solar for providing the patches
UI labels:
Label 85 now reports the (total number - number of empty) slots
Also made both label 83 (num empty) and label 85 default as
"greyer" white (like wt) and then turn yellow at 1 empty slot
and red when 0 empty slots
Floating combat damage (FCD):
Added two new options checkboxes for filtering out FCD:
Npcs: toggles filtering of NPC damage
Hp updates: toggles filtering of the HP updates
Also adjusted the pet filtering. The player's pet melee
damage is now treated like the player's melee damage
(filtering, colors). The show pets filter will filter out
all other pets (player or npcs).
Added /melody resume support
The /melody resume command will resume the last active melody's
song list (gem index based) starting at the gem index of the
interrupted song.
Supports macros like /stopsong, /cast 6, /melody resume
Infrastructure / bug fixes:
Fixed the missing dynamic Zone Select button on the default
ui for character select if the zeal.ini does not have a value
already set for the zone index (no longer skips the Show() call)
Fixed client bugs that generate inaccurate attack delay timer values
Primary weapons with ItemTypeMartial (0x2d) are not handled,
resulting in 0 attack delay and the melee/range buttons never
showing the actual lockout (like Primal Velium Fist Wraps)
It uses the fixed 3500 ms skilldict value for hand to hand
delay and does not calculate the correct value for higher level
mnks and bsts or for the monk epic weapon
These bugs also impacted the new UI attack recovery timer gauge
Fixed monk and bst hand2hand delay in recovery gauge
Now uses the accurate /mystats delay calc plus the client bug fixes above
General code cleanup:
Cleaned up constructors using ini (replaced with zeal settings).
Created template and macros to do a memory check with default constructors.
Added operator_overloads.h to add bitmasking for enum class style enums
so we don't have to worry about name collisions.
The enhanced spell info option now also enables the display
of item focus effect info in the item display window
NOTE: These will not be visible until focus effects are enabled by
the server (Luclin or other rule change)
Includes an update from yaqds.cc (Icestorm) with more spell
effects that includes the focus effects
Added /singleclick support for non-stackable items (like smithing
tools). Works the same as stackable items (shift, ctrl, target).
Changes since v0.6.8-beta1
New Features:
Enhanced spell info updates:
Added spell info for buffs (caster level is not shown)
Added support for the mathematically challenged (or lazy) by appending
the level adjusted spell effect to the enhanced spell info lines
New option to require ctrl-key press to pop-up UI context menus:
Added another zeal general option that enables the requirement
of holding down the ctrl key while right clicking on a ui
window in order to pop up the default window context menus
(to avoid inadvertent menu pop-ups)
Fixes:
Changed the /protect file format's delimiter to a '^' from a ','
to avoid a collision with some item names that include a comma
Changes since v0.6.8-beta0
New Features:
Enhanced spell info
Updated with latest Icestorm updates at yaqds.cc (many additions and fixes)
Added support for item effects (procs, clickies, worn)
Fixes:
Fixed the InputDialog (save spell sets, invites) so the position is properly saved
Changes since v0.6.7 (in beta0)
New features:
Optional invite dialog now has accept / decline buttons and will
now auto-dismiss when the player has accepted or declined the invites
New optional enhanced spell info (zeal general options tab)
Uses spell info scraped from Icestorm's yaqds.cc site
There are some missing effects in this initial beta release.
Replaces the Spell display window with a new text blob
Appends new info text to spell scroll item display windows
New optional enhanced /follow (options tab, command line args):
Disables rapid toggling of run mode to reduce LD / crashes
Skips slow turning to reduce follow failures
Also supports an adjustable follow distance (command line only)
Hat tip to Solar for providing the patches
UI labels:
Label 85 now reports the (total number - number of empty) slots
Also made both label 83 (num empty) and label 85 default as
"greyer" white (like wt) and then turn yellow at 1 empty slot
and red when 0 empty slots
Floating combat damage (FCD):
Added two new options checkboxes for filtering out FCD:
Npcs: toggles filtering of NPC damage
Hp updates: toggles filtering of the HP updates
Also adjusted the pet filtering. The player's pet melee
damage is now treated like the player's melee damage
(filtering, colors). The show pets filter will filter out
all other pets (player or npcs).
Added /melody resume support
The /melody resume command will resume the last active melody's
song list (gem index based) starting at the gem index of the
interrupted song.
Supports macros like /stopsong, /cast 6, /melody resume
Infrastructure / bug fixes:
Fixed the missing dynamic Zone Select button on the default
ui for character select if the zeal.ini does not have a value
already set for the zone index (no longer skips the Show() call)
Fixed client bugs that generate inaccurate attack delay timer values
Primary weapons with ItemTypeMartial (0x2d) are not handled,
resulting in 0 attack delay and the melee/range buttons never
showing the actual lockout (like Primal Velium Fist Wraps)
It uses the fixed 3500 ms skilldict value for hand to hand
delay and does not calculate the correct value for higher level
mnks and bsts or for the monk epic weapon
These bugs also impacted the new UI attack recovery timer gauge
Fixed monk and bst hand2hand delay in recovery gauge
Now uses the accurate /mystats delay calc plus the client bug fixes above
General code cleanup:
Cleaned up constructors using ini (replaced with zeal settings).
Created template and macros to do a memory check with default constructors.
Added operator_overloads.h to add bitmasking for enum class style enums
so we don't have to worry about name collisions.
Added spell info for buffs (caster level is not shown)
Added support for the mathematically challenged (or lazy) by appending
the level adjusted spell effect to the enhanced spell info lines
New option to require ctrl-key press to pop-up UI context menus:
Added another zeal general option that enables the requirement
of holding down the ctrl key while right clicking on a ui
window in order to pop up the default window context menus
(to avoid inadvertent menu pop-ups)
Fixes:
Changed the /protect file format's delimiter to a '^' from a ','
to avoid a collision with some item names that include a comma
Changes since v0.6.8-beta0
New Features:
Enhanced spell info
Updated with latest Icestorm updates at yaqds.cc (many additions and fixes)
Added support for item effects (procs, clickies, worn)
Fixes:
Fixed the InputDialog (save spell sets, invites) so the position is properly saved
Changes since v0.6.7 (in beta0)
New features:
Optional invite dialog now has accept / decline buttons and will
now auto-dismiss when the player has accepted or declined the invites
New optional enhanced spell info (zeal general options tab)
Uses spell info scraped from Icestorm's yaqds.cc site
There are some missing effects in this initial beta release.
Replaces the Spell display window with a new text blob
Appends new info text to spell scroll item display windows
New optional enhanced /follow (options tab, command line args):
Disables rapid toggling of run mode to reduce LD / crashes
Skips slow turning to reduce follow failures
Also supports an adjustable follow distance (command line only)
Hat tip to Solar for providing the patches
UI labels:
Label 85 now reports the (total number - number of empty) slots
Also made both label 83 (num empty) and label 85 default as
"greyer" white (like wt) and then turn yellow at 1 empty slot
and red when 0 empty slots
Floating combat damage (FCD):
Added two new options checkboxes for filtering out FCD:
Npcs: toggles filtering of NPC damage
Hp updates: toggles filtering of the HP updates
Also adjusted the pet filtering. The player's pet melee
damage is now treated like the player's melee damage
(filtering, colors). The show pets filter will filter out
all other pets (player or npcs).
Added /melody resume support
The /melody resume command will resume the last active melody's
song list (gem index based) starting at the gem index of the
interrupted song.
Supports macros like /stopsong, /cast 6, /melody resume
Infrastructure / bug fixes:
Fixed the missing dynamic Zone Select button on the default
ui for character select if the zeal.ini does not have a value
already set for the zone index (no longer skips the Show() call)
Fixed client bugs that generate inaccurate attack delay timer values
Primary weapons with ItemTypeMartial (0x2d) are not handled,
resulting in 0 attack delay and the melee/range buttons never
showing the actual lockout (like Primal Velium Fist Wraps)
It uses the fixed 3500 ms skilldict value for hand to hand
delay and does not calculate the correct value for higher level
mnks and bsts or for the monk epic weapon
These bugs also impacted the new UI attack recovery timer gauge
Fixed monk and bst hand2hand delay in recovery gauge
Now uses the accurate /mystats delay calc plus the client bug fixes above
General code cleanup:
Cleaned up constructors using ini (replaced with zeal settings).
Created template and macros to do a memory check with default constructors.
Added operator_overloads.h to add bitmasking for enum class style enums
so we don't have to worry about name collisions.
New /mystats command provides a breakdown of the components of AC
(mitigation and avoidance) and ATK (offense and to hit) of currently
equipped gear melee weapons w/current buffs
Supports /mystats <item_link> to report stats as if player was
holding the weapon
Added option to require holding the ctrl key to trigger right click loot
Controlled by either /lootctrl or a Zeal settings general option
('Ctrl Right Click Loot')
Useful to prevent inadvertent loot trigger in third person view
Added item display when alt-left clicking on character inspect window
Note: This uses an item name lookup to find the items out of a slightly
old db list, so a few items might be missing and some items with name
collisions (like Blue Diamond Electrum Earring) may show the wrong item
Add an optional invite (raid/group) dialog box (#342)
Zeal general options now has an additional Invite Dialog checkbox option
that will enable a pop up dialog upon a raid or group invite
Also extended the optional invite notification sound to also
play when invited to a raid (previously group only)
Map
Added on and off arguments to /map ring for explicit control
on works only for tracking classes and sets to max tracking range
EQ Labels
Added EQType labels for reporting the # of open slots (83) and
the total # of inventory slots (84)
Fixes / infrastructure:
Fixed a bug first introduced around v0.5.5 that could cause a crash when
trying to remove the temporary EQUI_Zeal.xml file during UI initialization
Hat tip to Fatrat for isolating the area with the problem
Cleaned up README.md (audited labels, commands, keybinds)
v0.6.6 beta users: Recommended to delete the old uifiles/zeal folder before copying over the v0.6.6 files (or at least manually delete the uifiles/zeal/EQUI_CharacterSelect.xml)
Character select screen now allows zone selection and explore mode
Selected zone becomes the future char select background
Adds a dynamic Zeal_ZoneSelect button that will appear if the
EQUI_CharacterSelect.xml lacks it
Custom skins can control the button location and appearance by adding the button
The uifiles/zeal/optional has an xml that can be copied to the uifiles/default folder
to control it in the default screen (which always appears at first startup)
Known issues w/explore:
Applying a new zone, then exploring, then exiting has issues
No jumping and a few other similar UI limitations
Added options to play sounds upon group invite or a new incoming tell
Controlled by combobox Zeal general options.
Setting to None disables (default).
Nameplate enhancements:
Added a 'Guild LFG' nameplate color
Added a 'PVP Ally' nameplate color (applies to raid, group, and guild members in PVP)
New /survey command for polling raid group with yes/no questions
Existing command enhancements:
Added /protect cursor: toggles protection of cursor item
Added /protect worn: enables protection of all equipped items
Added /hidecorpse showlast: unhides the last hidden corpse
Added /hidecorpse npc: hides all existing NPC corpses (excludes players)
/linkall improvements
Now sorted alphabetically
Supports displaying more than 10 items
Active chat window: Add active links until there are 10
and then it will just add remaining item as text names
/linkall <channel>: Split the item links across
multiple channel messages to stay below the 10 link limit.
Map
Corrected out of area map data for arena (hat tip to Talodar)
Added iceclad2 map and default Brewall maps for future zones
Added weapon (ratio) to item display
New keybinds:
Added a new UI hotkey option (244) that duplicates clicking on the buy or sell button
with the shift key held down
Added a new Keyboard->Chat keybind that will deactivate all visible tell windows.
Note that if history is enabled, unnoticed messages could be dropped. Sending a new
tell to the person or /r will pop back up the tell window (with history if enabled).
Added new gauge type 34 (attack recovery timer)
New gauge provides a countdown gauge / string tracking the
attack (range/melee) recovery countdown
/outputfile inventory support for expanded bank slots
Added option checkboxes to enable linking the visibility of the
target ring or the floating combat damage with the F10 UI
visibility toggle ("Hide with Gui")
Fixed an issue with FCD where the spell icons remained visible
but the text were hidden with the GUI
New fps limiter option in Zeal General options
Added the resurrection dialog message to chat and log to support
external triggers
Changes to boot heap corruption check
Made the checks more conservative (multiple check failures required)
Added a speculative crit section wrapper
Added dialog options to retry and ignore so user can bypass
Fixes / infrastructure:
Fix a possible nullptr crash in singleclick when accessing a world container
Removed unused build Visual Studio project build configurations
Add better detection of and handling for infinite crash loops
Added additional camera view to the enum since character select already uses type 5
Same as 0.6.5-beta3 except for the addition of an extra option to left align the spell recast timer and an extra sample nameplate font (segoeui_bold_24).
Additional chat filter and color options for melee specials
backstabs, kicks, strikes
New /run command that controls run versus walk mode
/run (toggles), /run on, /run off (walk)
New zeal general tab option to detect /assist failures
Clears current target and emits warning
New zeal general tab option to suppress fizzles messages from non-grouped casters
New /uilock command that supports on and off toggling
of the UI Lock state for primary game windows
Bags must be open to take effect
New /lootlast command that specifies an item ID (either
by a direct number or using an item link) that will be looted
last during /lootall of your own corpse (and thus not looted
since /lootall leaves an item on your own corpse)
Extended /protect to also cover NPC / pet trades
/protect on now blocks all trades to bankers (money, items)
Item and non-empty bag protection now applies to trades to NPCs
and pets (value is not checked)
New nameplate options to enable mana and stamina bars
Self-only for now until server provides more information to client
Also added another sample font: segoeui_bold_24
Map:
Added the short and long zone names to the internal and external window title bars
Add map option to show raid member headings (versus triangles)
Added a new spell recast timer option in zeal general tab that adds buff timer-like
tooltip countdowns for each spell gem
Similar text-only information to EqTypes 26-33 above but should not require xml updates
Has extra option to left align the timer display instead of default location
New UI Gauges to support server tick timer and spell cast recovery times (requires XML updates)
Added a new gauge (EqType 24) that shows a server synced 6 second timer tick gauge
Added a new gauge (EqType 25) that shows the global cooldown (recovery) after casting
Added new gauges (EqTypes 26-33) for each spell gem slot that show the recast countdown time
Note: UISkin authors, if you want to hide the gauge text number, make it go offscreen
with something like:
Reduced the nameplate drop shadow offset for sharper text
Added a /nameplate shadowfactor to allow users to adjust the offset
Added a new /singleclick command and linked zeal general option that toggles the
single click automatic transfer of stacked items to an open give, trade, or crafting
station container window as unstacked items
If ctrl+left click, transfers 1 item from stack over
If shift+left click, transfers entire stack
To simplify things for now, singleclick is a no-op on nodrop item stacks
Note: Singleclick transfers to other players is disabled until more testing
is done (npcs still work for quests)
Singleclick transfer to inventory tradeskill bags requires them to be explicitly
targeted with a /singleclick bag # command. This is a non-persistent setting.
0 disables, bags 1-8. Intended for use only during intensive tradeskilling sessions.
Support auto-sit and automatic inventory / spell export across all camp pathways
The camp button did not support auto-sit or exports. Binds did not support export.
Hook the common camp call so that /camp, keybind, button, and hotkeys all support
both auto-sit and exports
ItemDisplay windows updated to report the required level for clickies
Fixes and infrastructure
Patches to song window to support the updated eqgame.dll
Add Song Window support to ui_buff
Added Song Window label range to labels.cpp to avoid future conflicts
Added instruction cache flushes when modifying code
Fix: Prevent /sit while in loss of control
Fix: Designed out potential memory leaks in the CXSTR (client string) handling
The refactoring cleanup should make it "harder" to leak in the future,
Fix: The /log off command has not been working properly since the print_chat
hook for timestamping was added. Setting /log off will now disable logging.
What's Changed
Bump to 0.6.5-alpha0: Add /assist failure detection, /uilock, /lootlast, and extend /protect to trades by @CoastalRedwood in #269
Add run command and option to suppress non-grouped caster fizzle messages by @CoastalRedwood in #271
Controlled through nameplate options tab or /nameplate zealfont to toggle
Can use any zeal installed fonts (added more fonts with reasonable sizes)
Added drop shadow support, bottom align for centered text
Enabled the target auto-attack blinking indicator. Synchronized
it with the targetring and uses the targetring options slider for rate.
Added target blink always and only during auto-attack options
Added option to show pet owner names as second line to nameplate ("Pet" for self-pet)
Adds an option to display a health bar at the bottom of visible nameplates (custom font only)
Due to client data limitations, only applies to self, group, pet, target
Targetring:
Add target_color option that uses target color instead of con color
Added option to disable self target ring
Map:
Added a small dull yellow position marker for self-pet if show group members is enabled
Added a new options checkbox that enables text with your current location in the upper left corner
Map supports loading zones not in the linked in database
Adds /map world command to lookup zone names
Floating combat damage:
Added filters for suppressing damage from self, from pets, from other players, and from melee
Switched to using the HPUpdate packets to report heal events which is mostly functional.
Note that self heals effectively bypass this so don't show up
Added a "big hit" slider to make some damage outputs persist longer and stronger (values above threshold)
Added FCD specific color settings in the zeal colors tab for controlling the FCD colors
Tab completion:
Restored native client behavior to flush text beyond /tell and enable tab cycle list
The recent tells list is always added to the cycle list at the end after any partial tab completion matches
To simplify the logic, tab completion will not work in a tell window if there is more than one open.
The tab cycles between the tell windows. The main chat window still has tab completion.
Added support for tab completion of /commands. Works like bash with first tab filling out
common prefix and second tabs supporting cycling through match list.
New /protect command:
Provides secondary protection against accidental item loss by blocking destroying or dropping
items if a non-empty container, value is above a threshold, or the item is on a protection list.
Also provides protection from selling items on the block list (but no value check for selling)
See readme for usage notes
General:
Add /selfclickthru command and option ('u' to open doors works in 3rd person)
Added a zeal general tab option to enable container locking
(context menu popup will allow toggling "Lock")
Added an optional quiet parameter (/useitem # quiet) that
will suppress warnings if the slot doesn't have a click effect
(empty slot or no valid click). Still complains if invalid
command (slot #) or blocked due to casting.
Clicking on the skills window name or value columns will now
toggle ascending or descending order
Add option to export inventory and spellbook on /camp
Bug fixes and infrastructure:
Added simple heap checks at zeal construction (boot) that will generate a modal
dialog box if any corruption detected
Added showspelleffects state to the reasonsfile
Added a /zeal get_command utility that will retrieve the command info struct
including callback function address
Refactored BitmapFont int a virtual base class to support both a 2D transformed vertex
class and a 3D class that supports the z-buffer with occlusion and range
Migrate some of the eqgame.dll features into Zeal
Buff timers, extended nameplates, brown skeletons, auto-stand, combat music
RightClickToEquip now directly calls InvSlot functions rather than InvSlotWnd x/y clicks
Updated the map interactive mode so that the map window is similar to other game windows (mouse sizing, positioning, minimize, close, lock, context menu)
Removed the position and size sliders in the options tab
Added a persistent enable for interactive mode in map settings
Added a default zoom selection option in map settings
Modified external map to use standard window resizing instead of options slider (so independent of internal size)
Spellsets:
Fixed some corner issues where the spellbookwnd state could get locked up (like trying to memorize a higher level spell after a death)
Loading continues if it has trouble with a spell (unless corrupted ID) and skips the spell instead of spending the time to memorize then failing
Loading can be interrupted to switch to a different set
Loads from top to bottom
Avoids some corner cases of stance dancing when terminating
Added basic spellset name length constraints (1 to 32 chars)
ItemDisplay:
Split the alt + left-click from the right click temporary windows for consistent behavior
Supports up to 5 persistent items or songs
This works for item links, inventory, and the casting gem bar and spellbook
The right click long hold uses the default Item Display window
Simplified and centralized the item description mods
Added some initial spell info fields (like resists, target type)
Fixed an issue with bank and merchant window z-layers when displaying items
Combat effect (proc level) added
Floating combat:
Added bitmap_font support to floating damage
If font set, uses it, else falls back to client font size
Added options combobox support for the fonts
Updated bitmap_font and fonts
Added larger arial font sizes 20, 24, 32
Melody:
Changed from empirical delay to a server message interlock before advancing songs (should increase reliability)
Make /stopsong more reliable by using an internal function that checks if the bard is singing a bard song
Right-click to equip:
New option to enable right click to swap equipment from a bag to equip slot
From inside a bag only to avoid clicky collision
Misc:
Fix to gemicon default ui fallback path
Possible fix to random color picker window bug by clearing ui_manager's button states
Various other UI fixes that may improve stability after character select swaps
Fixed /camp autosit to not sit if command will fail due to transaction windows