Commit Graph

221 Commits

Author SHA1 Message Date
Meow f6d0cf7ba1 added a 100fps throttle for nameplates internally 2026-03-21 13:31:01 +01:00
Meow a7bfff5d33 Added new throttle option for nameplate castbar 2026-03-21 08:05:45 +01:00
Meow 4fb4035f0c fixed a rare case where debuffs not been shown for nameplates 2026-03-04 03:02:26 +01:00
Meow 3922d9879e fixed typos and cleaned up comments 2026-03-02 19:13:45 +01:00
Meow c7aca0de99 GUID replacements
* Replace all `local _, guid = UnitExists(unit)` with `GetUnitGUID(unit)` (Nampower 3.0.0+)
* Bump minimum required Nampower version to 3.0.0
2026-03-02 10:41:49 +01:00
Meow cfbc1644fe removed superwow checkups, not required anymore
removed superwow checkups, not required anymore
2026-02-28 21:47:19 +01:00
Meow bd36d91189 added option to show debuffs only for enemys OR friendly nameplates
added option to show debuffs only for enemys OR friendly nameplates
2026-02-28 21:32:17 +01:00
Meow 988dfc7079 fix for nameplates and castbars
Removed SuperWoW dependency from castbar and nameplate cast detection. Cast interrupts (sidestep, spell failed) now correctly stop the castbar by setting event = "FAIL" / event = "CAST" on the libdebuff cache entry instead of nil-ing it — preventing stale local references from keeping the castbar alive. UnitCastingInfo fallback is retained for non-Nampower environments but no longer overrides Nampower cast state.
2026-02-28 10:18:30 +01:00
Meow 236a2fce6c perf/fix: port experimental optimizations + focus rework + raidmarkers
Performance optimizations ported from experimental:
- libdebuff: replace 5s startup timer with next-frame defer
- libdebuff: use arg6 auraSlot directly (Nampower 2.29+) instead of GetDebuffSlotMap lookup
- libdebuff: invalidate slotMapCache on PLAYER_TARGET_CHANGED
- nameplates: detect Nampower 2.27.2+ for GUID-based nameplate lookup

Raidmarkers module ported from experimental:
- added raidmarkers.lua
- added config defaults and GUI section
- registered in modules.xml

focus.lua rework:
- removed CastSpellByNameNoQueue (Nampower's CastSpellByName now supports unit tokens/GUIDs natively)
- /focus Name: TargetByName with correct previous target restore + ClearTarget() fallback
- /focus Name: prefix match via SlashCmdList.TARGET when exact match fails
- suppress UI_ERROR_MESSAGE during targeting attempts

swingtimer fixes:
- non-Hunter ranged bar now fills left->right like MH/OH
- fix 1px artifact on Hunter bar center by using Hide() instead of SetWidth(0.1)
2026-02-22 19:08:37 +01:00
Meow 7165be5636 fix for nameplates sometimes not showing casttimes of mobs
fix for nameplates sometimes not showing casttimes of mobs
2026-02-18 13:37:40 +01:00
Meow 68c2b2d1dc nameplates alpha fix
nameplates alpha fix
2026-02-08 14:17:47 +01:00
Meow 37beca7103 New throttling menu
New throttling menu
2026-02-06 08:07:33 +01:00
Meow 54355c9019 enhanced merge into master
Final release!
2026-02-04 22:48:30 +01:00
Meow df550cf9e2 nameplate animation
- If debuff animation timer is loaded it loads "COOLDOWN_FRAME_TYPE" (more heave for performance)
- If  debuff animation disabled it loads normal frames for the timer display.
2026-01-29 06:17:06 +01:00
Meow 7c91ccf360 small update
Please read the readme to see what has been changed.
2026-01-27 07:32:16 +01:00
Meow 7898895cf4 timer animation fix
timer animation fix
2026-01-24 02:33:17 +01:00
Meow 8af8809ada new nameplate feature
new nameplate feature
2026-01-21 20:58:38 +01:00
Meow 7ba168f7da nameplates performance fix
nameplates performance fix
2026-01-19 03:40:53 +01:00
Meow 56fe278285 removed duplicate
removed duplcate queue update on visual target update
2026-01-14 18:10:33 +01:00
Meow 5408270324 nameplate level update
fixed nameplates with same names taking their levelfrom a database. Level is taken from database only if "??"
2026-01-14 08:46:00 +01:00
Meow cade338791 - Nameplate fix
- Fixed Inactive Nameplate Alpha not working properly.
2026-01-14 02:36:31 +01:00
Meow b1540c4b4c tick.time adjustments
tick.time adjustments
2026-01-11 00:09:08 +01:00
Meow 10a1def220 4 possibles fixes.
1. Healpredict working properly together with Healcomm users.
2. Hots duration timers shared across all pfui users in the raid/group
3. Fix for nameplates vibrating when zoom is activve.
2026-01-10 00:37:23 +01:00
Meow 56d4e95868 Fix for bug report #6
- Fixes castbar not showing up properly when "ZOOM factor" in nameplates is activated.
- Possible fix for nampower error appearing.
2026-01-09 18:38:43 +01:00
Meow 7598dce76d Nameplate updates
- An other nameplate improvement, should improve FPS with lots of nameplates close.
2026-01-09 00:20:35 +01:00
Meow e83ff80538 Version 6.1.1 - Chat & Nameplate Level Fixes
Bugfixes:
- Fixed targeting high-level players overwriting known level with -1
- Chat now shows "??" instead of -1 for unknown levels
- Nameplates now use stored level from database after reload
- Nameplate level color now uses difficulty color when loaded from DB

Config Changes:
- Chat player level display now disabled by default
2026-01-08 19:02:02 +01:00
Meow 2f91e85a35 Castbar update
- Reduces castbar updates from 50 times per second to 40 times per second (still looks smooth but gives us more performance)
2026-01-08 13:12:29 +01:00
Meow 34f5c3eb02 Version 6.1.0 - Raid/Party Frame Fixes
Bugfixes:
- Fixed 40-yard range check not working for raid/party frames
- Fixed aggro indicator not displaying properly on raid/party frames
- Improved aggro cache to only cache positive results for instant detection
- Fixed HP/Mana not updating with "Use Raid Frames for group" enabled
- Added SuperWoW nil-check for SpellInfo
- Added missing events: PARTY_MEMBER_ENABLE, PARTY_MEMBER_DISABLE, PLAYER_UPDATE_RESTING

UI Improvements:
- Share/Hoverbind buttons now show warning when module is disabled
2026-01-08 12:25:18 +01:00
Meow 5d0e195d1e performance update
performance update
2026-01-03 12:58:31 +01:00
shagu 1a83838a0d nameplates: read off-tanks from raid frame list 2025-06-17 08:59:18 +02:00
shagu 4283ad1a8e nameplates: make sure target unitname exists 2025-06-12 15:53:10 +02:00
shagu e902da1413 nameplates: add new option to define offtanks 2025-06-12 15:27:32 +02:00
shagu 5fd3ff5817 nameplates: add support for channel spell cast bars 2025-06-01 10:10:22 +02:00
shagu ab2a1330fb nameplates: cache own debuff on plate if enabled 2025-05-25 18:23:47 +02:00
shagu 51924f0ca0 nameplates: add experimental option to show own debuffs 2025-05-25 14:28:17 +02:00
shagu b78cc4179f nameplates: align castbar texture to healthbar 2025-05-20 08:59:13 +02:00
shagu b20252ccde nameplates: use predefined colors for borders 2025-04-20 14:16:35 +02:00
shagu aaa3a584aa nameplates: add option to disable infight text color 2025-04-07 09:20:33 +02:00
shagu 89894de1b9 nameplates: use tick events only as fallback 2025-03-30 14:43:28 +02:00
shagu 5f37991bbf nameplates: only update on existing debuffs 2025-03-30 12:07:39 +02:00
shagu 02efde58ec nameplates: improve handling of debuff caches 2025-03-30 00:09:39 +01:00
shagu acafc46e09 nameplates: slightly decrease update interval 2025-03-30 00:04:35 +01:00
shagu ab6b51c04f nameplates: replace cooldown animation frames on vanilla 2025-03-29 23:55:37 +01:00
shagu e813f32a7e nameplates: only show stun border if no target detected 2025-02-23 09:07:46 +01:00
shagu 83aeb1a236 nameplates: make each combatstate option individual 2025-02-22 09:13:59 +01:00
shagu f5836f4cbd nameplates: add options to customize combat colors 2025-02-17 20:46:32 +01:00
shagu 8a1c2fe8ba nameplates: unify all combat colors in one table 2025-02-17 20:27:41 +01:00
shagu c05e46684c nameplates: combat state bar colors
* red: attacking player
* yellow: attacking other
* blue: no target (npc only)
* none: out of combat

This only works if super-wow is enabled.
2025-02-17 20:01:21 +01:00
shagu 653a7d15e4 nameplates: enforce clickthrough settings on update 2025-02-15 17:10:11 +01:00
shagu 90cc1a1ba6 nameplates: add option for vertical healthbars 2025-01-31 21:55:47 +01:00