grom and Claude Opus 5
751cac062b
compat: C_Spell.GetSpellEffectMechanics, the per-effect sibling
...
`SuperCleveRoidMacros/ClassicAPI.lua:267` calls it unguarded, so its absence was a raise a
session. It is not a second spelling of `GetSpellMechanicByID`, which this tree already answers:
that one reads `Spell.dbc`'s spell-level `Mechanic`, and vanilla stores some mechanics on an
*effect* instead. The consumer's own comment names the case — Rake's bleed is effect-level, so
the spell-level column says 0 while this answers `{0, 15, 0}` — and a macro conditional asking
whether its target is bleeding gets the wrong answer from the spell-level field alone.
`SpellDisplay::effect_mechanic` was already parsed for the cast-immunity scan, so this is a field
on the probe payload and a reader, not a new lookup. The three-way answer is its sibling's, for
the sibling's reason: nothing at all for an id no spell owns, three zeros for a real spell that
carries no mechanic anywhere, the ids otherwise — collapsing those two would reclassify crowd
control as ordinary damage, which is the hand-kept table this function exists to replace.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01SgstFWtn1RxEJ5kVrpgYwn
2026-10-16 18:45:25 -06:00
..
2026-10-15 15:01:14 -06:00
2026-09-25 19:06:42 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 08:57:47 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 20:46:40 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-01 21:40:02 +01:00
2026-10-15 15:01:14 -06:00
2026-10-16 18:45:25 -06:00
2026-10-01 21:40:02 +01:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-03 17:14:49 +01:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-16 18:45:25 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-16 18:45:25 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 17:20:10 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-16 18:45:25 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-01 21:40:02 +01:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-10-09 19:06:59 +01:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-16 18:45:25 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 06:15:14 +07:00
2026-09-26 01:06:28 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-01 21:40:02 +01:00
2026-09-26 01:06:28 +07:00
2026-10-15 15:01:14 -06:00
2026-09-26 08:57:47 +07:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 08:57:47 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-03 17:14:49 +01:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-01 21:40:02 +01:00
2026-10-15 15:01:14 -06:00
2026-10-01 21:40:02 +01:00
2026-09-26 00:27:56 +07:00
2026-09-26 14:41:33 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-10-02 17:56:00 +01:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-10-16 07:23:18 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 06:15:14 +07:00
2026-10-15 15:01:14 -06:00
2026-09-25 14:54:23 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 21:28:31 +01:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-26 07:23:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-10-15 15:01:14 -06:00
2026-09-29 17:31:51 +01:00
2026-10-15 15:01:14 -06:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-10-15 15:01:14 -06:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:42:27 +01:00