Evan Kranzler
5390963d38
Fix handling of damage to permanents (WIP) ( #7592 )
...
* initial refactor of damage events
* cleaned up some instances of classes that need to be removed
* removed old damage event classes
* removed outdated imports
* temporarily refactor Everlasting Torment (this will need to be changed more)
* updated damage handling to use new changes
* some reworking of lethal/excess damage plus a test
* updated damage marking to handle planeswalkers
* updated implementation of Phyrexian Unlife
* updated implementation of Everlasting Torment
* added some more excess damage tests
* small change to wither check
2021-02-22 17:11:24 -05:00
Oleg Agafonov
39f6b69391
Merge pull request #7584 from weirddan455/cascade
...
Implemented updated Cascade ruling 702.84a
2021-02-22 23:03:56 +01:00
Oleg Agafonov
91f4d78992
Changes related to Cascade ability ( #7583 ):
...
* Cascade: added correct spell ability choose for forced cast of mdf and adventure cards (can contains one or both sides);
* Cascade: added tests from latest oracle changes;
* AI: improved spell ability choose for forced cast (example: cast target card without mana cost);
* GUI: improved spell ability choose for forced cast (now you can see only castable spells to choose);
* Other: fixed wrong PlayFromNotOwnHandZone in some cards, fixed NPE;
2021-02-23 02:00:38 +04:00
Evan Kranzler
bd3777997e
updated various cards to improve how they handle exiling with info ( #7615 )
2021-02-22 15:26:58 -05:00
Daniel Bomar
bb0a995541
Tibalt, Cosmic Impostor - fixed that emblem can't cast not owned cards ( #7598 )
...
* Fixed ability.canChooseTarget not using correct playerId
* Fixed Necrotic Plague
* Revert "Fixed Necrotic Plague"
This reverts commit 7659039670293ce1ea428dad042511d9d75f9da6.
* Set target controller on Necrotic Plague and add check in canChooseTarget
* Add test for Tibalt + Ephemerate interaction
* Tests improved
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-02-22 23:06:43 +04:00
Oleg Agafonov
b94af941df
Fixed test
2021-02-22 22:01:13 +04:00
Oleg Agafonov
4050577d6b
Tests: added tests for Moritte of the Frost (related to #7546 );
2021-02-22 21:55:17 +04:00
Oleg Agafonov
2accab79c5
* Spark Double - fixed duplicated counters on copying of another Spark Double ( #7553 );
2021-02-22 21:22:31 +04:00
Oleg Agafonov
f6c0f4c712
* Geode Golem - fixed duplicated commander tax on damage trigger ( #7593 );
2021-02-22 16:11:13 +04:00
Oleg Agafonov
650acf9e1e
Test framework: fixed support of chooseAbilityForCast for commanders, added destroy target custom effect ( #7593 );
2021-02-22 16:05:48 +04:00
Oleg Agafonov
a377999f57
* Desertion - fixed rollback error on fizzled counter spell ( #7613 );
2021-02-22 08:51:07 +04:00
Oleg Agafonov
eb4f6d99dd
Fixed missing watcher error;
2021-02-22 08:08:19 +04:00
Oleg Agafonov
4f7631f0f0
* Haldan, Avid Arcanist - fixed rollback error on usage without partner;
2021-02-22 08:03:27 +04:00
Oleg Agafonov
65ad97ced5
* King Narfi's Betrayal - fixed rollback error on no targets for exile;
2021-02-22 07:58:31 +04:00
Oleg Agafonov
57ee01426f
Merge pull request #7612 from ddzn/feature/addEurolanderToOthersButton
...
Add Eurolander to others button in tables panel
2021-02-21 16:22:06 +01:00
ddzn
0f91524c26
Add Eurolander to others button in tables panel
2021-02-21 14:09:01 +01:00
Oleg Agafonov
b6cb5cef9c
Refactor: removed default comment headers
2021-02-21 08:15:16 +04:00
Oleg Agafonov
2dfde7f41a
Refactor: correct predicate packages
2021-02-21 08:00:21 +04:00
Oleg Agafonov
d343511d73
* Elsha of the Infinite - fixed that it gives flash ability to cards in the hand instead library's top card ( closes #7605 );
2021-02-21 07:43:29 +04:00
Evan Kranzler
b968637e20
[KHM] fixed Rune of Might giving flying instead of trample through an equipment
2021-02-20 21:41:31 -05:00
Oleg Agafonov
48e9cc3e07
PlayTheTopCard improves: added correct usage check, fixed outdated rule texts, Bolas's Citadel simplified (related to #7605 );
2021-02-21 05:48:09 +04:00
Daniel Bomar
bfe91ad32b
Fixed Foretold cards with cost reduced to 0 being uncastable ( fixes #7607 )
2021-02-20 11:42:49 -06:00
Daniel Bomar
238ab4fcc8
Fixed clones not triggering death ability of Old-Growth Troll ( fixes #7601 )
2021-02-19 15:49:25 -06:00
Evan Kranzler
a8bda04daf
[GTC] updated implementation of Bane Alley Broker
2021-02-19 14:47:47 -05:00
Evan Kranzler
22ac79c325
[STX] fixed second mode on Lorehold Command
2021-02-19 09:41:36 -05:00
Evan Kranzler
09d3cee8fc
[STX] Implemented Lorehold Command
2021-02-19 09:38:59 -05:00
Evan Kranzler
eec6b4986d
[STX] Implemented Witherbloom Command
2021-02-19 09:21:03 -05:00
Evan Kranzler
223c576359
[STX] Implemented Quandrix Command
2021-02-19 09:08:14 -05:00
Evan Kranzler
4db47adc19
[LRW] added back previously failing test for Aquitect's Will
2021-02-19 08:29:38 -05:00
Daniel Bomar
20968c299c
Tibalt, Cosmic Impostor - Fixed misspelled card name
2021-02-18 22:27:26 -06:00
jeffwadsworth
38b2f492a2
- Fixed #7597
2021-02-18 22:22:39 -06:00
jeffwadsworth
0e0ace14b5
- Fixed #7596
2021-02-18 21:40:49 -06:00
Evan Kranzler
93e556d784
fixed a test failure
2021-02-18 20:40:03 -05:00
Evan Kranzler
12cee3f798
[STX] Implemented Silverquill Command
2021-02-18 20:38:01 -05:00
Evan Kranzler
47333c20c9
[STX] Implemented Prismari Command
2021-02-18 19:45:45 -05:00
Evan Kranzler
9e2ea59166
[STX] added spoiler
2021-02-18 19:41:54 -05:00
Evan Kranzler
98c6b39550
[STX] added set
2021-02-18 19:37:47 -05:00
Evan Kranzler
2d85f4cfa0
[SLD] updated reprints
2021-02-18 19:28:00 -05:00
Evan Kranzler
6cb8072352
[KHM] fixed Battle for Bretagard chapter III ( fixes #7599 )
2021-02-18 17:12:55 -05:00
Evan Kranzler
8dde735851
fixed an issue with modular keyword and LKI
2021-02-18 13:35:49 -05:00
Evan Kranzler
440adfa18b
fixed The Ozolith test (it wasn't actually failing)
2021-02-18 13:29:06 -05:00
Evan Kranzler
9426da5ad3
[LRW] added test for Aquitect's Will (partially fails) ( #7597 )
2021-02-18 09:16:30 -05:00
Alexander Novotny
d167808dc8
[C20] Fixed Haldan, Avid Arcanist's ability applying to all spells (magefree/mage#7585) ( #7589 )
2021-02-16 19:03:11 -06:00
Evan Kranzler
57dfba99b7
added a failing test for planeswalker damage
2021-02-16 10:23:20 -05:00
Evan Kranzler
593d25d6be
[M19] fixed Satyr Enchanter trigger being optional ( fixes #7587 )
2021-02-15 20:49:52 -05:00
Evan Kranzler
bb696b4210
fixed implementation of cards which trigger on unblocked attackers
2021-02-15 19:04:17 -05:00
Daniel Bomar
0c65a6fb7e
Implemented updated Cascade ruling 702.84a
2021-02-15 14:11:16 -06:00
Evan Kranzler
25f234cbcc
updated ban lists
2021-02-15 10:42:49 -05:00
Evan Kranzler
a6255402e3
updated language for various user choices
2021-02-15 10:19:43 -05:00
Evan Kranzler
e2e7df6af2
[ZNE] added Zendikar Rising Expeditions ( closes #7578 )
2021-02-15 09:21:12 -05:00