Commit Graph

104 Commits

Author SHA1 Message Date
9b063bed63 More TWW/11.0.2 compatibility
I don't have beta access so I can't test this yet, but this should catch everything in the Deprecated_11_0_0 file in wow's official ui source as well as some stuff not mentioned but reported by users.
2024-07-21 13:51:17 -05:00
6c2e759f45 Basic TWW compatibility 2024-06-22 18:07:42 -05:00
40a25a3315 Apply Strata adjustment in a few more places 2023-08-02 17:38:47 -05:00
40fc8187fd Add ability to adjust strata globally
Submitted by slowkerd from Curseforge (thanks!)
2023-08-02 08:16:12 -05:00
cb83a3f63f Add option to hide during Cataloging 2023-04-01 20:45:37 -05:00
70bba2f186 Add ability to set module description
This is the text that shows up when hovering over the module in the Module Options list.
2022-11-18 16:58:16 -06:00
acc400de6e Fix error on Classic with Hide Party
I neglected to test the new party-hide implementation on pre-10.0. It was not fully implemented. This implementation is from Pitbull4 and is more complicated than I need, but certainly does the job and allows for some future usage if needed.

Fixes wowace ticket #330
2022-10-30 23:21:31 -05:00
d10586d477 More culling of WowVer checks 2022-09-18 13:33:51 -05:00
b64294ca11 Minor optimization for ZM puzzle detection
COMBAT_LOG_EVENT_UNFILTERED is a spam-fest, so let's only subscribe to it when we absolutely have to. This could arguably by done entirely in UNIT_AURA, but since we don't know for sure that a given UNIT_AURA event was the removal of a buff, there is a potential problem with trying to detect exactly when the puzzle session was finished. This code can potentially mis-detect puzzle starting, or hide the addon again when it's already hidden, but there shouldn't be an issue in practice. If this turns out to be problematic, I will roll back to the previous method.
2022-03-23 23:07:20 -05:00
4007f1258b Fix whitespace 2022-03-23 11:40:12 -05:00
0aa584d81a Hide IceHUD during Zereth Mortis puzzles 2022-03-22 22:56:57 -05:00
a7d1629ed3 Fixed error in Classic when changing profiles 2019-08-29 11:53:27 -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
af42f4a4f3 Added option (enabled by default) to hide mod during shell games 2018-08-27 20:48:30 -05:00
02ad6253d3 Renamed HarmonyPower to Chi
Updated readme link to the create-your-own-texture guide
2018-07-20 13:20:27 -05:00
6090814d4e Fixed error on startup in 7.0 for users with old MaelstromCount, SunderCount, or LacerateCount modules in their settings. 2016-08-15 23:10:58 -05:00
7b3d910956 Rolled ClassMana bars into PlayerAltMana
There are too many classes that need to care about mana as a background resource in addition to whatever their primary resource is to keep creating class-specific bars, so let's just make one bar that does it all. I've done a one-time inherit of DruidMana's settings since it's the only bar that's been in a Release version that serves this purpose and should migrate its settings forward.
2016-05-28 02:16:26 -05:00
6906f3545d Fixed dev version to override project-date-integer appropriately 2016-05-28 01:56:38 -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
ec38972f8c - Hide IceHUD when interacting with barber shops. (ticket #190) 2015-06-27 22:22:16 -05:00
be6d1f6862 - Okay, sunder is apparently gone too. 2014-10-19 00:31:17 -05:00
ed5b8f90a9 - More protections against a nil auraName that is coming up repeatedly somehow. 2014-10-17 14:16:27 -05:00
f4b5ae8ea1 - Replaced svn-specific project-revision variable with project-date-integer which will sort of more or less kind of serve the same purpose. The full timestamp seemed like TMI and date should be granular enough. 2014-04-28 18:38:44 -05:00
03eb9ec2a5 - Removed extremely old pop-up messages on startup that were appearing for new users. 2013-10-26 16:25:32 +00:00
e562a7cf9f - Ticket #173: added a toggle to hide the entire HUD during pet battles. 2013-10-26 16:18:17 +00:00
d2aa315b8d - Added support for changing the outline/shadowing of all non-DogTag strings on all modules. 2012-09-01 04:22:50 +00:00
d7e4bfbee2 - added code to buff/debuff watchers and cooldown watchers to prevent them from sometimes getting stuck (not updating/animating) 2011-12-06 03:51:22 +00:00
eeb1515f7b - fixed bug with selecting the last 4 presets. they weren't actually defined. 2011-06-11 05:11:18 +00:00
86d38f50ee - fixed custom cooldown bars not working quite right with the 'When ready' display mode. the update subscription query was returning a false positive because a block of code in one of the CD bar's parent classes had already subscribed for updates, but the CD bar wanted to use its own update function. 2011-04-26 04:30:16 +00:00
b58e6166a2 - added an oft-requested option to treat friendly targets the same as not having a target at all for alpha purposes. this allows people who want the HUD to be hidden when they don't have a target to stay hidden when they target a friendly, for example 2011-04-26 03:09:51 +00:00
c178051c85 - made custom (de)buff watcher bars respect the bForceHide option for :Show() so that they are properly hidden when a profile change occurs or they are manually disabled via the options menu 2011-04-26 02:41:48 +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
e7c8c78cb7 - set the minimum update frequency to 0.067 (15 per second) because anything less just looks awful
- clamped the update frequency on every load to force it to >= 15
2010-11-05 05:18:14 +00:00
1766a587e1 - changed the 'update period' slider to represent number of updates per second instead of seconds between updates. now higher is more frequent and lower is less frequent which makes more sense to users 2010-11-05 00:52:39 +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
e16fbe8321 - plugged a hole in the logic from r710 that could potentially cause a player to lose their lacerate/sunder/maelstrom module without creating a replacement custom counter if they never changed anything in the configuration for it (there would be no entry in the SavedVariables) 2010-10-25 06:25:20 +00:00
e2bce8cdae - attempt at auto-removing sunder/lacerate/maelstrom modules on load if the player has them enabled. this will automatically create a custom counter behind the scenes since those are much more fully-featured 2010-10-25 06:09:48 +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
9abae08235 - missed a 'local' on a table in IceCore. whoops. 2010-10-20 05:23:12 +00:00
fa5246a27e - very minor perf gain by not doing the per-frame update on invisible modules
- nuked the primary offender of garbage generation. there is more to get rid of but finding it is a tedious process
2010-10-17 22:50:59 +00:00
e9ac3fd078 - potentially fixed reported error message though i've never seen it pop up myself
- fixed one instance of some global taint (neglected to declare _ as a local var)
2010-10-15 00:32:28 +00:00
6a74e70845 - drycoded a potential fix for configuration mode no longer working as of 1.7.0.3 2010-10-14 20:31:56 +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
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
cd50276d35 - minor fixes to enabling a module and how updates are handled that should allow custom modules to react appropriately when they are enabled while a player has the buff they're monitoring 2010-09-22 00:15:35 +00:00
1fa11ea3dd - fix for custom modules generating a ton of errors if they're disabled while active (such as when changing profiles). there is still a bug where they stop running their updates like they're supposed to, but this will at least take care of the error spam 2010-09-21 13:50:35 +00:00
36d2592e78 - minor cleanup of unused stuff in IceCore
- fixed the GCD to update its bar color as the user changes it instead of requiring re-enabling the module or reloading the ui
- clarified some tooltip text on the TargetInfo module's text blocks
- added DogTag support to the ToT module by request
2010-09-19 04:10:31 +00:00
0b3ec943b0 - fixed the mirror bar: changed function declaration "class.new" to "class:new" in IceCore_CreateClass so that "self" doesn't get included in ... when init is called. this was causing an off-by-one error in the order of parameters passed to mirrorbar's "init" method and surprisingly didn't break anything else (looks like judicious use of 'ifs' in some defensive coding saved the rest of the modules); thanks to mitch0 for the report
- added an argument to IceElement's init function that allows modules to skip the registration with the core. mirrorbars need this since they are created on demand and not saved with the rest of the bars
2010-09-18 04:04:30 +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