Spell.dbc reuses icons freely across unrelated spells, so matching an aura on its icon alone lit the indicator for the wrong buff. Blessing of Sanctuary fired on Lightning Shield and Shadowguard, Blessing of Kings on Mage Armor and Commanding Shout, and Totemic Power on the Blessed Sunfruit food buff -- the last of which the code already carried a comment about. Fixes #55. Each entry is now a spell id, resolved once into the aura's name plus its icon, and a match needs both. Name alone is no better than icon alone: creature and item auras reuse player spell names, so a mob's "Renew" or a trinket's "Rejuvenation" would light a HoT indicator. Every rank of a spell carries the same name and icon, so one id covers the whole rank ladder without listing it. HOT_INDICATORS folds away with this. It existed to name-check exactly the three HoTs whose icons were known to collide; that check is now what every entry does, and the table's only remaining job -- naming a HoT's libpredict key -- is an argument on the Renew, Regrowth and Rejuvenation entries. Deriving the name from an id also picks up this client's renames for free. The paladin blessings are "Hand of Freedom", "Hand of Protection" and "Greater Blessing of Sacrifice" here, which hardcoded English names would have missed. All 65 ids were checked against the client's Spell.dbc, SpellIcon.dbc and SkillLineAbility.dbc: each resolves to the intended aura, with its full rank ladder sitting on the icon the old list matched. That check also turned up five entries matching no spell at all on this client. ability_hunter_misdirection, spell_holy_prayerofmendingtga and inv_misc_herb_felblossom are TBC leftovers and are gone. spell_nature_giftofthewild was never right -- Gift of the Wild uses Mark of the Wild's icon -- and is now covered by id 21849. ability_warrior_rallyingcry hosts no Commanding Shout either, so that entry now points at the real spell (45580) and works for the first time. Unrelated to the above, this file's string.fn(s, ...) calls become s:fn(...).
pfUI - ClassicAPI Edition
A pfUI fork specifically optimized for ClassicAPI on Octo WoW
This version includes significant performance improvements and DLL-enhanced features.
Installation
- Download Latest Version
- Unpack the Zip file
- Copy "pfUI" into Wow-Directory\Interface\AddOns
- Restart Wow
DLL Enhancements
Since pfUI 6.0.0 includes integrations with client-side DLLs for enhanced functionality. These DLLs are permitted on Octo WoW:
ClassicAPI
Provides:
- C_NamePlate - Event-driven nameplates (no more per-frame WorldFrame scanning) with real per-plate unit tokens and GUIDs
- C_UnitAuras - Replaces over 3k lines of hand-rolled aura tracking
- C_Spell - Replaces thousands of hardcoded spell names for each locale and powers castbar
- Real cast bars - Actual cast/channel timing, spellID and interrupt state for any unit (C_Spell.UnitCastingInfo)
- Focus - A genuine
focusunit plus/focusand/clearfocus(FocusUnit / ClearFocus) - C_EquipmentSet - Full Equipment Manager with GUID-tracked gear sets (tells apart duplicate/enchanted items)
- Instant Bag Sorting - C_Container.MoveItem / SwapItems instead of cursor pickup/drop
- Sell junk in one call - C_MerchantFrame.GetNumJunkItems / SellAllJunkItems
- Real item data - C_Item counts, quality, sell price and item info by ID
- GUID-based targeting - Nameplates, mouseover and focus resolve by GUID, not by name text
- Faster, safer profile sharing - Engine-side serialize/compress/base64 via C_EncodingUtil
- C_Timer - After / NewTicker replacing hand-rolled OnUpdate throttles
- Feign death, shapeshift and quest-item detection via real API calls
- Mouseover Unit Frames
- Click-casting
- Loot Roll History (/loothistory)
- New item highlighting
- Plenty other functions
Nampower
Provides:
- Spell queue indicator
- GCD indicator
SuperWoW
Provides:
- Tracks party/raid units on the minimap
UnitXP_SP3
Provides:
- Line of Sight detection
- Behind detection
- Accurate distance calculations
- OS notifications
Use /pfdll in-game to check which DLLs are detected.
Commands
/pfui Open the configuration GUI
/pfdll Show DLL detection status (SuperWoW, Nampower, UnitXP)
/pfbehind Test Behind/LOS detection on current target
/clickthrough Toggle clickthrough mode (or /ct)
/share Open the configuration import/export dialog
/gm Open the ticket Dialog
/rl Reload the whole UI
/farm Toggles the Farm-Mode
/pfcast Same as /cast but for mouseover units
/focus Creates a Focus-Frame for the current target
/castfocus Same as /cast but for focus frame
/clearfocus Clears the Focus-Frame
/swapfocus Toggle Focus and Target-Frame
/pftest Toggle pfUI Unitframe Test Mode
/abp Addon Button Panel
/loothistory Show Loot Roll History
Languages
pfUI supports and contains language specific code for the following gameclients.
- English (enUS)
- Korean (koKR)
- French (frFR)
- German (deDE)
- Chinese (zhCN)
- Spanish (esES)
- Russian (ruRU)
Recommended Addons
- pfQuest A simple database and quest helper
- SuperCleveRoidMacros Supports modern macro formats
Plugins
- pfUI-eliteoverlay Add elite dragons to unitframes
- pfUI-fonts Additional fonts for pfUI
- pfUI-CustomMedia Additional textures for pfUI
- pfUI-Gryphons Add back the gryphons to your actionbars
FAQ
What does "pfUI" stand for?
The term "pfui!" is german and simply stands for "pooh!", because I'm not a
big fan of creating configuration UI's, especially not via the Wow-API
(you might have noticed that in ShaguUI).
How can I donate?
You can buy me a coffee if you'd like
How do I report a Bug?
Please provide as much information as possible in the Bugtracker.
If there is an error message, provide the full content of it. Just telling that "there is an error" won't help any of us.
Please consider adding additional information such as: since when did you got the error,
does it still happen using a clean configuration, what other addons are loaded and which version you're running.
When playing with a non-english client, the language might be relevant too. If possible, explain how people can reproduce the issue.
Where is the happiness indicator for pets?
The pet happiness is shown as the color of your pet's frame. Depending on your skin, this can either be the text or the background color of your pet's healthbar:
- Green = Happy
- Yellow = Content
- Red = Unhappy
Since version 4.0.7 there is also an additional icon that can be enabled from the pet unit frame options.
Can I use Clique with pfUI?
This addon already includes support for clickcasting. If you still want to make use of clique, all pfUI's unitframes are already compatible to Clique-TBC. For Vanilla, a pfUI compatible version can be found Here. If you want to keep your current version of Clique, you'll have to apply this Patch.
Where is the Experience Bar?
The experience bar shows up on mouseover and whenever you gain experience, next to left chatframe by default. There's also an option to make it stay visible all the time.
How do I show the Damage- and Threatmeter Dock?
If you enabled the "dock"-feature for your external (third-party) meters such as DPSMate or KTM, then you'll be able to toggle between them and the Right Chat by clicking on the ">" symbol on the bottom-right panel.
Why is my chat always resetting to only 3 lines of text?
This happens if "Simple Chat" is enabled in blizzards interface settings (Advanced Options).
Paste the following command into your chat to disable that option: /run SIMPLE_CHAT="0"; pfUI.chat.SetupPositions(); ReloadUI()
How can I enable mouseover cast?
On Vanilla, create a macro with "/pfcast SPELLNAME". If you also want to see the cooldown, You might want to add "/run if nil then CastSpellByName("SPELLNAME") end" on top of the macro.
Everything from scratch?! Are you insane?
Most probably, yes.
🤝 Credits & Acknowledgments
- Shagu - Original pfUI creator (https://github.com/shagu/pfUI)
- me0wg4ming - pfUI fork maintainer and Turtle WoW enhancements
- jrc13245 - Nampower, UnitXP, and BGScore module integration (https://github.com/jrc13245/)
- SuperWoW Team - SuperWoW framework development
- avitasia - Nampower DLL development
- konaka - UnitXP_SP3 DLL development
- Turtle WoW Team - For the amazing Vanilla+ experience
- Community - Bug reports, feature suggestions, and testing
📄 License
Same as original pfUI - free to use and modify.