Card
Mephidross Vampire
Oracle text:
All creatures are black and have lifelink.
Actual Behavior
The static ability parses to only the keyword grant (lifelink), dropping the color-changing effect entirely.
Expected Behavior
Mephidross Vampire should:
- Set all creatures to black (color-changing static, Layer 5)
- Grant lifelink keyword (ability-adding static, Layer 6)
Both effects should apply simultaneously per CR 611.2b.
Root Cause
Similar to Onakke Catacomb (#5807), this is a compound static where a color-defining predicate is followed by 'and have <keyword>'. The parser's dispatch order claims this on the keyword path before the color path is tried.
Proposed Fix
Extend the dispatch logic in oracle_static/dispatch.rs to probe the color-leading compound handler before parse_continuous_gets_has, mirroring the fix pattern from PR #5807. The color path should extract both the color and any trailing modifications as one compound static.
CR References
- CR 105.2 — object color
- CR 613.1e — Layer 5 (color-changing effects)
- CR 613.1f — Layer 6 (ability-adding effects)
- CR 611.2b — effects in the same layer applied in a defined order
Classification
Card
Mephidross Vampire
Oracle text:
Actual Behavior
The static ability parses to only the keyword grant (lifelink), dropping the color-changing effect entirely.
Expected Behavior
Mephidross Vampire should:
Both effects should apply simultaneously per CR 611.2b.
Root Cause
Similar to Onakke Catacomb (#5807), this is a compound static where a color-defining predicate is followed by '
and have <keyword>'. The parser's dispatch order claims this on the keyword path before the color path is tried.Proposed Fix
Extend the dispatch logic in
oracle_static/dispatch.rsto probe the color-leading compound handler beforeparse_continuous_gets_has, mirroring the fix pattern from PR #5807. The color path should extract both the color and any trailing modifications as one compound static.CR References
Classification