Commit graph

13110 commits

Author SHA1 Message Date
xenohedron
fd8cb28fc2 update text generation for tokens with abilities to account for new and old phrasing 2024-06-04 01:10:31 -04:00
xenohedron
95eed18d73 some text fixes 2024-06-02 23:12:06 -04:00
xenohedron
d5f2c1849d update other cards to use common class
resolves ##11809
2024-06-02 23:02:58 -04:00
xenohedron
07e65c999c remove unintended import, cleanup docs 2024-06-02 21:28:14 -04:00
xenohedron
d226b30592 avoid casting to Card with dedicated method getSourceCardIfItStillExists 2024-06-02 21:28:14 -04:00
xenohedron
d8be015c65 getBattlefield directly, not via getState 2024-06-02 21:28:14 -04:00
xenohedron
7a76a3b005 remove superfluous usage of isPhasedOutIndirectly 2024-06-02 21:28:14 -04:00
xenohedron
502ca34d14 add docs related to phasing methods, adjust method name 2024-06-02 21:28:14 -04:00
xenohedron
277e4f4311 add deprecated annotations, remove unused methods/params
clean javadoc boilerplate
2024-06-02 21:28:14 -04:00
xenohedron
3497facd6b new RemoveAllCountersAllEffect 2024-06-02 21:28:14 -04:00
xenohedron
21f1aa559b common class for "whenever ... deals damage to you, " 2024-06-02 21:28:14 -04:00
xenohedron
4025b312ad cleanup calls to respect range of influence 2024-06-02 21:28:14 -04:00
xenohedron
156c474df8 remove bloated class used only once 2024-06-02 21:28:14 -04:00
xenohedron
10230f0d99 getPermanent directly, not via getBattlefield 2024-06-02 21:28:14 -04:00
Susucre
ecde2669d0 fix Crabomination's Emerge from artifact 2024-06-02 21:12:46 +02:00
xenohedron
058ae26de7 refactor: new GainLifeTargetControllerEffect 2024-06-01 16:57:27 -04:00
xenohedron
af89fd80ee even more text fixes/updates 2024-06-01 16:32:11 -04:00
xenohedron
d067110632 text update "when you next cast..." 2024-06-01 15:26:40 -04:00
Susucre
d1e12595d9 implement [MH3] Planar Genesis 2024-06-01 17:45:06 +02:00
Susucre
b85b61873f fixes from VerifyCardDataTest text compare 2024-06-01 16:58:16 +02:00
grimreap124
f36a40716d
implement [MH3] Vexing Bauble (#12344) 2024-06-01 16:17:50 +02:00
Susucre
6efdce1e4e implement [MH3] Jolted Away 2024-06-01 14:51:30 +02:00
Susucre
31c772d368 clean EmergeAbility and Doom Foretold 2024-06-01 13:07:21 +02:00
xenohedron
af59ff2c5c fix text gen mistake 2024-06-01 01:05:47 -04:00
Susucre
dfe9390a2a implement [MH3] Crabomination 2024-05-31 18:26:42 +02:00
grimreap124
3d89256c84
implement [MH3] Lethal Throwdown (#12327) 2024-05-31 12:13:42 +02:00
grimreap124
48579814f9
implement [MH3] Spymaster's Vault (#12325) 2024-05-31 12:13:20 +02:00
Susucre
6f4fbeffe3
fix short living lki bug for Chromatic Star (#12331) 2024-05-30 21:07:48 +02:00
theelk801
641116cbe9 [MH3] Implement Ral and the Implicit Maze 2024-05-30 13:52:07 -04:00
Susucre
7543274659 implement [M3C] Barrowgoyf 2024-05-30 19:28:36 +02:00
theelk801
91f98086be [MH3] Implement Emissary of Soulfire 2024-05-30 08:57:57 -04:00
grimreap124
014033e445
implement [MH3] Golden-Tail Trainer (#12323) 2024-05-30 13:11:31 +02:00
xenohedron
d7a8af00c1 text fixes 2024-05-30 01:03:21 -04:00
xenohedron
b4da526770 refactor: common class DrawCardTargetControllerEffect
tests for Ob Nixilis the Hate-Twisted; Dream Fracture

resolves #12292
2024-05-30 00:50:00 -04:00
Susucre
20b7a115da
prevent direct access of Player->counters ; some cleanup on counter removal effects ; implement [MH3] Izzet Generatorium (#12314) 2024-05-29 22:34:54 +02:00
Oleg Agafonov
d6a3e3b82c deck editor: improved support of mtgjson decks (added import of commander decks); 2024-05-29 23:34:37 +04:00
Susucre
a3282ee6a1 fix Niv-Mizzet Guildpact dealing damage to both targets
Fix #12329
2024-05-29 20:23:23 +02:00
theelk801
b475e03255 update energy text generation (errata confirmed by commander deck reprints) 2024-05-28 15:01:22 -04:00
Susucre
60193e797d fix (mostly text) for [MH3] and [M3C] 2024-05-28 18:56:04 +02:00
Oleg Agafonov
add2d0473e dev, AI: improved AI logs:
* added object and targets info for possible actions;
* added detailed score for each action in possible action chains;
* added stack info;
* improved output for easy read and analyse;
2024-05-28 17:17:16 +04:00
xenohedron
bdebf7020c
fix Molten Disaster (#12307)
* add test case

* unify KickedCondition for battlefield and stack usage

* cleanup Molten Disaster to common classes
2024-05-27 17:25:02 -04:00
xenohedron
69e9f3de8a fix casting from opponent's graveyard 2024-05-27 17:23:35 -04:00
Susucre
50bf3b5d95
implement [MH3] Nadu, Winged Wisdom ; extend "triggers only once each turn" for any other limit (#12302) 2024-05-27 20:41:20 +02:00
Oleg Agafonov
2298ebc5f5 Playable mana calculation improved:
* server: fixed server crashes on usage of multiple permanents with {Any} mana abilities (example: Energy Refractor, related to #11285);
* AI: fixed game freezes and errors on computer's {Any} mana usage (closes #9467, closes #6419);
2024-05-27 22:24:58 +04:00
xenohedron
33fe4730ae
Fix first strike damage logic (#12297)
* add tests for first strike rules

* fix first strike damage logic per 702.7c

* add more test cases

* update logic to not check actual damage dealt

* add another test case

* adjust naming and docs
2024-05-26 20:01:01 -04:00
Susucre
faa868aa16 implement [MH3] Detective's Phoenix 2024-05-26 16:17:14 +02:00
Oleg Agafonov
876204c7ed Merge fix 2024-05-26 13:11:16 +04:00
Oleg Agafonov
6b86b1053f Modal double-faced cards - improved support with copy effects (fixed that copied token has abilities from both sides, closes #10146, closes #8476); 2024-05-26 13:01:36 +04:00
Oleg Agafonov
0e39d6a833 images: fixed miss token image in some use cases (if it was created from a card and a set contains multiple images); 2024-05-26 12:56:03 +04:00
Susucre
0e64a326c6 implement [MH3] Kami of Jealous Thirst 2024-05-25 15:40:35 +02:00