-
released this
2026-05-12 08:49:38 +00:00 | 6 commits to main since this releaseParagon Runeforging support — buy it from the Character Advancement panel and apply rune enchants from anywhere in the world.
This release pairs the server-side runeforging carve-outs (commit
da17074) with the client patches that add a Runeforging tab to the Character Advancement panel and a substitute Runeforging UI for the Paragon class. Plus a bunch of stability/UX fixes for the Overview tab.Server-side (modules/mod-paragon + AzerothCore core)
Runeforging works for Paragons. Three carve-outs land together:
Spell.cpp— bypass the SpellFocusObject GO proximity check when a Paragon casts aSKILL_RUNEFORGING(776) spell. No need to fly back to Acherus or find the nearest Eastern Plaguelands anvil. Stock DK behaviour is unchanged (the bypass is gated ongetClass() == CLASS_PARAGON, not the IsClass context hook).Player.cpp— skip the Paragon class-skill cascade block for skill 776, so the rune-enchant SLA cascade actually fires.Paragon_Essence.cpp— treat the rune-enchant cluster as a meta-skill: cascade them like passives so they stick aspanel_spell_children(cleaned up by the standard refund path), whitelist them in the active-children prune pass, force-attach them inPanelLearnSpellChain, and add a login-time fixup so existing Paragons who bought Runeforging before this change get the 8 basic runes retro-granted on next login.
Overview snapshot fix.
PushSpellSnapshotno longer filtersSPELL_ATTR0_DO_NOT_DISPLAY. Runeforging itself is hidden in the DBC but is a real panel purchase that must show in the Overview tab — characters whose only buy was Runeforging used to see an empty Overview.The two advanced runes (Stoneskin Gargoyle, Nerubian Carapace) are intentionally excluded from the auto-grant — retail gates them behind heroic dungeon / raid item drops.
No SQL migration required.
What changed (patch-enUS-5.MPQ)
Interface\FrameXML\ParagonRuneforgeMenu.lua — New substitute Runeforging UI. Wow.exe's hardcoded runeforging frame is gated on
playerClass == "DEATHKNIGHT"and silently no-ops for class 12, so we ship our own. It auto-opens the standard tradeskill window viaDoTradeSkillunder the hood, then issuesCastSpellByID(53428)and watches forTRADE_SKILL_SHOWto fire the engrave for the rune the player picked.The same engrave path is used by the Character Advancement Runeforge tab (see patch-6), with the tradeskill window hidden off-screen for stealth-mode panel-initiated engraves.
Interface\\FrameXML\\RuneFrame.luaandComboFrame.luaare byte-equivalent to v0.7.20 modulo the new ParagonRuneforgeMenu append; the auto-generated ParagonRuneCost / ParagonComboGen tables ship inlined at the head of those files via the build script.What changed (patch-enUS-6.MPQ — ParagonAdvancement addon)
Runeforge tab. New class-style tab for Paragons who own Runeforging (53428). Lists the 8 basic runes with tooltips, supports left-click to engrave (via stealth-mode
DoTradeSkill), and respects the standard talent-pane tab UX. Selectable only when Runeforging is known.Right-click refund from the Overview tab. Right-clicking a learned spell or talent on the Overview tab queues it for refund. Refund hint is included in the tooltip; queued tiles dim and the Overview header re-renders so you can see what you've staged.
Drag guard. Spells and talents that aren't actually known (or are pending unlearn / refund) can no longer be dragged to the action bars from the Overview tab. Stops the silent "ghost spell on the bar" failure mode.
Tradeskill window stealth mode. When the Runeforge tab triggers an engrave, the stock TradeSkillFrame is repositioned off-screen and re-anchored after the engrave fires. No more brief popup flash.
Overview tab fix. Corrected a Lua syntax error (
PA.State:GetPendingTalentRank and ...— invalid because:requires immediate parens; nil-guards must use.) that was silently failing the entireOverview.luafile load on some characters, leaving the Overview tab blank.Compatibility
Wow.exeis byte-identical to v0.7.20 and re-uploaded only so this Release page stays self-contained for fresh installs (sha256d9bec84d42a181f2f1c4b5da2312f1c76e6961726fe811d54d2f141a0d773d9d).patch-enUS-4.MPQ(DBC + GlueXML) is byte-identical to v0.7.20.- Plain DK clients are unaffected — the runeforging carve-outs are class-gated on
CLASS_PARAGON.
Install
Copy all four files into your ChromieCraft 3.3.5a directory:
patch-enUS-4.MPQ,patch-enUS-5.MPQ,patch-enUS-6.MPQ->Data\\enUS\\Wow.exe-> game root
If you only have v0.7.20 installed, you can drop in just the new
patch-enUS-5.MPQandpatch-enUS-6.MPQ—Wow.exeandpatch-enUS-4.MPQare unchanged.Downloads