• Knack117 released this 2026-05-09 21:37:08 +00:00 | 51 commits to main since this release

    Fractured Paragon - v0.7.5 Client Bundle

    Pairs with server commit
    34cc87a.

    Install

    Full install instructions and per-MPQ descriptions live in the repo:
    contrib/fractured-dev-extras/CLIENT-PATCHES.md.

    If you're upgrading from v0.7.4, you only need to overwrite
    Data/enUS/patch-enUS-5.MPQ and pull the latest server. Everything else
    (Wow.exe, patch-enUS-4.MPQ, patch-enUS-6.MPQ) is byte-identical to
    v0.7.4 and is included only for fresh installs.

    Quick version (fresh install):

    1. Replace Wow.exe at the root of your 3.3.5a (build 12340) client with
      the Wow.exe from this release.
    2. Drop patch-enUS-4.MPQ, patch-enUS-5.MPQ, patch-enUS-6.MPQ into
      Data/enUS/.
    3. Edit Data/enUS/realmlist.wtf to point at your Fractured server.
    4. Launch and create a Paragon character.

    What's new since v0.7.4

    Server side

    • Panel cascade sweep no longer revokes talent-granted spells.
      RevokeUnwantedCascadeSpellsForPlayer and RevokeBlockedSpellsForPlayer
      now build their allowlist from character_paragon_panel_spells and
      character_paragon_panel_talents (was only the spells table). Many
      Wrath "abilities" players perceive as spells are stored as panel
      talents - Scourge Strike (talent id 2216, rank-spell 55090),
      Bladestorm, Starfall, etc. With the previous allowlist, buying
      Death Coil after Scourge Strike opened the DK skill line and the
      post-commit sweep revoked Scourge Strike as if it were an orphan
      cascade dependent. The same misclassification was running in the
      login revoke path and unlearning the spell on every relog, after
      which PushSpellSnapshot removed the panel record because
      HasSpell was now false - silently vanishing the purchase entirely.
      Fix is purely C++; no migration required.
    • Self-healing revoke table. When a panel purchase covers a spell
      that's still listed in character_paragon_panel_spell_revoked,
      PanelLearnSpellChain now drops the matching revoke rows up front,
      and the login sweep prunes any stale entries it sees. Existing
      characters affected by the v0.7.4 bug (e.g. ghost
      (guid, 0, 55090) rows) self-heal on their next panel purchase or
      login.
    • See commit
      34cc87a
      for the full diff.

    Client side: refreshed patch-enUS-5.MPQ

    • Rune-cost tooltip line restored for DK abilities. The DBC bake in
      patch-enUS-4.MPQ zeros Spell.dbc.RuneCostID client-side so the
      3.3.5 engine doesn't drop CMSG_CAST_SPELL for non-DK casters.
      The same field is what the engine uses to render the rune-cost
      line on tooltips, so as a side effect every DK ability tooltip
      was missing it. RuneFrame.lua now hooks OnTooltipSetSpell and
      rewrites the cast-time row in place: 1 Unholy (etc.) on the
      left, Instant / 1.5 sec cast / Channeled on the right -
      matching stock 3.3.5 layout. Works on the action bar, in the
      spellbook, in Character Advancement, and in ItemRefTooltip for
      shift-clicked chat links. The cost data is generated from the
      server Spell.dbc + SpellRuneCost.dbc so it stays accurate
      across server-side rune-cost adjustments.
    • No changes to patch-enUS-4.MPQ, patch-enUS-6.MPQ, or
      Wow.exe since v0.7.4. They are re-uploaded for fresh installs only.

    What v0.7.4 already shipped (for new installs)

    (Quoted verbatim from v0.7.4 so this release is self-contained.)

    • Paragon class: complete server scaffolding for CLASS_PARAGON
      (id 12), AE/TE currency, talent learn pipeline, panel commit/reset.
    • Character Advancement panel: full per-class spell + talent
      grids, Overview/Search tabs, currency-aware preview, combat-locked
      commit.
    • Server-authoritative resource sync (Paragon_SC.cpp): R CP <n>
      and R RUNES <cd0..cd5> PARAA pumps so the client always mirrors
      the server's combo points and rune cooldowns instead of inferring
      from combat-log latency.
    • Glyph + class-restricted item usability: Player::CanUseItem
      short-circuits AllowableClass for class 12 server-side, and
      migration 2026_05_10_04.sql ORs class 12's bit into every
      class-restricted item_template row so the 3.3.5 client's local
      pre-check stops blocking right-click usage.
    • patch-enUS-4.MPQ: PARAGON class slot in DBC + GlueXML +
      Paragon resource bar definitions.
    • patch-enUS-5.MPQ: rune simulator, combo-point simulator,
      PARAA resource sync, action-button usability + click guard, expanded
      spellbook (24 skill-line tabs with column wrap),
      classes-line tooltip patcher.
    • patch-enUS-6.MPQ: Character Advancement addon - spell tabs,
      talent grid, Overview / Search, AE+TE currency display, commit /
      reset / preview, login-time toast suppression, draggable +
      scaleable window.
    • Wow.exe: standard 3.3.5a (build 12340) byte-patched to skip
      the MPQ signature check so the custom patches load.

    Known issues

    • Players running an older client bundle against a v0.7.5 server
      see the Character Advancement panel render blank or AE/TE read
      0/0 - pull this release.
    • Players running a v0.7.5 client against a pre-v0.7.4 server see
      worldserver crashes referencing
      character_paragon_panel_spell_revoked - pull server commit
      34cc87a (or any v0.7.4-or-later commit that includes the
      migration) and re-run docker compose up -d ac-db-import.

    Verifying the build

    After login, /dump ParagonUIPatchVersion should print the FrameXML
    patch version, and the addon's chat banner should show
    [Paragon UI] loaded ParagonAdvancement v0.7.4-combat-lockdown
    (unchanged - the addon side did not need a bump).

    Downloads