Commit graph

22326 commits

Author SHA1 Message Date
Evan Kranzler
a34e4ee227 [STA] added set 2021-03-28 09:16:56 -04:00
Evan Kranzler
da6acafef2 [TSR] fixed Muraganda Petroglyphs not appearing in CardRespository 2021-03-27 20:10:52 -04:00
Evan Kranzler
2e01f30b91 [TSR] added booster collation and missing split cards 2021-03-27 13:40:52 -04:00
Evan Kranzler
9c0bfc0250 [STX] Implemented Start Pupil 2021-03-27 11:48:05 -04:00
Evan Kranzler
a55ed17beb [STX] Implemented Torrent Sculptor / Flamethrower Sonata 2021-03-27 11:33:08 -04:00
Evan Kranzler
5918838ccc fixed another test failure 2021-03-27 09:21:17 -04:00
Evan Kranzler
d85359de3c [STX] Implemented Quandrix Apprentice 2021-03-27 08:51:03 -04:00
Evan Kranzler
cb4cd3ba87 [STX] Implemented Lorehold Apprentice 2021-03-27 08:35:59 -04:00
Evan Kranzler
728b58b480 [STX] Implemented Introduction to Annihilation 2021-03-27 08:20:26 -04:00
Evan Kranzler
730ac37930 [STX] Implemented Prismari Apprentice 2021-03-27 08:06:26 -04:00
Evan Kranzler
cc9e52e316 fixed test failure 2021-03-27 07:59:47 -04:00
Evan Kranzler
9e28a900c0 [STX] Implemented Enthusiastic Study 2021-03-27 07:54:28 -04:00
Evan Kranzler
45d7063065 [STX] Implemented Field Trip 2021-03-27 07:46:36 -04:00
Evan Kranzler
6c33d381a2 [STX] Implemented Study Break 2021-03-27 07:40:56 -04:00
Evan Kranzler
9a15cdb9bd [STX] Implemented Environmental Sciences 2021-03-27 07:38:52 -04:00
Evan Kranzler
7f5d367d4d [STX] updated spoiler and reprints 2021-03-27 07:36:00 -04:00
Evan Kranzler
9e06282c00 [STX] Implemented Expanded Anatomy 2021-03-26 08:11:54 -04:00
Evan Kranzler
a325153539 [STX] Implemented Witherbloom Apprentice 2021-03-26 08:05:49 -04:00
Evan Kranzler
97541eeeab [MH2] Implemented Abundant Harvest 2021-03-26 07:38:58 -04:00
Evan Kranzler
c774d29be8 [STX] Implemented Introduction to Prophecy 2021-03-26 07:05:56 -04:00
Evan Kranzler
7dc8133eec [STX] Implemented Waterfall Aerialist 2021-03-26 07:01:14 -04:00
Evan Kranzler
aa271876d0 [STX] Implemented Dragonsguard Elite 2021-03-25 20:43:30 -04:00
Evan Kranzler
072401243f [STX] Implemented Vineglimmer Snarl 2021-03-25 20:31:27 -04:00
Evan Kranzler
5f5e7bbc51 [STX] Implemented Furycalm Snarl 2021-03-25 20:29:24 -04:00
Evan Kranzler
3bb96b1b32 [STX] Implemented Necroblossom Snarl 2021-03-25 20:27:17 -04:00
Evan Kranzler
1d16dbe642 [STX] Implemented Frostboil Snarl 2021-03-25 20:25:03 -04:00
Evan Kranzler
1e6709f737 [STX] Implemented Shineshadow Snarl 2021-03-25 20:22:25 -04:00
Evan Kranzler
69e38a84ce [STX] Implemented Pest Summoning 2021-03-25 20:12:43 -04:00
Evan Kranzler
c4f65177e3 [STX] Implemented Storm-Kiln Artist 2021-03-25 20:05:07 -04:00
Evan Kranzler
094941adef [STX] Implemented Professor of Symbology 2021-03-25 19:57:05 -04:00
Evan Kranzler
6d99f28bef [STX] Implemented Pop Quiz 2021-03-25 19:55:55 -04:00
Evan Kranzler
4e4bc6de7a [STX] Implemented Silverquill Apprentice 2021-03-25 19:44:23 -04:00
Evan Kranzler
d1b3d8b778 [STX] Implemented Archmage Emeritus 2021-03-25 19:41:42 -04:00
Evan Kranzler
73888133eb [STX] implemented Eager First-Year 2021-03-25 19:40:35 -04:00
Evan Kranzler
677eba3b26 [C21] added set and spoiler 2021-03-25 19:23:28 -04:00
Evan Kranzler
31c1337445 [MOR] fixed Shared Animosity not correctly counting other creatures (fixes #7692) 2021-03-25 08:34:40 -04:00
Evan Kranzler
83993500e0 [EMN] fixed Imprisoned in the Moon not correctly removing subtypes 2021-03-25 08:25:00 -04:00
Evan Kranzler
b74ff4a2f8 [ZNR] fixed Kaza, Roil Chaser not correctly counting spells 2021-03-24 18:05:38 -04:00
Evan Kranzler
7484b520e5 [KHM] fixed Invasion of the Giants not correctly counting spells for its third chapter (fixes #7664) 2021-03-24 18:04:28 -04:00
Evan Kranzler
2775d6e74a fixed another test failure 2021-03-23 21:01:26 -04:00
Evan Kranzler
897e41bc94 refactored adjustTargets that were missed previously 2021-03-23 20:43:05 -04:00
Evan Kranzler
bfd1a76bda finished refactoring cost adjuster methods 2021-03-23 20:23:58 -04:00
Evan Kranzler
238509552c fixed a test failure 2021-03-23 19:57:09 -04:00
Evan Kranzler
043aae6dff updated phrasing on player choice messages 2021-03-23 19:46:47 -04:00
Evan Kranzler
d54e1c6eac [DTK] updated implementation of spells which reveal dragon cards as a cost 2021-03-23 19:44:45 -04:00
Evan Kranzler
2a42bec1f2 simplified various cards to use isInstantOrSorcery method 2021-03-22 20:01:20 -04:00
Evan Kranzler
df866f858e [STX] Implemented Professor Onyx 2021-03-22 19:25:55 -04:00
Evan Kranzler
aa527ea8b2 [STX] Implemented Kasmina, Enigma Sage 2021-03-22 19:23:02 -04:00
Evan Kranzler
9f9cb3327f [IKO] fixed Kaheera, the Orphanguard not correctly counting changelings 2021-03-22 08:53:40 -04:00
Evan Kranzler
e615b31221 [SLD] added a card 2021-03-21 11:53:23 -04:00
Evan Kranzler
9c8c10dc3d [HA4] added Historic Anthology 4 2021-03-21 11:49:36 -04:00
Evan Kranzler
71487aa37c [ELD] fixed Workshop Elders targeting incorrectly 2021-03-21 11:35:41 -04:00
Evan Kranzler
583475dfd2 [ORI] fixed Chief of the Foundry text (fixes #7681) 2021-03-21 11:34:26 -04:00
Oleg Agafonov
8a06be7e28 Merge fix 2021-03-20 18:40:22 +04:00
Evan Kranzler
1cbbcddcc6
Improving implementation of cards which use voting (WIP) (#7566)
* created interface for handling voting

* created class for two choice votes, refactored a card to use it

* refactored all cards which use two choice votes

* updated VoteHandler to an abstract class to encapsulate more of its functions

* refactored cards which vote for more than two things

* [CNS] Implemented Brago's Representative

* [CN2] Implemented Ballot Broker

* [CN2] Implemented Illusion of Choice

* [CNS] Implemented Grudge Keeper

* added vote outcomes

* updated implementation of Illusion of Choice to work correctly in multiples

* added test for voting

* updated implementation of extra votes

* simplified vote message handling

* Improved names, additional comments

* Votes: fixed not working getMostVoted

* Votes: added final vote results to game logs;

* Votes: added additional info for the vote choices;

* Votes: added vote step info in choose dialogs, added AI support example for Tyrant's Choice;

Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-03-20 18:32:54 +04:00
Evan Kranzler
f9571398b5 [ELD] added possible fix for Once Upon a Time intermittently failing (#6954) 2021-03-15 09:51:49 -04:00
Evan Kranzler
8400127de1 fixed Twincast targeting any spell (fixes #7674) 2021-03-15 09:35:33 -04:00
Evan Kranzler
5e2738aab9 [IKO] fixed issue with Zirda, the Dawnwaker static ability not working when reanimated 2021-03-14 18:49:32 -04:00
Evan Kranzler
d4792e3665 reworked/simplified/consolidated effects which exchange life totals, added test (fixes #7668) 2021-03-14 15:56:48 -04:00
Evan Kranzler
1abeec9595 [M11] fixed Hoarding Dragon not returning card to hand (fixes #7670) 2021-03-14 14:39:28 -04:00
Evan Kranzler
c03571d743 fixed a test failure 2021-03-14 12:28:10 -04:00
Evan Kranzler
163c3277ea [DTK] reimplemented Hedonist's Trove 2021-03-14 12:09:33 -04:00
Evan Kranzler
13ac8f2c01 [IKO] added test for Zirda, the Dawnwaker 2021-03-14 11:40:08 -04:00
Evan Kranzler
45094a82d5 [TSR] fixed Pallid Mycoderm text 2021-03-12 15:16:11 -05:00
Evan Kranzler
19ec3e399e fixed text on wish effects 2021-03-12 15:05:37 -05:00
Evan Kranzler
9c56a98dc9
Refactor implementation of spell copies for cards like Twinning Staff as well as refactor handling of target changing (WIP) (#7662)
* refactored createCopyOnStack to be void

* added new interface for modifying copied spellsspells

* update implementation of Fork to use new applier

* reworked epic effect

* add applier to spell copy code

* updated implementation of Beamsplitter Mage

* updated cards which copy for each possible target

* added support for additional copies having targets changed

* fixed/ignored failing tests

* updated target changing to prevent unnecessary choosing

* added test for Twinning Staff

* updated implementation of spell copy applier

* added new method for choosing order of copies on stack

* fixed test failures

* [TSR] various text fixes

* fixed a test failure

* [SLD] fixed Rick, Steadfast Leader only counting Human creatures

* updated test framework to handle skips without affecting starting player choice

* fixed another test failure

* updated copy messaging for consistency

* added copy messaging to stack abilities
2021-03-12 12:47:49 -05:00
Evan Kranzler
b51915f6e8 [SLD] fixed Rick, Steadfast Leader only counting Human creatures 2021-03-09 20:29:49 -05:00
Evan Kranzler
1dfde6d622 [TSR] various text fixes 2021-03-09 20:01:32 -05:00
Evan Kranzler
2c168856c5 [2XM] added booster collation including foils 2021-03-08 10:18:55 -05:00
Evan Kranzler
a1ab427654 [SLD] fixed Rick, Steadfast Leader boosting non-Human creatures 2021-03-07 18:31:23 -05:00
Oleg Agafonov
53a2021a12 * Caller of the Hunt - fixed rollback error on usage, added AI support for the card; 2021-03-07 23:41:52 +04:00
Oleg Agafonov
2906f86324 Test framework: simplified AI logic and tests, added usage comments. Devs recommendations:
* in card's code use player.isComputer instead player.isHuman (it help to split Human/AI logic and test both by unit tests);
* usage example: AI hint to skip or auto-calculate choices instead call of real choose dialogs;
* unit tests for Human logic: call normal commands;
* unit tests for AI logic: call aiXXX commands;
2021-03-07 23:38:10 +04:00
Oleg Agafonov
00c7b3753c * Bronzehide Lion - fixed rollback error on usage (fixes #7564); 2021-03-07 18:36:02 +04:00
Oleg Agafonov
6e661e6d97 * Halvar, God of Battle - fixed rollback error on attached permanent die; 2021-03-07 18:28:19 +04:00
Oleg Agafonov
bde6222ea6 * The First Sliver - fixed too long rules text; 2021-03-07 03:12:20 +04:00
Oleg Agafonov
ccc85c1acb [TSR] added tokens 2021-03-07 03:08:17 +04:00
Evan Kranzler
f54145ad42 [LRW] reworked abilities which trigger off of clashing 2021-03-06 14:49:55 -05:00
Evan Kranzler
02f04e541c a few small text fixes 2021-03-06 14:35:01 -05:00
Oleg Agafonov
b36f915d74 * Copy spell - improved support, now all copied spells are independent (bug example: Seasons Past fizzled after copy resolve, see #7634, 10f8022043); 2021-03-06 19:32:17 +04:00
Evan Kranzler
8704b9cb9b [VIS] fixed Vision Charm effect duration (fixes #7652) 2021-03-06 07:56:42 -05:00
Evan Kranzler
6894ad96bc [TSR] various text fixes 2021-03-05 19:10:29 -05:00
Evan Kranzler
bb2e0922ab [TSR] fixed a test failure 2021-03-05 18:34:28 -05:00
Evan Kranzler
425c1eda26 [TSR] added set 2021-03-05 18:17:01 -05:00
Evan Kranzler
b55e3d52c6 [AKH] fixed Throne of the God-Pharaoh text (fixes #7647) 2021-03-05 17:26:40 -05:00
Evan Kranzler
622d13484f fixed some outdated token text 2021-03-05 10:54:15 -05:00
Oleg Agafonov
654c0be1ac Additional fixes for 4a3679285e (#7645) 2021-03-04 23:49:00 +04:00
Evan Kranzler
b1da4d4d79 [MOR] fixed Knowledge Exploitation not working (fixes #7646) 2021-03-04 14:20:33 -05:00
Evan Kranzler
87c272bf06 [KHM] fixed Battle for Bretagard allowing controller to copy tokens they don't control (fixes #7642) 2021-03-03 22:14:42 -05:00
Evan Kranzler
afcdc0f23a simplified and consolidated werewolf triggered abilities 2021-03-03 22:13:16 -05:00
Evan Kranzler
378d596e3c [ULG] reimplemented Damping Engine, fixed text 2021-03-03 20:49:39 -05:00
Evan Kranzler
29be124725 refactored card.moveToExile for M-N
reworked Mindreaver
2021-03-03 10:04:15 -05:00
Evan Kranzler
4c3de17006 refactored card.moveToExile for I-J
reworked Inverter of Truth and Luminate Primordial
2021-03-03 09:22:29 -05:00
Evan Kranzler
b9d5e34f8b [USG] fixed text and implementation of Wizard Mentor 2021-03-02 14:59:09 -05:00
Evan Kranzler
c552234e9c refactored card.moveToExile usage for G-H
heavily reworked Haunting Echoes and Hypnox
2021-03-01 18:03:00 -05:00
Evan Kranzler
852aa562d2 [LRW] fixed Vigor applying to opponent's creatures 2021-02-28 21:03:46 -05:00
Evan Kranzler
9567b19b01 refactored card.moveToExile usages E-F 2021-02-28 17:09:37 -05:00
Evan Kranzler
4a09654743 refactored card.moveToExile usages A through D
heavily reworked Dark Impostor and Dimensional Breach
2021-02-28 17:06:13 -05:00
Oleg Agafonov
098796f86e * Commander: fixed that non hand abilities are castable from command zone (example: Escape, Jumpstart, see #7632); 2021-03-01 01:14:00 +04:00
Evan Kranzler
2daf1945e7 [RTR] reworked Nivmagus Elemental and added test 2021-02-27 15:35:04 -05:00
Daniel Bomar
cd4b93a71a
[KHM] Fixed Battle Mammoth triggering too many times 2021-02-27 12:39:04 -06:00
Daniel Bomar
58fda68117
[KHM] Fixed Draugr Necromancer being able to play lands from MDFCs 2021-02-27 11:34:24 -06:00
Oleg Agafonov
dda69cd009 * AI: improved support of "as though mana" abilities (now computer can choose correct mana ability to pay, example: Draugr Necromancer);
* Dev: added card's LKI support of multi part cards (mdf/split/adventure);
* Dev: improved support of adding/removing counters from mdf cards;
* Draugr Necromancer - fixed support of mdf/split/adventure cards (#7620);
2021-02-27 20:14:12 +04:00
Evan Kranzler
bb04962144 finished the last few refactors for card.moveToZone 2021-02-27 09:57:45 -05:00
Evan Kranzler
ffd5f68220 refactored zone changes, letters M through P
most cards are minor refactors except for Puppet Master which was heavily reworked
2021-02-27 09:24:31 -05:00
Evan Kranzler
d4311916a4 [ATQ] fixed implementation of Goblin Artisans (fixes #7629) 2021-02-27 09:04:26 -05:00
Evan Kranzler
50071b59a0 refactored zone changes, letters I through L
fixed some issues with Immortal Coil, simplified Increasing Ambition, reworked Induced Amnesia and Legion's Initiative, corrected Khalni Gem targeting on trigger
2021-02-26 20:46:34 -05:00
Daniel Bomar
73f594583f
[KHM] Fixed Draugr Necromancer being unable to cast Adventures 2021-02-26 16:10:46 -06:00
Daniel Bomar
87b3511ee2
[M20] Fixed Leyline of Combustion triggering too many times 2021-02-26 13:31:15 -06:00
Daniel Bomar
27c0f75302
Fixed Archfiend's Vessel not moving to exile (fixes #7622) 2021-02-25 16:39:20 -06:00
Evan Kranzler
35be23537f simplified and consolidated effects which check cards put into graveyards from the battlefield 2021-02-25 10:45:26 -05:00
Evan Kranzler
5f23ccf24c fixed a test failure 2021-02-24 16:32:30 -05:00
jeffwadsworth
27b85bca88 - S cards: A player now moves the card/permanent to a zone. 2021-02-24 15:25:08 -06:00
Evan Kranzler
16306eb428 refactored zone changes, letters G and H
reworked Gift of the Gargantuan to allow cleaner choice
2021-02-24 15:57:57 -05:00
Evan Kranzler
756ca46718 refactored zone changes, letters E and F
simplified Enduring Renewal and Firemind's Foresight, fixed Faith's Reward and Fell Shepherd counting cards which had left and re-entered graveyards
2021-02-24 15:41:20 -05:00
Evan Kranzler
746d5eef3b refactored more zone changes, letters C and D (#7572)
Decaying Soil has been heavily reworked
2021-02-24 14:37:22 -05:00
Jeff
47dc1d8d61 - T, V, U cards: A player now moves the card/permanent to a zone. 2021-02-24 11:07:36 -06:00
Evan Kranzler
ae3ff96e11 refactored some zone change handling 2021-02-24 09:24:11 -05:00
jeffwadsworth
1ac7112b5d - W cards: A player now moves the card/permanent to a zone. 2021-02-23 19:45:47 -06:00
Evan Kranzler
f5f7638216 [KHM] updated Draugr Necromancer, added test (#7620) 2021-02-23 19:11:21 -05:00
Evan Kranzler
bac2585d83 [KHM] fixed Draugr Necromancer not allowing snow mana to be used for exiled cards 2021-02-23 13:47:23 -05:00
Evan Kranzler
5736b00f0f combined "enchanted player's upkeep" triggers into one class 2021-02-23 09:44:26 -05:00
Evan Kranzler
2ffa719278 fixed issue with Kruphix, God of Horizons and Horizon Stone causing endless replacement effect loop 2021-02-23 08:41:54 -05:00
Evan Kranzler
5e43c79f11 [KHM] fixed King Harald's Revenge requiring all creatures to block rather than just one 2021-02-22 18:09:52 -05:00
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
a377999f57 * Desertion - fixed rollback error on fizzled counter spell (#7613); 2021-02-22 08:51:07 +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
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
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
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
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
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
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
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
Jeff
eb242443fc - Lurrus of the Dream-Den will now only allow casting of cards from the controller's graveyard during the controller's turn. 2021-02-14 21:24:49 -06:00
jeffwadsworth
da03e7c50b - Fixed #7541 2021-02-14 01:02:58 -06:00
Oleg Agafonov
7f6482221a * Bronzehide Lion - fixed rollback error on usage (fixes #7564); 2021-02-13 22:37:31 +04:00
Evan Kranzler
073ec1cdb9 changed collation to strings to allow non-int collector numbers 2021-02-13 09:03:52 -05:00
jeffwadsworth
82f40f04ae - Fixed #7561 2021-02-12 22:58:39 -06:00
Evan Kranzler
8a16eda062
Implement new way to generate boosters using box mapping info (WIP) (#7529)
* [THB] added initial common/uncommon collation mechanism

* [THB] added rare/mythic and lands to pack generation

* fixed some card names

* broke out collation into its own separate classes

* built collation into ExpansionSet

* added note about collation information

* [KHM] added collation info

* updated collation to use collector number rather than name

* added shuffle to set constructor

* added some notes on collation methods
2021-02-12 17:35:28 -05:00
Oleg Agafonov
10e557b873 * Performance: memory usage optimization for deck editor (part 2 of removed bloated usage of ManaCosts -> ManaColor objects, see #7515); 2021-02-12 22:12:18 +04:00
Evan Kranzler
c3d55ea12a [KHM] fixed Ascent of the Worthy chapter 3 and added note to chapters 1 and 2 2021-02-12 09:07:42 -05:00
Evan Kranzler
9485cce9e3 [SLU] added new drops 2021-02-12 08:57:12 -05:00
Evan Kranzler
9a37a351ee [SLD] added new drops 2021-02-12 08:54:44 -05:00
Evan Kranzler
6b25dac969 [KHM] fixed Surtland Flinger not sacrificing the chosen creature (fixes #7554) 2021-02-12 08:48:03 -05:00
jeffwadsworth
78bae348e8 - Fixed #7544, #7536, #6798 2021-02-11 09:36:45 -06:00
Evan Kranzler
4d20cb19cf [CMR] fixed Gor Muldrak, Amphinologist not working correctly when a player controls no creatures (fixes #7545) 2021-02-10 16:07:07 -05:00
Evan Kranzler
d96d40b953 [CMR] fixed Colfenor, the Last Yew not being able to target correctly 2021-02-09 20:39:50 -05:00
Evan Kranzler
4f9bbd4a73 [KHM] fixed Axgard Armory not revealing on search 2021-02-09 20:35:44 -05:00
jeffwadsworth
0ac85d93db - Fixed #7535 2021-02-09 15:40:33 -06:00
jeffwadsworth
7f30e83d70 - Fixed #7534 2021-02-09 14:30:51 -06:00
Evan Kranzler
f80de1d868 [MIR] fixed Sealed Fate card type 2021-02-09 12:54:23 -05:00
jeffwadsworth
f01f8e9765 - Added Wall of Corpses from Mirage 2021-02-09 11:46:50 -06:00
jeffwadsworth
a8070fdd76 - Added Sealed Fate from Mirage 2021-02-09 10:00:54 -06:00
Evan Kranzler
199ba524bf [KHM] fixed Spectral Steel being able to exile itself as a cost (fixes #7531) 2021-02-08 21:11:53 -05:00
Evan Kranzler
5b02430837 updated ZNR and KHM boosters to use new mythic rare likelihood 2021-02-08 18:44:47 -05:00
Evan Kranzler
21ef775700 [ZNR] updated booster generation and added test 2021-02-08 18:22:55 -05:00
Evan Kranzler
18c8a8539e [KHM] fixed The Bears of Littjara not sacrificing after chapter 3 (fixes #7527) 2021-02-08 18:02:44 -05:00
Evan Kranzler
a90e9923f5 [KHM] fixed issues with booster collation, added test (fixes #7521) 2021-02-08 14:04:10 -05:00
jeffwadsworth
e8d2648319 - Fixed #7520 2021-02-08 11:15:24 -06:00
Daniel Bomar
179bf79118
[SOI] Essence Flux - Fixed interaction with MDFCs 2021-02-08 11:01:37 -06:00
Daniel Bomar
2716c60fb5
[KHC] Ruthless Winnower - Fixed sacrificing non-creature permanents (fixes #7517) 2021-02-07 17:46:57 -06:00
Oleg Agafonov
cf216c6802 Prepare new release 2021-02-07 22:24:40 +04:00
Daniel Bomar
5f8013b4a7
[KHM] Blessing of Frost - Fixed creatures not getting counters (fixes #7512) 2021-02-07 11:21:55 -06:00
Grath
7ce36cffa8
Add hints for some Snow-matters cards from Modern Horizons (#7513)
* Add hints for some Modern Horizons snow cards.
2021-02-07 15:16:12 +04:00
Oleg Agafonov
03952ae0d6 [KHC] added tokens and download support; 2021-02-06 20:54:32 +04:00
Oleg Agafonov
f7bc745f10 [KHM] added tokens and download support; 2021-02-06 20:30:19 +04:00
Evan Kranzler
5f80dba107 fixed landwalk abilities counting all lands and not just defending player's (fixes #7427) 2021-02-06 10:40:55 -05:00
Evan Kranzler
680083dd53 [KHM] fixed Reckless Crew not allowing equipping when player controls no vehicles 2021-02-06 09:03:43 -05:00
Oleg Agafonov
9416c6140a [KHM] fixed Reidane, God of the Worthy - rollback error on some events check without sourceId; 2021-02-06 13:04:20 +04:00
Oleg Agafonov
f692a1f097 * Choice of Damnations - improved AI support, fixed rollback error in AI games;
* Pain's Reward - improved AI support, fixed rollback error in AI games;
* Volcano Hellion - improved AI support, fixed rollback error in AI games;
2021-02-06 12:48:53 +04:00
Oleg Agafonov
ac98a3a31a * Commander: fixed duplicated triggers after play (example: Esika, God of the Tree, see #7501, #7503, #7505); 2021-02-06 10:51:41 +04:00
jeffwadsworth
aa13b06af9 - refactored Ethereal Valkyrie to work with Split/MDFC/Adventure cards as per weirddan455 commit. 2021-02-05 16:37:44 -06:00
Daniel Bomar
3af5cb9514
[INV] Yawgmoth's Agenda - Play from graveyard effect applies only to its controller (fixes #7491) 2021-02-05 12:46:44 -06:00
Daniel Bomar
d406904e60
[WAR] Mowu, Loyal Companion - Apply Mowu's replacment effect to self ETB (fixes #7111) 2021-02-05 11:41:20 -06:00
Evan Kranzler
ece9108695 [KHM] fixed Orvar, the All-Form triggered ability not working correctly 2021-02-05 11:33:42 -05:00
Oleg Agafonov
dc0a29007c Commanders improves:
* [KHM] fixed that some effects can't find mdf commanders on battlefield (example: Fierce Guardianship, #7504);
* Oathbreaker: fixed that some cards that refer to commander can affects signature spells too;
2021-02-05 17:19:30 +04:00
mataha
a5e6dfdf95
Fix tooltip on Stromkirk Condemned
Should be 'Vampires you control' instead of 'Vampires'.
2021-02-05 01:09:39 +01:00
Daniel Bomar
cd9c57fead
[KHM] Dream Devourer - Fixed being unable to cast foretold MDFCs, split cards, and adventure cards (#7498)
* [KHM] Dream Devourer - Fixed being unable to cast foretold MDFCs, split cards, and adventure cards

* [KHM] Dream Devourer - Fixed mana costs and added check for MDFC lands

* [KHM] ForetellAbility - Add text when selecting which half of split card to cast

* Updated test for Dream Devourer
2021-02-04 16:27:51 -06:00
Evan Kranzler
22b07608b0 [KHM] fixed a null pointer exception with Valkmira, Protector's Shield 2021-02-04 16:48:51 -05:00
Oleg Agafonov
f38639e1db Token's zone change counter (ZCC) improves:
* Now token's zcc uses same logic as card's zcc: enters to battlefield with +1 zcc instead +0 zcc
* It can improve support of copied spells that store zcc related data (bug example: lost kicked status for copied spell/token);
* Kicker abilities - improved support with copied creature spells (example: Verazol, the Split Current, #7431, #7433);
* Refactor: simplified kicker code;
2021-02-04 19:15:54 +04:00
Evan Kranzler
3eb57eade9 [KHM] fixed The Trickster-God's Heist chapter two targeting 2021-02-03 22:17:18 -05:00
jeffwadsworth
1c2f8f4caa - little refactor of Ethereal Valkyrie 2021-02-03 15:21:18 -06:00
Evan Kranzler
fb447d7740 [KHM] fixed some issues with pack collation (fixes #7492) 2021-02-03 09:09:30 -05:00
Oleg Agafonov
c381ea7716 [KHM] improved Cosima, God of the Voyage - "to the voyage" exile window, user friendly choose dialog, visible counters in exile, AI support (#7248); 2021-02-03 14:59:52 +04:00
Oleg Agafonov
c03279d835 * Repeated Reverberation - fixed rollback error on creatures cast (#7474); 2021-02-03 10:27:23 +04:00
Evan Kranzler
56603ffcd2 refactored card copy methods to be private 2021-02-02 17:07:37 -05:00
Evan Kranzler
bb1a085962 more text fixes 2021-02-02 16:30:12 -05:00
Evan Kranzler
0d44eea16b [KHM] fixed missing cantrip on Rune of Sustenance (fixes #7484) 2021-02-02 15:05:53 -05:00
Evan Kranzler
fbab9f069e some assorted text fixes 2021-02-02 12:41:05 -05:00
Evan Kranzler
0c0333a716 updated oracle changes from updated bulletin (except Skinshifter) 2021-02-02 11:44:32 -05:00
Oleg Agafonov
10ac8ab86f Fixed toLowerCase usage 2021-02-02 19:38:54 +04:00
Oleg Agafonov
b6f6bac5e0 Refactor: overflow method naming 2021-02-02 19:26:50 +04:00
Oleg Agafonov
2393485320 * Mana increase effects - fixed that some infinite mana combos gives 0 mana on too much permanents/effects (example: Nyxbloom Ancient); 2021-02-02 19:26:49 +04:00
Evan Kranzler
cda79866ad [ZNR] a few text fixes 2021-02-02 10:24:54 -05:00
Evan Kranzler
16450f9952 [ZNC] some text fixes 2021-02-02 10:14:44 -05:00
Evan Kranzler
6ed259941a [KHC] more text fixes 2021-02-01 22:47:36 -05:00
Evan Kranzler
599309c980 [KHM] a few more text fixes 2021-02-01 22:47:36 -05:00
Oleg Agafonov
50e5809a79 New commander types support:
* [KHM] fixed legendary status of mdf cards (closes #7370, #7404, #7465, #7481);
* Game: added support of split cards as commander (signature spell);
* Game: added support of adventure cards as commander;
* Game: added support of modal double faces cards as commander;
2021-02-02 06:40:49 +04:00
Oleg Agafonov
e941ce108b [KHM] fixed Old-Growth Troll - correct addAbility usage for permanents; 2021-02-02 04:05:38 +04:00
jeffwadsworth
03979f77bb - little refactor of Hero of Bretagard condition 2021-02-01 17:40:33 -06:00
jeffwadsworth
3b8e67c670 - [KHC] Added Cosmic Intervention, Ethereal Valkyrie, Hero of Bretagard, and Ranar, the Ever-Watchful. 2021-01-31 23:23:55 -06:00
Evan Kranzler
14f7c02b1f [KHM] fixed Codespell Cleric not triggering correctly 2021-01-31 21:26:27 -05:00
Evan Kranzler
b45c176a84 [KHM] fixed an issue with Arni Brokenbrow not counting all other creatures on the battlefield 2021-01-31 20:41:59 -05:00
Evan Kranzler
950f1c9731 [KHM] fixed missing Raven Wings ability 2021-01-31 20:37:27 -05:00
Evan Kranzler
df38d7213e [KHC] text fixes 2021-01-31 15:01:02 -05:00
Oleg Agafonov
2d96d36ec8 AsThough effects improves and fixes:
* AsThough: added documentation about code usage and restrictions;
* AsThough: added additional checks for correct usage;
* AsThough: simplified some code;
* PlayFromNotOwnHandZoneTargetEffect - added permanents support as targets;
* Release to the Wind - fixed that it can't cast exiled cards (#7415, #7416);
* Test framework: fixed that checkExileCount checking card's owner;
* GUI: fixed typo in Trample card icons;
2021-01-31 22:32:23 +04:00
Evan Kranzler
9d84a22412 [KHM] fixed Doomskar Titan giving noncreature permanents haste 2021-01-31 12:06:29 -05:00
Evan Kranzler
ec888cb21c [FUT] fixed Keldon Megaliths not tapping as a cost (fixes #7458) 2021-01-31 12:01:31 -05:00
Evan Kranzler
f9dfb56d4e [KHM] more text fixes 2021-01-31 11:28:44 -05:00
Oleg Agafonov
8f4d3d9673 [KHM] improved Tergrid, God of Fright: ask steps info, AI support; 2021-01-31 06:59:29 +04:00
Oleg Agafonov
e5863eb99f [KHM] fixed GreatestSharedCreatureTypeCount's rollback errors; 2021-01-31 06:19:25 +04:00
Oleg Agafonov
f3aefffbe8 [KHM] fixed Ascent of the Worthy - wrong damage event type; 2021-01-31 06:12:55 +04:00
Evan Kranzler
4df7bc157c fixed some test failures 2021-01-30 13:21:49 -05:00
Evan Kranzler
2181eacb85 [KHM] added all printings and fixed text 2021-01-30 11:29:05 -05:00
Evan Kranzler
20d8b97941 [KHC] added reprints 2021-01-30 11:26:03 -05:00
Evan Kranzler
bcdaebf3ee fixed some more text 2021-01-30 11:08:35 -05:00
Evan Kranzler
b33bf171f8 changed library searching text to be in line with more cards 2021-01-30 10:28:08 -05:00
Evan Kranzler
caeac0bf3c [KHM] more text fixes 2021-01-30 09:36:34 -05:00
Evan Kranzler
ed662a335b [KHM] some additional text fixes 2021-01-30 08:54:14 -05:00
Oleg Agafonov
a1da5ef437 * GUI: new reworked GUI and card render engine, card icons and dozens of other fixes (see full list in related PR); 2021-01-30 16:38:55 +04:00
jeffwadsworth
bc25c3d60a - [KHM] Added Cosmos Charger and Dream Devourer. Refactored ForetellAbility to work with Dream Devourer. Text fixes are required in some cases. Ignored a test for foretell. 2021-01-29 20:35:35 -06:00
Evan Kranzler
d5822a7246 [KHM] various text fixes 2021-01-29 17:37:56 -05:00
Evan Kranzler
7c68284173 [KHC] fixed Spectral Deluge looking at power rather than toughness (fixes #7464) 2021-01-29 12:06:11 -05:00
Evan Kranzler
47f289fb34 [MIR] Implemented Unerring Sling (#7459) 2021-01-29 09:23:42 -05:00
Oleg Agafonov
91bac931b7 [KHM] fixed Vorinclex, Monstrous Raider - can't double counters on planeswalkers (#7463); 2021-01-29 17:41:49 +04:00
Oleg Agafonov
6f2ce47885 Tests: added verify test for wrong mdash usage and fixed related cards (#7457), added tests for (#7460); 2021-01-29 11:35:13 +04:00
Evan Kranzler
bed690cc12 [KHM] fixed an issue with Lathril, Blade of the Elves (fixes #7461) 2021-01-28 22:51:06 -05:00
Evan Kranzler
633a192e20 [KHM] fixed The Omenkeel not exiling cards 2021-01-28 16:28:12 -05:00
Evan Kranzler
88b8efefe5 [MIR] Implemented Meddle 2021-01-28 15:03:13 -05:00
Evan Kranzler
8a4bc80fa8 [MIR] Implemented Dream Fighter 2021-01-28 14:43:37 -05:00
Evan Kranzler
9d5ffd541e [KHM] a few small changes to Cosima, God of the Voyage 2021-01-28 13:06:50 -05:00
Evan Kranzler
d056f6cec2 [KHM] Implemented Cosima, God of the Voyage 2021-01-28 10:50:14 -05:00
Evan Kranzler
af5331a9e4 [KHM] small change to Vorinclex, Monstrous Raider to prevent modifying counters on cards not on the battlefield 2021-01-28 09:43:07 -05:00
Evan Kranzler
ecd2ba588c [KHM] added snow land collation 2021-01-27 12:45:05 -05:00
Evan Kranzler
6155efe830 [KHC] Implemented Serpent's Soul-Jar 2021-01-27 12:02:33 -05:00
Evan Kranzler
08090ee7aa [KHC] Implemented Bounty of Skemfar 2021-01-27 12:01:51 -05:00
Evan Kranzler
af8ae39f77 [KHC] Implemented Tales of the Ancestors 2021-01-27 11:26:00 -05:00
Daniel Bomar
ed6b7aeb19
[KLD] Gonti, Lord of Luxury - Add "Look at" effect to ETB and remove
static ability
2021-01-27 09:34:39 -06:00
Evan Kranzler
826e509ee6 [KHM] Implemented Wolverine Riders 2021-01-27 10:12:08 -05:00
Evan Kranzler
11b8078d96 [KHM] Implemented Mystic Reflection 2021-01-27 09:59:01 -05:00
Evan Kranzler
b21e3e36a2 [KHM] fixed Draugr Necromancer exiling controller's cards rather than opponent's (fixes #7452) 2021-01-27 09:23:41 -05:00
Evan Kranzler
c1719d06d1 [KHM] fixed Old-Growth Troll rollback error (fixes #7453) 2021-01-27 09:20:38 -05:00
Evan Kranzler
a373d326e5 [KHM] fixed Masked Vandal not working correctly (fixes #7454) 2021-01-27 09:19:10 -05:00
Evan Kranzler
69ebe96786 [KHM] Implemented Kardur, Doomscourge 2021-01-27 09:15:21 -05:00
Daniel Bomar
bb1a63ea48
Gonti & Thief of Sanity - Do not allow to play land half of MDFCs 2021-01-27 07:52:56 -06:00
Daniel Bomar
eae954d0c5
Merge pull request #7451 from varaghar/adventure-cards-from-exile
Allow 'Gonti, Lord of Luxury', 'Nightveil Specter' and 'Thief of Sanity' to cast adventures from exile
2021-01-27 06:47:09 -06:00
Jozsef Kerekes
f1bb76b40d
[KHM] Implemented King Narfi's Betrayal (#7446)
* [KHM] Implemented King Narfi's Betrayal

* [KHM] Corrected rules text for King Narfi's Betrayal

* [KHM] Allow adventure cards to go on adventures when exiled with King Narfi's Betrayal

* CanPlayCardControllerEffect - Fixed handling of Adventure/Split Cards

* [KHM] King Narfi's Betrayal - Added null check and fixed rules text

Co-authored-by: Daniel Bomar <dbdaniel42@gmail.com>
2021-01-27 06:40:55 -06:00
Jozsef.Kerekes
e747b12659 Allow 'Gonti, Lord of Luxury', 'Nightveil Specter' and 'Thief of Sanity' to cast adventures from exile 2021-01-27 11:15:36 +02:00
Oleg Agafonov
e3db50f111 * Double faces and adventure cards: improved support with some "exile and cast" effects like Hostage Taker (#7446); 2021-01-27 10:13:10 +04:00
Daniel Bomar
43014f7f5e
[KHM] Haunting Voyage - Fixed missing @Override 2021-01-26 20:48:11 -06:00
Evan Kranzler
a535cb5adc
Refactoring methods which add counters to track which player adds the counters (ready for review) (#7448)
* added parameter for player adding counters to players

* added parameter for player adding counters to cards/permanents

* updated methods to use new parameter

* fixed a few initial errors

* refactored instances of cards that add counters by a player other than the controller

* fixed some instances of incorrect arguments

* refactored abilities that trigger off of a particular player adding counters

* a few more cards that were missed

* [KHM] Implemented Vorinclex, Monstrous Raider

* added test for Vorinclex, Monstrous Raider

* fixed a test failure
2021-01-26 19:06:13 -05:00
Evan Kranzler
4db79ae3c1 [MIR] fixed Jungle Wurm calculating incorrectly (fixes #7449) 2021-01-26 17:05:32 -05:00
Evan Kranzler
3d8d85fbbd [MIR] fixed Wall of Resistance not triggering correctly (fixes #7450) 2021-01-26 17:01:03 -05:00
Jozsef Kerekes
c5cc99144d
[KHM] Implemented Giant Ox (#7447)
* [KHM] Implemented Giant Ox

* [KHM] Giant Ox rework after review
2021-01-26 15:31:52 -05:00
Evan Kranzler
a3b012bdf8 [KHM] Implemented Niko Defies Destiny 2021-01-26 15:17:58 -05:00
Daniel Bomar
69b78031a3
[KHM] Implemented Haunting Voyage 2021-01-26 13:59:52 -06:00
Daniel Bomar
fe84e4122a
[KHM] Implemented Starnheim Unleashed 2021-01-26 12:01:54 -06:00
jeffwadsworth
68f2a3d032 - Added ForetoldWatcher, ForetoldCondition. Added card from
weirddan455 [KHM] Poison the Cup that uses it.
2021-01-26 10:59:46 -06:00
Evan Kranzler
dacf30f4b9
Refactoring subtypes to make Maskwood Nexus work (ready for review) (#7432)
* removed and renamed SubTypeList

* updated subtype test

* refactored Changeling to be an ability that actually does something

* moved isAllCreatureTypes into SubTypes class

* renamed copyTo method to copyFrom

* added removeAllCreatureTypes where usable

* replaced some subtype methods

* replaced some more subtype methods

* replaced subtype mass add/remove methods

* updated more subtype methods

* fixed some errors

* made common shared creature type predicate

* refactored another card involving subtypes

* Added usage of object attribute in subTypes's write operations;

* Refactor: use same param styles in subtype methods

* Refactor: simplified usage of copy appliers;

* Refactor: fixed code usage in CopyApplier

Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-01-26 08:52:35 -05:00
Jozsef Kerekes
c0cb978d19
[KHM] Implemented Glimpse the Cosmos (#7444) 2021-01-25 15:06:17 -06:00
Evan Kranzler
565bb373f2 [KHM] Implemented Ascent of the Worthy 2021-01-24 19:59:21 -05:00
Daniel Bomar
2ce3ece87e
[KHM] Implemented Burning-Rune Demon (#7412) 2021-01-24 19:41:47 -05:00
Daniel Bomar
5baf2bfc60
[KHM] Implemented The Three Seasons (#7424)
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2021-01-24 19:40:29 -05:00
Evan Kranzler
d26cf5753a [KHM] Implemented Reidane, God of the Worthy 2021-01-24 19:32:13 -05:00
Evan Kranzler
f60cc6b485 [KHM] Implemented Draugr Necromancer 2021-01-24 18:56:13 -05:00
Evan Kranzler
dca4900233 [KHM] fixed Toralf's Hammer not working correctly (fixes #7441) 2021-01-24 16:38:05 -05:00
Evan Kranzler
a3133089e7 [CMR] fixed Sakashima of a Thousand Faces error (fixes #7440) (fixes #7420) (fixes #7403) 2021-01-24 16:10:06 -05:00
Evan Kranzler
83c103f17f [KHM] Implemented Karfell Harbinger 2021-01-24 15:44:03 -05:00
Oleg Agafonov
2e3271316a Fixed test 2021-01-24 11:08:03 +04:00
Oleg Agafonov
2c00c38504 * Bend or Break - fixed that pile choosing can be skipped; 2021-01-24 10:52:14 +04:00
Jeff
799acb0fcd - removed test code 2021-01-23 21:30:35 -06:00
Jeff
79a2815aef - [KHM} - Added Alrund, God of the Cosmos 2021-01-23 21:26:37 -06:00
Evan Kranzler
9f87839ca6 [KHC] Implemented Stoic Farmer 2021-01-23 19:59:29 -05:00
Evan Kranzler
d0a0061915 [KHC] Implemented Pact of the Serpent 2021-01-23 19:51:43 -05:00
Evan Kranzler
a00f3db62a [KHM] Implemented Quakebringer 2021-01-23 19:43:36 -05:00
Evan Kranzler
5b8b89e39d [KHM] Implemented Runed Crown 2021-01-23 19:29:21 -05:00
Evan Kranzler
210c4ab576 [KHM] Implemented Glorious Protector 2021-01-23 19:18:38 -05:00
Evan Kranzler
3348231399 [KHM] foretell cards re-added 2021-01-23 16:13:27 -05:00
Evan Kranzler
d0696a2890 [KHM] Implemented Runeforge Champion 2021-01-22 16:04:58 -05:00
Evan Kranzler
7e7078b0ae [KHM] Implemented Littjara Mirrorlake 2021-01-22 15:55:03 -05:00
Daniel Bomar
c3a862d336
[KHM] Implemented Blood on the Snow (#7428)
* [KHM] Implemented Blood on the Snow

* [KHM] Blood on the Snow - Changed target text

* [KHM] Blood on the Snow - Fixed rule text
2021-01-22 13:43:33 -05:00
Evan Kranzler
f826bb1aa5 [KHM] Implemented Sage of the Beyond 2021-01-22 13:26:54 -05:00
Evan Kranzler
92bddc1565 [KHC] Implemented Ruthless Winnower 2021-01-22 13:17:48 -05:00
Daniel Bomar
a26d9b2fd0
[KHM] Implemented The Raven's Warning (#7425) 2021-01-22 13:13:20 -05:00
Evan Kranzler
ca05fb9253 [KHM] Implemented Codespell Cleric 2021-01-22 12:52:54 -05:00
Evan Kranzler
623ff23762 [KHM] Implemented Open the Omenpaths 2021-01-22 12:41:57 -05:00
jeffwadsworth
08da78d184 - fixed Szat's Will. 2021-01-22 10:49:14 -06:00
Evan Kranzler
221681eaf0 [KHM] Implemented Orvar, the All-Form 2021-01-22 11:15:13 -05:00
Evan Kranzler
6d3ccfc8fa [KHM] Implemented Moritte of the Frost 2021-01-22 10:53:51 -05:00
Evan Kranzler
5654af91db [KHM] Implemented Blessing of Frost 2021-01-22 10:44:52 -05:00
Evan Kranzler
2556fc242d [KHC] Implemented Crown of Skemfar 2021-01-22 10:33:17 -05:00
Evan Kranzler
747c1c096c [KHC] Implemented Lathril, Blade of the Elves 2021-01-22 10:13:22 -05:00
Evan Kranzler
7eff63d68e [KHC] Implemented Spectral Deluge 2021-01-22 10:02:38 -05:00
Evan Kranzler
36c52c0ece [KHC] Implemented Elderfang Venom 2021-01-22 09:51:46 -05:00
Evan Kranzler
6e88c745a8 [KHM] Implemented Berg Strider 2021-01-21 19:24:09 -05:00
Evan Kranzler
567059ea82 [KHM] Implemented Boreal Outrider 2021-01-21 19:16:04 -05:00
Evan Kranzler
241ef4c6eb [KHM] Implemented Graven Lore 2021-01-21 18:45:12 -05:00
Evan Kranzler
80412ffd6e [KHM] Implemented Tundra Fumarole 2021-01-21 18:34:16 -05:00
Evan Kranzler
ede616d233 [KHM] Implemented The Bears of Littjara 2021-01-21 18:14:27 -05:00
Evan Kranzler
e4387ad76d [KHM] Implemented Icebreaker Kraken 2021-01-21 18:14:27 -05:00
Evan Kranzler
e5344b7a96
Refactoring snow mana to allow tracking how much is spent (Ready for Review) (#7406)
* refactored mana methods to WUBRG order

* more WUBRG refactoring

* added new mana tracking object

* fixed code error

* fixed missing mana count

* fixed null pointer exception in tests

* fixed issue with equality

* more equality fixes

* some cosmetic changes to ManaTest

* added copy method to setToMana

* fixed some initialization issues

* fixed serialization issue

* [KHM] Implemented Search for Glory

* updated mana handling to track snow

* added tests for snow mana tracking

* updated implementation of setter methods

* updated paramater to use copy methods

* fixed snow mana test to ensure proper mana tapping

* replaced instances of getPayment with getUsedManaToPay

* updated tracking of snow mana

* reverted snow mana tracking removal

* finished reverting change
2021-01-21 18:13:51 -05:00
Evan Kranzler
68807ff34f [KHM] fixed Battershield Warrior missing P/T (fixes #7423) 2021-01-21 12:48:08 -05:00
Evan Kranzler
9a8eed0446 [KHM] Implemented Struggle for Skemfar 2021-01-21 10:44:56 -05:00
Evan Kranzler
8d0d2d8c61 [KHM] Implemented Depart the Realm 2021-01-21 10:41:35 -05:00
Evan Kranzler
dea6d84ab8 [KHM] Implemented Mistwalker 2021-01-21 10:41:34 -05:00
Daniel Bomar
edfbfac5e6
[KHM] Implemented Righteous Valkyrie (#7414) 2021-01-21 10:41:07 -05:00
Daniel Bomar
30b3e2e658
[KHM] Implemented Resplendent Marshal (#7419) 2021-01-21 10:40:31 -05:00
Daniel Bomar
0099887a80
[KHM] Implemented Draugr Recruiter 2021-01-21 09:13:19 -06:00
Evan Kranzler
b399043fe8 [KHM] Implemented Dragonkin Berserker 2021-01-21 10:02:13 -05:00
Evan Kranzler
fc4bc0bf92 [KHM] Implemented Icebind Pillar 2021-01-21 09:49:25 -05:00
Evan Kranzler
4b80e9db19 [KHC] updated spoiler 2021-01-21 09:37:58 -05:00
Evan Kranzler
3eff39996f [KHC] added set 2021-01-20 20:50:28 -05:00
Evan Kranzler
e6b9b9bdf0 [KHM] updated spoiler 2021-01-20 20:36:44 -05:00
jeffwadsworth
14c5bf9a62 - [KHM} Added Valor of the Worthy 2021-01-20 14:49:59 -06:00
Daniel Bomar
91003b79dd
[KHM] Implemented Great Hall of Starnheim 2021-01-20 09:52:01 -06:00
Daniel Bomar
5f3a433e41
[KHM] Implemented Bind the Monster 2021-01-20 09:52:01 -06:00
jeffwadsworth
fa33561dda - refactored Tergrid, God of Fright to allow the controller to choose the order of the cards entering the battlefield from the graveyard. 2021-01-20 08:46:48 -06:00
Evan Kranzler
0247f101af [KHM] Implemented Rune of Speed 2021-01-19 21:10:52 -05:00
Evan Kranzler
c908ba5d0e [KHM] Implemented Rune of Sustenance 2021-01-19 21:06:28 -05:00
Evan Kranzler
4d56c41842 [KHM] Implemented Rune of Mortality 2021-01-19 21:01:31 -05:00
Evan Kranzler
0d598c7383 [KHM] Implemented Rune of Might 2021-01-19 20:58:50 -05:00
Evan Kranzler
4153133d65 [KHM] Implemented Vengeful Reaper 2021-01-19 20:43:50 -05:00
Evan Kranzler
9979839720 [KHM] Implemented Priest of the Haunted Edge 2021-01-19 20:41:39 -05:00
Evan Kranzler
a135e1c5fe [KHM] Implemented Mists of Littjara 2021-01-19 20:33:26 -05:00
Evan Kranzler
afa13f2cc4 [KHM] Implemented Elven Bow 2021-01-19 20:28:22 -05:00
Daniel Bomar
b5495a6465
[KHM] Tergrid, God of Fright - Fixed mana cost 2021-01-19 18:40:00 -06:00
Evan Kranzler
17b455426e [KHM] updated spoiler 2021-01-19 19:28:30 -05:00
jeffwadsworth
b6ff2bb01d - removed testing code from Tergrid, God of Fright 2021-01-19 17:36:27 -06:00
jeffwadsworth
61db3d22bb - [KHM] Added Tergrid, God of Fright 2021-01-19 17:34:09 -06:00
Daniel Bomar
99558dfc22
[JUD] Implemented Grip of Amnesia 2021-01-19 10:01:25 -06:00
jeffwadsworth
2a23e81e9c - refactor a few parts of Valki, God of Lies and its emblem 2021-01-19 09:28:00 -06:00
Evan Kranzler
2efa8e4356 [KHM] Implemented Svella, Ice Shaper 2021-01-19 09:30:04 -05:00
Evan Kranzler
11f8a0d3b1 [KHM] Implemented Battle Mammoth 2021-01-19 09:08:09 -05:00
Evan Kranzler
080ea2268c [KHM] Implemented Surtland Frostpyre 2021-01-19 09:01:21 -05:00
Evan Kranzler
63c3664629 [KHM] Implemented Crippling Fear 2021-01-19 08:55:34 -05:00
Evan Kranzler
2dc53bba18 [KHM] Implemented Reflections of Littjara 2021-01-19 08:48:43 -05:00
Evan Kranzler
6837a02518 [KHM] Implemented Birgi, God of Storytelling 2021-01-19 08:42:36 -05:00
Evan Kranzler
8e47f00716 [KHM] Implemented Starnheim Courser 2021-01-19 08:16:54 -05:00
Evan Kranzler
58f1232b31 [KHM] Implemented Shackles of Treachery 2021-01-18 21:29:21 -05:00
Daniel Bomar
da84120304
[KHM] Implemented Tibalt's Trickery (#7408)
* [KHM] Implemented Tibalt's Trickery

* [KHM] Tibalt's Trickery - Exile all cards at once
2021-01-18 21:28:52 -05:00
Evan Kranzler
2890087c33 [KHM] Implemented Master Skald 2021-01-18 20:31:19 -05:00
Evan Kranzler
a562199c95 [KHM] Implemented Warhorn Blast 2021-01-18 20:26:48 -05:00
Evan Kranzler
db4abcd05a [KHM] Implemented Shimmerdrift Vale 2021-01-18 20:25:42 -05:00
Evan Kranzler
1683621ef7 [KHM] Implemented Ravenous Lindwurm 2021-01-18 20:22:45 -05:00
Evan Kranzler
dbd33daab7 [KHM] Implemented Grizzled Outrider 2021-01-18 20:21:13 -05:00
Evan Kranzler
b1871d38ef [KHM] Implemented Dwarven Hammer 2021-01-18 20:20:37 -05:00
Evan Kranzler
f0411b9a4e [KHM] updated spoiler 2021-01-18 20:12:42 -05:00
Evan Kranzler
f9daf58fb5 [KHM] Implemented Craven Hulk 2021-01-18 19:57:05 -05:00
Evan Kranzler
28fbb4c7ea [KHM] Implemented Weigh Down 2021-01-18 19:54:51 -05:00
Evan Kranzler
3dc4d615f3 [KHM] Implemented Doomskar 2021-01-18 19:51:26 -05:00
Evan Kranzler
e5c24a31a8 [KHM] Implemented Brinebarrow Intruder 2021-01-18 19:49:47 -05:00
Evan Kranzler
3c3bad59e6 [KHM] updated spoiler and reprints 2021-01-18 19:39:29 -05:00
jeffwadsworth
b750bb93d5 - [KHM] Added Valki, God of Lies 2021-01-18 18:02:48 -06:00
Daniel Bomar
6ea54aec8b
[KHM] Implemented Draugr Thought-Thief 2021-01-18 10:59:05 -06:00
Daniel Bomar
e2a8316a8a
Fixed Fall from Favor condition (fixes #7337) 2021-01-18 08:33:59 -06:00
Evan Kranzler
163d7b07fa [KHM] Implemented The Bloodsky Massacre 2021-01-18 08:00:03 -05:00
Evan Kranzler
272b9d9da0 [KHM] Implemented Demonic Gifts 2021-01-18 07:36:04 -05:00
Evan Kranzler
f4972c42ab [KHM] Implemented Skull Raid 2021-01-18 07:29:41 -05:00
Evan Kranzler
ec8c7523d2 [KHM] Implemented Immersturm Raider 2021-01-18 07:16:37 -05:00
Evan Kranzler
07b5898bdc [KHM] Implemented Jarl of the Forsaken 2021-01-18 07:10:55 -05:00
Evan Kranzler
89f84679fa [KHM] Implemented Stalwart Valkyrie 2021-01-18 07:05:08 -05:00
Evan Kranzler
0749b891f1 [KHM] updated spoiler 2021-01-18 07:02:40 -05:00
Evan Kranzler
df653b9eb0 [KHM] Implemented Port of Karfell 2021-01-17 20:46:41 -05:00
Evan Kranzler
afb5031330 [KHM] Implemented Immersturm Skullcairn 2021-01-17 20:37:32 -05:00
Evan Kranzler
bd9821e472 [KHM] updated spoiler 2021-01-17 20:32:52 -05:00
Daniel Bomar
8fb4a79464
[KHM] Implemented In Search of Greatness (#7402)
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2021-01-17 20:32:14 -05:00
Daniel Bomar
ee504d9251
[KHM] Implemented Jorn, God of Winter (#7407) 2021-01-17 20:31:33 -05:00
Oleg Agafonov
639c68cd76 Additional tests and fix for God-Eternal Kefnet (#7397); 2021-01-18 04:23:46 +04:00
ddzn
e05875c7e5
Add detrimental P/T counter types from older sets (#7381)
* Add debuff counter types from older sets

* Make cards use new counter types
2021-01-17 12:59:34 -05:00
Daniel Bomar
c1575af1ac
Fixed test failure 2021-01-17 11:20:51 -06:00
Daniel Bomar
721ae2dbe9
Fixed God-Eternal Kefnet interaction with split cards (fixes #7397) 2021-01-17 11:12:38 -06:00
Evan Kranzler
e8a15e6491 [KHM] Implemented Immersturm Predator 2021-01-17 11:20:17 -05:00
Evan Kranzler
725ddddbea [KHM] Implemented Provoke the Trolls 2021-01-17 11:10:20 -05:00
Evan Kranzler
62b7bb553f [KHM] Implemented Return Upon the Tide 2021-01-17 10:39:00 -05:00
Evan Kranzler
01f7306d4b [KHM] Implemented Tyrite Sanctum 2021-01-17 10:28:37 -05:00
Evan Kranzler
68f88c84a2 [KHM] Implemented Frenzied Raider 2021-01-17 10:07:35 -05:00
Evan Kranzler
2349982fd1 [KHM] Implemented Demon Bolt 2021-01-17 10:02:08 -05:00
Evan Kranzler
7b6c95f6fb [KHM] Implemented Breakneck Berserker 2021-01-17 09:52:41 -05:00
Evan Kranzler
a5e6a71b1f [KHM] Implemented Icehide Troll 2021-01-17 09:49:54 -05:00
Evan Kranzler
ab4896f373 [KHM] updated spoiler 2021-01-17 09:38:34 -05:00
Evan Kranzler
e9cd14e7d8 [KHM] Implemented Fearless Pup 2021-01-16 20:40:59 -05:00
Evan Kranzler
a3a0330d16 [KHM] Implemented Horizon Seeker 2021-01-16 20:39:53 -05:00
Evan Kranzler
6ecfd12df0 [KHM] Implemented Dual Strike 2021-01-16 17:10:53 -05:00
Evan Kranzler
70d107d1aa [KHM] Implemented Cosmos Elixir 2021-01-16 16:50:47 -05:00
Evan Kranzler
a68c056705 [KHM] Implemented Rootless Yew 2021-01-16 16:50:46 -05:00
Evan Kranzler
ed8425000c [KHM] Implemented Colossal Plow 2021-01-16 16:50:46 -05:00
Daniel Bomar
65aa3e95ec
Refactored 4 exisiting cards to use ExileTopXMayPlayUntilEndOfTurnEffect (#7401) 2021-01-16 16:49:52 -05:00
Daniel Bomar
8580c0a196
[KHM] Implemented Arni Brokenbrow 2021-01-16 12:33:50 -06:00
Evan Kranzler
5788d4e14f [KHM] Implemented Frost Augur 2021-01-16 12:39:27 -05:00
Evan Kranzler
bc464c5ed4 [KHM] Implemented Ascendant Spirit 2021-01-16 12:39:27 -05:00
Daniel Bomar
4e66d4877c
[KHM] Implemented Tuskeri Firewalker (#7400)
* Refactored ExileTop3 -> ExileTopXMayPlayUntilEndOfTurnEffect

* [KHM] Implemented Tuskeri Firewalker
2021-01-16 12:39:10 -05:00
Daniel Bomar
faf49af0ea
[KHM] Implemented Smashing Success (#7399) 2021-01-16 11:21:33 -05:00
Evan Kranzler
bbdacf2756 [KHM] Implemented Old-Growth Troll 2021-01-16 09:48:12 -05:00
Evan Kranzler
4f6353fa12 [KHM] Implemented Battershield Warrior 2021-01-16 09:18:39 -05:00
Evan Kranzler
c44567b196 [KHM] updated spoiler 2021-01-16 09:17:01 -05:00
Daniel Bomar
82a2aeb333
[KHM] Implemented Arni Slays the Troll 2021-01-15 21:36:22 -06:00
Evan Kranzler
2c501fff46 [KHM] Implemented Fynn, the Fangbearer 2021-01-15 20:29:41 -05:00
Evan Kranzler
ee7ed0f0e0 [KHM] Implemented Valkyrie's Sword 2021-01-15 20:12:08 -05:00
Evan Kranzler
108be9061f [KHM] Implemented Littjara Glade-Warden 2021-01-15 20:08:16 -05:00
Evan Kranzler
34eeb3ad72 [KHM] Implemented Raven Wings 2021-01-15 19:48:53 -05:00
Evan Kranzler
1dc5fa7ec5 [KHM] Implemented Maja, Bretagard Protector 2021-01-15 19:39:32 -05:00
Evan Kranzler
88dbe4a2a0 [KHM] Implemented Story Seeker 2021-01-15 19:36:35 -05:00
Evan Kranzler
28151050dc [KHM] Implemented Battlefield Raptor 2021-01-15 19:36:03 -05:00
Evan Kranzler
da136b0e40 [KHM] Implemented Doomskar Titan 2021-01-15 19:01:54 -05:00
Evan Kranzler
fdad56f1c5 [KHM] Implemented Arachnoform 2021-01-15 18:57:06 -05:00
Evan Kranzler
2526d1fb75 [KHM] updated spoiler and reprints 2021-01-15 18:38:21 -05:00
Evan Kranzler
5160f3ec2d [KHM] Implemented Avalanche Caller 2021-01-15 17:52:54 -05:00
Evan Kranzler
565a92b63b [KHM] Implemented Reckless Crew 2021-01-15 17:52:54 -05:00
Evan Kranzler
b12bc1fc19 [KHM] Implemented Raiders' Karve 2021-01-15 17:52:54 -05:00
Evan Kranzler
c346bebe9a [KHM] Implemented Skemfar Elderhall 2021-01-15 17:52:54 -05:00
Evan Kranzler
d0794ac2af [KHM] Implemented Crush the Weak 2021-01-15 17:52:54 -05:00
Daniel Bomar
b531ef092e
[KHM] Implemented Fall of the Impostor (#7398) 2021-01-15 17:52:15 -05:00
Daniel Bomar
c510df37e4
[KHM] Implemented Firja's Retribution (#7396) 2021-01-15 17:47:18 -05:00
Evan Kranzler
96e02c29df [KHM] Implemented Skemfar Avenger 2021-01-15 10:19:22 -05:00
Evan Kranzler
0f57512e31 [KHM] Implemented Cyclone Summoner 2021-01-15 10:12:37 -05:00
Evan Kranzler
9c3b8e5ee5 [KHM] Implemented King Harald's Revenge 2021-01-15 10:03:53 -05:00
Evan Kranzler
988efedbef [KHM] Implemented Pilfering Hawk 2021-01-15 09:47:46 -05:00
Evan Kranzler
4916658b59 [KHM] Implemented Axgard Armory 2021-01-15 09:43:44 -05:00
Evan Kranzler
5107c4a623 [KHM] Implemented Axgard Armory 2021-01-15 09:25:28 -05:00
Daniel Bomar
9165cab00a
[KHM] Implemented Draugr's Helm (#7393)
* [KHM] Implemented Draugr's Helm

* Implemented CreateTokenAttachSourceEffect and refactored existing cards to use it
2021-01-15 09:07:25 -05:00
Jeff
3c8ad2a664 - Fixed #7382 2021-01-14 22:11:45 -06:00
Evan Kranzler
bddabe11b6 [KHM] Implemented Axgard Braggart 2021-01-14 21:12:45 -05:00