Card-Forge / Card-Forge/forge

Inspirit, Flagship Vessel: Indestructible artifacts can sometimes be destroyed by "Destroy" sweepers

Open
#11,291 7 comments 0 reactions 1 assignee Claimed by @Hanmac View on GitHub
Game Mechanics keep
Dominant language
Java
Stars
2.7k
Forks
1.1k
Avg merge
1d 1h
Merged PRs (30d)
163

Description

I have been playing the Counter Intelligence EoE precon in the Realm of Legends. When the AI overloads a Vandalblast, all my artifacts are destroyed and go to graveyard even when they should be Indestructible

Steps to reproduce the behavior:
1. Cast and fully station Inspirit to give all your artifacts (exept Inspirit) Hexproof and Indestructible
2. Have the AI cast Vandalblast overloaded. (There is another black "destroy" boardwipe that I observed this issue with, but I didn't catch the name because the game ended from triggers before I thought of recording it)
3. Artifacts that were on board before Inspirit may remain but artifacts cast after Inspirit will be destroyed

It seems like the intended result per the rules would be that all artifacts are destroyed simultaneously, so Inspirit would be the only artifact that goes to the graveyard.

I think this happens because the Forge game engine does actions sequentially in the order the things entered the battlefield, so it destroys Inspirit and then no longer considers the other artifacts "indestructible" when it gets around to destroying them.

Proposed solution: one of
- rework "destroy" sweepers as a double pass, first pass determines if the affected permanent will actually be destroyed and the second pass actually destroys the doomed permanents
- add and remove keywords as a SBA so they don't get updated in the middle of something resolving (probably both harder and less useful)
- something else?

In-game logs:
Image

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.