Commit Graph

119 Commits

Author SHA1 Message Date
a18144aec0 9.0 compatibility updates - initial attempt 2020-10-13 08:46:41 -05:00
ba8748ecca First batch of WoW Classic compatibility updates
This has been tested on Classic with a Rogue up to level 5 using various modules and casually checked against a few level 1 classes. I'm sure there's a lot more to do here. I also made sure to test on Live.

Where possible I tried to check for API availability rather than specific client versions or program IDs. There are many cases where that's impractical, however, so version/program ID checks were used.

This was tested with:
* Ace3 @r1225
* AceGUI-3.0-SharedMediaWidgets @r61
* LibDBIcon-1.0 @v8.2.0
* LibDogTag-3.0 @v80200.1
* LibDogTag-Unit-3.0 @v80200.1-2-g93a898d-alpha
* LibRangeCheck-2.0 @v4.2.3 (with a couple of local changes)
* LibSharedMedia-3.0 @r113-alpha
2019-08-11 23:21:06 -05:00
ccdabc210c Added HasDebuffs utility method 2018-08-27 20:48:13 -05:00
89ef91b9b3 Initial dump of BfA compatibility
Updated for:
- SPELL_POWER_* constants becoming Enum.PowerType.*
- Rank no longer existing in return values for UnitAura, UnitBuff, UnitDebuff, UnitCastingInfo, UnitChannelInfo
- UNIT_POWER event becoming UNIT_POWER_UPDATE
- UnitPopupFrames no longer existing
- Removed events: PLAYER_PET_CHANGED, UNIT_MAXPOWER, PET_BAR_CHANGED, UNIT_DYNAMIC_FLAGS
- Texture return value from UnitAura type changing (name -> id)
- All Warlock specializations using soul shards
- Death Knight rune changes

Haven't tested all classes/specializations yet, so I'm sure I missed some stuff.
Probably need to add support for the new circular cooldown wipe flourish added in the base client.
Saw a problem with cooldown flashes being delayed on DK runes becoming available that probably need to be fixed.
2018-06-06 22:57:35 -05:00
2a98dc961d Fixed up debugging
Apparently isFirst is no longer passed to OnEnable, so we were never setting a debug frame.
Made the additional arguments that were being passed to Debug() actually do something (currently print out a stringified version of themselves in a space-delimited string)
2016-05-17 23:19:14 -05:00
776bbf7ab3 Added a custom counter bar module by popular demand. Behaves exactly like a stack counter module, but in bar form.
Also cleaned up a little bit of code in the core that was dealing with custom modules.
2015-08-22 16:55:14 -05:00
d30d971cda Updated with new return values for GetWeaponEnchantInfo in 6.0 (ticket #183 - thanks slippycheeze!) 2014-11-22 01:49:24 -06:00
9a3b8fb0bd - Added guards against nil auraName in CustomCount causing an error. 2014-10-16 17:34:55 -05:00
5cdf3b7b7d - Added support for tracking inventory item cooldowns on a custom cooldown bar. (ticket #123) 2014-10-12 21:14:18 -05:00
3c8bae6b98 - The "Dismiss" option in pet right-click menus is no longer disabled for Warlocks. 2013-10-26 16:36:25 +00:00
6c8058ffae - http://www.wowace.com/addons/ice-hud/tickets/145-hunter-pet-dismiss-error/ blacklisted the "dismiss pet" menu entry in pet right-click menus. Hunters should use the Dismiss Pet spell instead. 2013-02-17 04:53:20 +00:00
532f374d05 - Fixed a few more instances of using non-local vars named _ 2012-08-30 04:23:24 +00:00
028658a2be - Fixed GetLFGMode() errors in 5.0 2012-07-03 04:30:50 +00:00
b5350965a7 - Round 1 of WoW 5.0 fixes. 2012-06-30 19:57:12 +00:00
fd7d8db005 - respect the user's mod-wide "enabled" setting when changing profiles (ticket #117)
- also cleaned up some logic that could cause errors when enabling the mod due to a profile switch when the player initially loaded with it disabled
2011-01-26 01:05:04 +00:00
96eacfea1f - added new user-submitted bar textures (ticket #111) 2011-01-05 01:07:36 +00:00
8a251ea2d4 - potentially fix a stack overflow that's been popping up sometimes when mousing over the player health bar 2010-12-26 23:33:49 +00:00
9df1fc5ddc - added user-submitted CleanCurvesOutline texture which allows DHUD-like casting to be placed on top of another bar and only the outline fills up instead of the whole bar 2010-12-05 04:11:20 +00:00
14bd4f4627 - Reunited a local declaration with the code that used it. 2010-11-05 03:17:50 +00:00
067096b51f - fixed an error popping up whenever a user had icehud disabled in its settings and tried to access the config page 2010-11-04 17:56:18 +00:00
376180004b - ripped ~1.3mb out of IceHUD itself and moved it into an LoD IceHUD_Options addon 2010-11-04 04:37:58 +00:00
fecfe8b586 - shamelessly ripped off code from pitbull4 to replace "set focus" with instructions on how to do so. begone, focus error reports! 2010-10-30 04:40:12 +00:00
c67036a5e0 - fixed an error that could crop up when tweaking colors 2010-10-26 01:13:05 +00:00
5fdc288c5d - fixed late registration of textures via LibSharedMedia so that the ToT bar texture gets updated appropriately 2010-10-26 00:36:27 +00:00
e003fab854 - removed most of the rest of the garbage that was being generated during combat or when changing targets
- reduced cpu usage by 33%-50% across the board (and more in some cases) by changing how updates are registered and how often they run. now the 'update period' slider actually matters. it defaults to 0.033 meaning that frames update about 30 times a second instead of every frame
- fixed the "always" display mode for cooldown bars to respect alpha settings (ooc/with target/in combat/etc.)
2010-10-25 02:05:58 +00:00
127bffc330 - drycode-moved LibDualSpec initialization from OnInitialize to OnEnable after the modules' frames are created and ready to go. maybe it'll actually work too! 2010-10-21 18:16:05 +00:00
78b825c79d - added AceGUI-3.0-SharedMediaWidgets support to the font selection box and ToT bar texture selection 2010-10-21 02:20:09 +00:00
af5574e4a6 - added local copy of _G.IceHUD to modules that reference it frequently for a minor lookup speed boost 2010-10-20 05:22:27 +00:00
ef18b488da - minor garbage generation fix (thanks Torhal!) 2010-10-20 04:30:48 +00:00
bf59e26ce1 - minor change to pick up loc fix 2010-10-10 14:53:34 +00:00
1471a96937 - fixed /icehudcl to actually work again as a command-line interface to the options table (surprised this wasn't reported)
- made the OpenConfig method able to close the dialog if it's already open. this restores old behavior that was lost in the move to ace3
2010-10-10 01:05:09 +00:00
051fa5822b - added new DHUD bar texture set and alternate elite/rare icons by request (ticket 80). the earliest place we found these textures was in the original DHUD which has no license at all, so it should be okay to use them. they are called DHUD in the mod, so it's clear that i'm not trying to pretend that we made them up or they are unique to IceHUD 2010-10-06 04:19:21 +00:00
058ea24ba6 - localized a few more strings 2010-09-27 01:53:58 +00:00
08861ecfe7 - first shot at localization of all configuration settings in IceHUD using AceLocale. note that all of these conversions were generated programmatically so it's possible that something went awry...very casual testing seemed okay, however. 2010-09-26 05:14:42 +00:00
4bf79adda5 - added the ability to duplicate an existing custom bar 2010-09-26 00:31:12 +00:00
cdba966618 - setup the toc to properly strip out embeds.xml whenever it's building a no-lib version. wow, this has been broken forever. nice.
- added support for LibDualSpec-1.0
- wrapped a bit of debug code in --@debug@
2010-09-25 18:31:57 +00:00
1af2c4d831 - added some more protection against people tweaking settings or changing profiles while in combat and added a warning message explaining that stuff could be broked if they manage to do it anyway
- fixed cooldown bars that are set to "when ready" to be properly hidden when the module is disabled or profiles are changed
2010-09-22 05:47:01 +00:00
631f3dd734 - added a tooltip to the LDB launcher 2010-09-21 03:49:41 +00:00
05afcebc3d - changed all step = 10 to step = 1 by request
- widened range of possible vertical offset values for the custom counter module by request
2010-09-18 07:04:38 +00:00
250adfc2db - removed the last remnants of Ace2 (AceOO-2.0 and AceLibrary) thanks to a huge amount of help from ckknight for metatables 2010-09-17 05:41:04 +00:00
1f4a4491ea - re-added "enabled" checkbox in the settings to allow users to completely enable/disable the mod (this seems to have been something we got for free with one of the ace2 libraries and is no longer present after the move to ace3) 2010-09-15 13:17:20 +00:00
d5f2ccb14a - registered callback for media updates from LibSharedMedia so that the mod can be refreshed if necessary 2010-09-14 02:02:59 +00:00
1961b66f57 - big giant options screen usability cleanup:
- colorized the FAQ and Module Settings description text to be more readable
- removed custom coloring from certain options that didn't match the rest
- hid a few debug-only settings
- consolidated all the 'create custom module' buttons into a drop-down + create button
- clarified description of some options so that their intent/purpose is more clear
- moved around/cleaned up headers for consistency
- doubled the width of long options so that they don't get cut off and ...'d
2010-09-12 22:36:02 +00:00
cc9dbc283e - AceSerializer isn't packaged with the addon just yet since its usage is still in development, so don't error out if LibStub can't find it 2010-09-12 07:14:11 +00:00
ef9801bac0 - fixed a bug introduced in r570 where custom modules had to be deleted twice before they'd go away (they were registering themselves twice)
- made all pop-up dialogs display in the tooltip strata so that they draw on top of the options screen. each pop-up resets itself to dialog once it's hidden
- made custom modules get auto-selected in the options screen after they're created
2010-09-12 06:56:26 +00:00
912edc3dc3 - added basic implementation of Druid Eclipse bar for balance druids 2010-09-11 19:22:17 +00:00
e95db24dd0 - replaced AceEvent-2.0 with AceEvent-3.0/AceTimer-3.0 2010-09-10 06:30:56 +00:00
32eff2df0d - added LibDBIcon to bring back the minimap icon 2010-09-09 01:08:44 +00:00
4563cff425 - added a bit more user friendliness to the new configuration page. efforts to increase awareness about how to setup the mod and get help are ongoing 2010-09-08 04:38:32 +00:00
1b0125c12f - added a message to the PlayerInfo module when trying to dismiss a buff in cataclysm explaining that the API is currently protected and unable to fixed. this will be removed when Blizzard gives us a way to work around it
- added upgrade detection to alert users that their profile may need to be re-selected if the last version they ran was pre-ace3-conversion
- added an FAQ section to the /icehud configuration page so that users don't have to go to one of the addon hosting sites to get their questions answered
2010-09-08 04:20:03 +00:00