Commit Graph

11 Commits

Author SHA1 Message Date
florian.berthold b8154b3fec fix(Sun Cleric): wire Sanctify into DC.SpellsToUse, bump Asc-1.1.3-coa
The previous commit registered COA_SANCTIFY in customSpells but didn't
add an entry to DC.SpellsToUse, which is what actually routes a class
to its dispel. Without that, Decursive knows the spell exists but
doesn't know it cleanses Magic/Disease/Poison — Sun Clerics couldn't
click-dispel anything. Adds the routing entry with IsBest=1.

Also bumps the .toc version: Asc-1.1.2-coa → Asc-1.1.3-coa.
2026-05-24 23:35:21 +02:00
florian.berthold d37e75aa7f fix(dispels): register Sun Cleric Sanctify + Primalist Mending Touch
COA_SANCTIFY        524968  Sun Cleric  (Magic, Poison, Disease)
                      The active Sun Cleric multi-type dispel; previously
                      the only SUNCLERIC reference in Decursive was the
                      empty {} placeholder in Dcr_opt.lua's per-class
                      skip list. Now wired into the CoA customSpells
                      table so Decursive recognises it as a dispel cast.

  COA_MENDING_TOUCH   524971  Primalist passive
                      Talent that turns Soothing Touch into a Poison /
                      Disease dispel and adds a 4% max-HP self-heal to
                      Neutralizing Touch's Magic dispels. Registering
                      the ID lets Decursive surface it in spell
                      lookups; the active dispels themselves are
                      separate IDs (not yet registered).
2026-05-24 23:22:21 +02:00
florian.berthold 4e2a0503b7 coa: rename COA_CONTINUUM_RESTORATION → COA_ROLL_BACK to match actual spell name 2026-05-14 02:09:52 +02:00
florian.berthold c7c133a411 coa: Chronomancer Roll Back dispels all harmful types (Magic/Curse/Disease/Poison)
Roll Back (804490) clears any harmful effect at runtime — map all four
Decursive types rather than Magic-only.
2026-05-14 01:51:29 +02:00
florian.berthold 5ebcc60223 coa: fix Chronomancer spell ID for Continuum Restoration (804490, was 801271)
Also corrects Antivenom/Blight Antidote dispel types to DC.POISON-only,
matching the DBC/runtime mismatch documented in memory — curse-dispel in
DBC doesn't fire server-side for Venomancer.
2026-05-14 01:28:55 +02:00
florian.berthold 3869a067c6 coa: extend default-realm spell IDs to CustomClass branch
CoA characters were crashing on load with table-index-is-nil at
Dcr_opt.lua:292 (DebuffsToIgnore[DS["Phase Shift"]]), then cascading
into self.db being nil at DCR_init.lua:724 and ScanTime nil arithmetic
at Dcr_LiveList.lua:389.

Root cause: D:GetSpellsTranslations populates DC.DS by iterating the
class-specific Spells table. The IsCustomClass branch added in
32324ff only filled COA_* dispel spells, but Dcr_opt.lua DebuffsToIgnore
/ BuffDebuff and DCR_init.lua SpellsToUse reference DS["Phase Shift"]
/ "SPELL_CURE_POISON" / etc. unconditionally - keys that only existed
in the heroSpells / defaultSpells branches.

Merged the IsDefaultClass and IsCustomClass branches so both share the
same defaultSpells base table; the CoA-specific dispels remain a
nested IsCustomClass-gated extension. CoA realm shares world content
with the default realm so the prefixed IDs apply; _LOST SPELL_ fallback
in GetSpellsTranslations handles any that don't resolve.
2026-05-10 22:15:18 +02:00
florian.berthold 32324ff732 coa: register dispel spells for 21 CoA custom classes
Three gaps closed for CoA custom-class players:

1. DCR_init.lua C_Player:IsCustomClass() branches were stubs printing
   "CoA is not currently supported". Filled both branches (SpellsToUse +
   Spells dictionary) with 11 dispel spell IDs covering 10 CoA classes
   (Chronomancer, Cultist, Templar, Venomancer, Pyromancer, Ranger,
   Bloodmage, Runemaster, Starcaller, Witch Hunter). The other 11 CoA
   classes have no dedicated player-cast dispel in coa-db.

2. Dcr_Raid.lua ClassNumTo{LName,UName} were hardcoded to indices
   11..21 (vanilla 10 + HERO). Append every additional CLASS_SORT_ORDER
   token starting at 22 — append-only so existing DecursiveDB skip /
   priority numeric keys stay valid. CoA-class units in raids now get
   priority/skip lookups instead of silent nil-guarded no-ops.

3. Bumped toc Version to Asc-1.1.0-coa.

Spell IDs sourced from coa-db (mind_of_ascension_talent + class_spell)
filtered to effect_id=38 (DISPEL) with misc_value in {1,2,3,4} (Magic,
Curse, Disease, Poison).

PopulateListFrame XML buttons (Dcr_lists.xml) for the 21 CoA classes
deferred — needs UI rework (frame is already near-full at 11 buttons).
Skip/priority lists still work without these populate-by-class
shortcuts.
2026-05-10 05:31:59 +02:00
Jeremy P 8d647691b8 Added OG9 spell IDs and removed old disable check code (#4)
* Added OG9 spell ids

* minor formatting

* removed old "disable" code for some players original author didn't like

* ascension version change

* missed a call to chjeckplayer
2025-11-09 10:38:34 -07:00
Anch 11e6d69786 SPELL_PURIFY (#1)
-added dispel magic to SPELL_PURIFY
2022-11-01 09:17:39 -07:00
Andrew6810 8817327813 Fix decursive for new classes 2022-10-28 04:46:07 -07:00
Andrew6810 6988cc52f5 init 2022-10-21 06:52:48 -07:00