-
released this
2026-05-12 03:17:37 +00:00 | 7 commits to main since this releaseSummary
Server-side batch following v0.7.18, mostly Paragon-gated with a few server-wide quality-of-life changes the design discussion explicitly called for:
- Cross-class stance / form / presence / aspect exclusivity. New
IsFracturedExclusiveStanceSpell()(Unit.cpp/Unit.h) treats the union of warrior stances + druid forms (combat AND utility — Travel, Aquatic, Flight, Swift Flight) + Ghost Wolf + base Stealth + Shadowform + Metamorphosis + DK Presences + Hunter Aspects (combat AND utility — Cheetah, Pack) as mutually exclusive.Aura::CanStackWith(SpellAuras.cpp) refuses to stack two from the set, dropping the older aura via the same_RemoveNoStackAurasDueToAurapath Battle Elixirs use. Plugs the stock-AC gap where DK Presences and Hunter Aspects (regular auras, just rendered in the stance bar) coexisted with engine-shapeshifts. - Stances / Presences / Aspects cancellable like Druid forms.
SpellInfoCorrections.cppnow zeroesCategoryEntryon warrior stances, DK presences, and every rank of every hunter aspect (moves them out of SpellCategory 47 "Combat States", which gates the client's right-click //cancelauraUX), AND clearsAttributesEx6bit0x1000on warrior stances + DK presences (a second client-UI gate surfaced via DBC diff — aspects don't have it set). Action-bar swap behavior is unchanged: warrior stances and druid forms still swap bars, presences and aspects continue to leave the bar alone. - Hunter ammo soft-fail (server-wide). Both
SPELL_FAILED_NO_AMMOreturns inSpell::CheckCastare nowbreak;, so ranged + thrown abilities cast through with zero ammo._ApplyAmmoBonusescontinues to gate the actual arrow / bullet DPS bonus on a non-empty stack, so equipping ammo still pays off — you just stop being completely neutered when you run out. New programmatic block inSpellInfoCorrections.cppmirrors the client-side Spell.dbc patch and setsEquippedItemClass = -1on every Hunter-family spell whoseEquippedItemSubClassMaskincludes Bow / Gun / Crossbow (skipping a small DENYLIST of Quiver / Ammo Pouch passive haste auras + Aynasha's Bow + Legendary Bow Haste). Server log:>> Fractured: dropped EquippedItemClass on 196 hunter shot abilities. - Feral Cat scaling (cat-only, bear unchanged).
StatSystem.cppUpdateAttackPowerAndDamageFORM_CAT branch doubles AGI's contribution to attack power (1.0 → 2.0).SpellAuraEffects.cppMaster Shapeshifter FORM_CAT branch doubles the talent's bonus before triggering 48420: rank 1 2% → 4%, rank 2 4% → 8% crit chance in Cat Form. FORM_BEAR / FORM_DIREBEAR / FORM_MOONKIN / FORM_TREE branches all left untouched so bear stays "already fine" per the resident Feral expert. - Pestilence spreads / refreshes Devouring Plague for Paragon casters.
spell_dk.cppspell_dk_pestilence::HandleScriptEffectnow also spreads (and Glyph-of-Disease refreshes) Priest Devouring Plague when the caster is a Paragon. Stock DKs cannot cast Devouring Plague at all, so this branch is a no-op for them. - Dancing Rune Weapon: Paragon copies melee, not casts.
spell_dk_dancing_rune_weapon::CheckProcfor Paragon callers now requireseventInfo.GetDamageInfo()andspellInfo->DmgClass == SPELL_DAMAGE_CLASS_MELEE, so the ghostly weapon copies cross-class melee strikes (Hamstring, Sinister Strike, Heart Strike, Frost Strike, …) and auto-attacks instead of re-casting nukes. Stock DK gating is untouched. - Maelstrom Weapon: drop Arcane Blast from the allowlist.
SpellInfo.cppandspell_shaman.cppallowlists now match Fireball and Frostbolt only — Arcane Blast stacked with its own self-buff was too potent.
Server commit:
b882637
Default config flag still:Paragon.WildcardFamilyMatching = 1(.reload configto toggle).patch-enUS-5.MPQ(UI / Lua patches),patch-enUS-6.MPQ(Paragon Advancement addon) andWow.exeare byte-identical to v0.7.18 and re-attached for one-click install.patch-enUS-4.MPQis updated — the new Spell.dbc carries the cancel/right-click fix for stances + presences, the hunter-ammoEquippedItemClass = -1patch, the Cat Form / Master Shapeshifter / Pestilence tooltip annotations, and inherits the prior runes / reagents / stances / presences-cancel patches.
Net effect
- All classes: warrior stances, druid forms, presences and aspects no longer stack across the boundary. Switching aspects no longer requires dropping bear form first; Hunter Hawk and Cheetah are now an actual choice. Right-click on the buff icon (or
/cancelaura) drops warrior stances, DK presences and hunter aspects the same way it already drops druid forms. - Hunters: "Ammo needs to be in the paper doll ammo slot before it can be fired" is gone. Empty quiver no longer bricks Steady Shot / Aimed / Multi / Auto Shot / etc. Equipping ammo continues to grant the per-shot DPS bonus.
- Paragon Druids (cat builds): ~2× AGI → AP scaling and a doubled cat-only Master Shapeshifter crit bonus. If field reports still flag cat as weak after this lands, the next levers (per
BALANCE-TODO.md) are bumping the AGI multiplier to 2.5×, then bumping the Master Shapeshifter cat multiplier to 3×. - Paragon DKs: Pestilence now spreads and refreshes Devouring Plague (Priest disease) the same way it spreads Blood Plague / Frost Fever. Dancing Rune Weapon copies cross-class melee strikes only — no more re-casting Mage spells off the ghostly weapon.
- Paragon Shamans: Maelstrom Weapon still procs from any weapon (v0.7.17 behavior) and still grants its bonus to Mage Fireball / Frostbolt cross-class — Arcane Blast removed from the list.
DB migration
None this release.
Deploy
- Pull
main(commitb882637). docker compose build ac-worldserverdocker compose up -d ac-worldserver- Drop the new
patch-enUS-4.MPQintoData\enUS\(or run the launcher).
Downloads
- Cross-class stance / form / presence / aspect exclusivity. New