• Knack117 released this 2026-05-11 23:11:14 +00:00 | 9 commits to main since this release

    Summary

    Three Paragon fixes plus a panel catalog bug:

    • Weapon-narrow proc allowlist (refines v0.7.17). Maelstrom Weapon (51528) still procs from any weapon a Paragon equips, but the bypass is now an explicit allowlist (IsParagonWeaponSubclassWildcardSpell) instead of a blanket "any weapon-class proc". This restores correct gating on weapon-specialization talents like Hack and Slash, Sword Specialization, and Mace Specialization — those once again only fire from the weapon types they were designed for.
    • Talent ability-rank cascade. Talents that grant abilities via SPELL_EFFECT_LEARN_SPELL (most visibly Mangle) no longer get stuck at rank 1. A new helper walks the rank chain and learns each rank up to the player's level, both when the talent is first purchased and every time the player levels up. Fixes the long-standing "Paragon talent grants only the rank-1 baseline" issue caused by Player::learnSkillRewardedSpells being intentionally disabled for Paragon's class skill lines.
    • Riding-skill gate for flight forms. Flight Form (33943) now requires Expert Riding (34090); Swift Flight Form (40120) requires Artisan Riding (34091). Buying or auto-cascading either form correctly waits for the matching riding skill — no more 280% flying handed out alongside 150% riding.
    • Savage Defense (62600) on the Druid Feral spell tab. The panel-data bake (tools/_gen_paragon_advancement_spells_lua.py) was dropping every passive spell up front, even when the trainer explicitly sells it. The bake now carves out a small PASSIVE_TRAINER_ALLOWLIST so legitimate trainer-taught passives survive that filter, and Savage Defense surfaces on the Druid Feral spell tab at level 40 (matching trainer 33's stock learn level).

    Server commit: 999f7e9
    Default config flag still: Paragon.WildcardFamilyMatching = 1 (.reload config to toggle).

    patch-enUS-4.MPQ (DBC stance bypass) and patch-enUS-5.MPQ (tooltip / Lua patches) are byte-identical to v0.7.17 and re-attached for one-click install. patch-enUS-6.MPQ is updated (Paragon Advancement addon, now showing Savage Defense and the regenerated Druid Feral spell list).


    Net effect

    • Paragon Druids who purchase the Mangle talent automatically learn every Mangle rank their level qualifies for, on level-up too. Same plumbing applies to any other talent whose rank uses SPELL_EFFECT_LEARN_SPELL.
    • Paragon Druids who buy Flight Form on the panel only get it once they actually have Expert Riding; Swift Flight Form requires Artisan Riding. The cascade can no longer push past a rank the player isn't trained for.
    • Paragon Druids can buy Savage Defense (62600) on the Character Advancement panel for 1 AE under the Feral tab.
    • Weapon-specialization talents (Hack and Slash, Sword Specialization, Mace Specialization, Two-Handed Weapon Specialization, etc.) once again proc only off the weapon types they were authored for. Maelstrom Weapon's any-weapon behavior is unchanged from v0.7.17.

    DB migration

    mod-paragon ships 2026_05_11_05.sql which INSERT IGNOREs (62600, 1) into paragon_spell_ae_cost. The base file (base/paragon_spell_ae_cost.sql) was regenerated alongside, so fresh deployments already have the row. The dbimport container picks the migration up automatically on the next docker compose up -d --build.

    Deploy

    1. Pull main (commit 999f7e9).
    2. docker compose build ac-worldserver ac-db-import
    3. docker compose up -d (this also reruns ac-db-import, applying 2026_05_11_05.sql).
    4. Drop the new patch-enUS-6.MPQ into Data\enUS\ (or run the launcher).
    Downloads