Card-Forge / Card-Forge/forge

Shadow use CantBlockBy and static abilities

Open
#2,550 11 comments 0 reactions 2 assignees Claimed by @tool4ever View on GitHub
Game Mechanics keep Rules compliance
Dominant language
Java
Stars
2.7k
Forks
1.1k
Avg merge
1d 1h
Merged PRs (30d)
163

Description

Shadow can be these two abilities:
* `CantBlockBy | ValidAttacker$ Card.Self | ValidBlocker$ Card.withoutShadow`
* `CantBlockBy | ValidAttacker$ Card.withoutShadow | ValidBlocker$ Card.Self`

Then there is Aetherflame Wall and Aether Web with
`can block creatures with shadow as though they didn’t have shadow`
This can be done in the first ability in checking withoutShadow similar to IfReach.
But i Probably need to check the other ability too because of this rule:
> If Aetherflame Wall gains shadow, it won’t be able to block any creatures (not even those with shadow).

Problem there is Wall of Diffusion and Heartwood Dryad with:
`CARDNAME can block creatures with shadow as though CARDNAME had shadow`
The wording is slightly different so i assume that if gains Shadow, it still would be able to block Creatures with Shadow.

for the second one i need to ask judges.

or if combined. how Heartwood Dryad attached with Aether Web can block creatures with Shadow?

Some Matrix Data Table:

  | Attacker | Attacker
-- | -- | --
Blocker | without Shadow | with Shadow
without Shadow | x |  
with Shadow |   | x
Aetherflame Wall without Shadow | x | x
Aetherflame Wall with Shadow |   |  
Heartwood Dryad without Shadow | x | x
Heartwood Dryad with Shadow |   | x
Heartwood Dryad with Aether Web and without Shadow | x | ?
Heartwood Dryad with Aether Web and with Shadow | ? | ?

`x` = "can block"
`?` = are the rules question below

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.