igoudt
2fc742d77d
minor typo
2017-05-28 12:23:49 +02:00
LevelX2
9c773ba3cb
* Vesuvan Shapeshifter - Fixed that copying creatures with morph and a turn face up trigger did not work correctly ( fixes #2864 ).
2017-05-28 11:01:04 +02:00
LevelX2
d98f73518a
* Swords to Plowshares - Fixed a problem that static effects of the exiled target were still applied as the gain life effect resolved ( fixes #3290 ).
2017-05-28 09:46:41 +02:00
LevelX2
db9e8e586b
* Cho Manno's Blessing - FIxed that it did remove itself sometimes ( fixes #3382 ).
2017-05-28 09:11:36 +02:00
igoudt
dca676617d
fix crypt rats + added new test method
2017-05-27 09:17:08 +02:00
LevelX2
2feb764179
* Some clean up to skip handling (related to #2924 ).
2017-05-26 11:51:50 +02:00
LevelX2
1eb1a2abed
* Transform - Fixed that a transform effect did only resolve, if the related permanent to transform was the same as the ability was put to stack ( fixes #2912 ).
2017-05-23 17:26:16 +02:00
LevelX2
9e78410fff
Merge branch 'master' into subtypes
2017-05-21 10:50:47 +02:00
spjspj
b467ff2080
Add emblems into the int.txt file 'emblem:Human:ElspethSunsChampionEmblem:1' for example
2017-05-21 12:42:50 +10:00
LevelX2
0b7a50e48f
* Xmage 1.4.23V6
2017-05-21 01:01:50 +02:00
LevelX2
ca9f596e4a
* Compelling Deterrance - Fixed that static effects of the card that goes to hand did not end before the discard happens ( fixes #3368 );
2017-05-21 00:14:06 +02:00
LevelX2
40f192eafc
* Squelch - Fixed that it was causing a ClassCastException ( fixes #3396 ).
2017-05-20 23:22:31 +02:00
igoudt
de8737697d
complete planeswalker subtypes
2017-05-20 22:54:52 +02:00
igoudt
6d83a4a65f
finish rewriting subtypepredicate
2017-05-20 22:41:25 +02:00
igoudt
8ab4f5b454
finised all creaturetypes
2017-05-20 22:41:25 +02:00
igoudt
19db21c672
subtypes part 2
2017-05-20 22:41:25 +02:00
igoudt
c44c301f5b
subtypes #1
2017-05-20 22:41:25 +02:00
LevelX2
67a66d90da
* Hapatra, Vizier of Poisons - Fixed that it was not triggering off of Infect ( fixes #3288 ).
2017-05-19 17:51:04 +02:00
LevelX2
e090b26240
* Urborg Justice - Fixed that tokens going to graveyard were not counted.
2017-05-18 23:42:32 +02:00
LevelX2
11ba007fd3
Xmage 1.4.23V5
2017-05-18 21:55:44 +02:00
LevelX2
d686af8890
* Fixed a problem of endless iteration with Reflecting Pool.
2017-05-18 16:57:32 +02:00
LevelX2
83cdd5570d
* Added Gangrenous Zombies and Lethal Vapor.
2017-05-18 16:57:06 +02:00
LevelX2
1d438060fc
* Fixed bug of any mana abilities not working correctly for mana abilities that could produce mana of any type other mana sources could produce.
2017-05-17 23:20:27 +02:00
LevelX2
1362637561
* Fixed bug in condition.
2017-05-16 22:48:14 +02:00
LevelX2
d284cc08b1
* Reworked some not correct working dies replacement handling.
2017-05-16 22:36:56 +02:00
LevelX2
51b075bfdb
* Reworked infinite loop handling a bit.
2017-05-16 21:13:20 +02:00
magenoxx
b3eb89c6ea
#3373 : fixed exiling copied spells from stack
2017-05-16 20:18:32 +03:00
magenoxx
83ee1252cd
#3373 : added exiling multiple targets in Mindbreak Trap
2017-05-16 20:17:40 +03:00
LevelX2
351095a904
* Magma Spray - Fixed a bug of dies replacement handling ( #3359 ). Other cards with same rule text not fixed yet.
2017-05-16 17:40:04 +02:00
LevelX2
5ce813ad87
* Added a simple check for infinite loops so that if players confirm the game ends in a draw ( #3329 ).
2017-05-16 14:45:30 +02:00
LevelX2
7dcfbd5be5
* Hexproof Planeswalkers can't be attacked ( fixes #3328 ).
2017-05-16 10:34:58 +02:00
LevelX2
390834a0d7
* Vizier of the Menagerie - Fixed that the cards from library could be cast at instant speed ( fixes #3300 ).
2017-05-15 16:41:47 +02:00
Ex Mage
be69510340
Fix source of PutCountersSourceCost not being set
2017-05-15 00:11:46 -04:00
Derek M
6d52ec5a59
Merge pull request #3377 from spjspj/master
...
Emblems refactor to show emblems in Card/Token Viewer
2017-05-14 12:00:58 -04:00
LevelX2
d1e4a7f6b0
Merge pull request #3372 from ingmargoudt/changelings
...
change getSubtype(game).contains(..) to hasSubtype(..) to include che…
2017-05-14 06:32:48 +02:00
spjspj
f85c7e07ba
Emblems refactor to show emblems in Card/Token Viewer
2017-05-14 13:43:18 +10:00
emerald000
d5c75cd1b3
Fixed New Perspectives to use a CostModificationEffect.
...
Remove CyclingCost and WrapperCost that are now unused.
2017-05-13 18:53:35 -04:00
igoudt
265cf408f9
change getSubtype(game).contains(..) to hasSubtype(..) to include check on Changelings
2017-05-13 23:35:23 +02:00
igoudt
fc7cdcdc4e
small rewrite in the creaturesDiedWatcher
2017-05-12 22:47:35 +02:00
Derek Monturo
ae38095c58
merge
2017-05-11 12:12:20 -04:00
LevelX2
d1fd69f685
Fixed shuffle algorithm.
2017-05-09 17:01:46 +02:00
spjspj
d581fddecf
Merge pull request #3331 from spjspj/master
...
Token refactor
2017-05-08 21:57:50 +10:00
spjspj
bec0964726
Token refactor
2017-05-08 21:53:01 +10:00
LevelX2
645a4ec062
* Ravnica: City of Guilds - Added 3 cards.
2017-05-07 16:24:01 +02:00
LevelX2
96d9362c55
* Ravnica: City of Guilds - Added 3 cards.
2017-05-07 14:58:14 +02:00
LevelX2
dc4283685a
* Added another StaticFilter.
2017-05-07 14:07:21 +02:00
spjspj
a897b374a0
Token refactor
2017-05-07 20:57:57 +10:00
LevelX2
757c01343f
* Ravnica: City of Guilds - Added 3 cards.
2017-05-07 10:46:01 +02:00
spjspj
a587119644
Merge pull request #3320 from spjspj/master
...
Token refactor
2017-05-07 12:05:07 +10:00
spjspj
ba6e8409d1
Token refactor
2017-05-07 11:46:52 +10:00
LevelX2
f5b4c41188
* Ravnica: City of Guilds - Added 3 cards.
2017-05-06 16:05:14 +02:00
LevelX2
62947573d6
Merge origin/master
2017-05-06 15:43:34 +02:00
LevelX2
833237e09b
* Ravnica: City of Guilds - Added 5 cards.
2017-05-06 15:43:01 +02:00
spjspj
bc5e0570ed
Merge pull request #3312 from spjspj/master
...
Token refactor
2017-05-06 23:42:49 +10:00
spjspj
6a610dc9d4
Token refactor
2017-05-06 23:41:18 +10:00
spjspj
e9408a7203
Merge pull request #3311 from spjspj/master
...
Token refactor
2017-05-06 23:38:32 +10:00
spjspj
e73e7d8600
Token refactor
2017-05-06 23:35:14 +10:00
LevelX2
ee129e2251
* Lotus Vale - Fixed a bug that it did not working properly ( fixes #3308 ).
2017-05-06 13:17:52 +02:00
LevelX2
afb7de2fbb
* Gitrog Monster - Fixed that triggered ability was not handled correctly after a control change ( fixes #3251 ).
2017-05-06 11:49:49 +02:00
LevelX2
795218b030
* Roi Elemental - Fixed triggered ability that did not work correctly for copied Roi Elementals ( fixes #3214 ).
2017-05-06 10:19:04 +02:00
igoudt
a277aafbc5
fix player damaged by source watcher
2017-05-03 16:59:45 +02:00
LevelX2
01171abad2
Merge pull request #3284 from spjspj/master
...
Large Refactor - Move all tokens into Mage/src/main/java/mage/game/pe…
2017-05-03 15:40:32 +02:00
Derek M
8278b1bb2f
Merge pull request #3294 from ingmargoudt/splitcard_cmc
...
fix cascade for splitcards
2017-05-03 07:51:08 -04:00
igoudt
9da97f9368
fix cascade for splitcards
2017-05-03 09:51:22 +02:00
igoudt
576ccdb34a
fix broke shadowOfTheGrave + watcher
2017-05-01 17:31:51 +02:00
spjspj
1754a69f9b
Large Refactor - Move all tokens into Mage/src/main/java/mage/game/permanent/token
2017-05-01 20:20:33 +10:00
LevelX2
97a4e9ed05
Xmage 1.4.23V4
2017-04-30 00:23:33 +02:00
igoudt
e5b9e41c1f
fix copy constructor of a watcher
2017-04-29 12:07:46 +02:00
igoudt
b6fe6f772a
finish rewriting watchers
2017-04-29 12:07:46 +02:00
igoudt
efae1251f9
first batch of watcher naming
2017-04-29 12:07:46 +02:00
spjspj
241691b153
spjspj - Add in Tokens to the Card Viewer (first version)
2017-04-29 17:25:54 +10:00
ingmargoudt
12eb4c2fb7
Merge branch 'master' into move_magepermanent_method
2017-04-28 19:29:20 +02:00
LevelX2
33f6c629c2
* Shadow of the Grave - Some minor adjustments.
2017-04-28 11:18:26 +02:00
LevelX2
7f1da83783
Merge pull request #3261 from ingmargoudt/fix_cyclediscardwatcher
...
fix for shadow of the grave
2017-04-28 11:04:24 +02:00
igoudt
6b66f8c05b
add cartouche as enchantment subtype
2017-04-28 10:23:13 +02:00
igoudt
10ecbd5adb
fix for shadow of the grave
2017-04-28 09:24:27 +02:00
igoudt
2c34870bf0
remove util function on converted manacost, make getColorIdentity default interface method
2017-04-27 10:57:48 +02:00
igoudt
7a4a0b9faa
move removeVariableManaCost from CardUtil to ManaCosts interface
2017-04-27 10:57:48 +02:00
Achilles
ba2456188f
Reverted this commit that broke a watcher. Fixes #3246
2017-04-26 07:59:16 -05:00
LevelX2
7e9d4ab515
* DreadshipReef - Fixed that the 3rd ability did not create mana ( fixes #3223 ).
2017-04-25 23:27:24 +02:00
LevelX2
85e44017ea
Xmage 1.4.23V3
2017-04-25 22:17:22 +02:00
LevelX2
80beebccf5
* Fixed a problem of EndTurnEffect not beeing able to remove stackAbilities and endless looping as a result ( fixes #3221 ).
2017-04-25 21:30:45 +02:00
LevelX2
24b99216f8
* Aftermath - Fixed a bug that caused problems with zone check.
2017-04-25 21:29:21 +02:00
LevelX2
60cc3a7622
* Some minor fixed and log changes.
2017-04-25 17:37:38 +02:00
LevelX2
3708ea2a89
* Added 3 cards from Ravinca City of Gold set.
2017-04-25 15:47:21 +02:00
Achilles
1607849c19
- Fixed Bug #3225
2017-04-23 20:07:40 -05:00
LevelX2
c085ea148a
* Changed some logging messages.
2017-04-23 14:11:02 +02:00
spjspj
6ab4a94bd7
spjspj - Add in 'View Current Deck' option.
2017-04-23 13:06:09 +10:00
LevelX2
900e7b29ba
XMage 1.4.23V2
2017-04-23 01:57:26 +02:00
spjspj
8845d77628
spjspj - Remove View Limited Deck option
2017-04-22 19:35:08 +10:00
spjspj
0cd4e06e22
spjspj - Add a View Limited Deck option to allow you to see your deck during matches.
2017-04-22 19:16:12 +10:00
LevelX2
a93dc4e3da
* Added a check that continuous PT setting effects are only applied, if the object has still the ability ( fixes #3167 ).
...
I added the effect now only to the layer the bug is caused by. Probably it's correct to check this for every layer. But I don't know how much resources the check addional needs. So if we got other tests that fail for this reason caused by other layers, we could add the check and test if all other tests still work correctly.
2017-04-22 00:23:37 +02:00
magenoxx
ee7026f71d
Revert "Added hashCode and equal to main server objects"
...
This reverts commit 27a454f042
.
2017-04-21 20:43:32 +03:00
LevelX2
e284922017
* Added Celestial Convergence and some changes to game draw handling.
2017-04-21 15:18:04 +02:00
Derek M
274e0f9052
Merge pull request #3184 from HanClinto/CMH-GuiltyConscienceAndBackfire
...
Implementing Guilty Conscience and Backfire
2017-04-20 20:40:03 -04:00
magenoxx
f02999910a
Merge branch 'master' of github.com:magefree/mage
2017-04-20 22:46:51 +03:00
Jeff
5f05868865
- Fixed Glyph Keeper. Bug #3180
2017-04-20 14:19:54 -05:00
magenoxx
27a454f042
Added hashCode and equal to main server objects
2017-04-20 20:06:52 +03:00
Derek M
e9d31aa93c
Merge pull request #3185 from HanClinto/CMH-FixPredicate
...
Fix for "Inference variable T#1 has incompatible bounds"
2017-04-20 04:37:23 -04:00
Clint Herron
d82687bdc4
Fixing check for objects that should not untap during a specific player's next untap step ('your next untap step' vs. 'its controllers next untap step' lanugage)
2017-04-19 23:56:20 -04:00
Clint Herron
48cde05cff
Fixing additional instances where unspecified types could lead to errors
2017-04-19 22:55:48 -04:00
Clint Herron
8174f53a8c
Removing error when running server where Creeping Mold would have a predicate error because 'inference variable T#1 has incompatible bounds' -- I don't fully understand the error, but at least this fix seems to work.
2017-04-19 22:31:15 -04:00
Clint Herron
30e0ef863d
Removing error when running server where Creeping Mold would have a predicate error because 'inference variable T#1 has incompatible bounds' -- I don't fully understand the error, but at least this fix seems to work.
2017-04-19 22:31:02 -04:00
Clint Herron
98eea3c97b
Merge remote-tracking branch 'upstream/master' into CMH-GuiltyConscienceAndBackfire
2017-04-19 21:49:10 -04:00
LevelX2
04c80c27a3
* Fixed Binding Mummy's ability doesn't trigger from Liliana, Death Majesty -3 ability ( fixes #3165 ).
2017-04-19 16:40:00 +02:00
LevelX2
0b827b239c
* Fixed the handling of comparing characteristics concerning split cards (related to the recent rule changes).
2017-04-19 12:36:46 +02:00
magenoxx
f5fe2bd133
Issue#3148: added reproducing test
2017-04-18 23:28:42 +03:00
Clint Herron
4a13ba3645
Merge remote-tracking branch 'upstream/master' into CMH-GuiltyConscienceAndBackfire
2017-04-18 15:18:30 -04:00
magenoxx
6ee2e69f2c
Fixed #3144 : added searching for exile zone with change zone counter (that's true for tokens from graveyard)
2017-04-18 22:03:33 +03:00
Clint Herron
d1c8796a49
Merge remote-tracking branch 'upstream/master' into CMH-GuiltyConscienceAndBackfire
2017-04-18 11:00:24 -04:00
Jeff
9b5a04697c
- Applied fix suggested by Stravant for the Flashback Ability issue. Bug #3132
2017-04-18 09:26:38 -05:00
spjspj
8c46f23e02
Increased performance function for finding a card in DB with a specific set. Cube from deck (custom cube) now respects chosen set for a given card.
2017-04-18 20:58:03 +10:00
LevelX2
d55c82adf4
XMage 1.4.23V1
2017-04-18 07:50:49 +02:00
LevelX2
90c583f755
* Fixed a bug that prevented the display of supertypes ( fixes #3142 ).
2017-04-17 23:14:06 +02:00
LevelX2
804fb12b1d
* Vizier of Deferment - Fixed null pointer exception.
2017-04-17 18:27:05 +02:00
LevelX2
ef4cf90a0f
Release 1.4.23V0
2017-04-17 10:53:59 +02:00
LevelX2
8739d7a101
[AKH] Fixed Heart-Piercer Manticore.
2017-04-17 09:53:13 +02:00
Mark Langen
2b4e8c3e4c
Add a parameter to untap only other objects than the source to UntapAllContollerEffect since OtherPredicate does not work on the filter for it.
2017-04-16 23:24:08 -06:00
Mark Langen
3c91b8d15f
Start to add builder pattern to some card definition classes
2017-04-16 23:24:08 -06:00
Mark Langen
79648eb7ea
Couple small changes
2017-04-16 23:24:08 -06:00
LevelX2
b8e952cfb9
[AKH] Approach of the Second Sun fix of cast watcher.
2017-04-17 00:44:08 +02:00
LevelX2
ed341528d9
[AKH] Fixed that Aftermath card images were shown wrongly rotated.
2017-04-16 22:57:08 +02:00
fireshoes
a8631c6ff3
Remove comma change from BecomesCreatureSourceEffect staticText.
2017-04-16 15:43:49 -05:00
Styxo
d4e2b6f306
[AKH] Fixed black cards tooltips
2017-04-16 17:14:48 +02:00
spjspj
9c487b7310
Merge pull request #3116 from spjspj/master
...
Fix Pyramid of the Pantheon, Fix SourceHasCounterCondition 'toString'
2017-04-16 22:04:44 +10:00
spjspj
c895253d5b
Fix Pyramid of the Pantheon, Fix SourceHasCounterCondition 'toString'
2017-04-16 22:04:07 +10:00
LevelX2
664405caab
[AKH] Added Vizier of Many Faces.
2017-04-16 13:28:36 +02:00
LevelX2
c033868795
[AKH] Added Vizier of Many Faces.
2017-04-16 13:04:38 +02:00
fireshoes
06fdd17e7d
[AKH] Updated tooltip text on several white and blue cards. Some minor fixes.
2017-04-15 23:37:50 -05:00
LevelX2
88d25b7a3a
[AKH] Added New Perspectives.
2017-04-16 01:38:59 +02:00
LevelX2
4044b9aa3b
[AKH] Embalm - Fixed that the token wrongly had the mana costs of the original card.
2017-04-16 01:38:36 +02:00
Styxo
5a2678f916
[AKH] Code deduplication and fixes
2017-04-15 18:53:57 +02:00
Styxo
e2a1d4436f
[AKH] Added some cards + fixes
2017-04-15 16:46:53 +02:00
Mark Langen
77586eec7e
Add 30 AKH card implementations
...
* Some of the cards still need testing. Will fix and problems and update tomorrow, but pushing them for now to make it clear what's been implemented so far.
2017-04-15 04:24:14 -06:00
Achilles
d51eb07692
- Added Time to Reflect and Wayward Servant. <Amonkhet>
2017-04-14 18:44:25 -05:00
fireshoes
7dea71df59
[AKH] Implemented some of the 4/13 spoiled cards.
2017-04-13 23:28:21 -05:00
Jeff
1c958ccc72
- A watcher for Shadows of the Grave.
2017-04-13 17:03:23 -05:00
ingmargoudt
58b7148de9
fix for endreksahr
2017-04-13 07:50:44 +02:00
Derek M
3e6a925271
Merge pull request #3088 from ingmargoudt/fixes
...
Fixes
2017-04-12 10:08:27 -04:00
Mark Langen
db74576397
Added 4 cards from AHK
...
* Added Cartouche of Strength
* Added Nest of Scarabs (More correct implementation than existing one)
* Added Soul-Scar Mage
* Added Battlefield Scavenger
2017-04-11 17:40:15 -06:00
ingmargoudt
03643d53a3
rename counttype to comparisontype
2017-04-11 17:01:59 +02:00
ingmargoudt
60a325c43f
fix reversed intcompare
2017-04-11 16:50:46 +02:00
Styxo
46d44f84e3
[AKH] Added Hapatra, Nest of Scarabs and Throne of the God Pharao and removed redundant code
2017-04-11 15:20:55 +02:00
ingmargoudt
cb693b5826
there were 3 enums to compare ints, refactored to 1
2017-04-11 09:15:12 +02:00
ingmargoudt
813d84274a
removed string constructor in SuperTypePredicate
2017-04-11 09:15:09 +02:00
fireshoes
7da69e5064
Merge origin/master
2017-04-10 18:46:43 -05:00
fireshoes
5fbcf759d6
[ANK] Added 4/10 spoilers to mtg-cards-data.txt and implemented a many cards.
2017-04-10 18:45:48 -05:00
Mark Langen
2b08d5a101
As Foretold Implemented
...
* Final change to card casting code to support as foretold. Removed all of the "Can't cast cards with no mana cost" code from the earlier parts of the casting process and simplified it to just the PlayerImpl::canPlay check and one final check in the main AbilityImpl::activate code after alternative costs have been chosen.
2017-04-10 17:00:27 -06:00
Mark Langen
b33e03862a
Work in progress changes to support As Foretold
...
* Modifies how cards with no mana cost are handled. You can now begin to cast them if there is an AlternativeCost that would allow you to play them.
2017-04-10 16:13:42 -06:00
Justin Herlehy
8b1220af66
[AKH] Liliana, Death's Majesty
...
Refactored the "Becomes a black Zombie in addition to its other colors and types" code to own class file to dedupe code from several cards.
2017-04-08 23:25:43 -07:00
LevelX2
22e376699e
Merge pull request #3066 from ingmargoudt/cleanups
...
Cleanups
2017-04-06 23:26:52 +02:00
LevelX2
b71c618294
[AKH] Added exert ability, Ahn-Crop Crasher and Combat Celebrant.
2017-04-06 23:10:24 +02:00
ingmargoudt
f22ebd3677
removed contains cardtype calls
2017-04-06 16:38:34 +02:00
ingmargoudt
ea6ba3c0a9
enum conditions
2017-04-06 16:30:22 +02:00
Mark Langen
40870f22c2
Added a bunch of spoiled cards for 4/5
...
* Added Colossapede
* Added Cut // Ribbons
* Added Insult // Injury (+test)
* Added Mouth // Feed
* Added Pouncing Cheetah
* Added Scarab Feast
* Added Rags // Riches (+test)
2017-04-05 22:41:56 -06:00
ingmargoudt
4361b7412a
can not be singleton
2017-04-05 19:10:47 +02:00
ingmargoudt
fb9d713287
singleton conditions to enum
2017-04-05 19:10:47 +02:00
ingmargoudt
809c8c97c9
introduced YouGainedLifeCondition
2017-04-05 19:10:46 +02:00
ingmargoudt
22c842dfec
refactored IntCompareCondition
2017-04-05 19:10:45 +02:00
ingmargoudt
1f89b4eedf
introduced XorLessLifeCondition
2017-04-05 19:10:44 +02:00
ingmargoudt
e44b2fd673
extracted duplicate AttachmentAttachedToCardTypePredicate
2017-04-05 19:10:43 +02:00
ingmargoudt
8b90f87af6
added addCardType to MageObject
2017-04-05 19:10:43 +02:00
ingmargoudt
cf6fe27f7d
duplicate continuouseffect for vehicles
2017-04-05 19:10:42 +02:00
Jeff
b3bd801c47
- Removed unneeded import.
2017-04-05 09:01:14 -05:00
Mark Langen
047449f14e
* Correct type line rendering for split cards with different types on each half.
...
* Correct art rendering for Aftermath, Split, and Fuse cards on the stack. Fused cards show as a single card with all the abilities / characteristics of both halves while on the stack.
2017-04-04 21:58:52 -06:00
Mark Langen
a2e8cedd02
Merge branch 'master' into akh-card-frame
2017-04-04 18:36:37 -06:00
Mark Langen
7a6b8a1540
Final Aftermath implementation stuff
...
* Fixed PlayerImpl::getPlayable() to support aftermath (Needs PLAY_FROM_NOT_OWN_HAND_ZONE at the granularity of each card half rather than the whole card)
* Added tests for Dusk // Dawn to make sure there are no regressions on Aftermath.
2017-04-04 18:28:30 -06:00
Mark Langen
fd73fd39af
Addressed Feedback and added cards
...
* Addressed feedback on Pull Request #3053
* Fixed a copy-paste bug in Destined // Lead
* Added two new Aftermath Split cards that were revealed today
2017-04-04 17:07:59 -06:00
fireshoes
195ff7f554
[AKH] Added 4/4 spoilers and implemented non-exert/embalm/aftermath cards.
2017-04-04 17:57:08 -05:00
fireshoes
fe33f82acc
[AKH] Added 4/4 spoilers and implemented non-exert/embalm/aftermath cards.
2017-04-04 14:28:45 -05:00
LevelX2
5952c5e33a
* Fixed a bug that mana pool was carried over to next game (e.g. using Savage Ventmaw).
2017-04-04 16:23:10 +02:00
LevelX2
269189f87e
Merge origin/master
2017-04-04 15:33:01 +02:00
LevelX2
45818f3a51
* Celestial Dawn - Fixed that it was not possible to pay colorless costs with non white mana.
2017-04-04 15:32:39 +02:00
Jeff
772fff4f66
- Fixed spelling for Event.
2017-04-04 08:24:30 -05:00
LevelX2
989250c7f6
Added missing player type.
2017-04-04 09:21:14 +02:00
Mark Langen
18663f0a7a
Amonket Aftermath ability and card frame changes Completed
...
* Aftermath Ability implementation complete (At least until we see comprehensive rules that contradict the way I assumed it will work)
* Aftermath Card Frame rendering complete
* Normal Split and Fuse Split card frame rendering complete
* Amonket Split card CMC changes NOT made, but left for a separate commit
2017-04-04 00:29:54 -06:00
Mark Langen
a96a7f89f5
Work in progress changes for Amonket Aftermath ability.
...
* Card Rendering has support for Aftermath Split card frames
* Card Rendering has support for Split cards
* Aftermath ability work in progress
2017-04-03 04:15:25 -06:00
ingmargoudt
211d433ea9
playertype, enum singleton
2017-04-02 22:09:20 +02:00
Derek M
b19170f34f
Merge pull request #3045 from SickBoyWi/master
...
Implemented Soul Burn card for the two sets it's a part of: Ice Age a…
2017-04-02 12:17:32 -04:00
LevelX2
097a8ce0dd
Some rework to end turn logic and removing of stack objects (related to #2977 ).
2017-04-02 15:18:50 +02:00
LevelX2
15c1c7f8c0
* Fixed a problem with flashback ability and variable non mana costs (related to #2436 ).
2017-04-02 10:11:25 +02:00
ingmargoudt
594ffa2754
rewrote some streams and optionals
2017-04-01 22:45:40 +02:00
LevelX2
d0bf77cedf
* Fixed a problem with replacement effects that add counters were applied more than once to the same EnteresTheBattlefield event ( fixes #2872 ).
2017-04-01 17:43:17 +02:00
Johnny.Hastings@gmail.com
2be3f20320
Implemented Soul Burn card for the two sets it's a part of: Ice Age and Invasion.
2017-03-31 18:33:17 -05:00
ingmargoudt
884ae83791
Merge pull request #3042 from ingmargoudt/card_functions
...
move static function to CardImpl, and other api fixes
2017-03-31 18:52:37 +02:00
LevelX2
db25867067
* Fixed a problem of VariableCostImpl with stack abilities.
2017-03-31 17:30:41 +02:00
Achilles
c968a03ff8
- Fixes all but the Conflagrate issue in regards to FlashbackAbility. The CMC issue works with the Flashback cards as well. Conflagrate will require more testing to see what is going on.
2017-03-30 21:11:15 -05:00
ingmargoudt
6f8f10fcc3
move static function to CardImpl, and other api fixes
2017-03-30 20:09:47 +02:00
fireshoes
1bf2d1782c
[MPS-AKH] Added Amonkhet Masterpiece reprints. [MM3] Token updates
2017-03-29 10:42:43 -05:00
fireshoes
55b433ae36
[AKH] Added 3/27 spoilers to mtg-cards-data.txt. Implemented several of the new cards.
2017-03-28 22:25:29 -05:00
Derek M
1dcd3d0a81
Merge branch 'master' into type_api
2017-03-27 19:13:45 -04:00
Jeff
aa81a6d663
- LoseAbilityAllEffect() now works with rule 611.2c.
2017-03-27 17:17:56 -05:00
Jeff
c4dc0222d8
- Fixed Indomitable Creativity. Bug #3029
2017-03-27 16:42:32 -05:00
ingmargoudt
5cd1b5880f
fix supertype on the client
2017-03-27 22:20:19 +02:00
ingmargoudt
0879298e92
refactor cards to use supertype enum
2017-03-27 21:56:33 +02:00
ingmargoudt
84559457d3
refactor supertype to enum
2017-03-27 21:51:04 +02:00
Clint Herron
70e4752cfd
Merge remote-tracking branch 'upstream/master' into CMH-GuiltyConscienceAndBackfire
2017-03-27 08:37:27 -04:00
Achilles
3a2c828fb8
- Fixed Rivals' Duel.
2017-03-26 18:25:45 -05:00
Achilles
c2bcb59c82
- Added Barrin's Spite. Fixed a targeting issue.
2017-03-25 22:41:03 -05:00
Clint Herron
402beb3b49
Merge remote-tracking branch 'upstream/master' into CMH-GuiltyConscienceAndBackfire
2017-03-25 22:07:23 -04:00
Achilles
26dbee6f2d
- Added BecomesCreatureAttachedWithActivatedAbilityOrSpellEffect(). Converted all the Genju cards to use it. This class is subject to rule 611.2c.
2017-03-25 17:30:14 -05:00
Achilles
0639b3b75b
- Reverted BecomesCreatureAttachedEffect(). It broke cards that are not subject to Rule 611.2c like Ensoul Artifact. A new class called BecomesCreatureAttachedWithActivatedAbilityOrSpellEffect() will be made to fix the Genju of the Spires bug. Yes, that is a long name. If someone has a better suggestion, please let it be known.
2017-03-25 17:02:47 -05:00
Achilles
ff489446fe
- Fixed BecomesCreatureAttachedEffect(). Rule 611.2c. Fixes https://github.com/magefree/mage/issues/3011
2017-03-25 13:11:08 -05:00
Clint Herron
40d318ce09
Merge remote-tracking branch 'upstream/master' into CMH-GuiltyConscienceAndBackfire
2017-03-25 10:46:20 -04:00
Derek M
1a9c5fa469
Merge pull request #3014 from drmDev/bug/sphereCosts
...
fixes #3012 manaCosts not null check and way to retrieve it
2017-03-24 08:06:30 -04:00
Clint Herron
bce7e690a8
Merge remote-tracking branch 'upstream/master' into CMH-GuiltyConscienceAndBackfire
2017-03-23 19:26:34 -04:00
Clint Herron
3c81275ab1
Implementing Guilty Conscience and Backfire, as well as expanding capabilities of trigers that occur when an enchanted creature deals damage to a player, and adding an effect to deal damage to an enchanted creature.
2017-03-23 19:23:28 -04:00
drmDev
57efb10003
fixing tokens exiled at end of combat - not at end step
2017-03-23 11:21:38 -04:00
drmDev
097d60f5fc
fixes #3012 manaCosts not null check and way to retrieve it
2017-03-23 10:25:21 -04:00
ingmargoudt
5ae4ddce07
Merge branch 'master' into phantoms
2017-03-23 13:43:34 +01:00
vraskulin
d3214c65e4
Merge remote-tracking branch 'fork/master'
2017-03-22 14:51:31 +03:00
vraskulin
d93061c0bc
Equals should be compared with == but not equals()
2017-03-22 14:50:50 +03:00
ingmargoudt
b154bf58f9
phantom effect code duplication
2017-03-22 10:25:57 +01:00
LevelX2
7693f3fd59
Added Ogre Leadfoot.
2017-03-21 11:37:22 +01:00
vraskulin
f37c823aa8
String + string concatenation can be replaced by string + char concetenation
2017-03-20 14:00:18 +03:00
drmDev
311e41abd2
refactored exiletokensAtEndStep
2017-03-19 17:54:07 -04:00
drmDev
c109fc8a0e
Implemented card Lightning Coils and test for it
2017-03-19 12:23:58 -04:00
LevelX2
441b6bc2e9
Fixed AI handling of cost reduction of reductions defined with "up to" causing game locks.
2017-03-19 11:20:37 +01:00
Jeff
6cb77bfb8f
- Fix for bug #2977 . Perhaps Levelx knows of a better solution. It works fine in my testing.
...
Bound // Determined + Child of Alara = No Death Trigger
2017-03-17 14:54:14 -05:00
LevelX2
68d398c6fb
Merge pull request #2968 from ingmargoudt/singleton-as-enum
...
rewrote singleton to enum where applicable
2017-03-16 17:02:31 +01:00
Clint Herron
3eb9be1b18
Adding check to Flagbearer requirement that only checks for spells that are cast and abilities that are activated -- choosing targets from triggered abilities is exempt.
2017-03-16 03:30:07 -04:00
ingmargoudt
234cfe9519
rewrote singleton to enum where applicable
2017-03-14 16:32:47 +01:00
LevelX2
962f05bbcb
* Offering - Fixed that offering could not be activated as instant, cancel during offering mana payment now restores also the sacrificed permanent.
2017-03-12 11:29:53 +01:00
LevelX2
1b2636d0cd
* Arachnuns Web - Fixed condition handling. Some renaming.
2017-03-12 10:36:51 +01:00
ingmargoudt
1f215cdbe3
removed autoboxing :
...
Boolean -> boolean
Integer -> int
Float -> float
2017-03-11 15:17:14 +01:00
ingmargoudt
4b5378c423
pool.count() == 0 ---> pool.isEmpty()
2017-03-11 13:52:46 +01:00
LevelX2
9d8a8a33f1
Xmage 1.4.22V0
2017-03-11 13:38:55 +01:00
LevelX2
c042d50ec7
Fixed a bug that fizzling spell copies let also wrongly fizzle the original spell on the stack the copy was made from.
2017-03-11 12:00:05 +01:00
Nathaniel Brandes
900d68f77d
Fix CMC for flashbacked cards.
...
This should fix Conflagate/Chalice of the Void interaction.
2017-03-09 23:32:42 -08:00
Nathaniel Brandes
d7d700f66a
Some clarification around loyalty. Added unit test.
2017-03-09 02:30:52 -08:00
Justin Herlehy
1a2724c9b2
Revert: Fix planeswalker loyalty counters.
...
This change was incorrect.
Gatherer Ruling:
10/1/2005: Planeswalkers will enter the battlefield with double the normal amount of loyalty counters. However, if you activate an ability whose cost has you put loyalty counters on a planeswalker, the number you put on isn’t doubled. This is because those counters are put on as a cost, not as an effect.
2017-03-09 01:14:10 -08:00
Nathaniel Brandes
52fa369024
Fix planeswalker loyalty counters.
...
They should be added like normal counters, firing events that can be
intercepted by cards like doubling season.
2017-03-08 23:57:11 -08:00
Nathaniel Brandes
4a9eddb724
Properly fix targeting.
...
The notTarget should only invalidate the canBeTargetedBy return.
The Filter should still be relevant.
2017-03-08 20:59:01 -08:00
Nathaniel Brandes
495e20ae1a
Fix target defender cases that don't target.
2017-03-08 20:44:02 -08:00
Nathaniel Brandes
ce1f4a3bf8
Phyrexian mana now correctly a payment choice.
...
Per rule 601.2b, it is not determined at the pay costs step,
but at the "choice" step, long before costs are determined.
This fixes trinisphere interactions and should be consistent with the
rules.
2017-03-08 20:03:28 -08:00
Nathaniel Brandes
3bebdd65bc
Fixed crewing staying if the object changed zones.
2017-03-08 01:01:10 -08:00
Achilles
31ba751c66
- Fix for Spellskite dealing with a targeted source spell/ability that has multiple targets.
2017-03-07 22:14:18 -06:00
ingmargoudt
7e26a7a141
commandzone is public
2017-03-07 23:19:05 +01:00
ingmargoudt
c5002983e3
changed static zone function to enum method
2017-03-07 22:02:15 +01:00
ingmargoudt
1bc8e2248b
changed enum equals to ==, removed contains check for set
2017-03-07 21:47:11 +01:00
ingmargoudt
1caf3a6be4
change getLibrary().size() > 0 to hasCards()
2017-03-07 17:28:26 +01:00
Nathaniel Brandes
d6e4ef793e
Fix delve.
...
Delve should not target the cards it exiles.
2017-03-07 00:03:37 -08:00
ingmargoudt
90c6a69335
fixed a count in Battlefield, changed loops to streams
2017-03-06 12:25:14 +01:00
ingmargoudt
3d029d6ad5
put comparing logic in counttype, remove all switches
2017-03-06 11:46:22 +01:00
ingmargoudt
6d4c388c5e
small change in gender enum
2017-03-06 10:18:16 +01:00
ingmargoudt
5387f06898
cards now use the new CountType
2017-03-05 23:29:51 +01:00
ingmargoudt
80580d69e9
Replace checktype enum for Cardtype enum
2017-03-05 20:04:09 +01:00
ingmargoudt
b5e8c88153
remove all contains(cardtype.XX) references, instead use the default interface method
2017-03-05 09:14:33 +01:00
Nathaniel Brandes
58d0a8eb2a
Remove empty function incorrectly checked in.
2017-03-04 23:08:54 -08:00
Nathaniel Brandes
1d3ebb749d
Fix omniscience effect for colorless mana.
...
Also unified the tests for omniscience into a single file, and
put the effect into a single class so that Tamiyo and Omniscience
can share implementations.
2017-03-04 23:04:11 -08:00
Justin Herlehy
8cfe66e29c
Fix Ichorid to set notTarget flag.
...
Fixes issued #2906
2017-03-04 16:20:17 -08:00
ingmargoudt
5a57731968
added new helper methods to test for CardType, to get rid of the contains(CardType.XXX) everywhere, put the logic of that in one place and use the interface call
2017-03-04 00:16:36 +01:00
ingmargoudt
372584f7ad
changed cardtype from list to enumset
2017-03-03 17:04:32 +01:00
ingmargoudt
d01aed42ed
change enum equals to ==
2017-03-01 15:05:44 +01:00
vraskulin
0bc9cf91a8
Minor improvements - StringBuilder now have initial value
2017-02-28 15:26:07 +03:00
vraskulin
11dc1e10f1
Few lambda's and removed explicit type from creating lists and hashmaps
2017-02-28 13:46:57 +03:00
vraskulin
0a3c95dde5
Inner classes should be static. It reduces memory usage and gives perfomance boost + DeckImporter rollback
2017-02-28 12:40:12 +03:00
vraskulin
ad7d3c8078
equals "" should be replaced with isEmpty
2017-02-28 11:45:15 +03:00
vraskulin
3600d03e2c
StringBuilder in a class field may cause memory leaks, it's not GCed, so it's a better way to store all errors just in string field
2017-02-28 11:37:31 +03:00
ingmargoudt
afbf5ce2b6
Merge pull request #2891 from kubikrubikvkube/master
...
Nulls to optional. Also there was bug with AetherChaser
2017-02-27 17:51:35 +01:00
Jeff
79983fbe26
- Extra check to verify a player is in game.
2017-02-27 08:41:07 -06:00
vraskulin
498c8cf60c
Made utility classes final to explicitly forbid it's inheritance
2017-02-27 17:03:38 +03:00
vraskulin
f309717616
Merge remote-tracking branch 'fork/master'
2017-02-27 16:33:47 +03:00
vraskulin
af3986df46
All final strings became static - it will give a little perfomance boost, due to not instantiating same string every time
2017-02-27 16:33:32 +03:00
doncarton
5eaaa67d1e
Nulls to optional. Also there was bug with AetherChaser "you may pay" was not set to optional
2017-02-26 15:15:54 +03:00
LevelX2
d4415e2eff
Merge pull request #2887 from aastrand/ignorelist
...
Add client-side user ignore list
2017-02-26 09:49:43 +01:00
LevelX2
f06ee144f7
* Fixed AddCardTypeSourceEffect with limited duration and object reference was applied on wrong objects (fixes failing crew test).
2017-02-25 12:05:43 +01:00
Anders Åstrand
f68460603a
Add client-side user ignore list
...
This commit adds a client-side per-server ignore list.
* Whispers and talk from an ignored user is hidden
* Ignored users cannot join your tables
* Ignored users tables are hidden
2017-02-22 22:16:09 +01:00
ingmargoudt
48a1fe8602
Merge pull request #2880 from ingmargoudt/master
...
put the writing of equipped and enchanted in the attachmenttype
2017-02-19 23:59:25 +01:00
ingmargoudt
d0fa00f3af
put the writing of equipped and enchanted in the attachmenttype
2017-02-19 23:58:32 +01:00
Achilles
0372eb12e2
- Little fix for a watcher used for Ephara, God of the Polis.
2017-02-19 16:42:32 -06:00
ingmargoudt
972ed6a3f2
changed enum comparison to ==.
...
isDependentTo returns empty set rather than null
2017-02-19 23:38:47 +01:00
JOAC69
845e406d63
Fix failing tests that were doing Object.Equels where == was needed
2017-02-19 02:31:04 -06:00
LevelX2
899046cf16
* Gratuitous Violence - FIxed that if the damage of a creature with lifelink was doubeled only the non doubled amount was added to life.
2017-02-18 01:26:02 +01:00
LevelX2
e6be0577bb
Fixed a bug of FirstSpellCastThisTurnWatcher ( fixes #2871 ).
2017-02-17 23:23:33 +01:00
ingmargoudt
cf23d0905b
mentioned the wrong hashmap (confusing names!!!)
2017-02-16 15:14:44 +01:00
ingmargoudt
14c459b924
solving review issues
2017-02-16 14:03:25 +01:00
ingmargoudt
4aa51210f9
refactor of watchers to use map functions
2017-02-15 23:19:40 +01:00
spjspj
fbbfc6c611
Merge pull request #2869 from spjspj/master
...
Limit deck to 1000 cards
2017-02-16 08:07:17 +11:00
spjspj
b65c1180e4
Limit deck to 1000 cards
2017-02-16 08:06:23 +11:00
ingmargoudt
a1bc43d33e
Merge pull request #2868 from kubikrubikvkube/master
...
Functional interfaces annotation and bugfixes
2017-02-15 20:27:21 +01:00
vraskulin
a15220d51e
Bugfixes with != instead of equals and default toString calls
2017-02-15 19:52:20 +03:00
vraskulin
752392fc46
Functional interfaces should be annotated as functional interfaces
2017-02-15 19:23:12 +03:00
Plopman
cafd002634
Fix {Q} and Thousand year elixir. Fix #2349
2017-02-14 23:04:57 +01:00
ingmargoudt
26e16be772
fix counters
2017-02-13 21:45:37 +01:00
ingmargoudt
3a152ab3d6
rewrote enum comparisons, iterator to removeIf, added some stream and filters
2017-02-11 22:37:00 +01:00
Jeff
fc3ecdf8d0
- Added Auratouched Mage and test suite.
2017-02-10 10:15:56 -06:00
Jeff
1e82f0750a
Fixed FlashbackTest and made modifications to CascadeAbility allowing it to pass its test suite.
2017-02-09 10:20:21 -06:00
spjspj
0ff7ff686d
Merge pull request #2848 from spjspj/master
...
Allow lands with AnyColorManaAbility to be have automatic payments done
2017-02-09 18:26:14 +11:00
spjspj
a08816123c
Allow lands with AnyColorManaAbility to be have automatic payments done
2017-02-09 18:20:51 +11:00
LevelX2
166c6a3590
* Sunforger - Fixed activated unattach ability.
2017-02-06 22:55:52 +01:00
LevelX2
b6a66f1aba
Fixed syntax error of cascadeAbility.
2017-02-06 22:02:44 +01:00
LevelX2
b8cc0120cb
Merge origin/master
2017-02-06 21:21:16 +01:00
vraskulin
1e64ecfe07
Merge remote-tracking branch 'fork/master'
2017-02-06 14:36:24 +03:00
vraskulin
076045d862
Fixed merge conflict
2017-02-06 14:36:09 +03:00
vraskulin
0557b5e89c
list.size > 0 changed to !list.isEmpty
...
We care about if it's empty or not, not about it's size
2017-02-06 14:32:51 +03:00
vraskulin
f60ebfbb1f
All 1-character strings converted to primitives
...
"b" + "r" now changed to 'b' + 'w'. It's more straight-forward, and may cause perfomance improvements - character primitives allocation is faster and less expensive than string creation.
2017-02-06 14:32:51 +03:00
vraskulin
31589778ca
Try/finally refactored to try with resources
2017-02-06 14:32:11 +03:00
kubikrubikvkube
6a114ac902
Merge branch 'master' into master
2017-02-06 14:29:59 +03:00
LevelX2
b3597d64a0
Merge origin/master
2017-02-05 13:54:24 +01:00
LevelX2
b86acbe0da
Some minor fixes.
2017-02-05 13:53:36 +01:00
spjspj
72f4778506
Merge pull request #2837 from spjspj/master
...
Add Canadian Highlander Deck/Game implementation.
2017-02-05 23:25:53 +11:00
spjspj
c98bf163be
Add Canadian Highlander Deck/Game implementation. Also implements the double-mulligan-on-6,5,4,3,2,1 rule.
2017-02-05 23:23:51 +11:00
LevelX2
d71ebdcea9
Merge origin/master
2017-02-05 11:41:20 +01:00
LevelX2
3525e46514
XMage 1.4.21V2
2017-02-05 11:39:43 +01:00
spjspj
9fe53e52c2
Merge pull request #2836 from spjspj/master
...
Add field for server console
2017-02-05 14:54:28 +11:00
spjspj
fa97e4647e
Add field for server console
2017-02-05 14:11:05 +11:00
LevelX2
ff6d79829e
* Fixed a bug that damage was wrongly still assigned to players during combat that already left the game.
2017-02-04 23:56:03 +01:00
LevelX2
1d404ee57f
Fixed a problem that the TAPPED_FOR_MANA event was not always send ( fixed #2826 ).
2017-02-04 17:56:04 +01:00
LevelX2
0dacf2a6fa
* Fixed that the cascade converted mana costs comparison did not work correctly with split spells.
2017-02-04 14:26:17 +01:00
LevelX2
227143aacf
* Entwine - Fixed that for spells cast without mana costs entwine could wrongly be used for free.
2017-02-04 14:24:30 +01:00
LevelX2
067b72dcce
* Added test.
2017-02-03 21:36:33 +01:00
LevelX2
a5299e3a30
* Fixed a bug that card art of cards with multiple arts (e.g. FEM) were not displayed during game play.
2017-02-03 20:45:47 +01:00
emerald000
f4c9ac53db
Added Battlefield Scrounger, Death Spark and Rasputin Dreamweaver.
2017-01-31 11:06:49 -05:00
LevelX2
9ec65dc480
* Green Sun's Zenith - Fixed a bug of the used Search effect (also affecting the other colors).
2017-01-31 16:20:21 +01:00
LevelX2
034ef22468
* Fixed PreventDamageByTargetEffect to handle delayed spell damge ( fixes #2822 ).
2017-01-30 21:19:17 +01:00
LevelX2
0a1356d40e
* Fixes to test and fix for issue #2816
2017-01-29 11:16:04 +01:00
LevelX2
2cf15830d7
* Some fixes to Hivestone and BecomesSubtyoeAllEffect.
2017-01-29 11:15:09 +01:00
LevelX2
e9d46db772
* Scrapheap Scrounger - Fixed that the exile cost was not mandatory.
2017-01-28 12:10:38 +01:00
vraskulin
fc54c0156c
list.size > 0 changed to !list.isEmpty
...
We care about if it's empty or not, not about it's size
2017-01-27 16:05:11 +03:00
vraskulin
0de8bd2f70
All 1-character strings converted to primitives
...
"b" + "r" now changed to 'b' + 'w'. It's more straight-forward, and may cause perfomance improvements - character primitives allocation is faster and less expensive than string creation.
2017-01-27 15:57:26 +03:00
goblin
7b40803b4f
fix the issue
...
Alter the constructor to create the object with setTargetPointer, like
the other constructors.
I hope nothing relies on it being false. Tests don't show anything breaking.
2017-01-27 13:26:31 +01:00
vraskulin
7b35e25347
Try/finally refactored to try with resources
2017-01-26 20:58:40 +03:00
LevelX2
082210a4bd
Xmage 1.4.21V1
2017-01-25 00:14:05 +01:00
LevelX2
ca0485075c
Merge pull request #2810 from Galatolol/master
...
Added 5 cards
2017-01-24 23:12:22 +01:00
LevelX2
cec9d00a59
* Fixed that non creature spells with morph could not be countered with Remove if cast with morph.
2017-01-24 23:08:47 +01:00
LevelX2
8d06c23602
* Selvala, Explorer Returned - Fixed that library top cards were revealead without using the mana ability. Possible mana from this source is no longer calculated for possible mana pool. Tapping for man can no longer be undone.( #2191 ).
2017-01-24 16:25:26 +01:00
LevelX2
0014c7dcc5
* Fixed some possible null pointer exceptions.
2017-01-22 22:46:14 +01:00
LevelX2
719f88b3c8
* Fixed possible IndexOutOfBoundsException during combat.
2017-01-22 22:27:39 +01:00
LevelX2
fdd28cde4b
* Possibility Storm - Fixed a problem with split card moving.
2017-01-22 22:04:50 +01:00
Galatolol
9cbe82299c
Fixed AddCardSubtypeAllEffect
2017-01-22 11:40:52 +01:00
Galatolol
8969157ce8
Added 5 cards
2017-01-21 14:26:04 +01:00
LevelX2
fe4abd26c9
Fixed a bug of the Revolt ability word that prevented that ot triggered always correctly.
2017-01-21 01:33:46 +01:00
LevelX2
b1a51ce7cf
* Lightning Runner - Fixed a bug of the optional untap and add combat phase effect.
2017-01-21 01:10:37 +01:00
LevelX2
5fe25b0af7
* Fixed some problems with set icon download and displaying.
2017-01-21 00:51:31 +01:00
LevelX2
d68ff964fb
* Gonti’s Machinations - Fixed that it triggered more than once per turn.
2017-01-20 00:34:45 +01:00
LevelX2
16648e53d1
* Maelstrom Nexus - Fixed that cascade wrongly triggered not only for the first spell cast.
2017-01-20 00:15:27 +01:00
Ludwig.Hirth
a175ac3a1d
Merge origin/master
...
Conflicts:
Mage.Sets/src/mage/cards/c/CogworkAssembler.java
2017-01-19 17:01:34 +01:00
Ludwig.Hirth
a3659826a8
* Toxin Sliver - Fixed not corretly working triggerd ability.
2017-01-19 16:59:58 +01:00
Styxo
d690926cef
[AER] Refactored some similar abilities and effects
2017-01-18 14:25:58 +01:00
LevelX2
6625bf86be
Xmage 1.4.21V0
2017-01-15 17:44:02 +01:00
LevelX2
b7c0c1e8b4
* Mindbreak Trap - Fixed a problem with exiling copied (e.g. by Storm)spells.
2017-01-15 16:04:45 +01:00
LevelX2
75cbfdf3b9
* Some changes to EnterTheBattlefield events, some other fixes ( fixes #2765 ).
2017-01-15 15:22:33 +01:00
LevelX2
78cff4d24f
* Fixed Flailing Drake and test.
2017-01-14 15:47:33 +01:00
LevelX2
c996454486
* Duel Commander - Removed commander damage logic.
2017-01-14 15:35:22 +01:00
LevelX2
2d13deff3a
* Vorinclex, Voice of Hunger - FIxed a bug that id did not work correctly with some conditional land mana sources (e.g. Gemstone Caverns).
2017-01-14 12:25:07 +01:00
LevelX2
6a70f53f1a
Merge pull request #2777 from Galatolol/master
...
Added 4 cards
2017-01-14 00:15:32 +01:00
LevelX2
94684baf3c
* Ghostly Flicker - Reworked effect code again.
2017-01-14 00:00:42 +01:00
LevelX2
8f059ee71a
* Fixed a logical bug to DiscardTargetEffect.
2017-01-13 23:43:48 +01:00
LevelX2
eb802431fa
* Duel Commander - Removed commander damage logic.
2017-01-13 23:36:22 +01:00
LevelX2
d1af9b0b85
* Fixed a problem of the improvise ability that prevented to pay costs during the resolution of the spell cast using improvise (e.g. Metallic Rebike).
2017-01-13 23:02:21 +01:00
LevelX2
17fbee2400
* Fixed a bug that adding counters with Skyship Plunder or Maulfist Revolution did not trigger counter added events.
2017-01-13 22:40:37 +01:00
LevelX2
350436dee2
* Fixed a bug with rule text generation (e.g. for Lapse of Certainty).
2017-01-13 22:38:04 +01:00
Galatolol
59cf0cf1f3
Fixed target and changed name of the effect
2017-01-13 20:57:44 +01:00
LevelX2
9b14795032
* Champion of Lambholt, Goldnight Commander, Griffin Protector and Healer of the Pride - Fixed that the triggered ability also triggered for not controlled permanents.
2017-01-13 20:47:43 +01:00
LevelX2
450eba06e8
Merge pull request #2772 from ingmargoudt/master
...
replaced enum comparison from equals to ==
2017-01-13 17:26:50 +01:00
fireshoes
1e7509a765
Fixed Goblin Chieftain missing haste ability for controlled goblins. Fixed missing basic lands from AER booster packs.
2017-01-12 14:10:25 -06:00
test
e18a429e92
* fixed the planeswalker search cards to work correctly with aven mindcensor like effects
2017-01-12 13:51:22 +01:00
Galatolol
0b6e7fdb7d
Added 4 cards
2017-01-11 20:35:50 +01:00
igoudt
ac8962cb29
replaced enum comparison from equals to ==
2017-01-11 09:53:16 +01:00
LevelX2
1c4bf298eb
Merge pull request #2762 from sotovdev/bigRefactoring
...
Big refactoring
2017-01-11 07:42:52 +01:00
LevelX2
17dbd996d2
Merge pull request #2760 from ingmargoudt/master
...
some rewrites to reference putIfAbsent
2017-01-11 07:36:12 +01:00
LevelX2
0e9b46bdc1
Merge pull request #2759 from sotovdev/master
...
We can't invoke equals method on object that can be null
2017-01-11 07:33:54 +01:00
LevelX2
a2b8891188
Fixed a NPE of Meld effect.
2017-01-10 23:54:42 +01:00
vraskulin
076840df53
Big refactoring
...
I used Intellij IDEA to automatically refactor code to achive 3 goals.
1) get rid of anonymouse classes, and replace the with lamba to get more readeable and clean code (like in TableWaitingDialog).
2) make effectively final variables actually final to avoid inadvertent changes on it in further releases and keep objects as immutable, as possible.
3) Get rid of unused imports (most of the changes) in whole project classes.
2017-01-09 19:16:53 +03:00
vraskulin
a9f2c8c407
Refactoring
...
We don't need to override basic methods to just call the basic method again.
2017-01-09 18:13:43 +03:00
vraskulin
b626bf6866
Properties can be final in these objects
2017-01-09 17:52:17 +03:00
vraskulin
33b9ec52b0
SQLException fixed
...
ERROR 2017-01-09 15:35:35,693 java.sql.SQLException: Cannot update class mage.cards.repository.ExpansionInfo because it doesn't have an id field =>[main] ExpansionRepository.update
2017-01-09 15:40:20 +03:00
igoudt
316137b5e2
replaced various !contains -> put with putIfAbsent
2017-01-09 13:07:32 +01:00
igoudt
ab624c22ef
library replaced !contains -> put with putIfAbsent
2017-01-09 12:09:03 +01:00
LevelX2
0ec712fcd9
Added some additional logic to prevent the ExpansionRepository update errors.
2017-01-08 20:41:29 +01:00
LevelX2
4dd023716e
* Added another general static filter class.
2017-01-08 10:35:46 +01:00
LevelX2
fa4cf8161d
* Added missing creature type "Servo" to the creature type list.
2017-01-08 10:16:08 +01:00
LevelX2
ee203cf981
Xmage Release 1.4.20V0
2017-01-08 01:36:05 +01:00
LevelX2
a75e4f4fcb
Fixed that adding counters to players did not work correctly (e.g. Winding Constrictor).
2017-01-07 23:53:47 +01:00
LevelX2
491ab5fbb0
[AER] Fixed Daredevil Dragster.
2017-01-07 23:29:27 +01:00
LevelX2
9353c5aa9c
[AER] Some more minor fixes.
2017-01-07 22:22:17 +01:00
LevelX2
b358597bf4
[AER] Added the last missing cards. Some fixes.
2017-01-07 21:42:29 +01:00
LevelX2
c7e149904b
[AER] Fixed some problems with revolt.
2017-01-07 20:03:03 +01:00
spjspj
7a8055172d
spjspj - Allow appending from the clipboard in deck editor
2017-01-08 01:02:01 +11:00
LevelX2
b1e65b1bb4
Merge pull request #2744 from Galatolol/master
...
Added 3 cards, little refactoring (Unattach cost)
2017-01-07 00:40:04 +01:00
Styxo
90b3bacf6e
[AER] Added rest of green cards
2017-01-07 00:26:30 +01:00
LevelX2
7ec9394a83
Merge origin/master
...
Conflicts:
Mage.Sets/src/mage/sets/AetherRevolt.java
2017-01-06 21:57:18 +01:00
LevelX2
69db775d05
[AEN] Added Hidden Stockpile.
2017-01-06 21:52:51 +01:00
Styxo
7aa57cc01f
[AER] Added white cards
2017-01-06 21:22:24 +01:00
fireshoes
4888a4a15b
[AER] Added most of the 1/5 spoiled cards. Fixed a name.
2017-01-05 23:50:20 -06:00
Styxo
e057bde150
[Refactor] Merged some similar abilities together
2017-01-05 14:12:18 +01:00
fireshoes
e4727a1063
[AER] Implemented several cards.
2017-01-04 14:25:39 -06:00
Styxo
fad4f53365
[Refactor] Removed some duplicate classes
2017-01-04 15:10:25 +01:00
Styxo
19316b4e20
Forgot one new class
2017-01-04 12:07:54 +01:00
Styxo
8fd28f70e6
[AER] Added Release Gremlins, Aetherwind Basker and Inspiration Monuments
2017-01-04 12:06:16 +01:00
Styxo
3c67e51db0
[REFACTOR] Removed duplicate code and an unused effect
2017-01-04 09:58:10 +01:00
Justin Herlehy
1c6914398b
Code Deduplication
...
Move the cast from hand effect from the expertise cards to its own effect that can have different values assigned to it.
2017-01-03 23:49:16 -05:00
Galatolol
b0dc7fe276
Added 3 cards, little refactoring (Unattach cost)
2017-01-03 20:51:39 +01:00
ludwig.hirth
3040072be9
Merge origin/master
2017-01-03 14:38:51 +01:00
ludwig.hirth
94717fd041
* Tel-Jilad Wolf - Fixed that the ability triggered for all creatures not only artifact creatures ( fixed #2738 ).
2017-01-03 14:38:18 +01:00
Styxo
7c2af646ec
[Refactor] Edited some filter text
2017-01-03 13:58:03 +01:00
Styxo
a4a9e41464
[Refactor] Edited RevealLibraryPutIntoHandEffect, deleted the same effect class (EnvoyEffect) and changed some cards
2017-01-03 10:05:58 +01:00
Styxo
656e658fb4
[Refactor] Added DamageWithPowerEffect and change some cards
2017-01-03 09:23:35 +01:00
emerald000
c6c7c82508
[AER] Implemented Revolt mechanic + 2 cards using it.
...
Decommission and Fatal Push
2017-01-03 01:11:24 -05:00
LevelX2
54b40646d9
Some minor changes.
2017-01-02 18:09:33 +01:00
LevelX2
4ea6a0befb
Merge pull request #2730 from Galatolol/master
...
Added 7 cards
2017-01-02 17:25:21 +01:00
LevelX2
2162fab114
* Fixed a problem of AI target handling (e.g. for Precursor Golem)
2017-01-01 14:56:34 +01:00
Galatolol
2db6ff1825
Fixed 3 cards
2017-01-01 12:11:11 +01:00
Justin Herlehy
f3c0d3fce0
[MMQ] Ramosian Rally
...
Also fixed order of check in GameImpl for attached player to prevent possible NPE.
2016-12-31 14:41:38 -05:00
LevelX2
df0cd60fbc
* Marionette Master and Mortis Dogs, fixed that power below 0 caused life gain.
2016-12-31 17:41:12 +01:00
LevelX2
c2852ca233
[AER] Added Battke at the Bridge.
2016-12-31 17:00:00 +01:00
LevelX2
eb5b1771e6
Merge pull request #2728 from sotovdev/fix_29122016_2
...
Refactoring
2016-12-31 00:12:03 +01:00
Galatolol
f577a4b614
Added 7 cards
2016-12-30 12:15:56 +01:00
Justin Herlehy
14507e7dc5
Fix GameImpl SBA for auras attached to players.
...
attachedToPlayer was always getting set to something so the null check in the SBA loop was not allowing auras to be put into the graveyard for being attached to an illegal player. Currently checks for hasLost() as the player leaving also sets loses to true.
2016-12-30 01:56:04 -05:00
ludwig.hirth
6c72794859
* Added test.
2016-12-29 17:05:32 +01:00
ludwig.hirth
b26a5730fa
* Mage Slayer - Fixed that the correct damage source was assigned for the additional damage.
2016-12-29 16:18:52 +01:00
vraskulin
f04ba151f7
Refactoring
...
See github line by line comments in 'File changed'
2016-12-29 16:49:12 +03:00
vraskulin
c0cf22bbf7
Refactoring
...
See github line by line comments in 'File changed'
2016-12-29 16:16:08 +03:00
vraskulin
01bb9572e9
Refactoring
...
See github line by line comments in 'File changed'
2016-12-29 15:38:22 +03:00
vraskulin
c526306c5b
Refactoring
...
See github line by line comments in 'File changed'
2016-12-29 15:26:19 +03:00
LevelX2
d3c2c33b44
* Added static Goblins filter.
2016-12-28 11:32:29 +01:00
LevelX2
ecc18072cf
Cyclopean Tomb - Update.
2016-12-28 02:02:57 +01:00
LevelX2
cebfadbf34
Merge pull request #2709 from MTGfan/master
...
Cyclopean Tomb TODO: inside watcher get ID for card
2016-12-27 16:38:27 +01:00
LevelX2
8075ea2e50
* Fixed a problem that Emblems created by permanents where its owner left the game caused errors in clients. Some handling cganges of emblems.
2016-12-27 16:00:22 +01:00
LevelX2
ad5699f119
* Fixed a bug that the color choice was fixed if used in activated abilities (e.g. Obi-Wan Kenobi) beyond the first usgae.
2016-12-27 11:48:18 +01:00
Justin Herlehy
5cfec72d81
[TOKEN] Goblin with Haste
...
The 1/1 red goblin with haste token was failing to specify that it was a token with haste is the fallback autotext.
2016-12-27 00:08:13 -05:00
LevelX2
862ac38f51
* Fixed that special actions (e.g. delve mana payment) were handled correctly if a player plays a turn for another player.
2016-12-24 16:52:06 +01:00
LevelX2
a632f9c0e8
Fixed a problem that Dwarven Recruiter, Goblin Recruiter or Scouting Trek searched for the wrong subtype.
2016-12-24 11:55:30 +01:00
LevelX2
c6d54c929f
Fixed a problem that selecting cards in hand or libraray could unintended trigger "becomes the target of a spell or ability" abilities.
2016-12-24 11:42:11 +01:00
MTGfan
8a807c888c
Merge remote-tracking branch 'upstream/master'
2016-12-24 00:13:54 -05:00
LevelX2
8ba22ad7e2
* Fixed that selecting no target players let fizzle the spell (e.g. Wheel and Deal).
2016-12-22 23:50:02 +01:00
Styxo
c2ef2b1f47
[CN2] Added Deadly Designs and Fang of the Pack
2016-12-22 08:05:22 +01:00
MTGfan
7e867f4fcf
Cyclopean Tomb TODO: remove counters part of effect
2016-12-21 19:46:46 -05:00
LevelX2
f0ba7d38a6
Merge pull request #2697 from sotovdev/master
...
Refactoring SQl query + unwanted ArrayList creation
2016-12-21 15:48:01 +01:00
Styxo
2eb0a487a4
Added WishEffect, ExchangeLifeTargetEffect and did refactors
2016-12-20 13:31:39 +01:00
Styxo
009676f75f
Added HippoToken
2016-12-19 12:40:58 +01:00
Styxo
cff83aefb1
Created LoseHalfLifeTargetEffect, DiscardedByOpponentTrigger and made some refactors
2016-12-19 12:39:26 +01:00
vraskulin
2e83930ace
Creating new ArrayList is unneccesarry
...
We shouldn't create new arraylist with default size and no element in it to show that no elements found in database. It's one more object in heap, which will be never used. There is special method Collections.emptyList() - it's more readeable and returns empty immutable list
2016-12-19 12:23:23 +03:00
vraskulin
e22951c68e
Repository objects refactoring
...
SQL query is limited by 1, so there will be two cases - whether collection is empty or not. We should user convenient shortcut for checking emptiness of collection
2016-12-19 11:30:32 +03:00
LevelX2
1de210ab74
* Fixed a bug of DealsDamageToOneOrMoreCreaturesTriggeredAbility, added some tests.
2016-12-18 17:50:33 +01:00
LevelX2
d85b9943f1
* Added logic to remove control effects that refer to permanents of a player that leaves the game.
2016-12-18 16:57:34 +01:00
LevelX2
40d8a32695
XMage 1.4.19V1
2016-12-17 10:35:45 +01:00
LevelX2
61dd62b148
* Undiscovered Paradise - Fixed that it was not returned to hand on untap step ( fixes #2693 ).
2016-12-17 09:27:24 +01:00
LevelX2
8e51e3a2bf
Merge pull request #2686 from MTGfan/master
...
Guardian Angel and added Dynamic Value constructor to PreventDamageToTargetEffect
2016-12-16 22:57:21 +01:00
LevelX2
6955ad803f
Merge pull request #2691 from sotovdev/sqlPerf
...
SQL query perfomance improvements
2016-12-16 22:34:38 +01:00
LevelX2
8d6d8d25e5
* Reflecting Pool - Fixed that mana from dynamic mana abilities were not taken into account (e.g. Gaea's Cradle or Serra's Sanctum).
2016-12-16 18:38:40 +01:00
vraskulin
3be7598ee1
SQL query perfomance improvements
...
There will be always 0 or 1 distinct result. If we don't limit this query it will find an item, and still will go through the whole table trying another one, which is unneccesary and have performance impact.
2016-12-16 17:27:19 +03:00
Styxo
8e6cf84ce4
Added TargetHasCounterCondition and option for BecomesMonstrous
2016-12-15 15:33:35 +01:00
MTGfan
26c176abaa
Guardian Angel and added Dynamic Value constructor to PreventDamageToTargetEffect
2016-12-14 17:20:00 -05:00
LevelX2
3ca573b7c0
Merge pull request #2672 from MTGfan/master
...
Nettling Imp, TargetController and ControllerPredicate updated to include active choice
2016-12-13 15:23:36 +01:00
Justin Herlehy
557019e8a6
Merge pull request #2679 from JRHerlehy/master
...
[CN2] Refactor Council's Dilemma voting.
2016-12-13 02:02:43 -08:00
Styxo
f88d3f0bbf
Refactored RevealCardsFromLibraryUntil and some cards to use it
2016-12-13 09:21:11 +01:00
JRHerlehy
b9d5fbcbe5
[CN2] Create new vote effect to reduce boilerplate code duplication on Council's Dilemma cards.
2016-12-12 20:58:31 -08:00
MTGfan
2fcb26887c
Nettling Imp and predicate revisions
2016-12-12 15:16:36 -05:00
LevelX2
fe97f289f8
Ravnica: City of Guilds - Added the 5 missing cards with Radiance ability word.
2016-12-12 20:54:45 +01:00
MTGfan
a199d6eaea
Nettling Imp, TargetController and ControllerPredicate updated to include active choice
2016-12-12 03:03:39 -05:00
LevelX2
79c80fe24b
Added a test and some minor changes.
2016-12-11 23:10:20 +01:00
LevelX2
7c7cebc048
* Saskia the Unyielding - Fixed that the damage source of the triggered ability was not the combat damage causing creature.
2016-12-11 22:58:35 +01:00
LevelX2
4b4aef8ed5
* Orzhov Advokist - Fixed that the attack preventing effect did not work correctly.
2016-12-11 16:25:08 +01:00
LevelX2
fb2d3f911e
* Power Surge - Fixed some problems.
2016-12-11 15:14:09 +01:00
LevelX2
561f120ce0
* Consecrete Land - Some changes.
2016-12-11 12:38:25 +01:00
LevelX2
fde05d8efb
Merge pull request #2649 from MTGfan/master
...
I need help finishing these cards, thanks
2016-12-11 10:27:59 +01:00
Justin Herlehy
ba57ccfc9e
[USG] Lotus Blossom ( #2671 )
2016-12-09 16:11:16 -08:00
MTGfan
90aec7c517
Changes to Consecrate Land and Power Surge both not working yet.
2016-12-08 22:38:17 -05:00
MTGfan
4a2e1c5063
Merge remote-tracking branch 'upstream/master'
2016-12-08 21:37:02 -05:00
LevelX2
3d95849c10
Some fixes to the Monarch designation.
2016-12-07 17:14:08 +01:00
JRHerlehy
deb59d409d
Implement AER card Ajani Unyielding
...
Moved Swords to Plowshares effect to common class to dedupe code.
2016-12-07 00:45:06 -08:00
Styxo
ba30a514d2
[AER] Added Ajani and Tezzeret from PW decks
2016-12-06 15:38:24 +01:00
MTGfan
70fa433480
Power Surge ToDo: count untapped land at beginning of turn
2016-12-03 21:48:44 -05:00
spjspj
94224ab367
Merge pull request #2651 from spjspj/master
...
spjspj - Fix for must attack effects not forcing attacks in multiplayer
2016-12-03 18:54:04 +11:00
spjspj
9f66125cf9
spjspj - Fix for must attack effects not forcing attacks in multiplayer
2016-12-03 18:26:40 +11:00
MTGfan
0f90531b33
Animate Artifact please test this
2016-12-01 23:33:10 -05:00
MTGfan
cc1f4b563d
Consecrate Land currently not working
2016-12-01 14:20:40 -05:00
MTGfan
4f744b4e53
Added Personal Incarnation
...
Personal Incarnation implemented.
TargetController and ActivatedAbilityImpl added OWNER as required by Personal Incarnation
2016-11-29 20:15:02 -05:00
LevelX2
b62ca1ed1f
Xmage 1.4.19
2016-11-27 19:59:42 +01:00
LevelX2
7481b7f5b2
Fixed possible endless loop if player left game during combat.
2016-11-27 07:54:02 +01:00
LevelX2
68d0e6b9fa
Added the monarch concept to xmage and all related cards.
2016-11-27 01:14:32 +01:00
LevelX2
8bf299e342
* Fixed and extended extra turn test.
2016-11-26 13:46:10 +01:00
LevelX2
db831202da
Merge pull request #2630 from MTGfan/master
...
New AttachedPermanentToughnessValue and related updates plus misc
2016-11-26 10:40:39 +01:00
LevelX2
946b723361
* Fixed possible null pointer exceptions.
2016-11-26 10:22:23 +01:00
MTGfan
36d6c006ca
New AttachedPermanentToughnessValue, updated DamageAttachedControllerEffect to take DynamicValue (ex. to work with AttachedPermanentToughnessValue), and updated Creature Bond to use AttachedPermanentToughnessValue and DamageAttachedControllerEffect. Corrected Gaea's Liege, Kor Scythemaster, Soltari Lancer, and Spirit of the Night to use SourceAttackingCondition. Rmoved the AttackingCondition we creature for Gaea's Liege since it duplicated the already existing SourceAttackingCondition. For the other three using SourceAttackingCondition and the minor changes to the code for them should make their code more efficient.
2016-11-26 03:57:46 -05:00
Dilnu
3198558dd6
Fix March of the Machines
...
Add a DependencyType for ArtifactAddingRemoving and use it to make March of the Machines come after artifact type adding effects.
2016-11-22 08:40:54 -05:00
Dilnu
9ff3e2c670
Fix the counter removal code so it doesn't throw events when it's removing nonexistent counters.
2016-11-21 07:39:47 -05:00
spjspj
5fe4dcdd29
Merge pull request #2610 from spjspj/master
...
Add 'EDH power level' rating to Commander tables
2016-11-21 19:45:28 +11:00
LevelX2
7daa476542
* Fixed that the color of cards cast face dwon and later turned face up was not set.
2016-11-20 22:34:12 +01:00
spjspj
7fd2eeedcf
Add 'EDH power level' rating to Commander tables
2016-11-20 23:13:16 +11:00
LevelX2
da7982ff2e
* Obscuring Aether - Fixed a problem that face down creatures had P/T = 0/0.
2016-11-20 10:13:04 +01:00
LevelX2
7d60d884c3
* Refelecting Pool - Fixed that mana that Exotic Orchard could produce was not taken into account.
2016-11-20 01:15:45 +01:00
LevelX2
5ea1724112
* Ghirapur Guide - Fixed that the effect of the activated ability lasted while Ghirapur Guide was on the battlefield instead only until end of turn.
2016-11-20 00:33:01 +01:00
LevelX2
3eb2531cee
* Karona, False God - Reworked gain control handling.
2016-11-20 00:15:06 +01:00
LevelX2
03c766a485
* Myriad - Fixed a bug that the token was also created to attack the definding player.
2016-11-19 23:12:02 +01:00
LevelX2
b7b7a97945
* Fixed that died creature were wrongly returned to battlefield also if it was moved to exile by replacement effect before.
2016-11-19 18:44:11 +01:00
LevelX2
360db9104f
* Fixed that the order of opening hand actions could not be chosen by the player.
2016-11-19 17:49:51 +01:00
LevelX2
ca25cc4679
* Fixed a problem that optional effects could produce IndexOutOfBoundsExceptions.
2016-11-19 12:47:20 +01:00
LevelX2
8e42660e33
Fixed a problem that tokens that came into play with modified attributes (P/T e.g. from Master of Etherium) were seen for triggered abilities (e.g. Sword of the Meek ) with unmodified attributes.
2016-11-19 12:08:44 +01:00
LevelX2
0ccaca4a3b
Fixed a problem that tokens that came into play with modified attributes (P/T e.g. from Master of Etherium) were seen for triggered abilities (e.g. Sword of the Meek ) with unmodified attributes.
2016-11-19 12:08:38 +01:00
LevelX2
f9fcd7e4bf
Merge pull request #2602 from Dilnu/master
...
Fix AlternativeCostSourceAbility
2016-11-19 11:26:00 +01:00
MTGfan
9c80ca143b
updated Gaea's Liege, removed unused import on Protean Hydra, corrected Rock Hydra line to have {this} instead of Rock Hydra.
2016-11-16 22:39:49 -05:00
Dilnu
0caaaa4205
Fix AlternativeCostSourceAbility at the moment it doesn't apply it's filter early enough and so it has strange effects in certain edge cases. Specifically it allows Hypergenesis to be cast with Aluren and Kentaro.
2016-11-16 21:20:37 -05:00
Dilnu
c37b782b75
Fix the Commander Predicate which was written incorrectly. This fixes Bastion Protector.
2016-11-13 20:05:52 -05:00
LevelX2
67d4ecafbe
Fixed CommanderPredicate (fixed e.g. problem with Bastion Protector).
2016-11-12 09:05:22 +01:00
Styxo
d291c289b8
Added Aboroth, Avizo, Benediction of Moons and Infernal Tribute
2016-11-10 09:00:37 +01:00
fireshoes
20d09443d5
Changed Declaration in Stone to exile to the generic exile window instead of its own. Added card name identifier to the revealed hand in ExileCardYouChooseTargetOpponentEffect so you can see previously revealed cards when their hand is revealed multiple times.
2016-11-09 11:00:24 -06:00
LevelX2
6962f02ab8
* Kydele, Chosen of Kruphix - Fixed a bug caused by the watcher object.
2016-11-06 23:37:34 +01:00
LevelX2
618ee3698b
* Saskia, the Unyielding - Fixed a NPE bug caused the triggered ability.
2016-11-06 23:01:00 +01:00
LevelX2
bfb2924966
* Cabal Conditioning - Fixed that only the first target player had to discard cards.
2016-11-06 22:06:35 +01:00
LevelX2
c9e1b415e2
Xmage 1.4.18V0
2016-11-06 18:11:19 +01:00
LevelX2
efa1ce2429
* Ephara, God of the Polis - Fixed its watcher not able to handle copies of it correctly.
2016-11-06 15:56:31 +01:00
LevelX2
da67a67eaa
* Ephara, God of the Polis - Fixed its watcher not able to handle copies of it correctly.
2016-11-06 14:04:43 +01:00
LevelX2
e4fe34dbdb
[C16] Added 2 cards.
2016-11-06 11:40:17 +01:00
LevelX2
159180d79b
Fixed a minor game log issue.
2016-11-06 10:51:58 +01:00
LevelX2
05feab8e96
[C16] Added 5 cards.
2016-11-06 10:51:38 +01:00
LevelX2
7d8a02bf63
[C16] Added Orzhov Advokist.
2016-11-06 08:28:49 +01:00
Neil Gentleman
ce6087bda6
add ProtectionAbility helpers
...
for the most common 1 and 2 color cases
2016-11-05 11:27:37 -07:00
Neil Gentleman
6d59ae2771
Zendikons: fix rules text
2016-11-05 11:27:37 -07:00
Neil Gentleman
531577890d
ReturnToHandChosenControlledPermanentCost: fix text for n > 1
2016-11-05 11:27:37 -07:00
Neil Gentleman
e6dc8a56e6
PhaseOutTargetEffect: fix "Null phases out"
2016-11-05 11:27:36 -07:00
Neil Gentleman
813c8cdd8a
CreateTokenEffect already adds the article
...
don't want to end up with "a a 3/3 colorless Golem"
and also fixed fix tapped token rules text, which has changed
2016-11-05 11:27:36 -07:00
Neil Gentleman
296e0a9a49
more card text cleanup
2016-11-05 11:26:31 -07:00
Neil Gentleman
7f2b3b71c2
more card text cleanup
...
Angel of Salvation, Blinding Flare, Allied Strategies, Footbottom Feast,
Delve, Reinforce, Clockwork *, Choking Sands, Cloud Key, Covetous Dragon
2016-11-05 11:26:31 -07:00
Neil Gentleman
ec971140ec
format BoostEnchanted and BoostAll like BoostSource
...
improves Aspect of Wolf, corrects Death's Approach
2016-11-05 11:26:30 -07:00
Neil Gentleman
95f14536eb
fix text on some random cards
2016-11-05 11:26:30 -07:00
Neil Gentleman
b215e9c32c
specify proto2 syntax
...
to prevent compiler warning
2016-11-05 11:26:30 -07:00
spjspj
2d3f9fb4f2
Merge pull request #2561 from spjspj/master
...
spjspj - Grip of Phyresis (C16)
2016-11-05 22:45:51 +11:00
spjspj
a423e87c98
spjspj - Grip of Phyresis (Made germ token public) (C16)
2016-11-05 22:44:25 +11:00
spjspj
e362dea7e6
spjspj - Grip of Phyresis (C16)
2016-11-05 22:43:21 +11:00
LevelX2
43043eba8e
[C16] Added 7 cards.
2016-11-05 11:50:15 +01:00
LevelX2
2c7d6e788d
* Workaround test for cards db bug.
2016-11-05 10:17:17 +01:00
LevelX2
917d6500fa
* Mistbind Clique - Fixed that the tap ability was wrongly triggered as Mistbind Clique left the battlefield.
2016-11-03 23:16:45 +01:00
LevelX2
a4e1c7aefd
Merge origin/master
2016-11-03 22:38:14 +01:00
LevelX2
d2561c1752
* Fixed a problem with triggered mana abilities. Fixed a problem that AI did not always select the needed mana color. Fixed a problem with Reflecting Pool not taking triggered mana abilities into account.
2016-11-03 22:37:54 +01:00
LevelX2
f07408f995
* Flagbearer - Fixed a bug that game could be locked if a spell could only target your own creatures.
2016-11-03 19:04:55 +01:00
spjspj
e931db2261
spjspj - Charging Cinderhorn (C16)
2016-11-03 17:19:07 +11:00
Neil Gentleman
8109532adf
ThreadLocalStringBuilder is slower here
...
by about 30%, as measured by JMH
avoiding garbage is more important when the string is more than 5
characters long
2016-11-01 21:28:43 -07:00
Neil Gentleman
f438b76b31
remove deprecated, unused, unimplemented method
2016-11-01 21:28:43 -07:00
emerald000
c38f96ae55
[C16] Implemented Partner ability.
2016-11-01 22:59:39 -04:00
LevelX2
3f882b73c4
Fixed a problem with activated spells that could not be used but were used by AI and available mana calculation.
2016-11-01 14:31:02 +01:00
LevelX2
56900a9b1f
[SWS] Yoda, Jedi Master - Fixed a problem with the +1 ability.
2016-11-01 11:47:40 +01:00
fireshoes
ac3203b63c
Set some token version types. [C16] Added token info. Implemented Migratory Route.
2016-10-31 23:09:42 -05:00
LevelX2
777025bea4
Unstable Shapeshifter fixed some bugs and clean up.
2016-11-01 01:19:52 +01:00
Neil Gentleman
3966b4a217
Merge pull request #2537 from nigelzor/simplify-some-cards
...
Simplify some cards
2016-10-31 01:36:54 -07:00
Neil Gentleman
0ad74e8a9b
Merge pull request #2536 from nigelzor/shortcut-filters
...
use TargetArtifactPermanent, etc.
2016-10-31 01:36:40 -07:00
Neil Gentleman
6f96ec5be5
Merge pull request #2538 from nigelzor/mana-cleanup
...
Mana ability cleanup
2016-10-31 01:36:18 -07:00
Neil Gentleman
3ae8b257d5
Budoka Pupil, etc: flipping is optional
...
flag was being ignored in OnEventTriggerAbility constructor, and not set
at all for the other cards.
2016-10-31 01:10:28 -07:00
Neil Gentleman
7532d1228b
improve PutLandFromHandOntoBattlefieldEffect
...
so that Elvish Pioneer and Terrain Generator can use it
2016-10-31 00:19:20 -07:00
Neil Gentleman
592cd55518
remove unused method Card.build()
2016-10-30 23:47:01 -07:00
Neil Gentleman
e40329e6e2
use FilterControlledLandPermanent
2016-10-30 23:47:01 -07:00
Neil Gentleman
9a2d209cd8
add non-basic helpers to FilterLandPermanent
2016-10-30 23:47:01 -07:00
Neil Gentleman
da07a58a85
use FilterArtifactOrEnchantmentPermanent
2016-10-30 23:47:01 -07:00
Neil Gentleman
43b0d4ef97
remove redundant this.targetName = filter.getMessage();
...
not necessary when same code exists in superclass constructor
2016-10-30 23:47:01 -07:00
LevelX2
de28ea797e
Merge pull request #2533 from magefree/issue-2492-emrakul-extra-turn
...
* Emrakul, the Promised End - Fix that extra turn is not giving when …
2016-10-31 07:36:11 +01:00
Neil Gentleman
0125f88611
add mana-generation helpers to ChoiceColor
2016-10-30 23:02:04 -07:00
Neil Gentleman
564e2cd58b
use Mana.ColorlessMana; SimpleManaAbility
...
removing explicit `new BasicManaEffect()` calls, where SimpleManaAbility will do it implicitly
2016-10-30 23:02:04 -07:00
Quercitron
0dcc2a85b8
* Emrakul, the Promised End - Fix that extra turn is not giving when Emrakul is cast during an opponent's turn ( fixes #2492 ).
2016-10-31 03:01:02 +03:00
Quercitron
75432f5b61
Revert rollback changes, fix rollback when extra turn was taken during an opponent's turn.
2016-10-31 02:51:40 +03:00
LevelX2
59f09dbf0c
[C16] Added Vial Smasher the Fierce and a partners ability without function.
2016-10-30 19:53:54 +01:00
LevelX2
db4644cbc1
Reworked PreventAllDamageToControllerEffect to be more generic.
2016-10-30 18:59:16 +01:00
spjspj
21d6e9161d
spjspj - Curse of Vengeance + Conqueror's Flail C16
2016-10-31 00:25:28 +11:00
LevelX2
0230f8ed9b
[C16] Added the cards with the undaunted keyword.
2016-10-30 14:11:52 +01:00
LevelX2
bec827f96c
The Gitrog Monster - Fixed that it could only be sacrificed if it's still on the battlefield.
2016-10-29 23:58:41 +02:00
LevelX2
70126988c5
Changed rule text from "put token onto the battlefield" to "create token".
2016-10-29 23:42:19 +02:00
LevelX2
2ba6bf79f1
Added Flip Coin effect.
2016-10-29 11:09:25 +02:00
JOAC69
8191a9cba0
Basic lands with multiple art not showing up #2430
2016-10-28 21:01:35 -05:00
LevelX2
6598e6cc7f
* Some minor changes.
2016-10-28 07:53:18 +02:00
fireshoes
f0206537c1
[C16] Added Primeval Protector, Crystalline Crawler, and Breya, Etherium Sculptor.
2016-10-25 15:55:46 -05:00
Styxo
a0e3571d7b
Added Riddlekeeper and refactored similar cards
2016-10-25 12:54:46 +02:00
LevelX2
bd0e288087
* Fixed effect text for numbers > 1 (e.g. Daretti, Ingenious Iconlast).
2016-10-23 22:36:45 +02:00
LevelX2
8b62eece68
XMage 1.4.17V0
2016-10-23 10:03:01 +02:00
LevelX2
c7744d8631
* Fixed a bug with tokens using the optional EntersBattlefieldEffect (e.g. Clone with Mimic Vat).
2016-10-23 00:36:36 +02:00
LevelX2
f48e20a48c
Fixed a rule text problem of PhaseOutTargetEffect.
2016-10-23 00:08:41 +02:00
LevelX2
07a7afa285
Added test and fixed some possible null pointer exception.
2016-10-22 13:06:41 +02:00
LevelX2
bf43ea9936
Added test and fixed some possible null pointer exception.
2016-10-22 12:45:50 +02:00
LevelX2
13c8f3263f
* Glint-Next Crane - Fixed that it was not optional to reveal an artifact ( fixes #2491 ).
2016-10-22 11:14:47 +02:00
LevelX2
97b872d926
* Fixed that a spell that becomes a permanent didn't had the colors of the spell (e.g. ERsatz Gnomes).
2016-10-22 10:38:10 +02:00
LevelX2
ee96531de5
* Fixed that a spell that becomes a permanent didn't had the colors of the spell (e.g. ERsatz Gnomes).
2016-10-21 00:15:41 +02:00
LevelX2
468eb46471
* Midnight Oil - Fixed that also one remaning counter was removed it from it's own effect.
2016-10-20 19:45:04 +02:00
spjspj
b428117252
Merge pull request #2486 from spjspj/master
...
spjspj - Update all TargetOpponentsChoicePermanent cards with whether…
2016-10-21 00:29:49 +11:00
spjspj
712f19f4e6
spjspj - Update all TargetOpponentsChoicePermanent cards with whether they have to target an opponent. (There was a NPE when an opponent had hexproof)
2016-10-21 00:28:41 +11:00
LevelX2
77729e892c
* Prized Amalgam - Fixed that it also returned if it entered and left the battlefield after the trigger was created ( fixes #2485 ).
2016-10-20 15:04:27 +02:00
spjspj
b6661ae79d
spjspj - Add Evangelize (TSP) - Also possibly a fix for Preacher which could target Narset, Enlightened Master when it shouldn't be able to
2016-10-20 16:58:18 +11:00
LevelX2
a47aa158f0
[SWS] Fixed a bug of the watcher used for the hate ability.
2016-10-19 23:31:53 +02:00
LevelX2
54d5599e06
[SWS] Fixed Exogorth's block ability.
2016-10-19 23:24:02 +02:00
fireshoes
89f4ad4582
Merge origin/master
2016-10-17 23:49:00 -05:00
fireshoes
89dd981075
Merge
2016-10-17 23:45:47 -05:00
Neil Gentleman
431fe30ab7
remove unused field ExpansionSet.packageName
2016-10-16 13:11:08 -07:00
LevelX2
a402d9fa1f
Added Standard Bearer, Coalition Flag and Coalition Honor Guard.
2016-10-15 09:33:42 +02:00
LevelX2
a74e0c2ed3
Allow to set custom text for provoke ability.
2016-10-15 07:34:22 +02:00
spjspj
cac088abee
spjspj - SWS Capture - wrong mana cost - If card in .dck file is borked due to wrong set/number, try loading based on name
2016-10-15 16:04:37 +11:00
LevelX2
fa0fe09192
Some fine tuning to enlarged and popup view. Deck editor card size is saved now. Some minor changes.
2016-10-14 17:00:56 +02:00
LevelX2
1674e00e70
Added Standard Bearer, Coalition Flag and Coalition Honor Guard.
2016-10-14 10:55:15 +02:00
LevelX2
0974e6b42d
* Fixed some problems with State.values using mutable objects.
2016-10-13 15:48:56 +02:00
LevelX2
43c799e889
* Fixed a problem with not from hand castable cards that were cast before from an opponent e.g. from exile ( fixes #2460 ).
2016-10-13 13:44:55 +02:00
LevelX2
24470a4abf
Some minor changes.
2016-10-13 11:40:17 +02:00
LevelX2
c5bb536b46
* Added method to set release date with natural month.
2016-10-13 02:06:51 +02:00
LevelX2
316b1848c4
Added some tests for rollback ( #2072 ). Could not reproduce any problems yet.
2016-10-12 18:54:15 +02:00
LevelX2
baeaaa3eb7
Fixed some bugs where return to battlefield effects on end of turn could bring back cards, that should return first on next turn (e.g. Flickerwisp targets Flickerwisp).
2016-10-12 17:44:58 +02:00
spjspj
383a750f6e
spjspj - Typos + SWS Rarity fix
2016-10-12 09:06:35 +11:00
LevelX2
2d70e86e01
Some minor cleanup.
2016-10-11 17:18:08 +02:00
LevelX2
c2ae4c6527
* Fixed a problem with emerge, that the spell could not be cast with emerge, if the player had less mana available as the full emerge mana costs.
2016-10-11 16:37:36 +02:00
LevelX2
203056df0a
* Aquitect's Will - Fixed a bug that the target land lost other abilities ( fixes #2448 ).
2016-10-10 20:52:47 +02:00
LevelX2
35e8afb67c
* Fixed a problem with Ooze Token that was wrongly created with P/T 0/0 (related to Inexorable Blob, Mitotic Slime and Corrupted Zendikon).
2016-10-10 17:01:24 +02:00
LevelX2
2e1f8c07cb
Xmage 1.4.16v3
2016-10-09 15:54:12 +02:00
LevelX2
67cf1604c9
Fixed a problem with images of transformed cards. Workaround for images of basic lands. Does not work correctly yet, because card art od basic lands is switched between various versions continuously.
2016-10-09 03:07:23 +02:00
LevelX2
4ec7d626fa
* Fix to get land images shown again.
2016-10-08 19:03:32 +02:00
LevelX2
5d8ae4d411
* Workaround to fix problem with deck layout.
2016-10-08 19:03:09 +02:00
LevelX2
157827addc
XMage 1.4.16v0
2016-10-08 11:14:13 +02:00
LevelX2
4d7e744187
[SWS] Fixed some problems.
2016-10-07 17:56:16 +02:00
spjspj
72b0192bae
spjspj - Fix cube from deck from being broken with layouts
2016-10-07 10:38:56 +11:00
JOAC69
e8230946af
Remove use of card classes for duplicate cards. Remove set related information from being tied to card classes.
2016-10-04 19:58:48 -05:00
LevelX2
7c4b40073c
Fixed some exception problems (deck layout, mana symbols).
2016-10-04 23:57:11 +02:00
LevelX2
a1123b3c0b
* Myriad some cleanup ( #2420 ).
2016-10-04 15:29:52 +02:00
Mark Langen
f6d50ce04f
Various new Drag & Drop deck editor improvements
...
* Shift-Click / Shift-Drag now work as expected as far as multi-selection
* Deck editor saves split pane split positions
* Card layout and sort settings are now saved along side the a deck when saving to the .dck format, so that you have back the exact same deck layout when you re-load the deck.
* Fixed the symbol image downloader to work around some of the large-size symbol images being missing on gatherer. Falls back to the medium sized images currently for those symbols.
2016-10-04 00:09:51 -06:00
LevelX2
e8ab8558d1
Fixed some possible null pointer exceptions.
2016-10-03 22:07:10 +02:00
LevelX2
9a00dd20ca
Fixed some problems with constructed formats definition and custom sets.
2016-10-03 20:25:08 +02:00
LevelX2
1a8f38759b
Fixed a problem with filetring of CantBeTargetedAllEffect.
2016-10-03 19:43:26 +02:00
LevelX2
24fc597fe5
Fixed mode handling for modes that can be selected multiple times.
2016-10-03 19:41:46 +02:00
LevelX2
bdaa78e144
Some minor changes.
2016-10-03 10:00:48 +02:00
fireshoes
905fd65ebd
Merge origin/master
2016-10-03 00:51:01 -05:00
fireshoes
886b8fa676
Implemented September requested cards Spellbane Centaur, Denying Wind, Diamond Kaleidoscope, and Ersatz Gnomes.
2016-10-03 00:43:12 -05:00
LevelX2
fcba98f985
Some minor changes.
2016-10-03 01:42:35 +02:00
LevelX2
869039a4cf
Added AnotherEnchantedPredicate object.
2016-10-03 01:42:13 +02:00
LevelX2
e19172fb91
[SWS] Fixed some problems.
2016-10-03 00:38:39 +02:00
LevelX2
6554102367
[SWS] Fixed some problems.
2016-10-02 22:50:34 +02:00
LevelX2
f8accc4122
Merge pull request #2411 from Eirkei/AshlingsPrerogativeImplemented
...
Ashling's Prerogative implemented
2016-10-02 17:39:47 +02:00
LevelX2
1e2f0dba0a
Merge pull request #2415 from Styxo/master
...
[CN2] Added two cards
2016-10-02 17:30:37 +02:00
LevelX2
5d94ed8dd0
Some clean up changes.
2016-10-02 17:27:05 +02:00
Styxo
8e9cbff67c
[CN2] Added two cards
2016-10-02 15:42:35 +02:00
spjspj
f562a4c0cf
spjspj - Update multiseat option to be multi-attack
2016-10-02 21:00:41 +11:00
Eirkei
8fe3964936
Effect for "... enter the battlefield tapped"
2016-10-01 17:23:46 +02:00
emerald000
98cc5bacdd
[CN2] Minor text fix.
2016-10-01 06:36:26 -04:00
emerald000
2da4edafb8
[CN2] Implemented Melee ability. Added 3 cards using it.
...
Deputized Protester, Menagerie Liberator and Wings of the Guard.
2016-10-01 06:33:46 -04:00
JOAC69
58252f5b5f
Refactor - Move Born of the Gods tokens to shared area
2016-09-29 19:58:11 -05:00
JOAC69
171e9f183d
Refactor - moved OpponentsPoisonCountersCount to shared area
2016-09-29 19:58:11 -05:00
JOAC69
f2d358b5b4
Refactor - moved WallOfResurgenceToken to shared area
2016-09-29 19:58:11 -05:00
JOAC69
a12e830a1b
Refactor - moved HumanSoldierToken to shared area
2016-09-29 19:58:11 -05:00
JOAC69
9eb078842b
Refactor - moved KorAllyToken to shared area
2016-09-29 19:58:11 -05:00
JOAC69
a5c6cdd9cf
Refactor - moved OozeToken to shared area
2016-09-29 19:58:11 -05:00
JOAC69
d3160fb861
Refactor - moved BatToken to shared area
2016-09-29 19:58:11 -05:00
JOAC69
ffd333c034
Refactor - moved VampireKnightToken to shared area
2016-09-29 19:58:11 -05:00
JOAC69
c00692ffad
Refactor - moved HumanWizardToken to shared area
2016-09-29 19:58:11 -05:00
JOAC69
0ee3d6c662
Refactor - moved ChromaOutrageShamanCount to shared area
2016-09-29 19:58:11 -05:00
JOAC69
b17b5c9e1a
Refactor - moved ZuberasDiedDynamicValue to shared area
2016-09-29 19:58:11 -05:00
JOAC69
8e6389040d
Refactor - moved ZuberasDiedWatcher to shared area
2016-09-29 19:58:11 -05:00
JOAC69
08ac7ab342
Refactor - moved MistmeadowWeitchEffect to shared area
2016-09-29 19:58:11 -05:00
JOAC69
37f01e88f3
Refactor - moved FeralDeceiverAbility to shared area
2016-09-29 19:58:11 -05:00
JOAC69
8206e29493
Refactor - SkywardEyeProphetsEffect is shared so moved to new RevealTopLandToBattlefieldElseHandEffect
2016-09-29 19:58:11 -05:00
JOAC69
1005fd65f9
Refactor - move MoreCardsInHandThanOpponentsCondition to shared file
2016-09-29 19:58:11 -05:00
JOAC69
71c8adbe5f
Refactor - replaced redundant crews abilities with shared CrewsVehicleSourceTriggeredAbility
2016-09-29 19:58:11 -05:00
JOAC69
ecde8dd0b3
Refactor - remove duplicate SkeletonToken classes
2016-09-29 19:58:11 -05:00
JOAC69
a9e479f7dd
Refactor - made card specific effects to attack random opponent shared effects
2016-09-29 19:58:11 -05:00
JOAC69
568044261c
Refactor - remove duplicate TargetPlayerCardsInHand classes and made CardsInTargetHandCount shared
2016-09-29 19:58:11 -05:00
JOAC69
3e2c3a6ab2
Refactor - Rename Override card class to OverrideCard to not conflict with java.lang.Override.
2016-09-29 19:58:11 -05:00
JOAC69
d4f8224ee9
Refactor - remove duplicate DamageCantBePreventedEffect classes
2016-09-29 19:58:11 -05:00
JOAC69
541c9727ff
Refactor - remove duplicate AdditionalAttackPhaseEffect classes
2016-09-29 19:58:11 -05:00
LevelX2
ca414417e3
[SWS] Fixed some bugs of starwars cards.
2016-09-30 01:22:56 +02:00
LevelX2
daf34c6bf0
Some fixes to Emblems of Starwars set and Elspeth, Sun Champion.
2016-09-29 17:31:20 +02:00
LevelX2
3516dc75e4
Updated POM to use Java 8. Updated some tool versions in the POMs.
2016-09-29 16:21:32 +02:00
LevelX2
1066472491
* Fixed a bug that modal spells did not work correctly ( fixes #2397 ).
2016-09-28 23:31:52 +02:00
LevelX2
b6816e1374
Fixed one missing change of transform rework.
2016-09-28 19:04:55 +02:00
LevelX2
8564ebbbc5
* Reworked some parts of transform handling.
2016-09-28 18:08:10 +02:00
LevelX2
210bbeeda7
[SWS] Fixed March of the Droids.
2016-09-28 18:07:55 +02:00
LevelX2
86648c7190
* Reworked some parts of transform handling. Fixes #2396 .
2016-09-28 17:02:37 +02:00
Lymia Aluysia
e57da7598e
Merge branch 'master' of https://github.com/magefree/mage
2016-09-28 09:27:06 -05:00
LevelX2
c703ebaa9d
Reworked Hate condition.
2016-09-28 08:30:31 +02:00
LevelX2
9cf9d69c55
Fixed minor problem of Volrath's Laboratory. Added combat flag to LIFE_LOST event.
2016-09-28 08:00:32 +02:00
Lymia Aluysia
bd1f7dd32a
Merge branch 'master' of https://github.com/magefree/mage
2016-09-27 11:25:48 -05:00
LevelX2
05f6224f8b
Merge origin/master
2016-09-27 17:32:07 +02:00
LevelX2
4619f45771
[SWS] Fixed No Contest.
2016-09-27 17:31:26 +02:00
Eirkei
840e55b949
effect for "Target opponent puts the cards from his or her hand on top of his or her library. Search that player's library for that many cards. The player puts those cards into his or her hand, then shuffles his or her library"
2016-09-27 15:49:41 +02:00
LevelX2
86f2007945
Merge pull request #2384 from Styxo/master
...
Star Wars Set implemented
2016-09-27 11:30:08 +02:00
Styxo
9084595135
Star Wars Set implemented
2016-09-26 18:43:04 +02:00
LevelX2
e1dc3d4ea1
[CN2] Adding Daretti, Ingenious Iconoclast.
2016-09-26 18:01:17 +02:00
Lymia Aluysia
37d93fa537
Made the dck importer work with arbitary set codes and card ids.
2016-09-26 10:11:39 -05:00
LevelX2
652672ee45
Merge pull request #2379 from Lymia/master
...
Add basic support for custom sets.
2016-09-26 14:26:35 +02:00
Eirkei
080b61ec62
Effect for "each opponent sacrifices ... unles he or she pays ..."
2016-09-26 13:16:58 +02:00
Lymia Aluysia
f61c18ea63
Fix code formatting issue.
2016-09-26 05:19:40 -05:00
Lymia Aluysia
48e14a1765
Rename stuff. Names are hard.
2016-09-25 14:45:06 -05:00
Lymia Aluysia
207cb04dbc
Merge branch 'master' of https://github.com/magefree/mage
2016-09-25 14:09:42 -05:00
Styxo
f18e4b66f1
Little refactor of PermanentHasCounterCondition
2016-09-25 19:38:40 +02:00
Lymia Aluysia
e606deded8
Make ClassScanner not load inner classes.
2016-09-25 10:40:40 -05:00
Lymia Aluysia
e5af2b843b
Move the custom set flag to setType.
2016-09-24 17:03:04 -05:00
Lymia Aluysia
74a017586a
Exclude custom sets from constructed formats.
2016-09-24 14:15:47 -05:00
Lymia Aluysia
238c88a8b6
Added mechanic for CardImpl to search other classloaders for cards.
2016-09-24 12:33:47 -05:00
Lymia Aluysia
ad5b23aa06
Made CardScanner classloader aware.
2016-09-24 12:14:20 -05:00
Lymia Aluysia
3c2dd8d335
Made ClassScanner classloader aware.
2016-09-24 11:31:26 -05:00
Lymia Aluysia
14f97ba24a
Added plugin events.
2016-09-24 10:27:36 -05:00
spjspj
16bb17e5bb
spjspj - Add option of 'Number of Seats'. This is for Tournaments so that you can draft say a 4 way draft and then have a 4 way game at the end of it.
2016-09-25 00:46:16 +10:00
LevelX2
73a2ccda9b
Xmage 1.4.15v5
2016-09-24 04:01:00 +02:00
LevelX2
e81f26d539
Some fixes to prevent null pointer exceptions.
2016-09-24 03:48:48 +02:00
Samuel Sandeen
ad2f5a4d46
Merge pull request #2368 from Dilnu/master
...
Fix Flashback so it can't cause Stack Overflows
2016-09-23 21:25:43 -04:00
Dilnu
396f3b73b1
Propagate Applied Effects with the Flashback Replacement Effect
...
This fixes a bug that allows replacement loops when other replacement
effects conflict with Flashback’s attempts to exile Flashbacked spells.
2016-09-23 21:19:51 -04:00
LevelX2
423c2bbf6c
Fixed a problem of Flashback and Buyback producing a loop.
2016-09-24 03:13:59 +02:00
Dilnu
b7f9626697
Small fixes to TriggeredAbilityImpl
...
This fixes a type and removes a duplicate null check.
2016-09-23 21:13:34 -04:00
LevelX2
d5d00451a8
Fixed a problem with static abilities for battlefield zone where the source was entering the battlefield but the ability did not work.
2016-09-24 01:13:13 +02:00
LevelX2
c9bb0be016
Reworked selected modes handling. That fixed the Subtle Strike targeting problem.
2016-09-24 01:12:01 +02:00
LevelX2
0b118d074e
* Demonic Pact - Fixed that the already chosen options were not correctly rollbacked.
2016-09-23 19:10:25 +02:00
LevelX2
5d50179c84
Added Test.
2016-09-23 15:12:21 +02:00
LevelX2
3c6402f8a6
* Altar of the Brood - Fixed wrong rule tool tip text.
2016-09-23 00:32:48 +02:00
LevelX2
4ad3ef4e68
* Fixed a problem with card movement that prevented Tiny Leaders go to command zone at game start.
2016-09-22 23:08:40 +02:00
LevelX2
8fb04ddbef
Fixed a bug that let cards disappear after moving cards from hand to library (e.g. Teferi's puzzle).
2016-09-22 21:36:21 +02:00
LevelX2
3eae5e9a00
Fixed a bug of the copy effect that could lead to null pointer exceptions e.g. for Permeating Mass trying to copy meanwhile removed target( fixes #2342 ).
2016-09-22 20:49:12 +02:00
Styxo
11bb392c71
Merge pull request #2359 from Styxo/master
...
Fixed Crew Ability
2016-09-21 21:10:39 +02:00
Styxo
935a51c4da
Fixed Crew Ability
2016-09-21 21:05:37 +02:00
LevelX2
6b431be2ba
* Shaman of the Great Hunt - Fixed that it triggerd also for other players.
2016-09-21 20:16:27 +02:00
LevelX2
c82d6b5566
* Fixed some possible null pointer exceptions.
2016-09-20 23:40:25 +02:00
emerald000
ab352100f1
Fixed Panharmonicon triggering for non-permanents.
2016-09-20 09:34:36 -04:00
Styxo
8485df8cb7
Added Blessed Wind and few refactors
2016-09-20 00:17:56 +02:00
emerald000
120d7612f6
Fixed Panharmonicon triggering for opponents abilities. Added tests.
2016-09-19 09:22:21 -04:00
Dilnu
4427121a64
Fix the Snapcaster Mage Repeal Test
...
The flashback ability was attempting to choose targets. That doesn’t
really make sense since the Targets should be chosen by the actual
spell being cast.
2016-09-18 20:20:29 -04:00
Dilnu
41c1540f45
Fix a couple typos
2016-09-18 20:16:56 -04:00
Dilnu
87a6d3a1ee
Fix the combat code to support Slayer's Cleaver
...
Update the checks for unfulfilled conditions to confirm the blocking
creatures actually are fulfilled.
Update the check for whether a blocker is already being used correctly
to confirm that there isn’t a stricter condition that is unfulfilled.
This change also updates the Slayer’s Cleaver test to make it more
robust.
2016-09-18 16:28:01 -04:00
LevelX2
a1e70e21f4
[KLD] Some more fixes.
2016-09-17 20:18:54 +02:00
LevelX2
bf73eb4042
Merge pull request #2310 from fenhl/ae
...
Change AE to Ae
2016-09-17 19:04:42 +02:00
Fenhl
ab7e86cb27
Change AE to Ae
2016-09-17 16:59:24 +00:00
LevelX2
346b6654f8
[KLD] Some minor fixes.
2016-09-17 18:17:01 +02:00
LevelX2
1d4d612501
[KLD] Some card names fixed.
2016-09-17 17:01:06 +02:00
LevelX2
04ca15a3a9
Some minor fixes.
2016-09-17 16:45:53 +02:00
LevelX2
e7c5effa7f
[KLD] Added 13 red cards.
2016-09-17 15:18:34 +02:00
LevelX2
c515a6d690
[KLD] Added 15 black cards.
2016-09-17 13:44:30 +02:00
LevelX2
5244363081
[KLD] Added 7 blue cards.
2016-09-17 10:17:40 +02:00
LevelX2
f9d1c3d2cc
[KLD] Added new Planeswalker types.
2016-09-17 02:15:08 +02:00
LevelX2
b9953a5ca9
Merge origin/master
2016-09-17 02:08:47 +02:00
LevelX2
d3d1402fbb
[KLD] Added 9 white cards.
2016-09-17 00:45:33 +02:00
Mark Langen
274bdfa33f
Fix Issue #2277
...
* Changes the white color used to a brighter white so that it shows up on the gray background.
2016-09-16 16:40:59 -06:00
LevelX2
d7dd635bca
Revert "introduced StringUtil class with .isEmpty(String input) and .isNotEmp…"
2016-09-16 23:55:54 +02:00
LevelX2
18e771ccd5
Fixed PayEnergyCost.pay to check counters amount available.
2016-09-16 22:29:59 +02:00
ingmargoudt
f1cf9e7adb
introduced StringUtil class with .isEmpty(String input) and .isNotEmpty(String input), to replace str != null && str.length()>0 statements
2016-09-16 21:23:31 +02:00
LevelX2
a0e797cc5c
[KLD] Added 5 red cards.
2016-09-16 15:08:03 +02:00
LevelX2
779dd35559
Merge pull request #2282 from Dilnu/master
...
Add token support to ZonesHandler
2016-09-16 11:10:07 +02:00
Samuel Sandeen
17d4d6c190
Handle tokens correctly in the new zone change code.
2016-09-15 19:44:32 -04:00
LevelX2
0a5a073637
* Flashback - Fixed handling of combined flashback costs (e.g. Deep Analysis).
2016-09-15 17:34:25 +02:00
LevelX2
0042dc1ad9
Some minor fixes to game log / card rules text /messages.
2016-09-15 16:10:17 +02:00
Mark Langen
577bdaea84
Fixes and additions to card rendering
...
* Vehicles are rendered with a vehicle background and changed P/T box color
* Kaladesh Inventions are rendered with the invention frame
* Kaladesh Inventions use the full-frame art if they detect that you have that full art downloaded instead of normal card images.
* Changed land text-box colors to be a bit more saturated to make it clearer what colors they produce
* Added mana symbol in the textbox of basic lands instead of rules text as long as they have no additional abilities.
* Fixed problem with triggered abilities on the stack showing up with a type of "??? Ability". Not sure what the real cause is but those abilities have abilityType = null, just worked around it.
2016-09-14 19:37:12 -06:00
Samuel Sandeen
91b4e024fb
Remove a bit of duplicate code.
2016-09-14 19:33:17 -04:00
Samuel Sandeen
edd97587fc
Add code for a few edge cases in zone change handling
...
Specifically this should fix the bugs that happen when tokens copy
PermanentCards.
2016-09-14 19:30:14 -04:00
LevelX2
9f199dfa39
* ZonesHandler - fixed possible null pointer exception ( #2271 ). Cause still unclear.
2016-09-14 23:25:36 +02:00
LevelX2
14cd2dfa6d
* Jeleva, Nephalia's Scourge and Knowledge Pool - Fixed a bug that created null pointer exception if card was cast from exile.
2016-09-14 22:31:04 +02:00
LevelX2
547d53a2ec
[KLD] Added 5 white cards.
2016-09-14 21:51:52 +02:00
LevelX2
14b2760e99
* Fixed a bug that prevented moving tokens to other zones in some cases.
2016-09-14 20:51:03 +02:00
LevelX2
445a8a242e
* Reverted the library quick fix for random because RandomUtil works now.
2016-09-14 19:02:27 +02:00
LevelX2
eae53c0cfc
Merge pull request #2268 from ingmargoudt/master
...
replace [list].size() == 0 and [string].length() == 0 to use .isEmpty…
2016-09-14 17:15:10 +02:00
LevelX2
ce94e573e4
* Ral Zarek - Fixed target handling of ability one.
2016-09-14 17:11:18 +02:00
ingmargoudt
3128bd2b4b
replace [list].size() == 0 and [string].length() == 0 to use .isEmpty() instead
2016-09-14 15:27:31 +02:00
LevelX2
3612332607
[KLD] Added Speedway Fanatic. Added tests for crew keyword.
2016-09-14 15:16:40 +02:00
LevelX2
975e530d55
* Added artifact subtype "Vehicle".
2016-09-14 13:13:57 +02:00
LevelX2
9de78b5c5f
* Added artifact subtype "Vehicle".
2016-09-14 12:38:26 +02:00
ingmargoudt
e62241c3eb
fix for the RandomUtil, always use .current() to get the correct thread.
2016-09-14 09:11:26 +02:00
emerald000
959eaf6dab
[KLD] Added Panharmonicon.
2016-09-13 08:21:16 -04:00
LevelX2
5e7a4d265e
Merge pull request #2254 from royk/add-deck-support
...
Add support for .dek files
2016-09-13 11:56:46 +02:00
emerald000
2da90bab93
[KLD] Added 12 cards.
...
Aether Hub; Cloudblazer; Cultivator's Caravan; Depala, Pilot Exemplar; Dynavolt Tower; Kambal, Consul of Allocation; Key to the City; Rashmi, Eternities Crafter; Saheeli Rai; Smuggler's Copter; Unlicensed Disintegration and Voltaic Brawler.
2016-09-12 08:58:16 -04:00
Roy Klein
fbaf24228b
Fix typo
2016-09-12 09:19:32 +02:00
Roy Klein
1e39c99914
Add support for .dek files
2016-09-11 23:34:17 +02:00
spjspj
793fc13226
Merge pull request #2251 from spjspj/master
...
spjspj - Implement Paradoxical Outcome (KLD)
2016-09-12 00:15:19 +10:00
Samuel Sandeen
3ac80b45f3
Merge branch 'magefree/master'
2016-09-10 17:47:40 -04:00
Samuel Sandeen
cdff9bae78
Add Event to the signature of updateZoneChangeCounter.
...
This is required to Implement Skullbriar, the Walking Grave
2016-09-10 17:45:26 -04:00
LevelX2
d0a570aeee
Quick fix to get random shuffling.
2016-09-10 19:39:59 +02:00
LevelX2
bb8326d46b
XMage 1.4.15v0
2016-09-10 12:31:18 +02:00
LevelX2
79f8617cd3
Some minor changes.
2016-09-10 11:44:52 +02:00
Samuel Sandeen
ac6a289275
Merge branch 'magefree/master'
2016-09-08 19:12:19 -04:00
LevelX2
21baa14404
* Fixed a problem with token P/T reset (fixes the problem with Tree of Perdition and Soul Separator).
2016-09-08 17:15:40 +02:00
spjspj
5bba477147
spjspj - undo changes to SweepEffect
2016-09-09 00:45:47 +10:00
spjspj
1c49100d75
spjspj - Implement Paradoxical Outcome (KLD) - shroud wasn't being followed
2016-09-08 17:31:42 +10:00
spjspj
8cd3ec1135
spjspj - Implement Paradoxical Outcome (KLD) (done with addition to SweepEffect)
2016-09-08 17:09:47 +10:00
emerald000
67f29124f8
[KLD] Added 15 artifacts.
...
Aetherflux Reservoir, Aetherworks Marvel, Animation Module, Cogworker's Puzzleknot, Decoction Module, Demolition Stomper, Fabrication Module, Fireforger's Puzzleknot, Fleetwheel Cruiser, Ghirapur Orrery, Glassblower's Puzzleknot, Inventor's Goggles, Metalspinner's Puzzleknot, Ovalchase Dragster and Skysovereign, Consul Flagship.
2016-09-08 02:10:26 -04:00
Mark Langen
8d90f4558d
Merge pull request #2234 from stravant/master
...
Characteristic-Based rendering initial release completed unless further bugs come up before then.
2016-09-07 23:16:10 -06:00
Samuel Sandeen
80da09471d
Merge remote-tracking branch 'magefree/master'
2016-09-07 23:31:38 -04:00
Samuel Sandeen
c33a731a4a
Refactor the core zone change code to use a common code path.
2016-09-07 23:31:26 -04:00
Samuel Sandeen
b87f91fd97
Fix a Typo
2016-09-07 21:19:36 -04:00
spjspj
8342d03ac9
spjspj - Set Token Descriptor
2016-09-07 21:52:52 +10:00
Mark Langen
f0a1938b3e
Full art Land rendering
...
* Added "frameStyle" tagging to relevant full art lands (ZEN, BFZ, UNG, UHG)
* Added support for rendering based off of frameStyle
* Outstanding bug that frameStyle doesn't seem to be replicated exactly properly
2016-09-07 02:20:51 -06:00
emerald000
df2782fdb6
[KLD] Basic implementation of energy counters. Added Woodweaver's Puzzleknot.
...
Better display of energy counters would be preferred.
2016-09-07 01:07:21 -04:00
Mark Langen
b549dfe0dc
Added frameStyle Characteristic for cards
...
* Added FrameStyle Enum containing a list of styles that cards can be rendered in.
* Added getFrameStyle() getter to Card interface.
* Implemented getFrameStyle() for various concrete implementations of Card.
2016-09-06 21:50:04 -06:00
emerald000
5c5d6365d8
[KLD] Implemented Crew. Added 2 cards using it.
2016-09-06 03:18:47 -04:00
emerald000
90a55eddb7
[KLD] Implemented Fabricate. Added 3 cards using it.
2016-09-06 02:26:55 -04:00
emerald000
bc0f53973d
Added an easier way to put custom text on buttons in a chooseUse prompt.
2016-09-06 02:07:59 -04:00
fireshoes
d70f424d1b
[KLD] Added 9/5 spoilers to mtg-cards-data.txt and implemented a few cards.
2016-09-06 00:27:44 -05:00
Samuel Sandeen
34846170c4
Remove an unused argument to Player.putInGraveyard
2016-09-05 11:47:52 -04:00
Samuel Sandeen
db3c2e9d8c
Clean up an inconsistency in ZoneChangeEvent handling
...
Some places set a bit on the ZoneChangeEvent if a permanent was meant
to enter the battlefield tapped but only MeldCard ever read that bit to
determine whether things should come into play tapped.
2016-09-05 09:51:32 -04:00
ingmargoudt
e2a479255a
refactor : removed all instances of new Random() and replaced with RandomUtil for a ThreadLocal randomizer
2016-09-05 15:03:47 +02:00
Samuel Sandeen
434be545f7
Merge remote-tracking branch 'magefree/master'
...
# Conflicts:
#
Mage/src/main/java/mage/abilities/condition/common/SourceHasSubtypeCondi
tion.java
# Mage/src/main/java/mage/game/permanent/PermanentToken.java
2016-09-03 20:06:33 -04:00
Samuel Sandeen
ef5ed5256a
Clean up the deprecated moveCards methods in Player
2016-09-03 20:04:12 -04:00
Samuel Sandeen
bec11804f5
Make the handling of counters more consistent.
...
This dramatically reduces the code duplication around counters handling.
2016-09-03 16:52:41 -04:00
Styxo
adf95f1db5
Merge origin/master
2016-09-03 22:40:18 +02:00
Styxo
66f785dd71
Fixed AddCountersTargetEffect
2016-09-03 22:34:45 +02:00
Samuel Sandeen
148f633672
Make the Counters API for card and permanent consistent.
2016-09-03 10:33:54 -04:00
LevelX2
c1d632be18
Merge origin/master
2016-09-03 15:26:46 +02:00
LevelX2
ab2399cbe7
* Fixed that equipments with restrictions (e.g. Gate Smasher) were not unequipped if the equipped permanent did no longer fulfill the restrictions( fixes #2212 ).
2016-09-03 15:26:17 +02:00
Styxo
f5c2a51be1
Merge pull request #2219 from Styxo/master
...
Refactored some things
2016-09-03 12:58:47 +02:00
Styxo
23ac076a44
Added CountersCount
2016-09-03 12:47:46 +02:00
Styxo
2aec9f2ca7
Refactored counters on permanents counting
...
Added BecomeMonstrousTriggeredAbility
Added Target and Filter class for creature an opponent controls
2016-09-03 12:38:58 +02:00
LevelX2
cb91c5b9aa
Merge pull request #2216 from stravant/master
...
Full characteristic-based card rendering for cards
2016-09-03 09:13:49 +02:00
Samuel Sandeen
85dc15c5dc
Merge remote-tracking branch 'magefree/master'
2016-09-02 19:44:51 -04:00
Mark Langen
463576dbd0
Merged up to current
2016-09-01 15:44:14 -06:00
Mark Langen
818efb8535
* Textual set symbols no longer displayed if set symbol image doesn't exist.
...
* Fixed a small graphical mispositioning in rendering of keyword abilities.
* Added an option to hide set symbols entirely when rendering.
* Fixed flip walkers like Arlin Kord showing a "0" loyalty on their back face (when they should have no loyalty there).
* Removed some log files I accidentally committed.
* Fixed a bug in tokens, where they are missing their expansion symbol of they are created by another token
* Fixed the the new Rendering based CardPanel not returning the correct Image through getImage (resulting in a poor quality image in the card preview window)
2016-09-01 15:00:46 -06:00
spjspj
0f043d480d
spjspj - Implement new method for image generation of tokens.
2016-09-01 17:11:12 +10:00
Mark Langen
d33f8a636e
Most obvious bugs ironed out. Ready for PR.
2016-08-31 23:37:31 -06:00
Mark Langen
d5415d2d04
Working Card Rendering
2016-08-31 04:43:28 -06:00
Styxo
cde96864d5
Merge pull request #2209 from Styxo/master
...
Refactored multiple CreatureCondition classes into one class
2016-08-29 20:41:56 +02:00
Styxo
6518b56d9d
Refactored multiple CreatureCondition classes into one CreatureCountCondition class
2016-08-29 13:04:40 +02:00
Samuel Sandeen
282443c231
Add Subtype to the CardAttribute Framework
...
This is a massive change. I’ve refrained from unrelated refactoring
when possible but there are still a lot of changes here.
2016-08-28 17:30:10 -04:00
Styxo
42669b9c01
Merge pull request #2200 from Styxo/master
...
Refactored cards that use similar abilities
2016-08-28 16:56:08 +02:00
Styxo
b29c70a3c7
Refactored cards that use similar abilities
2016-08-28 16:39:33 +02:00
Eric McVicker
ebeb20681e
No spells cast last turn transform fix to not transform turn 1 #2188
2016-08-23 20:25:28 -05:00
drmDev
292105f60e
[CN2] Stunt Double and Subterranean Tremors implemented.
2016-08-21 15:00:41 -04:00
LevelX2
539b03bd1d
Xmage 1.4.14v0
2016-08-13 10:14:38 +02:00
LevelX2
4bfac31370
* Archangel Avacyn - Fixed check for source object of triggered ability.
2016-08-13 09:38:28 +02:00
LevelX2
46566361e7
* Fixed a bug that if a copy token creature of a transformed creature was created (e.g. Mirror Mockery), the front side instead of the transformed side was copied.
2016-08-12 15:42:50 +02:00
LevelX2
aa58c76ba9
* Meld - Fixed a bug that produced an exception if while the meld ability was on the stack, one of the permanents to meld left the battlefield meanwhile.
2016-08-12 12:12:10 +02:00
LevelX2
6f89a67f68
* Some more changes to return boolean for addCounters.
2016-08-11 19:14:18 +02:00
LevelX2
318a0745f0
Merge origin/master
2016-08-11 17:41:57 +02:00
LevelX2
058d25fa56
* Added return code to addCounter method.
2016-08-11 17:40:51 +02:00
spjspj
f46c06066a
spjspj - Implement Guardian Beast (ARN)
2016-08-11 23:03:22 +10:00
LevelX2
c31bf97440
* Fixed some problems if a creature has multiple madness abilities.
2016-08-09 13:14:29 +02:00
LevelX2
c563d6f701
* Fixed zone handling of meld cards that left the battlefield (fixes that coninuous effects of meld cards didn't stop to be applied after the meld card left the battlefield) fixes #2140 .
2016-08-09 10:20:59 +02:00
LevelX2
7a4b358f8a
* Fixed CMC for spells (Escalate is not calculated correctly when more than 1 mode is chosen) fixes #2143 .
2016-08-06 13:16:49 +02:00
LevelX2
286dc55396
* Fixed Sightless Brawler cannot attack with other creatures attacking ( fixes #2133 ).
2016-08-06 12:30:52 +02:00
LevelX2
9df373e8f3
* Fixed Leech Bonder -1/-1 Tokens don't kill off enemy creatures ( fixes #1975 ).
2016-08-06 11:33:24 +02:00
LevelX2
d0db2d51ed
* Fixed Identity Thief copying creature with +1/+1 counter gets P/T boost from it, but not counter ( fixes #2131 ).
2016-08-05 21:15:07 +02:00
LevelX2
9b683ef481
* Fixed that cost modification with target check (Icefall Regent) did not work for flashbacked spells ( fixes #1405 ).
2016-08-05 17:33:52 +02:00
Quercitron
9129bda9b7
* Hearthcage Giant - Fix that only one Elemental Shaman token is created ( fixes #2141 ).
2016-08-05 00:59:42 +03:00
LevelX2
270ffcb88a
* Liliana, Defiant Necromancer - Fixed target bug of -X ability.
2016-08-02 16:52:25 +02:00
LevelX2
f5b2770c3e
* Silent Skimmer - Fixed that the lose life effect did not work if a planeswalker was attacked ( fixes #2139 ).
2016-08-02 13:17:09 +02:00
Quercitron
c04bd6d64a
Replace Yes/No text with Mulligan/Keep text on mulligan answer buttons to make options more clear.
2016-07-31 15:57:45 +03:00
LevelX2
e9c994d8e5
* Fixed traget definition of Blood Feud and Dissension in the Ranks.
2016-07-31 10:24:28 +02:00
drmDev
0d8b892272
Festival, False Peace, Empty City Ruse, Moment of Silence impl. Extracted SkipNextCombatPhase class.
2016-07-27 09:42:45 -04:00
fwannmacher
ec0e8181d5
- Fixed Issue #1660
2016-07-26 19:34:06 -03:00
fwannmacher
3caf66e4b6
- Fixed Issue #2108
2016-07-26 19:34:06 -03:00
Derek M
86e7ace06e
Merge pull request #2112 from fwannmacher/master
...
Converted cardNumber from int to String. Now card number with "a" or "b" can be used.
2016-07-25 16:24:01 -04:00
fwannmacher
9f08ce8b56
- Fixed Issue #2071
2016-07-25 15:59:49 -03:00
spjspj
883b63a01d
spjspj - Update to push deck List across from Client to Server for Custom Cube
2016-07-25 22:44:21 +10:00
drmDev
9d9265e02b
Delve bug comments, Delve should not target. See issue #1646
2016-07-25 06:08:31 -04:00
drmDev
642de722f6
Mind Shatter bug fix for #2110 . Before a discard effect can happen, checks the amount of cards to be discarded > 0
2016-07-24 15:00:07 -04:00
fwannmacher
10778cdd6b
- Converted CardImpl.cardNumber from int to String
...
- Fixed Issue #1953
- Fixed Issue #1914
- Fixed Issue #739
2016-07-24 15:18:54 -03:00
LevelX2
171a8b336d
* Urza's Incubator - Fixed the not working cost reduction.
2016-07-24 14:18:45 +02:00
LevelX2
e277337c98
Xmage 1.4.13v3
2016-07-24 10:54:17 +02:00
fireshoes
9630320ba9
Changed set codes in image sources and Mage Sets to match recent changes. Changed Portal Second Age set code back to PO2. Updated tokens with recent sets to product correct images. Fixed that there was no basic land slot in EMN packs.
2016-07-18 15:49:43 -05:00
bonefish
f4db49ea2d
- Used newer moveCards method in AuraSwapAbility. Take number 2 due to an unstable mind. :)
2016-07-17 20:17:51 -05:00
jeff
f93f0cefb5
- Used newer moveCards method in AuraSwapAbility
2016-07-17 19:58:59 -05:00
drmDev
f807fed12c
Foul Tongue Shriek bug fix - filters attacking creatures you control
2016-07-17 06:41:26 -04:00
Neil Gentleman
6fadbd3058
not all BecomesBlockedByCreatureTriggeredAbility share the same filter
2016-07-16 14:00:37 -07:00
Neil Gentleman
a3836f6ec7
Act of Aggression can only target opponent's creatures
2016-07-16 13:59:49 -07:00
bonefish
47ed193dff
- Fixed text issue with GainControlAllEffect
2016-07-15 21:05:19 -05:00
jeff
bc1f4e409c
- Fixed Aura Swap bug #2025 .
2016-07-15 15:30:47 -05:00
spjspj
09cc97dd85
spjspj - Fix copy's owner for Mirrorwing Dragon (EMN)
2016-07-16 03:11:06 +10:00
LevelX2
e5117a967d
* Mirrorwing Dragon - Fixed wrong target handling.
2016-07-15 18:14:38 +02:00
LevelX2
88d66784df
* Crop Sigil - Fixed that it can't be activated without both a creature and land in the graveyard ( fixes #2079 ).
2016-07-15 14:25:25 +02:00
LevelX2
4bdc4936f0
* Fixed Mid's Dilation bugs ( fixes #2077 ).
2016-07-14 17:14:06 +02:00
LevelX2
fc1a1523c5
* Gideon, Champion of Justice - Fixed that the P/T did not change if loyality counters were added after using the 0 ability.
2016-07-13 17:04:52 +02:00
LevelX2
20fa414838
* Gideon, Champion of Justice - Fixed a bug that Gideon dies if its ability to make it a creature was used.
2016-07-13 12:25:54 +02:00
fireshoes
96e88d7350
[EMN] Fixed tooltip text on some green, gold, artifact, and land cards. Added Emrakul's Evangel's missing TapSourceCost.
2016-07-12 23:10:37 -05:00
drmDev
0185b45e2d
SacrificeAllTriggeredAbility zone detection fix. Battlefield, not all
2016-07-12 18:03:37 -04:00
fireshoes
80f4ab770b
[EMN] Fixed tooltip text on some blue cards.
2016-07-11 23:40:24 -05:00
emerald000
c322b9adad
[EMN] Fixed melding not working after the meld pieces return to the battlefield.
...
Such as returning from under an Oblivion Ring.
2016-07-11 22:28:24 -04:00
drmDev
7261452413
SacrificeAllTriggeredAbility bug fix. fixes #1736
2016-07-11 22:04:34 -04:00
Quercitron
c334d98564
[EMN] Fix filter by name in the MeldCondition.
2016-07-12 02:18:36 +03:00
LevelX2
d0ecb473da
Xmage 1.4.13v0
2016-07-11 22:54:43 +02:00
LevelX2
2a55110627
[EMN] Some minor fixes.
2016-07-11 19:25:25 +02:00
fireshoes
e9f66ae65a
Merge commit
2016-07-11 11:37:58 -05:00
fireshoes
1dfed9b1c8
[EMN] Added MeldEffect to Gisela and Hanweir Battlements. Changed Brisela and Hanweir, the Writhing Township to MeldCard. Added missing TapSourceCost to Hanweir Battlements. Added missing ability.addEffect to Chittering Host.
2016-07-11 11:32:28 -05:00
LevelX2
1b2f1efb00
Merge pull request #2061 from Dilnu/master
...
Implement 6 Cards and tests for two of them.
2016-07-11 18:23:00 +02:00
LevelX2
54ad8a6ec0
MeldCard prevented possible NPE during test project build.
2016-07-11 17:10:14 +02:00
emerald000
e1b3428a39
[EMN] Implemented basic Meld functionality.
2016-07-11 04:49:40 -04:00
Samuel Sandeen
6cf04e9bd2
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# Mage.Sets/src/mage/sets/gatecrash/Hindervines.java
# Mage.Sets/src/mage/sets/timeshifted/Darkness.java
2016-07-10 19:01:20 -04:00
samuelsandeen
f9b0befac3
Implement several cards and tests for some of the more complex cards.
...
This also makes a small change to AbilityImpl's handling of variable
costs which may not be needed.
2016-07-10 18:39:42 -04:00
Quercitron
712316d8ff
[EMN] Added Thirsting Axe.
2016-07-10 18:41:36 +03:00
LevelX2
b2bd87b9f4
[EMN] Some fixes to red cards.
2016-07-10 10:09:22 +02:00
LevelX2
771f2c4fb9
[EMN] Added the missing red cards (some untested).
2016-07-09 21:24:58 +02:00
LevelX2
7c0b11c641
[EMN] Added the missing white cards (without meld).
2016-07-09 18:16:56 +02:00
LevelX2
4c363bee23
[EMN] Added the missing green cards.
2016-07-09 15:39:59 +02:00
LevelX2
4818830e5c
[EMN] Added the missing blue cards.
2016-07-08 23:10:12 +02:00
LevelX2
753e7dfb2c
[EMN] Added some blue cards.
2016-07-08 21:37:24 +02:00
LevelX2
4522eda79c
Fixed a bug of PutTokenOntoBattlefieldCopyTargetEffect causing Myriad tests to fail.
2016-07-08 12:14:38 +02:00
fireshoes
b32b2aa4da
[EMN] Added several cards.
2016-07-04 22:51:51 -05:00
drmDev
dfece2d268
small fix on default values
2016-07-04 10:11:34 -04:00
drmDev
0c747a1d41
adjusted default values for power and toughness
2016-07-04 10:08:30 -04:00
drmDev
8a4a1933b1
Soul Separator fixes
2016-07-04 06:26:26 -04:00
drmDev
eb8519cd78
Merge remote-tracking branch 'upstream/master'
2016-07-04 04:16:33 -04:00
drmDev
a4dc6a12b8
Soul Separator (EMN)
2016-07-03 21:27:33 -04:00
LevelX2
7f4fc245cd
* Fixed some cards that choose a subtype as entering the battlefield that did not work for copied permanents (e.g. Brass Herald for Mormir format).
2016-07-03 21:43:12 +02:00
LevelX2
fd60e43a03
* Fixed a problem with UNDO/rollback setting the wrong active player ( fixes #2046 ).
2016-07-03 18:14:18 +02:00
spjspj
26d38f0773
spjspj - Add the option of having a .dck file as a cube
2016-07-04 00:20:31 +10:00
drmDev
e1bd9a5331
EmrakulsEvangel fix
2016-07-03 06:22:32 -04:00
LevelX2
b85af92942
* Fixed bug concerning Escalate's mana cost.
2016-07-03 10:30:18 +02:00
drmDev
41326affb5
Emrakuls Evangel (EMN)
2016-07-03 04:09:46 -04:00
emerald000
2e3f963363
[EMN] Implemented Escalate. Added Blessed Alliance.
2016-07-02 03:08:39 -04:00
emerald000
c8790f34ad
[EMN] Fixed Emerge not caring about timing restrictions.
2016-07-02 02:12:39 -04:00
LevelX2
2874996994
Merge pull request #2032 from draxdyn/hold_priority
...
Hold priority on Ctrl+click
2016-07-01 16:00:20 +02:00
emerald000
3ca28d2eb6
[EMN] Implemented Emerge. Added Elder Deep-Fiend.
2016-07-01 01:15:56 -04:00
draxdyn
a7409f3d08
Hold priority on Ctrl+click
...
In most cases, it is not useful to hold priority after doing something,
since the spell or ability added to the stack can just be performed
beforehand.
Hence, automatically passing priority is the only comfortable setting.
However, in some cases it is useful (chiefly for Infernal Tutor +
Lion's Eye Diamond and similar interaction), and currently players
have to open Preferences, change the option and then change it back
whenever they need to hold priority, which is very annoying.
This change allows to temporarily hold priority by simply holding
Control while performing an action, which solves the issue in a
manner similar to other clients.
A "Hold" indicator next to the spells cast indicator is displayed so
that the user knows his Control key holding was registered.
The code works by adding a new HOLD_PRIORITY player action that causes
the automatic priority pass options to be ignored until the player is
given priority again.
The client sends the message whenever it's not already holding priority
and Ctrl+click/space/enter happens anywhere.
This is somewhat "loose" as it means that Ctrl+click on the background
also holds priority, but this might actually be desirable and it greatly
simplifies the code, since only a global AWT event listener is required,
and there is no need to change every place in the code that could add
something to the stack.
It is also possible to hold priority and stop holding priority using
the context menu.
2016-06-29 19:57:45 +02:00
fireshoes
d844c6056a
[EMN] Added 6/29 spoilers to mtg-cards-data.txt. Implemented several cards (will be testing with the clearImage fix in).
2016-06-29 10:01:00 -05:00
drmDev
9deb1bd0da
Ignition Team implementation (requested card)
2016-06-29 03:21:40 -04:00
LevelX2
f7cecdf050
Merge pull request #2033 from draxdyn/f6
...
Add support for F6
2016-06-28 09:16:09 +02:00
fireshoes
fd29307ad4
[EMN] Added additional 6/27 spoilers to mtg-cards-data.txt Fixed Identity Thief's translated name. Implemented several new EMN cards. Fixed rules text on several tap and don't untap cards.
2016-06-27 19:33:05 -05:00
spjspj
2eb68403cf
spjspj - Add Rich Man Cube draft. This is a variation on the Rich Man set draft. It still (like cube) shouldn't let there be more than one copy of a card in the draft but will give each player a new pack from the cards that haven't been picked already each time. Allows 2 player cube drafts to be playable.
2016-06-26 12:54:59 +10:00
draxdyn
62d5d45a45
Add support for F6
...
Skips everything until next turn, except for declare attackers and blockers.
F11 and F9 are a better design, but F6 is provided for compatibility with
established conventions.
There is currently no GUI button for it.
2016-06-24 21:34:30 +02:00
LevelX2
185f56a7da
* Fireblast - Fixed that a wrong text was shown for the land sacrifice. Also that the spell was wrongly marked as castable also if only one mountain was on the battlefield.
2016-06-20 16:23:03 +02:00
LevelX2
c15719b36b
Fixed the transform message shown in the game log.
2016-06-20 16:21:52 +02:00
LevelX2
e74f5995cb
Fixed some more possible null pointer exceptions.
2016-06-18 14:46:35 +02:00
LevelX2
7e9d285a49
Fixed some possible null pointer exceptions.
2016-06-18 12:56:25 +02:00
LevelX2
34668ba5d9
Fresh Meat, Caller of the Claw - Fixed problem with watchers using the same internal name.
2016-06-18 11:34:39 +02:00
LevelX2
6a973f1f7b
Some minor changes.
2016-06-17 18:50:57 +02:00
LevelX2
e334d85078
* Willbender - Fixed that target of abilities could not be changed.
2016-06-17 15:11:05 +02:00
shootbot
1bae2b0b1e
Fixed Leeching Sliver bug
...
Following bugs fixed:
No life loss from a trigger when Leeching Sliver attacks a planeswalker
No life loss from a trigger when Leeching Sliver doesn't attack a player
and another sliver does
2016-06-16 19:51:20 +06:00
spjspj
51a1c8d345
spjspj - Fixes for KormusBell not creating 1/1s from swamps. Copies of ContinuousEffect weren't having dependendToType set (was defaulting to null). Add addDependencyType to UrborgTombOfYawgmoth and setDependedToType to KormusBell.
2016-06-14 22:30:06 +10:00
spjspj
b751e69eec
spjspj - Fix possible npe for Clockspinning and change return code from apply. Also fix possible npe for adding counters
2016-06-09 01:23:19 +10:00
LevelX2
187866c979
Awaken - Fixed a problem with the rule text of cards with Awaken.
2016-06-05 12:35:00 +02:00
LevelX2
85bc7549fa
* Added Custodi Squire (2 votes), Nightshade Assassin (2 votes), Seize the Day (2 votes) from the Card Requests - JUNE list.
2016-06-04 12:21:47 +02:00
Alex Marcotte
95e4e3ea29
Text import will automatically start sideboard after a single blank line. Added a JUnit test for TxtDeckImporter.
2016-05-30 23:03:43 -04:00
LevelX2
266a0870ca
Xmage 1.4.12v0
2016-05-29 10:59:39 +02:00
LevelX2
fc4133e098
Merge pull request #1952 from aastrand/master
...
Make it possible to play lands using hideaway
2016-05-29 10:18:45 +02:00
LevelX2
9953107171
Some changes to Lost Auramancers.
2016-05-29 09:22:03 +02:00
Kranken
5f7d710b5e
Make sure lands via hideaway respects 305.2
2016-05-28 14:07:40 +02:00
LevelX2
24fe679c34
* Commander mulligan - changed to Vancouver mulligan rule.
2016-05-26 15:33:41 +02:00
Kranken
f06e6a7bbb
Make it possible to play lands using hideaway
...
Previously lands were not playable due to the
ignoreTimings flag being set to false.
Added checks for the hideaway rulings regarding lands.
2016-05-25 20:43:17 +02:00
LevelX2
b2d136a940
Merge pull request #1940 from wetterlicht/master
...
Implemented various Darksteel cards
2016-05-23 13:19:05 +02:00
LevelX2
f44987aa37
* Fixed that Suspend was handled as activated ability for increase/decrease of mana activation costs.
2016-05-22 16:02:10 +02:00
Quercitron
f815148424
* Runeflare Trap - Fix alternative cost condition ( fixes #1943 ).
2016-05-20 03:26:42 +03:00
LevelX2
d4d486458f
Merge pull request #1942 from magefree/rating-system
...
Rating system
2016-05-18 16:29:25 +02:00
Nathaniel Brandes
95b2d76ab1
Fix countering of spell copies.
2016-05-18 02:33:16 -07:00
Quercitron
c781728b97
Add rating to the client ( #1498 )
2016-05-17 17:27:43 +03:00
Quercitron
972d59aa37
Add user rating using Glicko rating system ( #1498 )
2016-05-17 17:22:14 +03:00
Nathaniel Brandes
11158d5fa4
Fix casting spell with no cost.
...
Ancestral visions should now correctly not be castable with Jace,
Telepath Unbound and be castable for free with Sins of the Past and its
ilk.
2016-05-17 00:59:53 -07:00
Nathaniel Brandes
9e4442547d
Fix additional costs with Flashback.
2016-05-17 00:20:51 -07:00
wetterlicht
140d7e9376
Added Filter to BecomesBlockedByCreatureTriggeredAbility
2016-05-16 22:57:28 +02:00
LevelX2
20138891fe
* Fixed that a delayed sacrifice source effect could create a null pointer exception.
2016-05-16 11:07:18 +02:00
LevelX2
88e744c04c
* Some fixes to tests and sacrifice cost.
2016-05-15 20:33:06 +02:00
spjspj
f9e363fb30
spjspj - Update Rich Man draft to allow Random packs
2016-05-15 23:52:13 +10:00
spjspj
5ee4b5193e
spjspj - Modify Rich Man draft to be random
2016-05-15 18:50:59 +10:00
Fenhl
4b113afe64
Merge pull request #1933 from fenhl/parallel-evolution
...
Implement Parallel Evolution
2016-05-14 06:51:38 +00:00
Nathaniel Brandes
06ec3f16ac
Deprecated cards function caller move, part 2.
...
Now with less accidental riders.
2016-05-13 23:30:19 -07:00
Nathaniel Brandes
5e6d8f49a7
Correct function change.
2016-05-13 23:25:51 -07:00
Nathaniel Brandes
4b6bbacd8c
Migrated some card moving callers to non-deprecated method.
...
Since the function the were calling just calls into the non-deprecated
method, this is a low risk change.
2016-05-13 23:20:03 -07:00
Nathaniel Brandes
bd51cd5f77
Cleanup Dredge.
2016-05-13 23:01:25 -07:00
Fenhl
3594ff6fb8
Fix a typo in the PutTokenOntoBattlefieldCopyTargetEffect docs
2016-05-14 05:50:30 +00:00
Nathaniel Brandes
bceda744fd
Fix JTMS 0 Loyalty ability to use Brain Implementation.
...
As it is the exact same ability, implementing it twice slightly
differently made no sense. Now there is a single implementation for both
of them.
2016-05-11 02:29:06 -07:00
Nathaniel Brandes
43205b6f46
Fix Angel of Jubilation.
...
The Angel now properly only restricts the sacrifice of creatures.
2016-05-09 00:26:02 -07:00
Nathaniel Brandes
08252e4e6c
Removed redundant interface implementation.
2016-05-07 05:33:54 -07:00
Quercitron
596e2f7f19
Fix DoIfCostPaid effect when it is not optional.
2016-05-02 16:06:56 +03:00
LevelX2
993e1aaebf
* Fixed generation of double faced cards of SOI boosters ( fixes #1810 ).
2016-05-01 12:50:47 +02:00
LevelX2
773decf593
* Fixed a problem with the AI handling of TARGETED event (e.g. Silverfur Partisan not triggering - fixes #1916 ).
2016-04-30 11:42:01 +02:00
emerald000
9d380331d7
Removed choices that should not be made while casting of a spell.
...
For example: color choices for protection abilities.
2016-04-28 01:32:48 -04:00
LevelX2
3d740a69dd
* Bound by Moonsilver - Fixed tooltip text.
2016-04-27 23:40:18 +02:00
fireshoes
27bce84e5c
Added several cards. Changed LoseAbilityTargetEffect to use targetPointer.
2016-04-27 12:38:52 -05:00
LevelX2
6a03522ee8
* Unearth - Fixed a problem with exiling the unearthed creature ( fixes #1912 ).
2016-04-27 16:52:15 +02:00
LevelX2
9fcefc8cd7
Some minor changes.
2016-04-26 12:00:20 +02:00
LevelX2
e2a8ddef0f
Merge pull request #1905 from KWottrich/clean-up-java-imports
...
Clean up java imports
2016-04-26 11:37:35 +02:00
LevelX2
1fcd26fc60
xmage 1.4.11v0
2016-04-26 00:59:03 +02:00
Kenny Wottrich
6c84692a9b
Add last few unused imports, which also had character encoding issues with Eclipse
2016-04-24 20:19:50 -05:00
Kenny Wottrich
f3c83d54f5
Remove Unused Imports
...
Delete unused java imports that cause compiler warnings
2016-04-24 19:50:29 -05:00
LevelX2
d626b072cd
* Myr Superion - Fixed that its mana costs could not be decreased by convoke.
2016-04-24 12:34:35 +02:00
spjspj
8c912851dd
spjspj - Update SourceHasRemainedInSameZoneCondition with new constructor that passes in game
2016-04-22 08:32:09 +10:00
LevelX2
0c0dd82480
* Some changes to activation count and sacrifice source triggers.
2016-04-21 17:13:57 +02:00
LevelX2
06d3b929a2
Merge pull request #1891 from Marco-Marin/master
...
Fem + Fixes
2016-04-21 12:01:57 +02:00
LevelX2
eb960a34ad
* Dragon Whelp - Made the activation handling more reusable friendly and object sensitive (zone change counter).
2016-04-21 11:46:02 +02:00
drmDev
181381b262
Prismatic Strands impl
2016-04-20 23:18:21 -04:00
fireshoes
f88fb6fcae
Randomized which Clue tokens appear for SOI.
2016-04-20 09:59:58 -05:00
MarcoMarin
a9c9a98120
resolve conflict for Oubliette and Tawnos Coffin
2016-04-19 14:27:17 -03:00
MarcoMarin
4c25816be1
midway through FEM + fixed Oubliette, Tawnos Coffin
2016-04-19 12:50:48 -03:00
spjspj
1c7e3b7022
Merge pull request #1889 from spjspj/master
...
spjspj - Add new condition 'SourceHasRemainedInSameZoneCondition'. Adjust
2016-04-19 20:19:19 +10:00
emerald000
6162d4c80d
Added Timesifter.
2016-04-18 23:47:17 -04:00
spjspj
473cdd0c17
spjspj - containsAny is meant to be for coloured mana
2016-04-19 12:52:20 +10:00
spjspj
c885f212d3
spjspj - Add new condition 'SourceHasRemainedOnBattlefield' and adjust DL SIlumgar to use it as well (as DL Silumgar was buggy with Ghostly Flicker for example)
...
Also implement Preacher (DRK)
2016-04-19 01:53:04 +10:00
emerald000
8823839a42
Added framework method for copying a StackAbility without casting it.
...
Modified the effects doing so with the new method.
2016-04-17 23:55:11 -04:00
emerald000
b9ab16d945
Remove use of maven-shade-plugin causing some Netbeans bug.
...
It shouldn't be necessary anyway.
2016-04-17 19:23:38 -04:00
emerald000
a4af95d775
Added Thieves' Auction.
...
Changed Detain reminder to blue text.
2016-04-17 19:22:33 -04:00
LevelX2
31e82d1dc4
* Added Brothers Yamazaki and Struggle for Sanity from Champions of Kamigawa.
2016-04-16 12:33:29 +02:00
LevelX2
1dbba3f7a9
* Soulbond - Reworked to two triggerd abilities ( fixes #1882 ).
2016-04-16 02:43:52 +02:00
emerald000
8d28883f7c
Added Confusion in the Ranks.
2016-04-15 14:53:19 -04:00
LevelX2
5776452760
Merge origin/master
2016-04-15 19:06:20 +02:00
LevelX2
9416c0c9be
SOI Shadow Lands - Fixed that reveal window popped up a second time ( fixes #1783 ).
2016-04-15 19:05:45 +02:00
Derek M
a1550363d5
Merge pull request #1880 from drmDev/master
...
W16 fix. Eldrazi Obligator fix and test
2016-04-15 12:24:33 -04:00
drmDev
5ab54142de
W16 fix. Eldrazi Obligator fix and test
2016-04-15 12:24:04 -04:00
LevelX2
22dbb1ef38
Fixed that no event was send for removing counters from players.
2016-04-15 18:01:38 +02:00
LevelX2
162ac957c6
* Centaur Vinecrasher -Fixed that trigger did not work if a land was moved to graveyard ( fixes #1734 ).
2016-04-15 15:48:01 +02:00
drmDev
e136e409fd
[W16] cards added. Still does not show as Standard legal. HELP
2016-04-15 09:15:26 -04:00
LevelX2
2b8f73dbcc
* Fixed CMC calculation for transformed cards ( fixes #1826 ).
2016-04-15 14:59:36 +02:00
Fenhl
2c5083b85d
Implement Brand
2016-04-14 19:31:46 +00:00
drmDev
73b6bd5941
merge fix
2016-04-14 13:53:36 -04:00
drmDev
c93865673c
merge
2016-04-14 13:50:04 -04:00
drmDev
aa033617a2
Better logging?
2016-04-14 12:46:42 -04:00
Fenhl
430ae503c7
Change all line endings to LF
2016-04-14 16:18:01 +00:00
drmDev
ad0dde4501
server logging for nulls
2016-04-14 10:49:08 -04:00
LevelX2
ce3c26ab4b
* Some minor changes / fixes.
2016-04-14 16:00:56 +02:00
drmDev
bee12d709c
Various NPE fixes based on server log
2016-04-14 09:55:13 -04:00
spjspj
bd12d17d44
spjspj - Implement new form of draft in which you simulate opening a full booster box (36 boosters) and take one at a time. Known (to me at least) colloquially as 'Rich Man's Draft' as it requires you to buy a full booster box.
2016-04-14 22:48:54 +10:00
Derek M
35b6cff367
Merge pull request #1871 from fenhl/wall-of-shards
...
Fix “an opponent gains life” costs worded as optional
2016-04-14 08:18:24 -04:00
Fenhl
eca6ccd6bd
Fix “an opponent gains life” costs worded as optional
2016-04-14 11:09:38 +00:00
Fenhl
503c041976
Fix DiesCreatureTriggeredAbility tooltip text
2016-04-14 10:41:24 +00:00
LevelX2
41ba4c9540
Some changes to logged data and a NPE prevention.
2016-04-14 08:28:28 +02:00
Jared Hall
3f2611de76
Fixes #1836
2016-04-12 08:16:15 -04:00
spjspj
bc44851b62
spjspj - Implement Kill Switch (NMS) -
...
Implemented using a new type of condition 'SourceTappedBeforeUntapStepCondition'
2016-04-12 11:29:55 +10:00
drmDev
f2d5462c97
Champion bug fixes
2016-04-11 17:06:14 -04:00
drmDev
57a992649e
SilentSkimmer and PyreHound bug fixes
2016-04-11 11:41:55 -04:00
LevelX2
0cf3ab9d78
* Oath of Nissa - Fixed target selection mot working for AI players.
2016-04-10 10:30:23 +02:00
drmDev
214453ee58
Merge remote-tracking branch 'upstream/master'
2016-04-09 04:23:04 -04:00
LevelX2
3fbcfca1ee
xmage 1.4.10v1
2016-04-09 00:05:12 +02:00
drmDev
e6d36d9523
Vanishing card implemented
2016-04-08 17:13:04 -04:00
drmDev
7c8ac25abc
Gelid Shackles implementation. PlayerStub fix
2016-04-08 15:55:25 -04:00
MarcoMarin
73caa5c869
Revert "Revert "-- Maybe I forgot to commit the file? (yes, it fixed the counters) -- Fixed Uncle Istvan; -- Another batch of cards: 10 unique, 22 total""
...
This reverts commit 342141dfe0f40b6ae1bbef4fd609bd3afc8ebb86.
2016-04-08 12:09:03 -03:00
MarcoMarin
0403c7f178
Revert "-- Maybe I forgot to commit the file? (yes, it fixed the counters) -- Fixed Uncle Istvan; -- Another batch of cards: 10 unique, 22 total"
...
This reverts commit 663e52bf7bf2e5d1e80fc5eb3700fe328d18b5f1.
2016-04-08 12:04:56 -03:00
MarcoMarin
beb1856542
Maybe I forgot to commit the file? (yes, it fixed the counters)
...
fixed Uncle Istvan
Another batch of cards:
2016-04-08 12:02:11 -03:00
LevelX2
e4dcb35afa
* Fixed a problem with the check what spells are castable for a player.
2016-04-08 15:45:12 +02:00
LevelX2
f56e9b1de1
* Bloodlord of Vaasgoth - Fixed that it did not apply bloodthirst properly to other vampires ( fixes #1792 ).
2016-04-08 13:45:12 +02:00
drmDev
04de56860a
Oracle Text fixes. NPE fixes
2016-04-08 00:16:12 -04:00
drmDev
55471c9b48
Neckbreaker fix. typo fix
2016-04-07 20:04:32 -04:00
LevelX2
f688980573
Phyrexian Dreadnought - Fixed that it can't be sacrificed if it's phased out.
2016-04-07 23:41:16 +02:00
LevelX2
a99eef5bf4
Briarbridge Patrol - Fixed that it doesn't trigger from noncombat damage ( fixes #1809 ).
2016-04-07 23:10:42 +02:00
Styxo
23714d8634
Added Rebellion of the Flamekin and Elemental Shaman Token, refactored Hostility and Hearthcage Giant to use the token as well
2016-04-07 19:50:29 +02:00
spjspj
bfc66ff3f3
spjspj - Further fixes for useFirstManaAbility
2016-04-07 15:29:18 +10:00
LevelX2
bcdde0a945
XMage version 1.4.10v0
2016-04-06 22:56:02 +02:00
LevelX2
ca7a083364
Merge pull request #1748 from Styxo/master
...
Added Sylvan Echoes, edited Woodland Guidance and Entangling Trap
2016-04-06 21:03:22 +02:00
LevelX2
74c310de3e
Fixed some more possible exception bugs.
2016-04-06 20:45:33 +02:00
LevelX2
1ec61abb8e
Fixed some possible exception bugs.
2016-04-06 20:25:13 +02:00
Styxo
7ff31fb12e
Merge origin/master
2016-04-06 20:23:15 +02:00
LevelX2
1dfa801d1f
Manually added changes from halljared for group move events ( fixes #1728 ).
2016-04-06 17:10:21 +02:00
LevelX2
5686f6b34f
AuraReplacementEffect - Fixed possible null pointer exception.
2016-04-06 15:27:45 +02:00
LevelX2
12ee3f7e54
* Prized Amalgam - Fixed that it was not returned to battlefield under some conditions ( fixes #1704 ).
2016-04-06 15:09:39 +02:00
LevelX2
ae932f9dd7
Fixed some transformed triggered abilities after the recent change of transform handling.
2016-04-06 00:37:29 +02:00
LevelX2
4fef593c8e
* Avacynian Missionaries - Fixed tooltip text ( fixes #1731 ).
2016-04-05 17:15:42 +02:00
LevelX2
b80166664f
Fixed that discard cost of Wolf of Devil's Breach was not handled correctly ( fixes #1668 ).
2016-04-05 16:56:56 +02:00
LevelX2
8780a6101a
Fixed that transformed event was triggerd while the transforming was not applied yet (e.g. Cult of the Waxing Moon - fixes #1687 ).
2016-04-05 15:43:50 +02:00
LevelX2
ce056be6a8
Fixed small bug of new use first mana ability option.
2016-04-04 20:58:08 +02:00
spjspj
e5ca1bd6d2
spjspj - Implement a 'Use the first available mana ability for a land mode'.
...
This allows people to float mana more easily and to not have to get the popup forcing them to select which mana ability they would like to activate.
There's a new option in the menu system under the Mana Payment section which is set via pressing 'Alt' and the number '1' key (aka Alt+1) (and is unset by releasing Alt+1).
Or they can set it from the right click menu as well.
2016-04-04 20:30:28 +10:00
emerald000
65b2d0f9fe
Add new SOI subtypes Clue and Arlinn.
2016-04-03 22:47:24 -04:00
Derek M
e953bd0d7b
Merge pull request #1757 from halljared/master
...
[SOI] Accursed Witch Implemented
2016-04-03 22:15:15 -04:00
drmDev
44e125e604
FirstSpellCastThisTurnWatcher refactored. Typo fix in Jace
2016-04-03 06:14:29 -04:00
Jared Hall
18b92e3d76
[SOI] Accursed Witch Implemented
2016-04-03 04:29:23 -04:00
drmDev
c2b1452259
CreepingDread implementation. Updated cards-data to fix typo.
2016-04-01 18:35:05 -04:00
Styxo
2ad283c8cc
Added Sylvan Echoes, edited Woodland Guidance and Entangling Trap
2016-04-01 20:52:12 +02:00
Styxo
1132bb8eb2
Untap All Lands Effect - Added Filter
2016-03-28 19:11:22 +02:00
Jared Hall
42a7b38cf1
[SOI] Bound by Moonsilver Implementation
2016-03-28 00:37:01 -04:00
LevelX2
a15f206233
Xmage 1.4.9v4
2016-03-27 19:49:16 +02:00
LevelX2
a317d368a3
Xmage Release 1.4.9v3
2016-03-27 12:54:59 +02:00
LevelX2
0b695d5704
[SOI] Added 7 blue cards.
2016-03-27 00:20:12 +01:00
drmDev
e83a6ebae6
SOI some white cards done. Also refactored ClueArtifactToken
2016-03-26 15:23:40 -04:00
LevelX2
18c48d6b4e
[SOI] Added all missing green cards.
2016-03-26 18:22:40 +01:00
LevelX2
c6f17e6569
[SOI] Added Falkenrath Gorger.
2016-03-26 14:31:11 +01:00
spjspj
3dfe9de05f
spjspj - Add the 'Skip to End Step of Previous Player' button to the GamePanel and associated changes
2016-03-27 00:07:23 +11:00
LevelX2
fa5dd387b4
Added check to limit the number of waiting tables a player can create at the same time.
2016-03-26 10:42:02 +01:00
LevelX2
04c8351712
[SOI] Fixed some cards.
2016-03-26 02:17:14 +01:00
LevelX2
6429f4a4f2
[SOI] Added Brain In A Jar and Biarbridge Patrol.
2016-03-25 18:34:21 +01:00
fireshoes
d6c12d3577
[SOI] Updated mtg-cards-data.txt with additional 3/24 spoilers. Added several cards.
2016-03-24 20:37:10 -05:00
LevelX2
285cff0b33
* Disrupting Shoal - Fixed that the target spell was not countered if the spell was cast with the regular mana costs.
2016-03-21 11:00:02 +01:00
LevelX2
07ead964cd
Merge pull request #1638 from tre3qwerty/master
...
Added Vision Charm
2016-03-20 10:32:32 +01:00
LevelX2
916836d0c9
* Fixed a problem with creatures forced to block while not able to do because the attacker has restrictions (e.g. menace).
2016-03-20 10:27:57 +01:00
LevelX2
672ac28931
* Voice of Resurgence - Fixed a bug that the dies trigger did not work correctly if Voice of Resurgence was copied e.g. by a Phantasmal Image.
2016-03-20 09:05:39 +01:00
LevelX2
c347dc18b4
Some changes to madness because of minor rule changes.
2016-03-20 09:02:59 +01:00
Daniele Rosolen
4971c7d5fe
Modified ChoiceLandType to use CardRepository
...
-ChoiceLandType now generates the land types list using
CardRepository.getLandTypes() instead of using a statically typed list.
2016-03-19 14:37:59 +01:00
Daniele Rosolen
d4be72e396
Merge branch 'master' of https://github.com/tre3qwerty/mage
2016-03-18 22:44:28 +01:00
Daniele Rosolen
cc475db3c1
Add mage.choiches.ChoiceLandType
...
-The CoiceLandType gives the possibility to choose between any of the Land
Types (Desert, Forest, Gate, Island, Lair, Locus, Mine, Mountain, Plains,
Power-Plant, Swamp, Tower, and Urza's -- as defined by rule 205.3i)
2016-03-18 22:25:40 +01:00
fireshoes
418b7b1e8e
[SOI] Updated additional 3/17 spoilers. Added some more cards.
2016-03-17 16:26:41 -05:00
LevelX2
e70ae2520a
Merge origin/master
2016-03-17 15:47:18 +01:00
LevelX2
4bf8226a43
* Fixed bug with P/T boost triggered by blocking creatures not lasting until end of turn (e.g. Rabid Elephant).
2016-03-17 15:44:38 +01:00
drmDev
72fad81bd5
Test for Breaker of Armies with Menace, reported bug.
2016-03-17 10:33:40 -04:00
drmDev
eb9747d0d1
tests for reported bug Rabid Elephant. typo fixes
2016-03-17 08:21:36 -04:00
LevelX2
d6b32a42e3
Merge pull request #1631 from okuRaku/master
...
fix for Exhaustion on things that entered after resolution
2016-03-16 10:25:41 +01:00
LevelX2
867fe61007
* Leeching Sliver - Fixed that all defending players of combat lost life instead of only the defending player of Leeching Sliver.
2016-03-16 10:12:56 +01:00
okuRaku
11da328231
update per pull request feedback
2016-03-15 23:22:58 -05:00
okuRaku
a482bf2a0f
fix for Exhaustion on things that entered after resolution
2016-03-15 23:22:58 -05:00
fireshoes
0a38430d49
[SOI] Added 3/14-15 spoilers to mtg-cards-data.txt Added Angel of Deliverance, Anguished Unmaking, Descend upon the Sinful, Drogskol Cavalry, Nephalia Moondrakes, and Sinister Concoction.
2016-03-15 17:47:21 -05:00
LevelX2
6c141a1f3e
Fixed color identity evaluation not checking second card face.
2016-03-15 11:54:11 +01:00
LevelX2
272f68b530
Fixed handling of DontUntapInControllersNextUntapStepTargetEffect (fixes Sleep bug).
2016-03-14 18:15:57 +01:00
LevelX2
ad637a2944
* Fixed CAST_SPELL_LATE event (e.g. used by Reflector Mage) to only fire for cast events.
2016-03-14 13:41:12 +01:00
LevelX2
578cb128dd
xmage 1.4.9v2
2016-03-12 12:50:26 +01:00
LevelX2
d818fadf52
* Instill Energy - Fixed that the untap enchanted creature ability did not work.
2016-03-12 11:59:30 +01:00
LevelX2
436c82d25a
* Manor Gargoyle - Fixed that the lose of defender ability did not stop it having indestructibility.
2016-03-12 10:31:12 +01:00
LevelX2
ba6b6093c3
* Fixed that dies trigger were not always handled correctly if the creature with the triggered ability was sacrificed for paying a cost ( fixes #1426 ).
2016-03-11 17:17:51 +01:00
LevelX2
4b0d027847
* Fixed a bug were copied abilites (e.g. by Progenitor Mimic) did not use the correct controller after the control of the copying permanent changed (e.g. by Capitivating Vampire).
2016-03-10 00:54:54 +01:00
LevelX2
3184252d54
* Flashback - Fixed that exile effect was not removed after applied.
2016-03-10 00:09:50 +01:00
LevelX2
c2b68a9b6f
Some minor changes.
2016-03-09 18:10:03 +01:00
LevelX2
89bd184407
Changed land slot card generation of Fate Reforged booster (related to #666 ).
2016-03-09 12:27:40 +01:00
LevelX2
d7ae1c51c9
Added test.
2016-03-07 18:30:58 +01:00
LevelX2
0a31a8b479
Fixed a problem with Tokens of the CopyEffect (e.g. with Essence of the Wild and Back from the Bring in play).
2016-03-07 17:34:03 +01:00
LevelX2
bd43cf0e1e
* Fixed possible exception when planswalker were removed from battlefield.
2016-03-07 16:28:24 +01:00
LevelX2
633995060e
Merge pull request #1611 from spjspj/master
...
spjspj - implement ClockSpinning (TSP) - Modified AddCountersTargetEf…
2016-03-07 16:20:42 +01:00
LevelX2
b86dd17c54
* Widespread Panic - Fixed that it also triggered if the library was shuffled by an ability controlled by another player (e.g. Knowledge Exploitation).
2016-03-07 16:16:59 +01:00
spjspj
a521381e02
spjspj - implement ClockSpinning (FUT) - Modified AddCountersTargetEffect.java to include Cards (similar to removecounterstargeteffect)
2016-03-08 01:46:13 +11:00
rkfg
95d5bd852e
Merge branch 'staging'
2016-03-07 01:35:20 +03:00
rkfg
66040f0c1f
Move canPlaySorcery() to ActivatedAbility.canActivate().
2016-03-07 01:07:08 +03:00
rkfg
88d17d7ed9
Fix lands highlighting on the non-main phases.
2016-03-07 00:38:51 +03:00
LevelX2
19d67f9a83
Removed old AlternativeCost class, that's no longer used in cards.
2016-03-06 22:32:58 +01:00
LevelX2
619856c8f5
Some minor changes.
2016-03-06 10:25:11 +01:00
spjspj
1685e8eb82
spjspj - Implement Divine Intervention (LEG & ME3)
2016-03-05 21:25:57 +11:00
LevelX2
41af3e9d4a
* Disrupting Shoal - Fixed that the converted mana costs of split cards were not handled correctly.
2016-03-05 10:33:27 +01:00
LevelX2
080a1b883c
Wild Pair - fixed condition handling.
2016-03-04 12:21:47 +01:00
LevelX2
4674b18a51
* Fixed some prroblems with can't cast effects and morph ability (related to Reflector Mage, Exclusion Ritual and Alhammarret High Arbiter).
2016-03-04 01:07:52 +01:00
rkfg
e2b62fecd8
Prevent repeatable conceding ( fixes #1526 ).
2016-03-03 19:03:37 +03:00
LevelX2
385313bd64
Fixed error of CastFromHandCondition.
2016-03-01 21:41:05 +01:00
LevelX2
6299425c1d
Fixed error of CastFromHandCondition.
2016-03-01 21:38:52 +01:00
LevelX2
ad49eeb4ea
Fixed error of CastFromHandCondition.
2016-03-01 21:18:53 +01:00
LevelX2
570a6d92dc
Foxed some EntersBattlefieldTriggeredAbilities with Intervening-If-Clause not handled correctly.
2016-03-01 17:00:02 +01:00
LevelX2
b19b43c4c8
* Scion of Vitu-Ghazi - Fixed that conditional trigger was not handled correctly.
2016-03-01 15:39:37 +01:00
LevelX2
5b15f96342
Fixed some problems of CastFromHandCondition.
2016-03-01 15:38:50 +01:00
LevelX2
f53daaaf94
Xmage 1.4.9v1
2016-02-28 18:39:21 +01:00
LevelX2
0f1839af56
Reworked some trap cards using old AlternateCosts class.
2016-02-27 23:44:59 +01:00
LevelX2
a9617f8e54
* Removed the commander rule 4 (mana generation restriction).
2016-02-25 22:05:33 +01:00
LevelX2
9f35637e6d
Fixed that a planeswalker that left the battlefield was not correctly removed from combat.
2016-02-25 21:41:38 +01:00
LevelX2
df98b4e0af
* Fixed a bug with time stamp order and change of basic land type (e.g. Blood Moon and Spreading Seas).
2016-02-25 17:08:17 +01:00
benjamin
59933f0842
Added documentation to two new functions in Constructed.java
2016-02-24 22:24:51 -05:00
benjamin
d2fec6c61d
Added Eternal format (Legacy without reserve list cards). Fixed Issues 1133 and 1521 (Pauper Deck legality check).
2016-02-24 21:33:10 -05:00
LevelX2
8e671fecaa
Added a test.
2016-02-25 00:25:33 +01:00
LevelX2
b41c4822e9
Fixed BlockedCreatureCount handling.
2016-02-24 22:31:19 +01:00
LevelX2
48be09ad52
Merge pull request #1552 from markedagain/master
...
Some requested cards implemented
2016-02-24 22:07:39 +01:00
LevelX2
7084748226
* Fixed a bug that token permanents were not bounced to hand (related to Reduce to Dreams, Whelming Wave, Part the Veil, Retract, Inundate, AEtherize, Dromar the Banisher, Thousand Winds, Crush of Tentacles, Upheaval, Waterspout Elemental, Kederekt Leviathan, Denizen of the Deep, Llawan Cephalid Empress).
2016-02-24 10:55:30 +01:00