Evan Kranzler
2e5e224c93
Merge pull request #5963 from jmharmon/master
...
Fixed minor errors for ELD cards
2019-09-05 15:24:00 -04:00
jmharmon
f189bd77a0
Remove custom token wording from code
2019-09-04 20:19:30 -07:00
Evan Kranzler
3179d35167
Implemented Slaying Fire
2019-09-04 23:12:11 -04:00
jmharmon
7de8506923
Implement Warlock creature type
2019-09-04 18:49:36 -07:00
Evan Kranzler
52279895cf
Implemented Rankle, Master of Pranks
2019-09-04 10:11:49 -04:00
Evan Kranzler
845cca9938
added missing import to Food token
2019-09-04 07:28:46 -04:00
jmharmon
9f304bf4ae
Add TapSourceCost
2019-09-04 00:15:49 -07:00
jmharmon
a10fbc765f
Implement Food Token
2019-09-03 23:38:08 -07:00
jmharmon
52f2d6399c
Implement Food artifact subtype
2019-09-03 23:36:51 -07:00
Patrick Hulin
c085cabbb0
Fix creature type on Rekindling Phoenix token.
...
Type should be Elemental, not Thrull.
2019-08-17 15:04:16 -04:00
Iain Monro
48fbd30f2d
#5935 Fix and standardise firing of TAPPED_FOR_MANA event
2019-08-16 15:26:40 +01:00
Oleg Agafonov
e53ce49327
Merge pull request #5916 from jgray1206/aether_gust_fix
...
add aether gust unit tests + fix issue #5902
2019-08-14 19:08:25 +02:00
Iain Monro
d53b9fd656
Fix rules text for abilities with up to one target
2019-08-14 17:16:01 +01:00
Evan Kranzler
7bf03781aa
Implemented Atla Palani, Nest Tender
2019-08-09 21:41:46 -04:00
Evan Kranzler
c75a689efd
Implemented Bone Miser
2019-08-09 21:14:05 -04:00
Evan Kranzler
1d39b28563
updated C19 spoiler and reprints
2019-08-07 23:06:33 -04:00
Evan Kranzler
b6b65215e8
Implemented Doomed Artisan
2019-08-07 09:21:21 -04:00
Evan Kranzler
1e8b6ea3b4
Implemented Apex Altisaur
2019-08-05 17:03:30 -04:00
Evan Kranzler
b2bc60efcb
Implemented Grismold, the Dreadsower
2019-08-05 16:53:21 -04:00
Oleg Agafonov
2d3804079f
Fix missing reset code
2019-08-03 00:44:27 +04:00
Evan Kranzler
2fab876d05
Implemented Ghired's Belligerence
2019-08-02 14:43:23 -04:00
Evan Kranzler
607cef0e79
Implemented Ghired, Conclave Exile
2019-08-01 20:07:25 -04:00
Evan Kranzler
5caf8f79d5
a few more text fixes
2019-07-22 20:22:17 -04:00
Evan Kranzler
aa2c712272
more text fixes
2019-07-22 19:53:15 -04:00
Evan Kranzler
61fa056165
various text fixes for M20 cards
2019-07-22 18:17:34 -04:00
John Gray
7155977cd2
add aether gust unit tests + fix issue #5902
2019-07-21 22:26:11 -04:00
John Gray
b05981020c
add unit test for hapatra vizier of poisons + fix issue #5886
2019-07-20 13:21:14 -04:00
Oleg Agafonov
7ac58f9787
* UI: fixed missing text for tokens in Card Viewer;
2019-07-19 10:32:09 +04:00
Oleg Agafonov
181806d16e
Fixed tests
2019-07-17 20:56:22 +04:00
Ingmar Goudt
a509e25c16
small text fix for London Mulligan 1st mulligan to show 'card', others after that show 'cards'
2019-07-16 14:49:43 +02:00
Ingmar Goudt
5ba206111a
add missing Override annotations
2019-07-14 20:28:48 +02:00
Oleg Agafonov
528ba66e16
Commander abilities - fixed rules text for alternative spells;
2019-07-14 01:21:55 +04:00
Oleg Agafonov
9db80a0cf3
* Commander abilities - added support of cards with alternative spells like overload;
2019-07-14 01:06:07 +04:00
Oleg Agafonov
d6d67b78db
* Added London mulligan as default mulligan type for all games (except Canadian Highlander);
2019-07-13 18:46:41 +04:00
Oleg Agafonov
abbbb5dafd
* London mulligan - fixed wrong cards number in logs;
2019-07-13 12:48:26 +04:00
Oleg Agafonov
8c40a1d1a7
* Commander abilities - fixed that it increases commander tax after cast/play from non-command zone (as example: after Remand effect);
2019-07-13 10:47:02 +04:00
Oleg Agafonov
2197d8ee4a
* Praetor's Grasp - fixed that it freeze the game after cast;
2019-07-12 21:49:00 +04:00
Ingmar Goudt
61ece61c15
remove assignation as parameter
2019-07-11 15:54:33 +02:00
Ingmar Goudt
3163bfa310
move default case down
2019-07-11 15:45:22 +02:00
Ingmar Goudt
b704618f32
small complexity rewrite
2019-07-11 15:44:46 +02:00
Ingmar Goudt
464e9c67c4
remove nullcheck as this happens in the method itself
2019-07-09 22:30:40 +02:00
Ingmar Goudt
178da75e4d
Sonar fixes
2019-07-09 21:57:55 +02:00
Evan Kranzler
1621704b12
updated Modular text
2019-07-08 16:51:03 -04:00
Evan Kranzler
62d2426267
updated Treasure token text
2019-07-08 16:46:11 -04:00
Oleg Agafonov
79d40754ed
* Library of Leng - fixed that it triggers on discarded cards from cost part instead only effect part ( #3047 );
2019-07-08 08:31:55 +04:00
Oleg Agafonov
0d6be669de
Merge pull request #5881 from jgray1206/vizier_fix
...
add vizier of the menagerie unit tests + fix for issue #5816
2019-07-07 03:34:24 +02:00
Oleg Agafonov
aad5099a45
Merge pull request #5884 from jgray1206/chandras_embercat_fix
...
fixed chandras embercat issue #5880 + added unit tests for it
2019-07-07 03:31:38 +02:00
John Hitchings
1230e29ec9
remove nashorn import.
2019-07-06 15:28:36 -07:00
John Gray
f564c522a3
added chandras embercat unit tests + fix for issue #5880
2019-07-06 11:30:26 -04:00
Oleg Agafonov
bce01ce053
Sonar's fixes
2019-07-06 13:09:27 +04:00
Oleg Agafonov
f166724562
Fixed type cast
2019-07-06 12:36:28 +04:00
John Gray
3a7419d870
add vizier of the menagerie unit tests + fix for issue #5816
2019-07-05 12:06:42 -04:00
Oleg Agafonov
e195bddf09
* Grenzo, Havoc Raiser - added triggered player info in logs and choose mode dialog ( #4116 , #5282 );
2019-07-05 15:37:17 +04:00
Oleg Agafonov
39edc3feef
Fixed texts
2019-07-05 15:03:24 +04:00
Oleg Agafonov
cdf7f6df6c
* Goad abilities - fixed missing text;
2019-07-05 13:55:10 +04:00
Oleg Agafonov
da66fa351a
* UI: fixed that cards with same names doesn't selected as playable in hand/graveyard;
2019-07-04 22:04:01 +04:00
Oleg Agafonov
6848626c4b
Merge fix
2019-07-04 18:19:46 +04:00
Oleg Agafonov
6e5ba7a446
* Affinity abilities - added support of other cost modification effects like combo with commander tax ( #5856 );
...
* Affinity abilities - added artifact/land count hints to card;
2019-07-04 14:02:25 +04:00
Evan Kranzler
14c4981c72
fixed Hexproof from color abilities not working on players (fixes Veil of Summer issues)
2019-07-01 13:00:35 -04:00
Oleg Agafonov
e3f5071738
* UI: fixed wrong deck import from cubes and other sources without cards amount;
2019-07-01 12:40:34 +04:00
Oleg Agafonov
699329f522
* Woodland Champion - fixed that it doesn't trigger on tokens put ( #5871 );
2019-07-01 12:00:10 +04:00
Oleg Agafonov
628b668ad3
[M20] fixed wrong texts
2019-06-30 22:13:31 +04:00
Oleg Agafonov
9c2714da53
* Images: added tokens from Modern Horizons (MH1);
2019-06-30 20:26:16 +04:00
Oleg Agafonov
4148a572cf
[M20] added tokens
2019-06-30 19:53:48 +04:00
Oleg Agafonov
716b929877
Prepare new release
2019-06-30 18:33:29 +04:00
Oleg Agafonov
46d030d37a
[M20] added Thunderkin Awakener
2019-06-29 18:03:12 +04:00
richard.coates
1c9aa7904b
Implement Tale's End
2019-06-29 13:07:31 +01:00
Oleg Agafonov
f6123037ec
* UI: added playable/activatable cards highlight in all zone and windows (mana abilities, commander, graveyard, revealed, etc);
2019-06-28 03:30:57 +04:00
Oleg Agafonov
2ec3036abe
* Fixed AI game freeze if it can't pay X mana ( #5023 );
2019-06-27 21:17:53 +04:00
Oleg Agafonov
073b003b37
* AI: planeswalkers gets more priority in targets selection;
2019-06-26 21:45:15 +04:00
Oleg Agafonov
7e08b3c3d5
Test framework: added support to create custom instant/sorcery;
2019-06-26 21:40:17 +04:00
Evan Kranzler
61287046f4
Implemented Veil of Summer
2019-06-23 19:29:28 -04:00
Ingmar Goudt
1cf6d99515
fix couple of sonar issues
2019-06-23 23:22:21 +02:00
Evan Kranzler
189aed29b5
Implemented Cavalier of Thorns
2019-06-23 14:33:02 -04:00
Oleg Agafonov
63a9a505e1
Fixed that alternative spell always selected to cast if available;
2019-06-23 17:20:04 +04:00
Evan Kranzler
5c36acd190
Implemented Aether Gust
2019-06-22 20:36:02 -04:00
Oleg Agafonov
d25ae47104
Alternative spell abilities: added support of modes and other extra things in commander, awaken, jump-start, spectacle, retrace and surge abilities;
2019-06-21 17:11:44 +04:00
Oleg Agafonov
bb1c9c072c
Improved interactions between pay X and other effects;
2019-06-21 11:41:56 +04:00
Oleg Agafonov
04591a24f7
Improved interactions between pay X and other effects;
2019-06-21 11:40:36 +04:00
Evan Kranzler
33986bebfe
Implemented Mu Yanling, Sky Dancer
2019-06-20 19:18:02 -04:00
Oleg Agafonov
af4ec9b3e7
* Do unless any player pays - fixed that it asks to pay remaining players even after payed;
2019-06-20 23:16:17 +04:00
Oleg Agafonov
437861ec20
Improved and fixed X mana cost and pays, mana pool:
...
* Pay X abilities - fixed that it spends all available mana pool instead only needed;
* Pay X abilities - added support of interactions with other X effects like Rosheen Meanderer's mana usage for "pay X to prevent";
* Rosheen Meanderer - fixed that it can't use mana for "you may pay X" like Flameblast Dragon's effect (#5206 );
* Devs: added support to use VariableManaCost to pay X in code (without generic's workaround, use ManaUtil.createManaCost to generate cost to pay);
2019-06-20 21:18:01 +04:00
Evan Kranzler
8ef3ebfc3c
Implemented Ajani, Strength of the Pride
2019-06-19 21:10:33 -04:00
Oleg Agafonov
cc54a92daa
* Kicker - added support of X and mana cost interactions like Rosheen Meanderer + Verdeloth the Ancient combo ( #3538 );
...
* Rosheen Meanderer - fixed that mana can be payed for mana cost with X instead any cost with X (#3538 );
2019-06-18 11:28:41 +04:00
Oleg Agafonov
92517cc371
Merge fix
2019-06-17 15:29:58 +04:00
Oleg Agafonov
fe28c9c7d9
* Flashback ability -- added support of additional cost like flashback with kicker combo ( #5389 );
2019-06-17 15:03:37 +04:00
Oleg Agafonov
e39dc1124b
Fixed NPE errors
2019-06-17 12:23:10 +04:00
Oleg Agafonov
dc7ccc6c4e
* Buyback ability - fixed that it doesn't work after rollbacks ( #5835 , #5836 );
2019-06-16 22:08:32 +04:00
Evan Kranzler
1887bc149e
Implemented Chandra, Awakened Inferno
2019-06-15 16:22:48 -04:00
Oleg Agafonov
75e5ad3d7b
* Commander: fixed that spells with dynamic/X targets doesn't work from command zone ( #5852 );
2019-06-14 21:50:36 +04:00
Oleg Agafonov
1d7cac3059
* Oathbreaker: fixed that signature spell can moves to graveyard instead forced move to command zone ( #5819 );
2019-06-14 21:20:16 +04:00
Evan Kranzler
0636d470e2
fixed Splice onto Instant or Sorcery causing rollbacks, still need to fix it not working ( #5830 )
2019-06-07 22:08:41 -04:00
Oleg Agafonov
90a5a55a72
* Move cards from battlefield - fixed that some abilities can duplicates moving cards ( #4655 ); For devs: all cards with CardsImpl and moveCards calls like Winds of Abandon;
2019-06-07 18:35:30 +04:00
Oleg Agafonov
1c41f6418d
* Overload - fixed that some cards was able to cast overload price as instant instead sorcery (Winds of Abandon, Mind Rake, Scale Up);
2019-06-07 16:56:51 +04:00
Oleg Agafonov
ecdc47ad68
* Scale Up - fixed that creatures doesn't lose types after overload pay;
2019-06-07 16:56:06 +04:00
Oleg Agafonov
1895a33966
[MH1] fixed Scale Up that it removes abilities;
2019-06-07 16:31:51 +04:00
Oleg Agafonov
55bc61000a
Prepare new release
2019-06-06 23:03:38 +04:00
Oleg Agafonov
77e92d9186
* Fixed that snow lands can be added in draft and sealed modes ( #5831 );
2019-06-06 22:50:16 +04:00
Oleg Agafonov
0e2cfb7def
Fixed tests with multiple X values
2019-06-06 21:07:51 +04:00
Oleg Agafonov
b64a75aa4b
Typo fix
2019-06-06 16:55:17 +04:00
Oleg Agafonov
12fc854777
[MH1] added Unbound Flourishing
2019-06-06 16:52:06 +04:00
Evan Kranzler
7130b5acd4
Implemented Watcher for Tomorrow
2019-06-01 19:43:39 -04:00
Evan Kranzler
9def59486e
Implemented Birthing Boughs
2019-05-31 21:31:36 -04:00
Evan Kranzler
ba47fee11e
Implemented Rotwidow Pack
2019-05-31 08:17:32 -04:00
Oleg Agafonov
12be28483f
Merge pull request #5805 from hitch17/mtga-deck-import
...
Support for importing mtga decks.
2019-05-30 19:08:04 +02:00
Oleg Agafonov
d313327b21
* Fixed two face card images that it uses wrong image from random set;
2019-05-29 12:13:44 +04:00
Oleg Agafonov
a9329c130d
Oathbreaker: added support of 2 partners with 2 spells, improved signature spell hint and checks;
2019-05-29 03:03:17 +04:00
Oleg Agafonov
7154e685d1
* Fixed Zendikar lands download from scryfall
2019-05-28 16:37:21 +04:00
Oleg Agafonov
9a9b304fd5
* UI: improved hand request dialog (users can ask your hand once per game, reset it by re-activate button);
2019-05-28 13:46:29 +04:00
Evan Kranzler
a18c3e1d88
Implemented Kaya's Guile
2019-05-27 21:00:15 -04:00
Oleg Agafonov
913ee65f36
Cards compatibility with oathbreaker format;
2019-05-27 17:21:17 +04:00
Oleg Agafonov
07cf5201ba
* Added new game mode: Oathbreaker ( #5678 );
2019-05-27 16:17:15 +04:00
Evan Kranzler
bf528dfc59
Implemented Splicer's Skill
2019-05-26 17:18:18 -04:00
Evan Kranzler
6abfb1370f
Implemented Sword of Sinew and Steel
2019-05-25 20:23:56 -04:00
Evan Kranzler
ca9197b783
Implemented Wrenn and Six
2019-05-25 10:23:31 -04:00
Evan Kranzler
b5f96cacc9
Implemented Fists of Flame
2019-05-25 10:00:15 -04:00
Evan Kranzler
79dd09b0dc
Implemented Etchings of the Chosen
2019-05-24 21:10:38 -04:00
Oleg Agafonov
97c8622311
Commander: improved lands compatibility with cost modification and restriction effects;
2019-05-23 14:57:26 +04:00
Oleg Agafonov
42ed14df52
* Commander: added support of lands as commander ( #5795 );
2019-05-23 12:40:45 +04:00
John Hitchings
6e0e3899b8
Merge branch 'master' into mtga-deck-import
2019-05-19 13:28:27 -07:00
John Hitchings
ce23500ef8
Normalize card names, use specific cards when numbers when possible.
2019-05-19 13:26:12 -07:00
Oleg Agafonov
f1e204408f
Fixed umlaut
2019-05-19 22:51:18 +04:00
John Hitchings
b62d4fd20d
Support for importing mtga decks.
2019-05-19 11:18:09 -07:00
Oleg Agafonov
085211035f
* Ugin, the Ineffable - improved +1 ability (one window for all exiled cards, card's id in lookup window);
2019-05-18 22:24:37 +04:00
Oleg Agafonov
e80ba6383f
Added verify tests for watchers copy;
2019-05-18 10:58:30 +04:00
spjspj
1ff1833343
Merge pull request #5800 from gunnim/gunni/cant-attack-unless-pay-typo
...
Fixed typo in cant attack unless you pay mana hover tooltip.
2019-05-18 15:39:56 +10:00
Oleg Agafonov
85c6528d2d
Merge branch 'master' into copy_constructor_watchers
2019-05-18 09:13:42 +04:00
Oleg Agafonov
ec9198fb22
Merge fix
2019-05-17 21:52:50 +04:00
Oleg Agafonov
4d95d72c66
Test framework: added support of commander cards (just add card to command zone by addCard);
2019-05-17 21:42:35 +04:00
Oleg Agafonov
ffbd5d373b
* Planeswalker abilities - fixed that plus cost's counters is not affected by replacement effects ( #5802 , example combo: Planeswalker + Pir, Imaginative Rascal + Doubling Season);
2019-05-17 16:10:34 +04:00
Gunnar Már Óttarsson
9f8c969f29
Fixed typo in cant attack unless you pay mana hover tooltip.
...
also minor code comment fix
2019-05-16 15:04:57 +00:00
LevelX2
bf8dd78b6e
* Fixed player Hexproof ThoughtAsIf handling ( fixes #5796 ).
2019-05-15 17:33:34 +02:00
Oleg Agafonov
1dcdff58d2
Fixed html visible title in choose cards dialog;
2019-05-14 15:36:33 +04:00
Oleg Agafonov
06c9d7941c
* Ascend ability - added card hint with permanents count;
2019-05-14 15:03:25 +04:00
Oleg Agafonov
28924c1cb7
* Commander - fixed that instant/sourcery/enchantment don't work from command zone ( #5795 );
2019-05-13 16:07:29 +04:00
Oleg Agafonov
8448afc709
Test framework: added commander games support (quick start button, "commander" command to put card as commander);
2019-05-13 13:20:41 +04:00
Oleg Agafonov
5c48803ef9
* UI: improved cards appearance:
...
* added colorized PT values (boosted is green, unboosted is red);
* added toughness with damage calcs (damaged is red);
* image render: now title and PT texts are readable/big in small cards;
* mtgo render: improved image quality (less pixelated now);
* mtgo render: improved PT font (bold now);
2019-05-10 10:01:51 +04:00
LevelX2
060766bb0a
* Updated UntapAllDuringEachOtherPlayersUntapStepEffect to also work correct with EndTurn effects played last turn.
2019-05-08 17:36:31 +02:00
Oleg Agafonov
051c3c4ac0
UI: added test card render modes dialog (available from debug menu);
2019-05-06 20:15:39 +04:00
Oleg Agafonov
7089a09061
* Standard Bearer - fixed that it can broke spells on false Flagbearer checks ( #5784 );
2019-05-06 01:41:28 +04:00
John Hitchings
0a2c81ad7b
DOM set codes get exported as DAR for MTGA.
2019-05-04 14:08:27 -07:00
Oleg Agafonov
878d602b58
Fixed potentional NPE error
2019-05-03 19:10:17 +04:00
Oleg Agafonov
648026ac0b
Test framework: fixed not working choices for replacement effects;
2019-05-02 23:14:56 +04:00
Oleg Agafonov
3ff871c6de
* Proliferate - fixed that it highlights all permanents instead with counters only;
2019-05-02 17:25:46 +04:00
Oleg Agafonov
14274d8eaf
* Threshold abilities - fixed that restriction part of ability is not apply in some cards ( #5738 );
2019-05-01 20:55:21 +04:00
Oleg Agafonov
0aeab75552
Added ConditionalCostModificationEffect to support cost modification effects with conditions ( #5738 )
2019-05-01 19:53:54 +04:00
LevelX2
53341c5519
[ICE] Added Fylgja
2019-05-01 17:12:24 +02:00
Oleg Agafonov
367a1fd189
Added ConditionalPreventionEffect to support prevention effects with conditions ( #5738 )
2019-05-01 12:49:19 +04:00
Ingmar Goudt
853bdac0e1
simplify some of the field setters
2019-04-30 20:28:57 +02:00
Ingmar Goudt
6703ba693d
refactor the copy functionality for no-args watchers
2019-04-30 20:28:57 +02:00
Oleg Agafonov
07faf872ea
Fixed that some cards doesn't trigger counter remove events;
2019-04-30 18:50:03 +04:00
Ingmar Goudt
a8708e61d7
simplify some of the field setters
2019-04-30 16:41:06 +02:00
Oleg Agafonov
ec5134a663
* Chandra, Fire Artisan - fixed that it doesn't triggers on own damage;
2019-04-30 18:26:37 +04:00
Oleg Agafonov
f7622d3c4a
* Awakening of Vitu-Ghazi - fixed that it creates non legendary tokens
2019-04-30 14:40:19 +04:00
Jeff
7a35a76248
- The Adapt effect now works correctly when the permanent is blinked.
2019-04-29 14:18:44 -05:00
Oleg Agafonov
9ef2e0bda7
* No more continuous effects stay on battlefield after player leave the game;
...
Test framework: added real time check for player in game or not;
2019-04-28 19:32:25 +04:00
Oleg Agafonov
534037e095
* Until end of your turn - fixed that effects discarded too early in multiplayer games ( #5759 , #5676 );
...
Tests: added dozen tests for end of turn effects and related cards.
2019-04-28 11:27:08 +04:00
Oleg Agafonov
4288e45c23
* AI: improved work with "must attack" player effects, with pay to attack blockers ( #5435 );
2019-04-28 11:21:34 +04:00
Oleg Agafonov
488ed9ee00
* Melee - fixed that it don't triggers on unblocked attacks and don't untap it;
2019-04-28 11:12:39 +04:00
Oleg Agafonov
dc04092fce
Test framework: many improvements and fixes:
...
* added support to use custom cards with any abilities/effects (addCustomCardWithAbility);
* added support of multiplayer games with all range (CardTestMultiPlayerBaseWithRangeAll);
* added realtime checks for permanent counters (checkPermanentCounters);
* added wrong attack commands check in strict mode;
* fixed that added by addCard command cards don't init continues effects;
* fixed that block commands don't removed from actions queue;
2019-04-28 11:10:28 +04:00
Jeff
d8a928051a
- ReturnFromGraveyardToHandTargetEffect() will now check to verify the target card is still in the graveyard.
2019-04-25 15:22:08 -05:00
Oleg Agafonov
21c99fae3b
Prepare hotfix release
2019-04-24 23:13:51 +04:00
Oleg Agafonov
e51b054249
* Oath of Kaya - fixed that it doesn't triggers on attacks;
2019-04-24 21:41:24 +04:00
Antoni Gierczak
e885bd0e02
Refactor Ugin's Conjurant, Protean Hydra with a new ability. Fixed Ashiok, Dream Renderer ( #5737 )
...
* Refactor Ugin's Conjurant, Protean Hydra with a new ability
* pushing bugfix for Ashiok, Dream Renderer not milling correctly.
2019-04-23 17:12:20 -05:00
Oleg Agafonov
a602e2d377
Prepare release 1.4.35
2019-04-24 00:51:05 +04:00
Oleg Agafonov
bbf1c1343a
Prepare release 1.4.35
2019-04-23 23:32:54 +04:00
Oleg Agafonov
c6d32bd33d
[WAR] added tokens images
2019-04-23 23:32:09 +04:00
Oleg Agafonov
0ef003a4a7
Fixed Awakening of Vitu-Ghazi that it doesn't change the name of the land it is cast on
2019-04-23 17:58:34 +04:00
Oleg Agafonov
e49be97879
* Look at card abilities -- improved dialog (now it's shown that card have extra abilities to call on "no" button);
2019-04-23 17:09:26 +04:00
Oleg Agafonov
081ac7ca3c
Fixed Single Combat that it does not prevent cast on next turn;
2019-04-23 16:05:34 +04:00
Oleg Agafonov
33af8939af
* Copy effects - fixed that it copy current P/T values (e.g. after effects applied) instead printed/selected values;
2019-04-23 12:03:16 +04:00
Oleg Agafonov
7b7c80c80a
[WAR] added God-Eternal Kefnet
2019-04-23 01:02:58 +04:00
Oleg Agafonov
4c899a25bd
Test framework: added real time card type check ( #4936 );
2019-04-22 19:42:25 +04:00
Ian Kahn
ab2995d569
Fix log text with ProliferateEffect
...
Previously the number of counters would increase: (e.g. "Foo had 1 +1/+1 counter added. Bar had 2 +1/+1 counters added. ...3...")
2019-04-21 13:47:56 -04:00
Oleg Agafonov
eea55c2f76
Fixed Tomik, Distinguished Advokist that it cause wrong class cast error with lands;
2019-04-21 04:42:23 +04:00
Oleg Agafonov
73f7855e4d
Fixed that amass don't create token is opponent have it;
2019-04-20 20:15:21 +04:00
Evan Kranzler
d0dc6c7731
fixed Vraska's Assassin token not destroying planeswalkers ( fixes #5732 )
2019-04-20 09:27:37 -04:00
Evan Kranzler
8bc01775dd
fixed Kasmina token creation text ( fixes #5731 )
2019-04-20 08:57:28 -04:00
Evan Kranzler
7cea71d6f2
Merge branch 'master' into master
2019-04-20 08:52:33 -04:00
Oleg Agafonov
08616b6ec9
* Mind's Desire - improved exile windows;
2019-04-20 09:00:04 +04:00
Oleg Agafonov
8db2e63ae4
Fixed error with card texts
2019-04-19 19:35:16 +04:00
Oleg Agafonov
03795f1aae
* Fixed AI game freeze on choose new targets ( #5023 );
2019-04-19 18:57:36 +04:00
Evan Kranzler
a2592ef36e
implemented Sarkhan the Masterless
2019-04-19 08:36:52 -04:00
Oleg Agafonov
7912d217cb
Merge pull request #5714 from ketsuban/alliances
...
Implement some Alliances cards
2019-04-19 14:25:43 +02:00
antonig@sas.upenn.edu
fcf3fb672b
implemented and tested Finale of Devastation.
2019-04-19 02:42:30 -04:00
Oleg Agafonov
ec202e1bc3
Fixed proliferate texts
2019-04-19 09:24:22 +04:00
Oleg Agafonov
ac286a586d
Fixed mode text, added 4 modes support;
2019-04-19 09:03:16 +04:00
Oleg Agafonov
03b28cfc1c
Fixed amass text
2019-04-19 08:40:35 +04:00
Evan Kranzler
41acfbb2fd
Implemented Planewide Celebration
2019-04-18 22:26:36 -04:00
Evan Kranzler
d2a74e9062
Implemented Ugin, the Ineffable
2019-04-18 19:51:25 -04:00
Evan Kranzler
45526c5cc9
Implemented God-Eternal Oketra
2019-04-18 08:08:25 -04:00
Oleg Agafonov
184af3f681
* Fixed AI game freeze on put cards to library ( #5023 );
2019-04-18 15:46:48 +04:00
Oleg Agafonov
886b96072e
God-Eternal Bontu - fixed game freeze with NPE error
2019-04-18 08:44:44 +04:00
Evan Kranzler
e6138d7e7f
Implemented Finale of Glory
2019-04-17 18:27:44 -04:00
Evan Kranzler
892a39a2ed
Implemented Huatli, Heart of the Sun
2019-04-16 08:47:38 -04:00
Oleg Agafonov
108fba8ab6
Firemind Vessel - fixed AI game freeze, improved choose logic ( #5023 );
2019-04-16 10:52:48 +04:00
Evan Kranzler
fe83f6ac25
Implemented The Elderspell
2019-04-15 19:14:09 -04:00
Evan Kranzler
254972be77
Implemented Ashiok, Dream Render
2019-04-15 14:10:06 -04:00
LevelX2
c1b2ffdaa7
Merge origin/master
2019-04-14 19:19:25 +02:00
LevelX2
8c11ab8505
* Some minor rule text fixes to WAR cards.
2019-04-14 19:18:46 +02:00
Oleg Agafonov
688a3fa516
* Fixed AI game freeze on random targets selection ( #5023 );
2019-04-14 18:52:09 +04:00
Evan Kranzler
a4d035100c
fixed Revel of the Fallen God creating incorrect tokens ( fixes #5715 )
2019-04-13 20:59:14 -04:00
Thomas Winwood
fad76ba4e0
Implement Rogue Skycaptain
2019-04-14 01:47:40 +01:00
Evan Kranzler
0b11df3a00
broke out LookAtTopCardOfLibraryAnyTimeEffect into its own class
2019-04-13 15:03:54 -04:00
Evan Kranzler
c780838d29
Implemented God-Eternal Rhonas
2019-04-13 13:15:39 -04:00
Evan Kranzler
b28bef8f62
Implemented Nissa, Who Shakes the World
2019-04-13 12:56:33 -04:00
Evan Kranzler
15d389a5ba
Implemented Tamiyo, Collector of Tales
2019-04-13 12:01:31 -04:00
Evan Kranzler
09bf817f1a
Implemented God-Eternal Bontu
2019-04-13 11:02:01 -04:00
Oleg Agafonov
bd06d3df51
Merge pull request #5711 from hitch17/draft-log-deck-importer
...
Ability to import draft logs as decks.
2019-04-13 05:23:33 +02:00
Oleg Agafonov
ba54654ac1
* UI: added support to import deck without card amount numbers (txt-format and clipboard);
2019-04-13 05:48:04 +04:00
John Hitchings
61d40902ab
Ability to import draft logs as decks.
2019-04-11 22:27:21 -07:00
Oleg Agafonov
35f705e07b
Fixed copy
2019-04-12 08:53:58 +04:00
Oleg Agafonov
9eb8dd6ce5
* Delve ability - improved text;
2019-04-12 08:45:12 +04:00
Evan Kranzler
708b1a6dc9
Implemented Gideon's Company
2019-04-11 22:05:56 -04:00
Evan Kranzler
785917deb6
Implemented Chandra, Fire Artisan
2019-04-10 16:14:34 -04:00
Jeff
59deea27e3
- added message to inform players of a Proliferate event.
2019-04-09 11:55:19 -05:00
Evan Kranzler
ed2612e01a
Implemented Tolsimir, Friend to Wolves
2019-04-09 10:55:14 -04:00
Jeff
6e681ab615
- Fixed #5697
2019-04-09 09:50:48 -05:00
Oleg Agafonov
42f5847ba7
Merge pull request #5694 from ketsuban/unglued
...
Implement two Unglued cards
2019-04-09 03:31:19 +02:00
Evan Kranzler
7e2724ed59
Implemented Kasmina, Enigmatic Mentor
2019-04-08 18:26:19 -04:00
Thomas Winwood
4881b8b08b
Set customSet=true for Lady of Proper Etiquette type
2019-04-08 19:24:42 +01:00
Evan Kranzler
53fbe7e502
updated WAR booster checking to guarantee exactly one walker in every pack
2019-04-08 13:43:28 -04:00
Oleg Agafonov
98f29f7c8a
* UI: increased richman draft time limits from 75->25 to 70->40 ( #5672 );
2019-04-08 20:59:03 +04:00
Oleg Agafonov
7a556ea58f
* UI: added save/load packs list in random/richman mode ( #5672 );
2019-04-08 20:15:34 +04:00
Thomas Winwood
44214d65fc
Implement Miss Demeanour
2019-04-08 05:10:32 +01:00
Ingmar Goudt
1852de2f47
refactor the copy functionality for no-args watchers
2019-04-07 20:22:14 +02:00
Evan Kranzler
36f5fd365e
Implemented Tenth District Legionnaire
2019-04-05 20:14:50 -04:00
Evan Kranzler
ec9b6ac135
Implemented Courage in Crisis
2019-04-05 14:18:39 -04:00
Evan Kranzler
2ec5a47f05
Merge branch 'master' of https://github.com/magefree/mage
2019-04-05 08:00:33 -04:00
Oleg Agafonov
57283c3cca
* UI: fixed infinite popup messages about illegal action while skip button activated ( #4685 );
2019-04-05 13:11:27 +04:00
Evan Kranzler
0b703b1be0
Implemented Role Reversal
2019-04-04 22:15:33 -04:00
Evan Kranzler
997bf86f20
small change to last update
2019-04-03 11:21:30 -04:00
Evan Kranzler
e0ce04c436
updated damage triggers to include planeswalker damage
2019-04-03 11:18:11 -04:00
Oleg Agafonov
6c3b48b2a7
[WAR] - added token image;
2019-04-03 13:02:21 +04:00
Oleg Agafonov
3ca57533b5
Fixed wrong class package, pom config and broken code (visual studio code compatibility)
2019-04-03 02:45:52 +04:00
Evan Kranzler
25627183a2
Merge pull request #5671 from ketsuban/proliferate
...
Proliferate now doesn't choose a type of counter
2019-04-02 08:14:33 -04:00
Thomas Winwood
be2898d2f9
Proliferate now doesn't choose a type of counter
2019-04-02 03:46:15 +01:00
Evan Kranzler
3e18305890
Implemented Angrath's Wrath
2019-04-01 22:44:38 -04:00
Evan Kranzler
86f651b871
Implemented Teyo, the Shieldmage
2019-04-01 19:03:25 -04:00
Evan Kranzler
7fec2e9837
Implemented Davriel, Rogue Shadowmage
2019-04-01 18:52:22 -04:00
Evan Kranzler
9b43285df4
Implemented The Wanderer
2019-04-01 16:32:57 -04:00
Oleg Agafonov
ef4c223bcf
* Jace's Archivist - fixed AI freeze the game ( #5023 );
2019-04-01 21:52:11 +04:00
Thomas Winwood
dfcb795ada
Implement some WAR cards
2019-04-01 18:33:16 +01:00
Jeff
8fea509ed7
- little text fix.
2019-04-01 11:48:33 -05:00
Oleg Agafonov
de4befb9c2
* Sideboarding: fixed that it possible to auto-submit 40 cards deck instead 60 in constructed formats ( #5579 );
...
Sideboarding: fixed that cheated deck with sideboard can be used instead lose the game;
2019-04-01 07:34:46 +04:00
Evan Kranzler
3dd6836559
Implemented Vraska, Swarm's Eminence
2019-03-31 20:13:39 -04:00
Evan Kranzler
54a1010c36
updated WAR details
2019-03-31 17:59:28 -04:00
Evan Kranzler
c4efb77e1f
Implemented Tibalt, Rakish Instigator
2019-03-31 16:02:37 -04:00
Evan Kranzler
fb20ac0998
Implemented Dreadhorde Invasion
2019-03-31 13:32:34 -04:00
Evan Kranzler
ffef19fe43
Implemented Invade the City
2019-03-31 12:43:00 -04:00
Evan Kranzler
bebc8a8ac4
implemented Herald of the Dreadhorde
2019-03-31 12:29:23 -04:00
Oleg Agafonov
b8782d572d
Tests: added test to check copy() methods removes;
2019-03-30 20:26:35 +04:00
Oleg Agafonov
6f4d000518
Merge pull request #5643 from magefree/copy-rewrite
...
initial rewrite for copy method
2019-03-30 11:45:57 +01:00
Oleg Agafonov
65bb9b2161
Prepare new release 1.4.34
2019-03-29 18:31:00 +04:00
Oleg Agafonov
ff640a942e
UI: improved skips and stops for declare blocker step:
...
* added options to STOP skip on any or zero blockers available;
* added auto-stop before declare blockers step (e.g. user can cast instants and crew abilities);
2019-03-29 18:10:00 +04:00
Oleg Agafonov
893e9384b1
* Urza, Academy Headmaster - fixed that it freeze the game ( #5589 );
2019-03-28 19:59:38 +04:00
Jeff
5a3fd7c558
- Added requested card Mercadian Lift.
2019-03-27 15:48:05 -05:00
Jeff
07adaa06ab
- Fixed #5654
2019-03-25 11:02:37 -05:00
Oleg Agafonov
70f41c7807
Little fixes
2019-03-23 15:44:55 +04:00
Oleg Agafonov
42658d5cff
UI: added mulligan option to new tournament dialog, added mulligan type saving;
2019-03-23 05:49:21 +04:00
Oleg Agafonov
3330680e81
Merge pull request #5644 from hitch17/additional-mulligan-support-5600
...
Additional mulligan support #5600
2019-03-22 22:48:18 +01:00
Oleg Agafonov
270ec615af
Sync old changes
2019-03-22 21:51:26 +04:00
Oleg Agafonov
caf1a98759
* UI: added deck export to MTG Arena format ( #4243 );
2019-03-22 20:33:36 +04:00
Oleg Agafonov
b26132f300
Fixed text deck import (empty lines);
2019-03-22 20:12:35 +04:00
Oleg Agafonov
a2feda38ce
Fixed mtgo deck export (sorting, empty lines);
2019-03-22 20:12:06 +04:00
Jeff
263c9acfcc
- Fixed #5538 and #5629
2019-03-21 16:21:46 -05:00
Oleg Agafonov
04cb20f46a
UI: improved deck editor exports:
...
* added deck export to files (#4243 );
* fixed wrong card sorting in deck files after save (#3719 );
2019-03-21 19:17:41 +04:00
John Hitchings
1ca876c2ed
Fixed LondonMulligan to give mulligan choice after discarding to bottom, which fixes the interaction with Serum Powder.
2019-03-20 23:23:28 -07:00
John Hitchings
47c9aab877
Merge branch 'master' into additional-mulligan-support-5600
2019-03-19 23:39:39 -07:00
John Hitchings
f7d785e406
Add rules comments and handle mulliganing to less than 0 cards for London.
2019-03-19 23:32:18 -07:00
Ingmar Goudt
75dbdbdd32
initial rewrite for copy method
2019-03-19 23:35:38 +01:00
Oleg Agafonov
a260030069
Fix tests
2019-03-19 21:44:06 +04:00
John Hitchings
4a232b148c
Add mulligan options to NewTableDialog, passing mulligan information to games.
2019-03-19 06:08:12 -07:00
Oleg Agafonov
7140a41445
Merge pull request #5636 from hitch17/deck-exporters
...
Refactor Sets.saveDeck into a deck exporter series of classes.
2019-03-19 03:32:54 +01:00
Jeff
a5197ec954
- Fixed the emblem of Garruk, Apex Predator.
2019-03-18 15:23:13 -05:00
Ingmar Goudt
72c8c267a1
move Google Guava to mage-root pom in dependencyManagement, so other modules can use it
2019-03-18 15:48:35 +01:00
Jeff
efb357747d
- Fixed #5637
2019-03-18 09:18:39 -05:00
Ingmar Goudt
b638ef4fad
delete old performance debug code
2019-03-18 12:54:19 +01:00
John Hitchings
7885a42168
Refactor mulligans out of GameImpl and add Paris, Vancouver, London, and Canadian Highlander. Refactor GameImpls to use their specific mulligan.
2019-03-17 23:23:52 -07:00
Oleg Agafonov
410fd68996
Fixed that triggered abilities shows cancel button in target definition;
2019-03-18 06:10:08 +04:00
John Hitchings
0ea73b19df
Refactor Sets.saveDeck into a deck exporter series of classes.
2019-03-17 14:58:05 -07:00
Oleg Agafonov
83d8f5a538
* UI: improved mulligan dialog with color, added free mulligan info in game log;
2019-03-17 06:11:20 +04:00
Oleg Agafonov
bf2861c309
* UI: improved skip buttons and preferences:
...
* added new setting for STACK skip button: stops on full empty stack (default) or on new objects added;
* added new dynamic hints for skip buttons to see current settings and modes;
* fixed that some skip buttons not de-activated after goal was achieved;
* fixed wrong default render mode for cards, MTGO must be default (#4409 );
2019-03-17 04:38:31 +04:00
Ingmar Goudt
c4eeec1bb2
changed the constructor for a Watcher. Before, you had to explictly pass the name of the watcher as an argument. But most of the time this was the name of the class itself. So the watcher now determines internally its name. The method 'getBasicKey' can be overridden. Also updated some encapsulation
2019-03-16 08:35:26 +01:00
Jeff
5c1f41f3a7
- First steps towards fixing Phased/Phased indirectly permanents.
2019-03-15 10:01:02 -05:00
Oleg Agafonov
b6f075c505
* UI: added drag & drop text to deck editor (like drag & drop deck file);
2019-03-13 04:21:31 +04:00
Jeff
678f77c2a3
- little spelling fix
2019-03-12 11:43:16 -05:00
Oleg Agafonov
0f4c6c0260
Improved scry and surveils text dialog;
2019-03-11 18:18:40 +04:00
Jeff
c784753ee6
- little fixes. #5625
2019-03-11 08:50:05 -05:00
Oleg Agafonov
3fb18b334d
* Tap cost abilities - added cancel button;
2019-03-11 02:04:49 +04:00
Oleg Agafonov
dab481ee17
* UI: added cancel button for all target definition abilities;
2019-03-10 23:31:11 +04:00
Oleg Agafonov
904660e624
Fixed freeze while disconnects on choose target and card in library dialogs;
2019-03-10 16:04:25 +04:00
Oleg Agafonov
9d5fade2fb
* Abilities with sacrifice cost - added cancel button to sacrifice target dialog;
2019-03-10 15:55:33 +04:00
Oleg Agafonov
b432b4b431
Fixed freeze and npe error while disconnects on choose target dialog;
2019-03-10 15:53:53 +04:00
Oleg Agafonov
83afca8bda
* Crew ability - added selected and needed power info while choosing, colorozing;
2019-03-10 15:33:04 +04:00
Oleg Agafonov
e08fe53672
Merge pull request #5612 from hitch17/dnd-deck-lists
...
Ability to drag-and-drop decklists onto DeckEditorPanel in deck editor.
2019-03-08 01:03:07 +01:00
Oleg Agafonov
fa75ac2727
Typo fix
2019-03-07 12:14:27 +04:00
Jeff
5220e44b16
- little fixes
2019-03-06 17:11:45 -06:00
Oleg Agafonov
e68b79336a
Typo fix
2019-03-06 14:06:47 +04:00
Jeff
26fd9f6088
- Fixed #5614
2019-03-04 17:38:52 -06:00