Evan Kranzler
aa1a3b3353
Implemented Zagoth Mamba
2020-04-02 17:16:42 -04:00
Evan Kranzler
272f78e88a
Implemented Void Beckoner
2020-04-02 15:10:56 -04:00
Evan Kranzler
2483fd9c8d
Implemented Fully Grown
2020-04-02 15:04:28 -04:00
Antonio Alonzi
f86529bbb9
#6256 : Do not create new Set/Map
2020-03-30 09:22:02 +01:00
Antonio Alonzi
76c9d38f57
#6256 : Fixed Watcher copy method for JDK11
2020-03-28 19:56:25 +00:00
Thomas Hess
529552dd2c
Fixed set codes for the Duel Deck Anthology deck sets.
...
The decks now use the set codes from Scryfall.
2020-03-24 17:32:06 +01:00
Thomas Hess
3f288ef04e
Added the Secret Lair (SLD, PSLD, SLU) sets.
2020-03-24 17:32:05 +01:00
Oleg Agafonov
2b78ec745c
* Mind's Desire - fixed that it doesn't work with split cards ( #6337 );
2020-03-12 04:07:17 +04:00
Oleg Agafonov
a20bca1b21
Test framework: fixed ai play commands, added more tests
2020-03-12 02:05:06 +04:00
Oleg Agafonov
14ddb6eb28
* AI: fixed wrong targeting for gain control abilities ( #6340 );
2020-03-11 18:22:58 +04:00
Oleg Agafonov
86f6d39f5a
* AI: fixed rollback errors on play cards with target stack (Diplomatic Escort, Not of This World, etc);
2020-03-09 13:49:07 +04:00
Oleg Agafonov
ff3df35467
Fixed NPE errors on empty sourceId in mage reference object;
2020-03-07 00:24:16 +04:00
Oleg Agafonov
d7a48efa89
* Rules: chicken subtype replaced by bird subtype (Chicken à la King, Chicken Egg, Fowl Play, Free-Range Chicken, Poultrygeist);
2020-03-04 00:59:37 +04:00
jeffwadsworth
8e41215fa5
- Refactor to resolve failing test
2020-03-02 16:02:56 -06:00
jeffwadsworth
26439bef95
- Fixed #6325
2020-03-02 14:50:20 -06:00
Oleg Agafonov
8ee1dd20d3
* UI: added preferences to enable or disable turn number and step info in game logs;
2020-02-28 21:04:37 +04:00
Oleg Agafonov
2e73f9d1c5
* UI: added turn number and step info in game logs
2020-02-28 20:27:07 +04:00
Oleg Agafonov
169d9bf761
* Non basic mana abilities - fixed rollback errors in AI games ( #6300 );
2020-02-25 12:41:45 +04:00
jeffwadsworth
39ea0ec65d
- Fixed #6292
2020-02-21 10:59:03 -06:00
Oleg Agafonov
bd0974eecd
* Cost increasing - fixed rollback error ( #6284 );
2020-02-17 20:43:51 +04:00
Oleg Agafonov
30ab06bd26
Little fix
2020-02-15 16:11:20 +04:00
jeffwadsworth
033ad94b8b
- Fixed Disciple of Phenax and Ghastlord of Fugue.
2020-02-13 09:34:56 -06:00
Oleg Agafonov
5a5c49229e
Merge fix
2020-02-11 23:02:46 +04:00
Oleg Agafonov
b5acf64772
* Monohybrid mana cost improves:
...
* fixed wrong manually pay by mana pool (it pays generic cost instead colored part of monohybrid);
* fixed not working cost reduction effects (now monohybrid cost will be reduced correctly with some limitation, see #6130 );
2020-02-11 22:33:32 +04:00
Samuel Sandeen
d56f6b991b
Fix Sevinne's Reclamation. ( #6275 )
...
This also handles the rather unique case caused by Sevinne's Reclamation where the original spell resolves before the copy of it.
Also fixes a couple typos.
2020-02-10 08:18:12 -05:00
Ingmar Goudt
ae7919cd07
program towards Interface rather than implementations
2020-02-10 10:40:06 +01:00
Oleg Agafonov
b04c436801
Merge pull request #6274 from Dilnu/Rider
...
Check zone change counters in PutOnLibrarySourceEffect
2020-02-09 19:49:29 +01:00
dilnu
a089b70d64
Use getSourceObjectIfItStillExists.
2020-02-09 13:40:26 -05:00
dilnu
847df3eeb8
Check zone change counters in PutOnLibrarySourceEffect
2020-02-09 11:56:13 -05:00
Samuel Sandeen
29ce4b1ad4
Fix Lifelink so it triggers per source instead of per recipient in combat. ( #6272 )
...
* Fix Lifelink so it triggers once per source instead of once per recipient in combat.
* Undo an import collapse.
* Add more tests for lifelink.
2020-02-08 20:31:50 -06:00
Oleg Agafonov
6674ca5d20
Merge pull request #6251 from Dilnu/Bonecrusher
...
Only fire one TARGETTED event per target selected while changing targets.
2020-02-08 16:31:04 +01:00
jeffwadsworth
b11e2a0fe9
- refactor some cards and an effect
2020-02-07 08:52:04 -06:00
jeffwadsworth
d6c2f031d0
- Fixed #6236
2020-02-06 17:47:08 -06:00
Oleg Agafonov
b75a5d86b1
* Dymanic mana abilities - fixed missing mana text (affected cards Priest of Titania);
2020-02-06 21:44:25 +04:00
Oleg Agafonov
dc43707a4d
* Prevent all damage - fixed text;
2020-02-06 21:26:52 +04:00
Oleg Agafonov
1cbabacc23
Merge pull request #6243 from Dilnu/master
...
Fix the Divine Visitation replacement effect.
2020-02-05 12:40:32 +01:00
Oleg Agafonov
5adab75324
Revert "format: organize imports"
2020-02-05 02:17:00 +04:00
Leandro Doctors
8a0a9acff7
format: organize imports
2020-02-04 16:21:48 -03:00
dilnu
0d382d3875
Move the Token field added from GameEvent to a subclass.
2020-02-03 21:57:10 -05:00
dilnu
b6af571779
Only fire one Targetted event per target
...
This specifically addresses changing the target of a spell or ability on the stack.
Fixes https://github.com/magefree/mage/issues/6158
2020-02-02 19:40:25 -05:00
dilnu
06e77bd7d6
Allow players to block creatures attacking destroyed planeswalkers.
...
See Comprehensive rules: 506.4c
Fixes https://github.com/magefree/mage/issues/6240
2020-02-01 17:30:30 -05:00
dilnu
cc9629ed51
Fix the Divine Visitation replacement effect.
...
This also gives the CREATE_TOKEN game events access to the Token being created and updates the GatherSpecimens replacement effect to use that access.
2020-02-01 15:15:52 -05:00
Oleg Agafonov
f0ff8154f3
* Can't cast prevention effects - fixed that UI marked affected cards as playable, but they're not;
2020-02-01 12:17:04 +04:00
Oleg Agafonov
9cd3eeb898
* UI: improved prevention effect messages (now it shows source object name in message window);
2020-02-01 11:37:10 +04:00
Oleg Agafonov
89394ffe0a
Improved ability outcome processing;
2020-01-29 07:33:33 +04:00
Oleg Agafonov
cae3081123
Additional card hints for 68326c8554
2020-01-29 07:08:52 +04:00
Oleg Agafonov
68326c8554
* UI: added card hints about active requirement effects (permanent must attack or must block);
2020-01-29 06:51:39 +04:00
Oleg Agafonov
8ca6fd8552
Can't be target/attached effects - fixed that user gets multiple warning message about prevention effect;
2020-01-28 05:31:32 +04:00
Oleg Agafonov
105062beb7
Fixed multiple NPE errors in cards;
2020-01-28 03:37:49 +04:00
Oleg Agafonov
cc1840b109
* Glory Bearers - fixed that it boost itself too;
2020-01-28 01:46:40 +04:00
Oleg Agafonov
9ec6aa83c4
* Infected counters - fixed rollback error on usage;
2020-01-26 18:41:01 +04:00
Oleg Agafonov
ab2fb29270
Code cleanup (removed unused log4j setting files, added extra info, samples and instructions, removed java logs)
2020-01-26 16:30:42 +04:00
jeffwadsworth
cb340e4709
- Revert changes made for bug #5437 . See 2ca1643b54
2020-01-23 08:31:22 -06:00
Oleg Agafonov
2ca1643b54
* Delay triggered abilities - fixed that copied spell with multiple delayed triggered abilities can freeze the game or missing from stack ( #5437 );
2020-01-23 07:04:19 +04:00
jeffwadsworth
5aaec29361
- Workaround for #5437 . The delayed triggers work correctly now and the game will no longer freeze. TODO: Cards that are copied and then cast do not retain the correct sourceObject. They instead point to the spell on the stack which fails when delayed triggers are used.
2020-01-22 16:57:01 -06:00
Oleg Agafonov
c835fb409d
* Bolas's Citadel - fixed that it can't play cards with cycling ( #6215 );
2020-01-22 14:45:44 +04:00
Oleg Agafonov
cf759e0443
* War's Toll - fixed that is applies restriction attack effect from any zone (from command, hand, etc);
2020-01-22 12:33:03 +04:00
jeffwadsworth
a7c4e44632
- Fixed #6218
2020-01-21 16:12:01 -06:00
Oleg Agafonov
eaaa37db11
Card render testing dialog improves:
...
* Added chooseable render testing (click by mouse on cards);
* Added column style render testing (many cards mode);
* Added tapped, face down and manifested render testing for permanents;
* CardView: fixed missing copy data (NPE for transformed cards);
* CardArea: added support to draw permanents;
* CardArea: added support of offsets between cards/columns;
2020-01-22 00:44:25 +04:00
jeffwadsworth
91e892588b
- Fixed #6203
2020-01-20 14:39:18 -06:00
LevelX2
d87a4e4c9b
* Karn Liberated - Fixed that a with Karn's ability exiled commander was not put to battlefield after game restart.
2020-01-19 16:48:58 +01:00
Oleg Agafonov
8c0a023831
Revert
2020-01-18 11:24:12 +04:00
Oleg Agafonov
b2ab3a2ba4
Fixed multiple card texts;
2020-01-18 11:01:33 +04:00
Oleg Agafonov
8add25fa12
* UI: choose modes dialog improves:
...
* Added hotkeys to select options (1-9 for choice, SPACE/ENTER for done, ESC for cancel);
* "Up to" modes choose dialog - added "done" button in dialog;
* "Up to" modes choose dialog - fixed that user can't cancel if already selected one mode;
* Added extra info about source object, selected and remaining modes to select, ability number for hotkey;
* Fixed that mode choose dialog doesn't close on cancel (#6199 );
2020-01-18 06:30:44 +04:00
Oleg Agafonov
bc899e7ea5
Added THB tokens
2020-01-16 18:51:20 +04:00
Oleg Agafonov
12aec087b2
Prepare new release
2020-01-16 18:26:38 +04:00
Oleg Agafonov
a31da48084
Little fixes
2020-01-16 17:11:19 +04:00
Oleg Agafonov
5d52f0ace3
* Conqueror's Galleon - fixed that it returns under owner control instead your;
2020-01-16 08:54:59 +04:00
Oleg Agafonov
d20a20fb6a
Refactor related to #6187
2020-01-15 11:47:22 +04:00
Oleg Agafonov
745bfa2836
Fixed NPE errors on missing card (game.getCard can't find card);
2020-01-15 07:08:56 +04:00
Oleg Agafonov
2d4b2d0699
Fixed text
2020-01-15 06:55:20 +04:00
Oleg Agafonov
b0a45e7c31
* Escape abilities - removed additional cost text from card rules;
2020-01-15 06:49:51 +04:00
Oleg Agafonov
bcb5be77be
Fixed NPE on empty net mana returns (from some effects);
2020-01-15 03:50:27 +04:00
Oleg Agafonov
3fdaf043a1
fixed Taranika, Akroan Veteran (wrong text);
2020-01-14 20:52:13 +04:00
LevelX2
55fe1db60d
Merge origin/master
2020-01-14 17:43:43 +01:00
LevelX2
6455180765
* Some code clean up and a new test.
2020-01-14 17:42:58 +01:00
Oleg Agafonov
b1b6bd600e
Improved rules text generation and removed static texts for some cards with effects:
...
* ExileTargetForSourceEffect
* ReturnFromExileForSourceEffect
* ReturnToBattlefieldUnderOwnerControlTargetEffect
* ReturnToBattlefieldUnderYourControlTargetEffect
2020-01-14 20:38:45 +04:00
Oleg Agafonov
ce3f6d8e41
Fixed wrong ends symbols in combined effects rules like IfDoCost;
2020-01-14 20:35:16 +04:00
Oleg Agafonov
3a681d565a
* Displace - fixed that it return cards under your control instead owner;
2020-01-14 19:15:42 +04:00
Oleg Agafonov
748d14e55e
* Thassa, Deep-Dwelling - fixed text;
2020-01-14 18:53:47 +04:00
Oleg Agafonov
92eba9861d
fixed Uro, Titan of Nature's Wrath (getSpellOrLKIStack return ability instead spell after card triggers);
2020-01-14 11:48:15 +04:00
Oleg Agafonov
11976b5c89
Refactor: move player.damage params to default (same as permanent.damage);
2020-01-14 09:15:33 +04:00
Oleg Agafonov
76387057b7
* Deals damage to player - fixed that some cards deals combat damage instead non-combat;
2020-01-14 08:53:09 +04:00
LevelX2
42265d78d8
* Haktos the Unscarred - Fixed some problems with the protection ability not working correctly.
2020-01-14 00:34:48 +01:00
Oleg Agafonov
cf072f0b1a
* Deck editor: fixed error message "layout mismatch" for decks with special cards number (PUMA set and other);
2020-01-14 03:05:11 +04:00
Oleg Agafonov
4d2790be3f
* Thirst for Meaning - fixed that it doesn't allow to discard artifact card as pay;
...
* Thirst for Knowledge - fixed that it doesn't allow to discard enchantment card as pay;
2020-01-13 15:03:01 +04:00
Oleg Agafonov
4a004a27b3
Refactor damage with power effect, added checking for wrong targets;
2020-01-13 13:49:40 +04:00
Oleg Agafonov
69e52815b6
Tests: added check that filter card must not contain controller predicate;
2020-01-13 10:41:00 +04:00
Evan Kranzler
595b438faa
updated SagaChapter getChapter method
2020-01-12 13:30:18 -05:00
Oleg Agafonov
6736f5f3b8
* My turn condition - added card hints about turn;
2020-01-12 21:59:56 +04:00
Oleg Agafonov
1a82eba77c
* My turn condition - added card hints about turn;
2020-01-12 21:36:23 +04:00
Oleg Agafonov
3eb4493a45
* My turn condition - added card hints about turn;
2020-01-12 21:25:50 +04:00
LevelX2
62062367e2
Implemented Furious Rise.
2020-01-12 13:19:09 +01:00
LevelX2
7d3f17d578
Implemented Gravebreaker Lamia.
2020-01-12 11:29:43 +01:00
Oleg Agafonov
860c57d9d9
* Chrom Mox - fixed that tapped for mana replacement effects ignore his mana;
2020-01-12 10:09:51 +04:00
Oleg Agafonov
f237c4f388
* Escape abilities - fixed missing game log about cast with Escape;
2020-01-12 07:44:17 +04:00
Evan Kranzler
e3192a7361
fixed Escape not working with targets
2020-01-11 22:02:09 -05:00
Evan Kranzler
0533854d1d
Implemented Nightmare Shepherd
2020-01-11 18:08:37 -05:00
Evan Kranzler
35100c2532
Implemented Calix, Destiny's Hand
2020-01-11 18:08:36 -05:00
Oleg Agafonov
a7aa14b125
Merge remote-tracking branch 'origin/master'
2020-01-12 01:18:04 +04:00
Oleg Agafonov
e1fea330dd
Test framework - multiple improves:
...
* Added support of spell ability choice in free cast (chooseSpellAbilityForCast);
* Added support of "up to" targets setup in addTargetAmount (use TestPlayer.TARGET_SKIP to stop target choose);
* Restored multiple checks for addTargetAmount;
* Fixed many wrong tests (wrong order or missing commands);
2020-01-12 01:17:39 +04:00
LevelX2
955c10a91d
Merge origin/master
2020-01-11 22:12:11 +01:00
LevelX2
946aff50a2
Implemented Heliod's Punishment, Hydra's Growth, Ilysian Caryatid, Impending Doom and Incendiary Oracle. Fixed Irreverent Revelers.
2020-01-11 22:11:44 +01:00
Evan Kranzler
11c3d33ac0
Implemented Alirios, Enraptured
2020-01-11 12:48:13 -05:00
LevelX2
86f2d22baa
Implemented Underworld Fires and Wings of Hubris
2020-01-11 18:22:30 +01:00
Oleg Agafonov
5f5d9046f9
* Choose card in hand - fixed rollback error for some cards like Nicol Bolas, Dragon-God;
2020-01-11 08:47:54 +04:00
LevelX2
1f7a7a10b0
* Panopticon Plane - Fixed draw card abilities.
2020-01-11 01:25:26 +01:00
LevelX2
d3a925d2c9
* Marisi, Breaker of the Coil - Fixed can't cast ability.
2020-01-10 21:11:22 +01:00
LevelX2
35628c205a
* Venarian Gold - Fixed rule text according #6170 .
2020-01-10 20:43:19 +01:00
LevelX2
8d8d02b07a
* Added game to getSharedAbilities() method of split and adventure cards .
2020-01-10 20:03:32 +01:00
LevelX2
eded48648f
* Fixed a problem with checkPlayableState (could be reset to early) and fixed a problem of getUsableAcitavedAbilities.
2020-01-10 15:51:44 +01:00
LevelX2
e91639a478
* Implemented handling of up to for TargetAmount.
2020-01-10 15:49:10 +01:00
LevelX2
bd76e54e9d
* Xantcha, Sleeper Agent - Fixed wording of the replacement effect (Oracle changes from 2019-09-27) and generalized the effect for 3 cards.
2020-01-10 14:18:56 +01:00
LevelX2
766c4f8bf6
* Fixed card movement handling.
2020-01-10 08:53:35 +01:00
LevelX2
47a8686958
* Some more move actions replaced and added missing methods for move to command zone.
2020-01-09 23:17:39 +01:00
LevelX2
349a2cc612
* Leadership Vacuum - Fixed that the movement of the commanders were not reported in the game log.
2020-01-09 22:46:20 +01:00
Evan Kranzler
3d991635e8
updated Gold token errata
2020-01-09 12:41:48 -05:00
LevelX2
7ce7c2ad70
* Fixed a problem with P/T of permanets that transform back again to the original source card ( fixes #6156 ).
2020-01-09 08:25:29 +01:00
Oleg Agafonov
ab1475d7e0
Little fixes
2020-01-09 08:52:25 +04:00
jeffwadsworth
292a0a2912
- Fixed #6157
2020-01-08 16:47:05 -06:00
Evan Kranzler
23b2bd8b7e
Implemented Dryad of Ilysian Grove
2020-01-08 12:23:23 -05:00
Oleg Agafonov
00da778484
Fixed NPE with empty library
2020-01-08 18:48:41 +04:00
Evan Kranzler
6bdd395e8f
Implemented Altar of the Pantheon
2020-01-07 22:45:53 -05:00
Evan Kranzler
a9739f12f1
Implemented Kiora Bests the Sea God
2020-01-07 22:45:53 -05:00
Oleg Agafonov
85e65c8f44
Code cleanup
2020-01-08 05:19:52 +04:00
Oleg Agafonov
ca4a4528fb
* Play with top card library - fixed that player can see next top card before casting current top card;
2020-01-08 04:54:17 +04:00
Oleg Agafonov
d3b1be2f75
* Adventure cards - added player name to adventure exile window;
2020-01-07 22:43:15 +04:00
LevelX2
3d998a85b8
Merge origin/master
2020-01-07 17:56:57 +01:00
LevelX2
d4ec65cddb
Added Test and changed some log messages from info to debug.
2020-01-07 17:56:26 +01:00
Evan Kranzler
463c208a39
removed lazy loading of predicates from TargetController
2020-01-07 10:32:34 -05:00
Oleg Agafonov
339c419d4b
* UI: multiple improves for adventure/split cards:
...
* Split cards shows left and right mana cost (in deck editor, hand, etc);
* Adventure cards shows adventure and normal cost (in deck editor, hand, etc);
* Adventure cards shows adventure spell name in deck editor's list;
* Fixed missing loading cursor in deck editor searching;
2020-01-07 11:49:55 +04:00
Oleg Agafonov
c4ad761ebb
Merge fix
2020-01-07 11:41:25 +04:00
Evan Kranzler
14c22137ce
Implemented Anax, Hardened in the Forge
2020-01-06 21:55:11 -05:00
Evan Kranzler
48a43a8360
Merge pull request #6152 from magefree/refactorTargetController
...
Refactored TargetController predicates
2020-01-06 21:56:26 -05:00
Oleg Agafonov
854eaadcc4
Additional fixed for #6147
2020-01-07 06:52:01 +04:00
Oleg Agafonov
b6d76a7c02
* Gain abilities - fixed wrong order effects with changeling ability (all creature type effect, #6147 );
2020-01-07 06:38:34 +04:00
Evan Kranzler
41407a4aee
added lazy loading to getter methods
2020-01-06 21:05:11 -05:00
Evan Kranzler
dff5c73e1c
pulled out DamagedPlayerThisTurnPredicate
2020-01-06 21:00:57 -05:00
Evan Kranzler
5239d0258b
fixed another compilation error
2020-01-06 20:50:14 -05:00
Evan Kranzler
9e7fcd33cd
fixed some import errors
2020-01-06 20:21:10 -05:00
Evan Kranzler
9c3b923b3f
refactored ControllerPredicate
2020-01-06 20:04:56 -05:00
Evan Kranzler
c14a079cc5
refactored OwnerPredicate
2020-01-06 19:59:56 -05:00
Evan Kranzler
3f0547a7fa
refactored DamagedPlayerThisTurnPredicate
2020-01-06 19:56:08 -05:00
Evan Kranzler
13d76bfc06
refactored PlayerPredicate
2020-01-06 19:53:29 -05:00
Evan Kranzler
8e29454916
add predicates to TargetController
2020-01-06 19:47:34 -05:00
Evan Kranzler
ecf26585b5
refactored SupertypePredicate to be part of SuperType
2020-01-06 19:21:27 -05:00
Evan Kranzler
aa72251627
Implemented Archon of Sun's Grace
2020-01-06 18:53:35 -05:00
Evan Kranzler
5a6f9022c0
Merge pull request #6151 from magefree/refactorSubTypePredicate
...
Refactored SubTypePredicate to be part of SubType
2020-01-06 18:27:03 -05:00
LevelX2
b68110f60b
* Removed redundant applies check.
2020-01-06 23:16:33 +01:00
LevelX2
b2a8d4293a
* War's Toll - Fixed the implementation of the restriction effect.
2020-01-06 23:16:10 +01:00
Evan Kranzler
86906ec25f
refactored all instances of SubtypePredicate
2020-01-06 16:48:00 -05:00
Evan Kranzler
3b8298e7c2
moved SubTypePredicate into SubType
2020-01-06 14:59:10 -05:00
Evan Kranzler
688be783aa
refactored all usages of CardTypePredicate to match the new implementation
2020-01-06 13:18:17 -05:00
Evan Kranzler
f685ee3d69
moved CardTypePredicate to the CardType class
2020-01-06 13:17:45 -05:00
Evan Kranzler
943e8dd827
Merge pull request #6144 from magefree/staticValueRefactor
...
Replaced instances StaticValue with singletons (ready to merge)
2020-01-06 08:37:53 -05:00
LevelX2
e565863bd2
Added test for Nissa, Sage Animist -7 ability.
2020-01-06 12:58:50 +01:00
Evan Kranzler
06e069c5db
updated implementation as suggested
2020-01-05 22:35:20 -05:00
Evan Kranzler
690e042b36
Implemented Arena Trickster
2020-01-05 21:55:44 -05:00
Evan Kranzler
38fe022fc0
Merge branch 'master' into staticValueRefactor
2020-01-05 20:46:59 -05:00
Evan Kranzler
724acc4e14
fixed failing tests
2020-01-05 20:44:43 -05:00
Evan Kranzler
9a603fbaab
replaced StaticValue with singletons
2020-01-05 11:33:21 -05:00
LevelX2
7f0d793544
* Fixed a problem with Licid creatures not dying if the enchanted creature dies.
2020-01-05 17:06:36 +01:00
Evan Kranzler
dccc17fac9
Implemented Purphoros's Intervention
2020-01-05 09:30:26 -05:00
LevelX2
ebdba3c57e
* Added logic to check if a card had a triggered ability in the graveyard if it was moved from graveyard to a hidden zone. Because if not, the ability does not trigger.
2020-01-04 23:53:47 +01:00
Oleg Agafonov
9110f70e2d
Fixed NPE errors in deck editor;
2020-01-05 02:03:01 +04:00
Oleg Agafonov
2dd64cf5cd
* Kicker abilities - fixed that AI can't cast cards with kicker for normal cost (AI don't use kicker now);
2020-01-05 01:04:35 +04:00
Oleg Agafonov
bb59cedbd9
AI fixes:
...
* Gain control abilities - fixed wrong target chooses by AI (selects weakest permanent instead most powerful);
* Target of an opponent’s choice abilities - fixed that AI was able to cancel card cast, fixed wrong target chooses (Evangelize, Echo Chamber, Arena, Preacher, etc);
2020-01-04 22:37:16 +04:00
Oleg Agafonov
bcb37992cc
* Buyback abilities - fixed that AI can't cast cards with buyback for normal cost (AI don't use buyback now);
2020-01-04 20:26:59 +04:00
Oleg Agafonov
1ae9fc883e
* Replicate abilities - fixed that AI can freeze the game after play card with replicate (AI don't use it now);
2020-01-04 20:22:49 +04:00
Oleg Agafonov
a249dcffd8
Fixed error with no abilities
2020-01-04 20:18:16 +04:00
Oleg Agafonov
13da4fd2b3
fixed Archon of Falling Stars (must be return to battlefield instead hand)
2020-01-04 19:40:25 +04:00
Evan Kranzler
bfdbac5552
updated THB spoiler
2020-01-04 08:56:21 -05:00
Evan Kranzler
d5474df005
Implemented Shimmerwing Chimera
2020-01-03 22:10:45 -05:00
jeffwadsworth
5ed5bce718
- Fixed #6127
2020-01-03 11:30:29 -06:00
Evan Kranzler
9a3d085a81
Implemented Triumph of Anax
2020-01-03 11:13:54 -05:00
jeffwadsworth
a37c9da789
- Fixed issue where one could see the "next" card on top of the library while casting the current one. Example, Bolas's Citadel ability.
2020-01-03 09:05:08 -06:00
LevelX2
19060954ae
Merge origin/master
2020-01-03 15:24:27 +01:00
LevelX2
8854871c15
* Fixed problems of Yixlid Jailer that removed abilities from cards in graveyard permanently ( fixes #1147 ).
2020-01-03 15:23:52 +01:00
Oleg Agafonov
c1351c2339
* Play from top library - fixed that unplayable lands marks as playable;
2020-01-03 17:33:03 +04:00
Oleg Agafonov
a381c1954c
* Bolas's Citadel - fixed that it can't play cards with mana abilities;
2020-01-03 17:20:46 +04:00
Oleg Agafonov
893bcbb01f
fixed The Birth of Meletis (missing defender ability in token)
2020-01-03 12:20:40 +04:00
Oleg Agafonov
65d914ffe7
Fixed missing watchers
2020-01-03 12:18:19 +04:00
Oleg Agafonov
dceb93e7a6
Additional fixes for getNetMana from #6132 (final)
2020-01-03 06:27:39 +04:00
Evan Kranzler
64ae38c632
Implemented Nessian Boar
2020-01-02 18:56:25 -05:00
Evan Kranzler
be32db8a80
Implemented Inspire Awe
2020-01-02 16:40:42 -05:00
Evan Kranzler
9948aca713
Implemented The Birth of Meletis
2020-01-02 16:40:40 -05:00
Oleg Agafonov
62636b5071
Additional fixes for getNetMana from #6132
2020-01-02 23:33:20 +04:00
Oleg Agafonov
0930bdd016
Merge pull request #5690 from magefree/copy_constructor_watchers
...
refactor the copy functionality for no-args watchers
2020-01-02 18:51:37 +01:00
Evan Kranzler
86fe25e68b
Implemented Pharika's Spawn
2020-01-02 09:45:04 -05:00
Oleg Agafonov
862fe69b53
* Adventure cards - improved game logs (card hint works with adventure spell now, added original card info to cast's log);
2020-01-02 14:48:28 +04:00
Oleg Agafonov
b4c55039e5
* Adventure cards - added adventure spell info in permanent's rules on battlefield;
2020-01-02 06:15:17 +04:00
Oleg Agafonov
d860c026bd
* Adventure cards - added missing adventure card type info into rules (instant or sorcery);
2020-01-02 05:53:56 +04:00
Oleg Agafonov
50195e8f35
* AI: fixed that computer can't target cards on battlefield if it contains tokens;
2020-01-02 04:46:20 +04:00
Evan Kranzler
14b002bce6
Implemented Glimpse of Freedom
2020-01-01 10:32:40 -05:00
LevelX2
12c4bacc07
* Reworked GainControlAllEffect that fixed a problem of Varchild, Betrayer of Kjeldor gaining control of creatures entering the battlefield after the Varchild left the battlefield.
2020-01-01 13:37:04 +01:00
Oleg Agafonov
3c727eb06b
Fixed missing rates for some cards
2020-01-01 14:28:58 +04:00
Oleg Agafonov
4d51d379fe
Fixed wrong symbols in rules
2020-01-01 14:28:12 +04:00
spjspj
5b40ca867e
Merge pull request #6110 from spjspj/master
...
Add an information format for deck
2020-01-01 17:48:37 +08:00
Oleg Agafonov
f5ef16c8cf
Additional fixes for getNetMana from #6132 , added TODO task for next mana improves;
2020-01-01 02:27:54 +04:00
jeffwadsworth
13cb86d69f
- See b9bee56
2019-12-31 15:40:13 -06:00
Evan Kranzler
8b8a05d1c9
Implemented Nadir Kraken
2019-12-31 12:37:56 -05:00
Oleg Agafonov
4445f8556e
Fixed multiple calls of mana choice dialogs, related to #6132
2019-12-31 20:24:25 +04:00
Oleg Agafonov
a7233df1c5
Fixed Empowered Autogenerator with new getNetMana
2019-12-31 18:02:52 +04:00
Oleg Agafonov
60781604f3
Merge branch 'master' into fix-tapped-for-mana-event
2019-12-31 12:12:25 +01:00
Oleg Agafonov
dca3e034f4
Refactor: fixed targets from cards list (support filters with player predicate);
2019-12-31 05:11:45 +04:00
LevelX2
b068d10c44
* Nissa, Vastwood Seer - Fixed a bug of the Nissa, Sage Animist that the animated lands lost the creature type as soon as Nissa was cast again from command zone or from hand ( fixes #5677 ).
2019-12-30 21:35:10 +01:00
Evan Kranzler
a0888af73a
Merge pull request #6124 from magefree/updateDevotion
...
Refactor Devotion dynamic value to enum (ready to merge)
2019-12-30 11:30:37 -05:00
Ingmar Goudt
978309827b
remove deprecated discard method
2019-12-30 00:22:33 +01:00
Ingmar Goudt
813aded7f9
Add missing generic
2019-12-29 23:18:38 +01:00
Ingmar Goudt
ee71495a3f
fix latest cards from master
2019-12-29 23:08:47 +01:00
Ingmar Goudt
998c3be2a5
Merge branch 'master' of https://github.com/magefree/mage into copy_constructor_watchers
2019-12-29 21:05:37 +01:00
Ingmar Goudt
1a8723697e
fix for Set as value of Map, make sure the set is new
2019-12-29 21:05:28 +01:00
Oleg Agafonov
87db04adfc
Fixed typo
2019-12-29 23:36:28 +04:00
Ingmar Goudt
ce23f6900d
fix conflicts
2019-12-29 19:28:20 +01:00
Ingmar Goudt
702a1f2498
remove all copy constructors and copy methods for all watchers
2019-12-29 19:18:20 +01:00
Evan Kranzler
d9e0b75545
built hints into devotion class
2019-12-29 10:27:23 -05:00
LevelX2
2508de1f82
* Aminatous Augury - Fixed a problem that the cards could not be cast from exile. Added logic so the player could select the card types to consume for the cast from exile.
2019-12-29 16:22:52 +01:00
LevelX2
8710bb5ca2
* PutCardFromHandOntoBattlefieldEffect - Fixed that the rule text did not show if the card entered the battlefield tapped (e.g. for Arboreal Grazer).
2019-12-29 14:30:16 +01:00
LevelX2
42a9aed977
* Tragic Arrogance - Fixed a problem that under some circumstances permanents of the wrong player were sacrificed.
2019-12-29 14:20:24 +01:00
LevelX2
554c5baf25
* Fixed a problem of triggered effects that detect if a creature was exiled but the creature ended in a another zone (e.g. commander) ( fixes #5905 ),
2019-12-28 18:21:32 +01:00
LevelX2
cadae9ee92
* Added checks in all the methods that wait for human response to prevent endless loops if the method is called from a the get playable actions.
2019-12-27 23:28:53 +01:00
LevelX2
1f82e7a4ae
Merge origin/master
2019-12-27 23:23:09 +01:00
LevelX2
1dc8f37d20
* Expropriate - Fixed a strange problem that the prompt text of the select permanent selection to get the control of the permanent was not shown. Still not clear what the exact reason was but using a player list to save the voters seemed to cause the problem.
2019-12-27 23:22:32 +01:00
Evan Kranzler
d3cfca6226
begin refactor of Devotion to enum
2019-12-27 10:53:31 -05:00
Evan Kranzler
5856d0744b
Merge pull request #6123 from ssouders412/FaeOfWIshesFix
...
Fae of Wishes//Granted fix
2019-12-27 10:52:36 -05:00
ssouders412
cfdae6ee9d
Fixed Fae of Wishes//Granted, added Noncreature card filter
...
Updated Drekavac and Entomber Exarch to use the new filter.
2019-12-27 10:34:27 -05:00
jeffwadsworth
b9bee56c89
- Starting the process of migrating cards that use the player.cast() method to access the full abilities of a card not cast from the hand zone.
2019-12-26 15:54:22 -06:00
LevelX2
06ed2f5927
* Improved display of vote for Council's Dilemma cards.
2019-12-26 14:31:51 +01:00
LevelX2
1798f5a151
* setCheckPlayableState(false) in finally error handling (related to 133cc7342d
).
2019-12-26 14:26:16 +01:00
Oleg Agafonov
2460408da8
* Until your next turn effects - fixed that continuous effects of lost/leaved players can be discarded by combat or some cards before next turn starts;
2019-12-26 07:44:46 +04:00
Oleg Agafonov
61a58d36c2
Refactor: added missing getPlayersInRange in cards code (to ignore leaved/lost players);
2019-12-26 05:24:44 +04:00
LevelX2
133cc7342d
* Fixed a problem with check playable methods causing e.g. endless loop if Shared Fate was on the battlefield.
2019-12-25 16:01:02 +01:00
Oleg Agafonov
5b9f0c970c
Removed bloated logs
2019-12-24 21:12:20 +04:00
Oleg Agafonov
49ea0205d0
* Enters battlefield, played land triggered abilities - fixed multiple rollback errors on missing target;
2019-12-24 16:19:57 +04:00
Oleg Agafonov
9cf1ee2f42
Questing Beast - fixed rollback error on damage prevent ( #6116 );
2019-12-24 10:53:51 +04:00
Oleg Agafonov
5cb040607e
Refactor PreventAllDamageToAllEffect
2019-12-24 10:48:08 +04:00
Oleg Agafonov
70b37d1d71
* You may choose card from outside or in exile - fixed that it doesn't allows to choose cards from exiled zone (Karn, the Great Creator and Coax from the Blind Eternities);
2019-12-24 02:06:33 +04:00
LevelX2
82371456cd
* Commented out showXXX commands in tests to reduce the output.
2019-12-23 19:22:56 +01:00
LevelX2
7fe357708a
* Some minor source code updates.
2019-12-23 16:38:54 +01:00
LevelX2
2f998060a2
* Fixed a problem with power/toughness setting of copied transformed permanents ( fixes #5893 ).
2019-12-23 15:35:53 +01:00
spjspj
844500accf
Add an information format for deck
2019-12-23 01:12:31 +11:00
Evan Kranzler
51b55fc8b8
Implemented Athreos, Shroud-Veiled
2019-12-21 10:13:11 -05:00
Oleg Agafonov
bd71c98e3e
Fixed AI freeze with non available targets
2019-12-21 18:10:29 +04:00
Evan Kranzler
88a1b9fe22
Implemented Underworld Rage-Hound
2019-12-20 20:10:08 -05:00
LevelX2
0a8a9ed00d
* Replaced some filters by StaticFilters instances.
2019-12-20 23:50:01 +01:00
LevelX2
43a11cd115
* Enduring Ideal - Improved filter prompt text.
2019-12-20 22:56:11 +01:00
LevelX2
e80cfbeb2c
* Fixed a problem of the card filtering of RevealLibraryPutIntoHand (fixes a problem of Brass Herald moving all cards to hand).
2019-12-20 20:54:23 +01:00
Oleg Agafonov
8cce5a3648
* AI: reworked computer choices for "target permanent" targets:
...
* Fixed that computer was able to target own permanents for bad effects and opponent permanents for good effect;
* Improved target choices on card score (as example: boost most valuable, discard most weaker);
* Tests: fixed false positive tests (AI depended);
* Tests: fixed that test player can't find permanents for some filters/predicates;
2019-12-20 20:20:16 +04:00
jeffwadsworth
27a505ced9
- Fixed #6096 .
2019-12-19 15:31:48 -06:00
jeffwadsworth
4ef9a75fe7
- Fixed #6101
2019-12-18 15:41:08 -06:00
Oleg Agafonov
cde9957f54
* UI: added playable card marks in look-at windows;
2019-12-18 22:44:42 +04:00
Oleg Agafonov
ff1299cca9
* Copy activated ability - fixed that it raise error on triggering on copied permanents;
2019-12-18 18:16:16 +04:00
Oleg Agafonov
23ef0e4269
* Spark Double - fixed that copy of spark contains legendary type ( #6097 )
2019-12-18 17:57:41 +04:00
Evan Kranzler
0bd2a5c270
Implemented Ashiok, Nightmare Muse
2019-12-16 22:31:25 -05:00
Ingmar Goudt
e8303d551d
Merge branch 'copy_constructor_watchers' of https://github.com/magefree/mage into copy_constructor_watchers
2019-12-16 23:03:56 +01:00
Oleg Agafonov
0885a01849
Fixed that TargetCard ignore filter in some calls
2019-12-16 02:55:13 +04:00
LevelX2
2413f956ee
Fixed a problem with bosster generation for boosters with partners and basic lands.
2019-12-15 16:18:04 +01:00
LevelX2
8d46f46cf8
Fixed a problem that DiesTriggeredAbilities from Tokens that were removed by an effect did nevertheless trigger ( fixes #5825 ).
2019-12-15 13:10:11 +01:00
Oleg Agafonov
2549634443
Fixed NPE errors
2019-12-15 15:12:13 +04:00
Oleg Agafonov
be6a588a7f
Fixed NPE errors
2019-12-15 15:00:31 +04:00
LevelX2
ca0297d7c8
Merge pull request #6015 from t-schroeder/crownoffury
...
Implemented Crown of Fury
2019-12-15 08:36:12 +01:00
LevelX2
81ff37ad17
Fixed a bug that sometimes wrongly power of new source instance was used to determine a number and fixed also a bug that counters were added wrongly to an already new instance of the source object ( fixes #6035 ).
2019-12-15 00:50:44 +01:00
LevelX2
515b55f088
Fixed handling of Guardian Beast, fixed rule text display ( fixes #5922 ).
2019-12-14 22:20:59 +01:00
LevelX2
b7b3bc4474
Merge origin/master
...
Conflicts:
Mage/src/main/java/mage/players/PlayerImpl.java
2019-12-14 18:41:12 +01:00
LevelX2
da9f24e008
Removed deprecated AdjustingSourceCosts interface.
2019-12-14 18:33:11 +01:00
Evan Kranzler
f1b9b5aba7
Implemented Daxos, Blessed by the Sun
2019-12-14 11:14:13 -05:00
Oleg Agafonov
732a48e936
Fixed and improved tests for latest changes like asThough and adventure cards;
2019-12-14 19:19:32 +04:00
Oleg Agafonov
b3e17ba85f
Improved "play the top card" to support adventure and split cards;
2019-12-14 19:11:40 +04:00
Oleg Agafonov
a05da68493
Improved alternative cost from dynamic effects (it's like #5913 PR):
...
* Game: added multiple cards/effects support (old version supported only 1 effect per game);
* Game: added combo support with split and adventure cards;
* AI: computer can see and play cards with dynamic added alternative cost (like Bolas's Citadel);
* UI: users can see playable cards with alternative cost.
2019-12-14 19:09:25 +04:00
Oleg Agafonov
d271feb0cb
Reworked asThough effects:
...
* Game: improved asThough effects processing and combo with different cards/abilities (e.g. adventure cards, play from non own hand, etc);
* AI: computer can see and play non hand cards with dynamic effects in all zones (not only graveyard);
* AI: computer can see and play "as though" mana and alternative costs;
* UI: added non hand cards highlights of available abilities/cards;
2019-12-14 18:47:56 +04:00
Evan Kranzler
447002ee67
Implemented Setessan Champion
2019-12-13 08:17:37 -05:00
Patrick Hulin
27bb6fa432
Conform AdventureCard to new getAbilities plan.
2019-12-11 22:42:32 -05:00
Patrick Hulin
383069f5eb
Merge branch 'master' of https://github.com/magefree/mage into adventures
2019-12-11 22:15:38 -05:00
Patrick Hulin
f63561cfb7
Add canActivate flag.
2019-12-11 22:15:07 -05:00
Evan Kranzler
3965061234
Implemented Elspeth, Sun's Nemesis
2019-12-11 20:08:07 -05:00
Oleg Agafonov
be7dea2d16
* UI: fixed that split cards doesn't marks as playable;
2019-12-11 04:44:25 +04:00
Oleg Agafonov
6b5a9846b9
Fixed rules generation
2019-12-11 04:40:07 +04:00
Patrick Hulin
b17bf1ac9f
Save and restore controller ID in cardPlayableAbilities.
2019-12-10 16:35:53 -05:00
Patrick Hulin
fbc88f152e
Fix Teferi, Time Raveler behavior and ignore W6 emblem failure for now.
2019-12-10 14:24:35 -05:00
Patrick Hulin
2f138a04ae
Fix issue with casting opponents' cards.
2019-12-10 13:33:27 -05:00
Patrick Hulin
cd890d329a
Fix behavior for Garruk's Horde, Melek, W6.
2019-12-10 11:34:19 -05:00
jeffwadsworth
ca22a7750a
- Fixed #5925 and related issues.
2019-12-10 10:25:07 -06:00
Patrick Hulin
19ca9f555c
Remove duplicated ability text.
2019-12-10 00:17:22 -05:00
Patrick Hulin
317a81678f
Remove cast ability when adventure is a permanent.
...
This prevents the adventure ability text from displaying when the card is on the battlefield.
2019-12-10 00:10:34 -05:00
Patrick Hulin
abcd0512a5
Unused import.
2019-12-09 21:35:43 -05:00
Patrick Hulin
d2cb10d7b7
Clean up visual details.
2019-12-09 21:12:21 -05:00
Patrick Hulin
a2a569195a
Fix issue where you could cast Adventure from exile.
2019-12-09 19:38:41 -05:00
Patrick Hulin
af5ccf6914
Implement AdventurePredicate.
...
This adds support for Edgewall Innkeeper (and similar cards) and Memory Theft.
2019-12-09 13:50:07 -05:00
Patrick Hulin
6160bc25ef
Remove unused file.
2019-12-09 12:48:05 -05:00
Patrick Hulin
19a9d98287
Adventures basically working.
...
No graphics yet.
2019-12-09 12:46:43 -05:00
Patrick Hulin
04a4b91a59
Begin implementing adventures.
2019-12-09 11:30:11 -05:00
Oleg Agafonov
899cde4d54
Merge pull request #6073 from ssouders412/pronoun-fixes
...
Updated pronouns to reflect current rules and oracle text
2019-12-07 01:07:11 +01:00
Oleg Agafonov
1d20069ddf
* Fixed wrong selection count in choose ability mode dialog (cards like Planewide Celebration);
2019-12-07 01:48:39 +04:00
ssouders412
50bd6cbc32
More pronoun fixes
2019-12-06 15:17:44 -05:00
jeffwadsworth
57cb023f78
- Fixed an issue with AffinityEffect and multiplayer games. See #5931
2019-12-06 14:16:32 -06:00
ssouders412
2d3247d732
Updated pronouns to reflect current rules and oracle text
...
Replaced all instances of "her or she", "him or her", and "his or her", with "they", "them", and "their", or sometimes "that player". Updated verbs where appropriate.
2019-12-06 14:29:36 -05:00
jeffwadsworth
30e8fec8df
- Fixed #5931
2019-12-06 11:43:12 -06:00
Oleg Agafonov
bf5e603fcb
Merge fix
2019-12-06 21:08:20 +04:00
Oleg Agafonov
a8d707b469
Additional watchers fixes for #6065 , see comments in f21151bca5
2019-12-06 21:02:41 +04:00
jeffwadsworth
ba78d41034
- Fixed #5969
2019-12-05 11:25:38 -06:00
Sarah Souders
b208dc332f
Fixed Rankle's triggered ability ( #6064 )
...
* Fixed Rankle's triggered ability
Any number of available modes can now be selected, including zero.
* Update AbilityImpl.java
* getTargets now returns empty Target for null Mode
Reverted null Target check changes in StackAbility.
* Update HumanPlayer.java
2019-12-04 20:59:03 -06:00
Sarah Souders
e437577b5a
K'rrik fixes, payment for triggered abilities ( #6060 )
...
* K'rrik fixes, payment for triggered abilities
K'rrik's Phyrexian ability is now handled separately from actual Phyrexian mana costs. It can now be used to pay for triggered abilities like Extort.
* K'rrik tests added
Tests include:
- only usable by 1 player
- usable with activated/triggered abilities
- usable as an alternative to true Phyrexian mana, getting around Trinisphere
2019-12-04 16:27:41 -06:00
jeffwadsworth
f21151bca5
- Fixed #6065
2019-12-03 16:05:30 -06:00
jeffwadsworth
2de7c136ea
- Fixed #6056 . Please test when you can. Now you will see other abilities/spellAbilities from cards presented during the cast from exile. Overload, Emerge, Surge, etc.
2019-12-01 21:53:01 -06:00
jeffwadsworth
fda5ac170a
- Fixed #5985
2019-11-30 06:58:52 -06:00
jeffwadsworth
5a1fb5f90e
- Fixed #6059
2019-11-30 05:27:00 -06:00
Oleg Agafonov
7469d59eee
Prepare new release
2019-11-30 01:32:54 +04:00
Oleg Agafonov
236cb46125
Additional token fixes for #6032 :
...
- fixed wrong Elemental token images in BFZ's cards (Omnath, Locus of Rage and Seed Guardian);
- fixed wrong Elemental token image in OGW's cards (Chandra Flamecaller);
- removed unnecessary tokens from AKH, HOU and EMN (card duplicates);
- fixed missing Goblin token in DOM;
- fixed missing Bird Illusion token in GRN;
- fixed same Zombie token in C19;
2019-11-28 23:42:39 +04:00
jeffwadsworth
792af6d331
- Fixed #5854
2019-11-27 23:56:22 -06:00
jeffwadsworth
a97ae1b0c6
Fixed an issue related to putting cards into the graveyard in the order wished. The amount was set to >3 for some odd reason. Made it >1.
2019-11-27 10:34:35 -06:00
jeffwadsworth
133b5495f9
Fixed #6051
2019-11-25 11:55:07 -06:00
jeffwadsworth
75b82018e1
- Fixed #6034
2019-11-24 15:37:20 -06:00
jeffwadsworth
d2115b0425
- Fixed #6037
2019-11-24 13:42:03 -06:00
jeffwadsworth
6d21c9d3dc
Fixed #6045 - Note that an addition was made to MorphAbility
2019-11-21 17:39:42 -06:00
Jeff
3f9f860f85
Fixed #6047
2019-11-19 15:32:44 -06:00
ssouders412
84701cfbab
Fixed K'rrik, Son of Yawgmoth
...
K'rrik's second ability is no longer active after he leaves the battlefield.
KNOWN ISSUE: Cards you would not normally be able to play without this ability are still not highlighted as playable.
2019-11-13 02:01:24 -05:00
ssouders412
6fd9cab283
Implemented K'rrik, Son of Yawgmoth
...
KNOWN ISSUE: K'rrik's ability allowing the player to pay Phyrexian for black mana remains active after K'rrik leaves the battlefield.
2019-11-11 00:17:57 -05:00
Tim Schroeder
54552a94ad
implemented Crown of Fury
2019-10-16 04:41:06 +02:00
Evan Kranzler
193182aa3d
Implemented Mtenda Lion
2019-10-03 19:42:09 -04:00
Evan Kranzler
3d224ffb61
reverted change to triggered abilities ( #6001 )
2019-09-30 18:45:10 -04:00
Oleg Agafonov
9d2d318a6c
[ELD] added tokens
2019-09-27 22:50:18 +04:00
Oleg Agafonov
2227490413
Food token - fixed that it doesn't use multiple images;
2019-09-27 22:49:17 +04:00
Evan Kranzler
9170df1344
fixed cost modifying effects requiring snow mana unnecessarily ( fixes #6000 )
2019-09-25 17:32:49 -04:00
Evan Kranzler
3d5925826c
temporary workaround for Rankle, Master of Pranks (still can't choose zero modes) #5979
2019-09-24 22:26:28 -04:00
Evan Kranzler
b245b493b8
Implemented Outlaws' Merriment
2019-09-24 21:41:02 -04:00
Evan Kranzler
84206205ad
updated TargetAmount for permanents
2019-09-24 19:45:31 -04:00
Oleg Agafonov
6cc2472ed6
* UI: improved choose target amount dialog (selected targets can be removed/de-selected);
2019-09-24 08:40:58 +04:00
Oleg Agafonov
bad26b182a
Added max targets limit support in TargetAmount
2019-09-24 07:44:14 +04:00
Evan Kranzler
316f823ebf
cleaned up the TargetAmount classes in preparation for updating them
2019-09-22 20:54:29 -04:00
Evan Kranzler
13ba8b0900
used reset method on triggered abilities
2019-09-21 21:29:08 -04:00
Evan Kranzler
48a678fad9
Implemented Covetous Urge
2019-09-21 19:40:19 -04:00
Evan Kranzler
4afc35caf0
fixed ETB untapped triggered abilities
2019-09-21 10:40:57 -04:00
Evan Kranzler
61bf0f758d
Implemented Dwarven Mine
2019-09-20 19:36:09 -04:00
Evan Kranzler
788a879c7f
Implemented Festive Funeral
2019-09-19 20:04:53 -04:00
Evan Kranzler
c3d141d83c
Implemented The Great Henge
2019-09-18 19:58:19 -04:00
Evan Kranzler
0982e36002
improved implementation of second draw triggers
2019-09-18 13:08:26 -04:00
Evan Kranzler
d557e6a27e
Implemented Lucky Clover
2019-09-17 17:28:01 -04:00
Evan Kranzler
ce920fa542
Implemented Fires of Invention
2019-09-16 16:13:40 -04:00
Evan Kranzler
275d28d22c
Implemented Idyllic Grange
2019-09-16 15:40:02 -04:00
Evan Kranzler
64dcfb840d
Implemented Giant Opportunity
2019-09-16 10:01:06 -04:00
Evan Kranzler
6af989d6a0
Implemented Henge Walker
2019-09-15 10:22:04 -04:00
Evan Kranzler
575b0bca30
updated Adamant implementation
2019-09-14 19:28:26 -04:00
Evan Kranzler
a03e5f11fb
Implemented Seven Dwarves
2019-09-14 19:07:41 -04:00
Evan Kranzler
3491b36ae8
Implemented Oathsworn Knight
2019-09-14 18:30:51 -04:00
Evan Kranzler
3867937b38
Implemented Clockwork Servant
2019-09-14 12:32:05 -04:00
Evan Kranzler
0dabd08984
Implemented The Magic Mirror
2019-09-14 11:40:21 -04:00
Evan Kranzler
5579407144
Implemented Bonecrusher Giant
2019-09-13 23:46:50 -04:00
Evan Kranzler
9604aa9bef
Implemented Wolf's Quarry
2019-09-13 08:12:09 -04:00
Evan Kranzler
4b8e9d0a09
Implemented Wandermare
2019-09-12 17:41:59 -04:00
Evan Kranzler
d9a934ac4f
Implemented Doom Foretold
2019-09-11 13:27:18 -04:00
Evan Kranzler
f7ebf80627
Implemented Giant Killer
2019-09-09 18:23:35 -04:00
Oleg Agafonov
127af50427
Prepare next release
2019-09-09 23:40:22 +04:00
Evan Kranzler
793f0cff67
Implemented Enchanted Carriage
2019-09-09 12:42:00 -04:00
Evan Kranzler
0947df181e
Implemented Oko, Thief of Crowns
2019-09-07 08:09:37 -04:00
Evan Kranzler
71a917a5d4
Implemented Steelclaw Lance
2019-09-06 21:08:26 -04:00
Evan Kranzler
cf59a151c8
updated Adventure constructor
2019-09-05 21:54:52 -04:00
Evan Kranzler
c4cea99bea
Implemented Lovestruck Beast
2019-09-05 21:19:44 -04:00
Evan Kranzler
aa1190ddba
Implemented Order of Midnight
2019-09-05 21:02:04 -04:00
Evan Kranzler
3f31efafcd
Implemented Foulmire Knight, added a rudimentary nonfunctional implementation of Adventure cards
2019-09-05 20:54:34 -04:00
Evan Kranzler
a366ec019f
Implemented Savvy Hunter
2019-09-05 20:13:13 -04:00
Evan Kranzler
1e272361c0
Implemented Tome of Legends
2019-09-05 19:56:48 -04:00
Evan Kranzler
39ce76f82a
Implemented Garruk, Cursed Huntsman
2019-09-05 18:07:52 -04:00
Evan Kranzler
65fee9df99
fixed Food Token errors
2019-09-05 16:39:42 -04:00
Evan Kranzler
2e5e224c93
Merge pull request #5963 from jmharmon/master
...
Fixed minor errors for ELD cards
2019-09-05 15:24:00 -04:00
jmharmon
f189bd77a0
Remove custom token wording from code
2019-09-04 20:19:30 -07:00
Evan Kranzler
3179d35167
Implemented Slaying Fire
2019-09-04 23:12:11 -04:00
jmharmon
7de8506923
Implement Warlock creature type
2019-09-04 18:49:36 -07:00
Evan Kranzler
52279895cf
Implemented Rankle, Master of Pranks
2019-09-04 10:11:49 -04:00
Evan Kranzler
845cca9938
added missing import to Food token
2019-09-04 07:28:46 -04:00
jmharmon
9f304bf4ae
Add TapSourceCost
2019-09-04 00:15:49 -07:00
jmharmon
a10fbc765f
Implement Food Token
2019-09-03 23:38:08 -07:00
jmharmon
52f2d6399c
Implement Food artifact subtype
2019-09-03 23:36:51 -07:00
Patrick Hulin
c085cabbb0
Fix creature type on Rekindling Phoenix token.
...
Type should be Elemental, not Thrull.
2019-08-17 15:04:16 -04:00
Iain Monro
48fbd30f2d
#5935 Fix and standardise firing of TAPPED_FOR_MANA event
2019-08-16 15:26:40 +01:00
Oleg Agafonov
e53ce49327
Merge pull request #5916 from jgray1206/aether_gust_fix
...
add aether gust unit tests + fix issue #5902
2019-08-14 19:08:25 +02:00
Iain Monro
d53b9fd656
Fix rules text for abilities with up to one target
2019-08-14 17:16:01 +01:00
Evan Kranzler
7bf03781aa
Implemented Atla Palani, Nest Tender
2019-08-09 21:41:46 -04:00
Evan Kranzler
c75a689efd
Implemented Bone Miser
2019-08-09 21:14:05 -04:00
Evan Kranzler
1d39b28563
updated C19 spoiler and reprints
2019-08-07 23:06:33 -04:00
Evan Kranzler
b6b65215e8
Implemented Doomed Artisan
2019-08-07 09:21:21 -04:00
Evan Kranzler
1e8b6ea3b4
Implemented Apex Altisaur
2019-08-05 17:03:30 -04:00
Evan Kranzler
b2bc60efcb
Implemented Grismold, the Dreadsower
2019-08-05 16:53:21 -04:00
Oleg Agafonov
2d3804079f
Fix missing reset code
2019-08-03 00:44:27 +04:00
Evan Kranzler
2fab876d05
Implemented Ghired's Belligerence
2019-08-02 14:43:23 -04:00
Evan Kranzler
607cef0e79
Implemented Ghired, Conclave Exile
2019-08-01 20:07:25 -04:00
Evan Kranzler
5caf8f79d5
a few more text fixes
2019-07-22 20:22:17 -04:00
Evan Kranzler
aa2c712272
more text fixes
2019-07-22 19:53:15 -04:00
Evan Kranzler
61fa056165
various text fixes for M20 cards
2019-07-22 18:17:34 -04:00
John Gray
7155977cd2
add aether gust unit tests + fix issue #5902
2019-07-21 22:26:11 -04:00
John Gray
b05981020c
add unit test for hapatra vizier of poisons + fix issue #5886
2019-07-20 13:21:14 -04:00
Oleg Agafonov
7ac58f9787
* UI: fixed missing text for tokens in Card Viewer;
2019-07-19 10:32:09 +04:00
Oleg Agafonov
181806d16e
Fixed tests
2019-07-17 20:56:22 +04:00
Ingmar Goudt
a509e25c16
small text fix for London Mulligan 1st mulligan to show 'card', others after that show 'cards'
2019-07-16 14:49:43 +02:00
Ingmar Goudt
5ba206111a
add missing Override annotations
2019-07-14 20:28:48 +02:00
Oleg Agafonov
528ba66e16
Commander abilities - fixed rules text for alternative spells;
2019-07-14 01:21:55 +04:00
Oleg Agafonov
9db80a0cf3
* Commander abilities - added support of cards with alternative spells like overload;
2019-07-14 01:06:07 +04:00
Oleg Agafonov
d6d67b78db
* Added London mulligan as default mulligan type for all games (except Canadian Highlander);
2019-07-13 18:46:41 +04:00
Oleg Agafonov
abbbb5dafd
* London mulligan - fixed wrong cards number in logs;
2019-07-13 12:48:26 +04:00
Oleg Agafonov
8c40a1d1a7
* Commander abilities - fixed that it increases commander tax after cast/play from non-command zone (as example: after Remand effect);
2019-07-13 10:47:02 +04:00
Oleg Agafonov
2197d8ee4a
* Praetor's Grasp - fixed that it freeze the game after cast;
2019-07-12 21:49:00 +04:00
Ingmar Goudt
61ece61c15
remove assignation as parameter
2019-07-11 15:54:33 +02:00
Ingmar Goudt
3163bfa310
move default case down
2019-07-11 15:45:22 +02:00
Ingmar Goudt
b704618f32
small complexity rewrite
2019-07-11 15:44:46 +02:00
Ingmar Goudt
464e9c67c4
remove nullcheck as this happens in the method itself
2019-07-09 22:30:40 +02:00
Ingmar Goudt
178da75e4d
Sonar fixes
2019-07-09 21:57:55 +02:00
Evan Kranzler
1621704b12
updated Modular text
2019-07-08 16:51:03 -04:00
Evan Kranzler
62d2426267
updated Treasure token text
2019-07-08 16:46:11 -04:00
Oleg Agafonov
79d40754ed
* Library of Leng - fixed that it triggers on discarded cards from cost part instead only effect part ( #3047 );
2019-07-08 08:31:55 +04:00
Oleg Agafonov
0d6be669de
Merge pull request #5881 from jgray1206/vizier_fix
...
add vizier of the menagerie unit tests + fix for issue #5816
2019-07-07 03:34:24 +02:00
Oleg Agafonov
aad5099a45
Merge pull request #5884 from jgray1206/chandras_embercat_fix
...
fixed chandras embercat issue #5880 + added unit tests for it
2019-07-07 03:31:38 +02:00
John Hitchings
1230e29ec9
remove nashorn import.
2019-07-06 15:28:36 -07:00
John Gray
f564c522a3
added chandras embercat unit tests + fix for issue #5880
2019-07-06 11:30:26 -04:00
Oleg Agafonov
bce01ce053
Sonar's fixes
2019-07-06 13:09:27 +04:00
Oleg Agafonov
f166724562
Fixed type cast
2019-07-06 12:36:28 +04:00
John Gray
3a7419d870
add vizier of the menagerie unit tests + fix for issue #5816
2019-07-05 12:06:42 -04:00
Oleg Agafonov
e195bddf09
* Grenzo, Havoc Raiser - added triggered player info in logs and choose mode dialog ( #4116 , #5282 );
2019-07-05 15:37:17 +04:00
Oleg Agafonov
39edc3feef
Fixed texts
2019-07-05 15:03:24 +04:00
Oleg Agafonov
cdf7f6df6c
* Goad abilities - fixed missing text;
2019-07-05 13:55:10 +04:00
Oleg Agafonov
da66fa351a
* UI: fixed that cards with same names doesn't selected as playable in hand/graveyard;
2019-07-04 22:04:01 +04:00
Oleg Agafonov
6848626c4b
Merge fix
2019-07-04 18:19:46 +04:00
Oleg Agafonov
6e5ba7a446
* Affinity abilities - added support of other cost modification effects like combo with commander tax ( #5856 );
...
* Affinity abilities - added artifact/land count hints to card;
2019-07-04 14:02:25 +04:00
Evan Kranzler
14c4981c72
fixed Hexproof from color abilities not working on players (fixes Veil of Summer issues)
2019-07-01 13:00:35 -04:00
Oleg Agafonov
e3f5071738
* UI: fixed wrong deck import from cubes and other sources without cards amount;
2019-07-01 12:40:34 +04:00
Oleg Agafonov
699329f522
* Woodland Champion - fixed that it doesn't trigger on tokens put ( #5871 );
2019-07-01 12:00:10 +04:00
Oleg Agafonov
628b668ad3
[M20] fixed wrong texts
2019-06-30 22:13:31 +04:00
Oleg Agafonov
9c2714da53
* Images: added tokens from Modern Horizons (MH1);
2019-06-30 20:26:16 +04:00
Oleg Agafonov
4148a572cf
[M20] added tokens
2019-06-30 19:53:48 +04:00
Oleg Agafonov
46d030d37a
[M20] added Thunderkin Awakener
2019-06-29 18:03:12 +04:00
richard.coates
1c9aa7904b
Implement Tale's End
2019-06-29 13:07:31 +01:00
Oleg Agafonov
f6123037ec
* UI: added playable/activatable cards highlight in all zone and windows (mana abilities, commander, graveyard, revealed, etc);
2019-06-28 03:30:57 +04:00
Oleg Agafonov
2ec3036abe
* Fixed AI game freeze if it can't pay X mana ( #5023 );
2019-06-27 21:17:53 +04:00
Oleg Agafonov
073b003b37
* AI: planeswalkers gets more priority in targets selection;
2019-06-26 21:45:15 +04:00
Oleg Agafonov
7e08b3c3d5
Test framework: added support to create custom instant/sorcery;
2019-06-26 21:40:17 +04:00
Evan Kranzler
61287046f4
Implemented Veil of Summer
2019-06-23 19:29:28 -04:00
Ingmar Goudt
1cf6d99515
fix couple of sonar issues
2019-06-23 23:22:21 +02:00
Evan Kranzler
189aed29b5
Implemented Cavalier of Thorns
2019-06-23 14:33:02 -04:00
Oleg Agafonov
63a9a505e1
Fixed that alternative spell always selected to cast if available;
2019-06-23 17:20:04 +04:00
Evan Kranzler
5c36acd190
Implemented Aether Gust
2019-06-22 20:36:02 -04:00
Oleg Agafonov
d25ae47104
Alternative spell abilities: added support of modes and other extra things in commander, awaken, jump-start, spectacle, retrace and surge abilities;
2019-06-21 17:11:44 +04:00
Oleg Agafonov
bb1c9c072c
Improved interactions between pay X and other effects;
2019-06-21 11:41:56 +04:00
Oleg Agafonov
04591a24f7
Improved interactions between pay X and other effects;
2019-06-21 11:40:36 +04:00
Evan Kranzler
33986bebfe
Implemented Mu Yanling, Sky Dancer
2019-06-20 19:18:02 -04:00
Oleg Agafonov
af4ec9b3e7
* Do unless any player pays - fixed that it asks to pay remaining players even after payed;
2019-06-20 23:16:17 +04:00
Oleg Agafonov
437861ec20
Improved and fixed X mana cost and pays, mana pool:
...
* Pay X abilities - fixed that it spends all available mana pool instead only needed;
* Pay X abilities - added support of interactions with other X effects like Rosheen Meanderer's mana usage for "pay X to prevent";
* Rosheen Meanderer - fixed that it can't use mana for "you may pay X" like Flameblast Dragon's effect (#5206 );
* Devs: added support to use VariableManaCost to pay X in code (without generic's workaround, use ManaUtil.createManaCost to generate cost to pay);
2019-06-20 21:18:01 +04:00
Evan Kranzler
8ef3ebfc3c
Implemented Ajani, Strength of the Pride
2019-06-19 21:10:33 -04:00
Oleg Agafonov
cc54a92daa
* Kicker - added support of X and mana cost interactions like Rosheen Meanderer + Verdeloth the Ancient combo ( #3538 );
...
* Rosheen Meanderer - fixed that mana can be payed for mana cost with X instead any cost with X (#3538 );
2019-06-18 11:28:41 +04:00
Oleg Agafonov
92517cc371
Merge fix
2019-06-17 15:29:58 +04:00
Oleg Agafonov
fe28c9c7d9
* Flashback ability -- added support of additional cost like flashback with kicker combo ( #5389 );
2019-06-17 15:03:37 +04:00
Oleg Agafonov
e39dc1124b
Fixed NPE errors
2019-06-17 12:23:10 +04:00
Oleg Agafonov
dc7ccc6c4e
* Buyback ability - fixed that it doesn't work after rollbacks ( #5835 , #5836 );
2019-06-16 22:08:32 +04:00
Evan Kranzler
1887bc149e
Implemented Chandra, Awakened Inferno
2019-06-15 16:22:48 -04:00
Oleg Agafonov
75e5ad3d7b
* Commander: fixed that spells with dynamic/X targets doesn't work from command zone ( #5852 );
2019-06-14 21:50:36 +04:00
Oleg Agafonov
1d7cac3059
* Oathbreaker: fixed that signature spell can moves to graveyard instead forced move to command zone ( #5819 );
2019-06-14 21:20:16 +04:00
Evan Kranzler
0636d470e2
fixed Splice onto Instant or Sorcery causing rollbacks, still need to fix it not working ( #5830 )
2019-06-07 22:08:41 -04:00
Oleg Agafonov
90a5a55a72
* Move cards from battlefield - fixed that some abilities can duplicates moving cards ( #4655 ); For devs: all cards with CardsImpl and moveCards calls like Winds of Abandon;
2019-06-07 18:35:30 +04:00
Oleg Agafonov
1c41f6418d
* Overload - fixed that some cards was able to cast overload price as instant instead sorcery (Winds of Abandon, Mind Rake, Scale Up);
2019-06-07 16:56:51 +04:00
Oleg Agafonov
ecdc47ad68
* Scale Up - fixed that creatures doesn't lose types after overload pay;
2019-06-07 16:56:06 +04:00
Oleg Agafonov
1895a33966
[MH1] fixed Scale Up that it removes abilities;
2019-06-07 16:31:51 +04:00
Oleg Agafonov
77e92d9186
* Fixed that snow lands can be added in draft and sealed modes ( #5831 );
2019-06-06 22:50:16 +04:00
Oleg Agafonov
0e2cfb7def
Fixed tests with multiple X values
2019-06-06 21:07:51 +04:00
Oleg Agafonov
b64a75aa4b
Typo fix
2019-06-06 16:55:17 +04:00
Oleg Agafonov
12fc854777
[MH1] added Unbound Flourishing
2019-06-06 16:52:06 +04:00
Evan Kranzler
7130b5acd4
Implemented Watcher for Tomorrow
2019-06-01 19:43:39 -04:00
Evan Kranzler
9def59486e
Implemented Birthing Boughs
2019-05-31 21:31:36 -04:00
Evan Kranzler
ba47fee11e
Implemented Rotwidow Pack
2019-05-31 08:17:32 -04:00
Oleg Agafonov
12be28483f
Merge pull request #5805 from hitch17/mtga-deck-import
...
Support for importing mtga decks.
2019-05-30 19:08:04 +02:00
Oleg Agafonov
d313327b21
* Fixed two face card images that it uses wrong image from random set;
2019-05-29 12:13:44 +04:00
Oleg Agafonov
a9329c130d
Oathbreaker: added support of 2 partners with 2 spells, improved signature spell hint and checks;
2019-05-29 03:03:17 +04:00
Oleg Agafonov
7154e685d1
* Fixed Zendikar lands download from scryfall
2019-05-28 16:37:21 +04:00
Oleg Agafonov
9a9b304fd5
* UI: improved hand request dialog (users can ask your hand once per game, reset it by re-activate button);
2019-05-28 13:46:29 +04:00
Evan Kranzler
a18c3e1d88
Implemented Kaya's Guile
2019-05-27 21:00:15 -04:00
Oleg Agafonov
913ee65f36
Cards compatibility with oathbreaker format;
2019-05-27 17:21:17 +04:00
Oleg Agafonov
07cf5201ba
* Added new game mode: Oathbreaker ( #5678 );
2019-05-27 16:17:15 +04:00
Evan Kranzler
bf528dfc59
Implemented Splicer's Skill
2019-05-26 17:18:18 -04:00
Evan Kranzler
6abfb1370f
Implemented Sword of Sinew and Steel
2019-05-25 20:23:56 -04:00
Evan Kranzler
ca9197b783
Implemented Wrenn and Six
2019-05-25 10:23:31 -04:00
Evan Kranzler
b5f96cacc9
Implemented Fists of Flame
2019-05-25 10:00:15 -04:00
Evan Kranzler
79dd09b0dc
Implemented Etchings of the Chosen
2019-05-24 21:10:38 -04:00
Oleg Agafonov
97c8622311
Commander: improved lands compatibility with cost modification and restriction effects;
2019-05-23 14:57:26 +04:00
Oleg Agafonov
42ed14df52
* Commander: added support of lands as commander ( #5795 );
2019-05-23 12:40:45 +04:00
John Hitchings
6e0e3899b8
Merge branch 'master' into mtga-deck-import
2019-05-19 13:28:27 -07:00
John Hitchings
ce23500ef8
Normalize card names, use specific cards when numbers when possible.
2019-05-19 13:26:12 -07:00
Oleg Agafonov
f1e204408f
Fixed umlaut
2019-05-19 22:51:18 +04:00
John Hitchings
b62d4fd20d
Support for importing mtga decks.
2019-05-19 11:18:09 -07:00
Oleg Agafonov
085211035f
* Ugin, the Ineffable - improved +1 ability (one window for all exiled cards, card's id in lookup window);
2019-05-18 22:24:37 +04:00
Oleg Agafonov
e80ba6383f
Added verify tests for watchers copy;
2019-05-18 10:58:30 +04:00
spjspj
1ff1833343
Merge pull request #5800 from gunnim/gunni/cant-attack-unless-pay-typo
...
Fixed typo in cant attack unless you pay mana hover tooltip.
2019-05-18 15:39:56 +10:00
Oleg Agafonov
85c6528d2d
Merge branch 'master' into copy_constructor_watchers
2019-05-18 09:13:42 +04:00
Oleg Agafonov
ec9198fb22
Merge fix
2019-05-17 21:52:50 +04:00
Oleg Agafonov
4d95d72c66
Test framework: added support of commander cards (just add card to command zone by addCard);
2019-05-17 21:42:35 +04:00
Oleg Agafonov
ffbd5d373b
* Planeswalker abilities - fixed that plus cost's counters is not affected by replacement effects ( #5802 , example combo: Planeswalker + Pir, Imaginative Rascal + Doubling Season);
2019-05-17 16:10:34 +04:00
Gunnar Már Óttarsson
9f8c969f29
Fixed typo in cant attack unless you pay mana hover tooltip.
...
also minor code comment fix
2019-05-16 15:04:57 +00:00
LevelX2
bf8dd78b6e
* Fixed player Hexproof ThoughtAsIf handling ( fixes #5796 ).
2019-05-15 17:33:34 +02:00
Oleg Agafonov
1dcdff58d2
Fixed html visible title in choose cards dialog;
2019-05-14 15:36:33 +04:00
Oleg Agafonov
06c9d7941c
* Ascend ability - added card hint with permanents count;
2019-05-14 15:03:25 +04:00
Oleg Agafonov
28924c1cb7
* Commander - fixed that instant/sourcery/enchantment don't work from command zone ( #5795 );
2019-05-13 16:07:29 +04:00
Oleg Agafonov
8448afc709
Test framework: added commander games support (quick start button, "commander" command to put card as commander);
2019-05-13 13:20:41 +04:00
Oleg Agafonov
5c48803ef9
* UI: improved cards appearance:
...
* added colorized PT values (boosted is green, unboosted is red);
* added toughness with damage calcs (damaged is red);
* image render: now title and PT texts are readable/big in small cards;
* mtgo render: improved image quality (less pixelated now);
* mtgo render: improved PT font (bold now);
2019-05-10 10:01:51 +04:00
LevelX2
060766bb0a
* Updated UntapAllDuringEachOtherPlayersUntapStepEffect to also work correct with EndTurn effects played last turn.
2019-05-08 17:36:31 +02:00
Oleg Agafonov
051c3c4ac0
UI: added test card render modes dialog (available from debug menu);
2019-05-06 20:15:39 +04:00
Oleg Agafonov
7089a09061
* Standard Bearer - fixed that it can broke spells on false Flagbearer checks ( #5784 );
2019-05-06 01:41:28 +04:00
John Hitchings
0a2c81ad7b
DOM set codes get exported as DAR for MTGA.
2019-05-04 14:08:27 -07:00
Oleg Agafonov
878d602b58
Fixed potentional NPE error
2019-05-03 19:10:17 +04:00
Oleg Agafonov
648026ac0b
Test framework: fixed not working choices for replacement effects;
2019-05-02 23:14:56 +04:00
Oleg Agafonov
3ff871c6de
* Proliferate - fixed that it highlights all permanents instead with counters only;
2019-05-02 17:25:46 +04:00
Oleg Agafonov
14274d8eaf
* Threshold abilities - fixed that restriction part of ability is not apply in some cards ( #5738 );
2019-05-01 20:55:21 +04:00
Oleg Agafonov
0aeab75552
Added ConditionalCostModificationEffect to support cost modification effects with conditions ( #5738 )
2019-05-01 19:53:54 +04:00
LevelX2
53341c5519
[ICE] Added Fylgja
2019-05-01 17:12:24 +02:00
Oleg Agafonov
367a1fd189
Added ConditionalPreventionEffect to support prevention effects with conditions ( #5738 )
2019-05-01 12:49:19 +04:00
Ingmar Goudt
853bdac0e1
simplify some of the field setters
2019-04-30 20:28:57 +02:00
Ingmar Goudt
6703ba693d
refactor the copy functionality for no-args watchers
2019-04-30 20:28:57 +02:00
Oleg Agafonov
07faf872ea
Fixed that some cards doesn't trigger counter remove events;
2019-04-30 18:50:03 +04:00
Ingmar Goudt
a8708e61d7
simplify some of the field setters
2019-04-30 16:41:06 +02:00
Oleg Agafonov
ec5134a663
* Chandra, Fire Artisan - fixed that it doesn't triggers on own damage;
2019-04-30 18:26:37 +04:00
Oleg Agafonov
f7622d3c4a
* Awakening of Vitu-Ghazi - fixed that it creates non legendary tokens
2019-04-30 14:40:19 +04:00
Jeff
7a35a76248
- The Adapt effect now works correctly when the permanent is blinked.
2019-04-29 14:18:44 -05:00
Oleg Agafonov
9ef2e0bda7
* No more continuous effects stay on battlefield after player leave the game;
...
Test framework: added real time check for player in game or not;
2019-04-28 19:32:25 +04:00
Oleg Agafonov
534037e095
* Until end of your turn - fixed that effects discarded too early in multiplayer games ( #5759 , #5676 );
...
Tests: added dozen tests for end of turn effects and related cards.
2019-04-28 11:27:08 +04:00
Oleg Agafonov
4288e45c23
* AI: improved work with "must attack" player effects, with pay to attack blockers ( #5435 );
2019-04-28 11:21:34 +04:00
Oleg Agafonov
488ed9ee00
* Melee - fixed that it don't triggers on unblocked attacks and don't untap it;
2019-04-28 11:12:39 +04:00
Oleg Agafonov
dc04092fce
Test framework: many improvements and fixes:
...
* added support to use custom cards with any abilities/effects (addCustomCardWithAbility);
* added support of multiplayer games with all range (CardTestMultiPlayerBaseWithRangeAll);
* added realtime checks for permanent counters (checkPermanentCounters);
* added wrong attack commands check in strict mode;
* fixed that added by addCard command cards don't init continues effects;
* fixed that block commands don't removed from actions queue;
2019-04-28 11:10:28 +04:00
Jeff
d8a928051a
- ReturnFromGraveyardToHandTargetEffect() will now check to verify the target card is still in the graveyard.
2019-04-25 15:22:08 -05:00
Oleg Agafonov
21c99fae3b
Prepare hotfix release
2019-04-24 23:13:51 +04:00
Oleg Agafonov
e51b054249
* Oath of Kaya - fixed that it doesn't triggers on attacks;
2019-04-24 21:41:24 +04:00
Antoni Gierczak
e885bd0e02
Refactor Ugin's Conjurant, Protean Hydra with a new ability. Fixed Ashiok, Dream Renderer ( #5737 )
...
* Refactor Ugin's Conjurant, Protean Hydra with a new ability
* pushing bugfix for Ashiok, Dream Renderer not milling correctly.
2019-04-23 17:12:20 -05:00
Oleg Agafonov
a602e2d377
Prepare release 1.4.35
2019-04-24 00:51:05 +04:00
Oleg Agafonov
c6d32bd33d
[WAR] added tokens images
2019-04-23 23:32:09 +04:00
Oleg Agafonov
0ef003a4a7
Fixed Awakening of Vitu-Ghazi that it doesn't change the name of the land it is cast on
2019-04-23 17:58:34 +04:00
Oleg Agafonov
e49be97879
* Look at card abilities -- improved dialog (now it's shown that card have extra abilities to call on "no" button);
2019-04-23 17:09:26 +04:00
Oleg Agafonov
081ac7ca3c
Fixed Single Combat that it does not prevent cast on next turn;
2019-04-23 16:05:34 +04:00
Oleg Agafonov
33af8939af
* Copy effects - fixed that it copy current P/T values (e.g. after effects applied) instead printed/selected values;
2019-04-23 12:03:16 +04:00
Oleg Agafonov
7b7c80c80a
[WAR] added God-Eternal Kefnet
2019-04-23 01:02:58 +04:00
Oleg Agafonov
4c899a25bd
Test framework: added real time card type check ( #4936 );
2019-04-22 19:42:25 +04:00
Ian Kahn
ab2995d569
Fix log text with ProliferateEffect
...
Previously the number of counters would increase: (e.g. "Foo had 1 +1/+1 counter added. Bar had 2 +1/+1 counters added. ...3...")
2019-04-21 13:47:56 -04:00
Oleg Agafonov
eea55c2f76
Fixed Tomik, Distinguished Advokist that it cause wrong class cast error with lands;
2019-04-21 04:42:23 +04:00
Oleg Agafonov
73f7855e4d
Fixed that amass don't create token is opponent have it;
2019-04-20 20:15:21 +04:00
Evan Kranzler
d0dc6c7731
fixed Vraska's Assassin token not destroying planeswalkers ( fixes #5732 )
2019-04-20 09:27:37 -04:00
Evan Kranzler
8bc01775dd
fixed Kasmina token creation text ( fixes #5731 )
2019-04-20 08:57:28 -04:00
Evan Kranzler
7cea71d6f2
Merge branch 'master' into master
2019-04-20 08:52:33 -04:00
Oleg Agafonov
08616b6ec9
* Mind's Desire - improved exile windows;
2019-04-20 09:00:04 +04:00
Oleg Agafonov
8db2e63ae4
Fixed error with card texts
2019-04-19 19:35:16 +04:00
Oleg Agafonov
03795f1aae
* Fixed AI game freeze on choose new targets ( #5023 );
2019-04-19 18:57:36 +04:00
Evan Kranzler
a2592ef36e
implemented Sarkhan the Masterless
2019-04-19 08:36:52 -04:00
Oleg Agafonov
7912d217cb
Merge pull request #5714 from ketsuban/alliances
...
Implement some Alliances cards
2019-04-19 14:25:43 +02:00
antonig@sas.upenn.edu
fcf3fb672b
implemented and tested Finale of Devastation.
2019-04-19 02:42:30 -04:00
Oleg Agafonov
ec202e1bc3
Fixed proliferate texts
2019-04-19 09:24:22 +04:00
Oleg Agafonov
ac286a586d
Fixed mode text, added 4 modes support;
2019-04-19 09:03:16 +04:00
Oleg Agafonov
03b28cfc1c
Fixed amass text
2019-04-19 08:40:35 +04:00
Evan Kranzler
41acfbb2fd
Implemented Planewide Celebration
2019-04-18 22:26:36 -04:00
Evan Kranzler
d2a74e9062
Implemented Ugin, the Ineffable
2019-04-18 19:51:25 -04:00
Evan Kranzler
45526c5cc9
Implemented God-Eternal Oketra
2019-04-18 08:08:25 -04:00
Oleg Agafonov
184af3f681
* Fixed AI game freeze on put cards to library ( #5023 );
2019-04-18 15:46:48 +04:00
Oleg Agafonov
886b96072e
God-Eternal Bontu - fixed game freeze with NPE error
2019-04-18 08:44:44 +04:00
Evan Kranzler
e6138d7e7f
Implemented Finale of Glory
2019-04-17 18:27:44 -04:00
Evan Kranzler
892a39a2ed
Implemented Huatli, Heart of the Sun
2019-04-16 08:47:38 -04:00
Oleg Agafonov
108fba8ab6
Firemind Vessel - fixed AI game freeze, improved choose logic ( #5023 );
2019-04-16 10:52:48 +04:00
Evan Kranzler
fe83f6ac25
Implemented The Elderspell
2019-04-15 19:14:09 -04:00
Evan Kranzler
254972be77
Implemented Ashiok, Dream Render
2019-04-15 14:10:06 -04:00
LevelX2
c1b2ffdaa7
Merge origin/master
2019-04-14 19:19:25 +02:00
LevelX2
8c11ab8505
* Some minor rule text fixes to WAR cards.
2019-04-14 19:18:46 +02:00
Oleg Agafonov
688a3fa516
* Fixed AI game freeze on random targets selection ( #5023 );
2019-04-14 18:52:09 +04:00
Evan Kranzler
a4d035100c
fixed Revel of the Fallen God creating incorrect tokens ( fixes #5715 )
2019-04-13 20:59:14 -04:00
Thomas Winwood
fad76ba4e0
Implement Rogue Skycaptain
2019-04-14 01:47:40 +01:00
Evan Kranzler
0b11df3a00
broke out LookAtTopCardOfLibraryAnyTimeEffect into its own class
2019-04-13 15:03:54 -04:00
Evan Kranzler
c780838d29
Implemented God-Eternal Rhonas
2019-04-13 13:15:39 -04:00
Evan Kranzler
b28bef8f62
Implemented Nissa, Who Shakes the World
2019-04-13 12:56:33 -04:00
Evan Kranzler
15d389a5ba
Implemented Tamiyo, Collector of Tales
2019-04-13 12:01:31 -04:00
Evan Kranzler
09bf817f1a
Implemented God-Eternal Bontu
2019-04-13 11:02:01 -04:00
Oleg Agafonov
bd06d3df51
Merge pull request #5711 from hitch17/draft-log-deck-importer
...
Ability to import draft logs as decks.
2019-04-13 05:23:33 +02:00
Oleg Agafonov
ba54654ac1
* UI: added support to import deck without card amount numbers (txt-format and clipboard);
2019-04-13 05:48:04 +04:00
John Hitchings
61d40902ab
Ability to import draft logs as decks.
2019-04-11 22:27:21 -07:00
Oleg Agafonov
35f705e07b
Fixed copy
2019-04-12 08:53:58 +04:00
Oleg Agafonov
9eb8dd6ce5
* Delve ability - improved text;
2019-04-12 08:45:12 +04:00
Evan Kranzler
708b1a6dc9
Implemented Gideon's Company
2019-04-11 22:05:56 -04:00
Evan Kranzler
785917deb6
Implemented Chandra, Fire Artisan
2019-04-10 16:14:34 -04:00
Jeff
59deea27e3
- added message to inform players of a Proliferate event.
2019-04-09 11:55:19 -05:00
Evan Kranzler
ed2612e01a
Implemented Tolsimir, Friend to Wolves
2019-04-09 10:55:14 -04:00
Jeff
6e681ab615
- Fixed #5697
2019-04-09 09:50:48 -05:00
Oleg Agafonov
42f5847ba7
Merge pull request #5694 from ketsuban/unglued
...
Implement two Unglued cards
2019-04-09 03:31:19 +02:00
Evan Kranzler
7e2724ed59
Implemented Kasmina, Enigmatic Mentor
2019-04-08 18:26:19 -04:00
Thomas Winwood
4881b8b08b
Set customSet=true for Lady of Proper Etiquette type
2019-04-08 19:24:42 +01:00
Evan Kranzler
53fbe7e502
updated WAR booster checking to guarantee exactly one walker in every pack
2019-04-08 13:43:28 -04:00
Oleg Agafonov
98f29f7c8a
* UI: increased richman draft time limits from 75->25 to 70->40 ( #5672 );
2019-04-08 20:59:03 +04:00
Oleg Agafonov
7a556ea58f
* UI: added save/load packs list in random/richman mode ( #5672 );
2019-04-08 20:15:34 +04:00
Thomas Winwood
44214d65fc
Implement Miss Demeanour
2019-04-08 05:10:32 +01:00
Ingmar Goudt
1852de2f47
refactor the copy functionality for no-args watchers
2019-04-07 20:22:14 +02:00
Evan Kranzler
36f5fd365e
Implemented Tenth District Legionnaire
2019-04-05 20:14:50 -04:00
Evan Kranzler
ec9b6ac135
Implemented Courage in Crisis
2019-04-05 14:18:39 -04:00
Evan Kranzler
2ec5a47f05
Merge branch 'master' of https://github.com/magefree/mage
2019-04-05 08:00:33 -04:00
Oleg Agafonov
57283c3cca
* UI: fixed infinite popup messages about illegal action while skip button activated ( #4685 );
2019-04-05 13:11:27 +04:00
Evan Kranzler
0b703b1be0
Implemented Role Reversal
2019-04-04 22:15:33 -04:00
Evan Kranzler
997bf86f20
small change to last update
2019-04-03 11:21:30 -04:00
Evan Kranzler
e0ce04c436
updated damage triggers to include planeswalker damage
2019-04-03 11:18:11 -04:00
Oleg Agafonov
6c3b48b2a7
[WAR] - added token image;
2019-04-03 13:02:21 +04:00
Oleg Agafonov
3ca57533b5
Fixed wrong class package, pom config and broken code (visual studio code compatibility)
2019-04-03 02:45:52 +04:00
Evan Kranzler
25627183a2
Merge pull request #5671 from ketsuban/proliferate
...
Proliferate now doesn't choose a type of counter
2019-04-02 08:14:33 -04:00
Thomas Winwood
be2898d2f9
Proliferate now doesn't choose a type of counter
2019-04-02 03:46:15 +01:00
Evan Kranzler
3e18305890
Implemented Angrath's Wrath
2019-04-01 22:44:38 -04:00
Evan Kranzler
86f651b871
Implemented Teyo, the Shieldmage
2019-04-01 19:03:25 -04:00
Evan Kranzler
7fec2e9837
Implemented Davriel, Rogue Shadowmage
2019-04-01 18:52:22 -04:00
Evan Kranzler
9b43285df4
Implemented The Wanderer
2019-04-01 16:32:57 -04:00
Oleg Agafonov
ef4c223bcf
* Jace's Archivist - fixed AI freeze the game ( #5023 );
2019-04-01 21:52:11 +04:00
Thomas Winwood
dfcb795ada
Implement some WAR cards
2019-04-01 18:33:16 +01:00
Jeff
8fea509ed7
- little text fix.
2019-04-01 11:48:33 -05:00
Oleg Agafonov
de4befb9c2
* Sideboarding: fixed that it possible to auto-submit 40 cards deck instead 60 in constructed formats ( #5579 );
...
Sideboarding: fixed that cheated deck with sideboard can be used instead lose the game;
2019-04-01 07:34:46 +04:00
Evan Kranzler
3dd6836559
Implemented Vraska, Swarm's Eminence
2019-03-31 20:13:39 -04:00
Evan Kranzler
54a1010c36
updated WAR details
2019-03-31 17:59:28 -04:00
Evan Kranzler
c4efb77e1f
Implemented Tibalt, Rakish Instigator
2019-03-31 16:02:37 -04:00
Evan Kranzler
fb20ac0998
Implemented Dreadhorde Invasion
2019-03-31 13:32:34 -04:00
Evan Kranzler
ffef19fe43
Implemented Invade the City
2019-03-31 12:43:00 -04:00
Evan Kranzler
bebc8a8ac4
implemented Herald of the Dreadhorde
2019-03-31 12:29:23 -04:00
Oleg Agafonov
b8782d572d
Tests: added test to check copy() methods removes;
2019-03-30 20:26:35 +04:00
Oleg Agafonov
6f4d000518
Merge pull request #5643 from magefree/copy-rewrite
...
initial rewrite for copy method
2019-03-30 11:45:57 +01:00
Oleg Agafonov
65bb9b2161
Prepare new release 1.4.34
2019-03-29 18:31:00 +04:00
Oleg Agafonov
ff640a942e
UI: improved skips and stops for declare blocker step:
...
* added options to STOP skip on any or zero blockers available;
* added auto-stop before declare blockers step (e.g. user can cast instants and crew abilities);
2019-03-29 18:10:00 +04:00
Oleg Agafonov
893e9384b1
* Urza, Academy Headmaster - fixed that it freeze the game ( #5589 );
2019-03-28 19:59:38 +04:00
Jeff
5a3fd7c558
- Added requested card Mercadian Lift.
2019-03-27 15:48:05 -05:00
Jeff
07adaa06ab
- Fixed #5654
2019-03-25 11:02:37 -05:00
Oleg Agafonov
70f41c7807
Little fixes
2019-03-23 15:44:55 +04:00
Oleg Agafonov
42658d5cff
UI: added mulligan option to new tournament dialog, added mulligan type saving;
2019-03-23 05:49:21 +04:00
Oleg Agafonov
3330680e81
Merge pull request #5644 from hitch17/additional-mulligan-support-5600
...
Additional mulligan support #5600
2019-03-22 22:48:18 +01:00
Oleg Agafonov
270ec615af
Sync old changes
2019-03-22 21:51:26 +04:00
Oleg Agafonov
caf1a98759
* UI: added deck export to MTG Arena format ( #4243 );
2019-03-22 20:33:36 +04:00
Oleg Agafonov
b26132f300
Fixed text deck import (empty lines);
2019-03-22 20:12:35 +04:00
Oleg Agafonov
a2feda38ce
Fixed mtgo deck export (sorting, empty lines);
2019-03-22 20:12:06 +04:00
Jeff
263c9acfcc
- Fixed #5538 and #5629
2019-03-21 16:21:46 -05:00
Oleg Agafonov
04cb20f46a
UI: improved deck editor exports:
...
* added deck export to files (#4243 );
* fixed wrong card sorting in deck files after save (#3719 );
2019-03-21 19:17:41 +04:00
John Hitchings
1ca876c2ed
Fixed LondonMulligan to give mulligan choice after discarding to bottom, which fixes the interaction with Serum Powder.
2019-03-20 23:23:28 -07:00
John Hitchings
47c9aab877
Merge branch 'master' into additional-mulligan-support-5600
2019-03-19 23:39:39 -07:00
John Hitchings
f7d785e406
Add rules comments and handle mulliganing to less than 0 cards for London.
2019-03-19 23:32:18 -07:00
Ingmar Goudt
75dbdbdd32
initial rewrite for copy method
2019-03-19 23:35:38 +01:00
Oleg Agafonov
a260030069
Fix tests
2019-03-19 21:44:06 +04:00
John Hitchings
4a232b148c
Add mulligan options to NewTableDialog, passing mulligan information to games.
2019-03-19 06:08:12 -07:00
Oleg Agafonov
7140a41445
Merge pull request #5636 from hitch17/deck-exporters
...
Refactor Sets.saveDeck into a deck exporter series of classes.
2019-03-19 03:32:54 +01:00
Jeff
a5197ec954
- Fixed the emblem of Garruk, Apex Predator.
2019-03-18 15:23:13 -05:00
Ingmar Goudt
72c8c267a1
move Google Guava to mage-root pom in dependencyManagement, so other modules can use it
2019-03-18 15:48:35 +01:00
Jeff
efb357747d
- Fixed #5637
2019-03-18 09:18:39 -05:00
Ingmar Goudt
b638ef4fad
delete old performance debug code
2019-03-18 12:54:19 +01:00
John Hitchings
7885a42168
Refactor mulligans out of GameImpl and add Paris, Vancouver, London, and Canadian Highlander. Refactor GameImpls to use their specific mulligan.
2019-03-17 23:23:52 -07:00
Oleg Agafonov
410fd68996
Fixed that triggered abilities shows cancel button in target definition;
2019-03-18 06:10:08 +04:00
John Hitchings
0ea73b19df
Refactor Sets.saveDeck into a deck exporter series of classes.
2019-03-17 14:58:05 -07:00
Oleg Agafonov
83d8f5a538
* UI: improved mulligan dialog with color, added free mulligan info in game log;
2019-03-17 06:11:20 +04:00
Oleg Agafonov
bf2861c309
* UI: improved skip buttons and preferences:
...
* added new setting for STACK skip button: stops on full empty stack (default) or on new objects added;
* added new dynamic hints for skip buttons to see current settings and modes;
* fixed that some skip buttons not de-activated after goal was achieved;
* fixed wrong default render mode for cards, MTGO must be default (#4409 );
2019-03-17 04:38:31 +04:00
Ingmar Goudt
c4eeec1bb2
changed the constructor for a Watcher. Before, you had to explictly pass the name of the watcher as an argument. But most of the time this was the name of the class itself. So the watcher now determines internally its name. The method 'getBasicKey' can be overridden. Also updated some encapsulation
2019-03-16 08:35:26 +01:00
Jeff
5c1f41f3a7
- First steps towards fixing Phased/Phased indirectly permanents.
2019-03-15 10:01:02 -05:00
Oleg Agafonov
b6f075c505
* UI: added drag & drop text to deck editor (like drag & drop deck file);
2019-03-13 04:21:31 +04:00
Jeff
678f77c2a3
- little spelling fix
2019-03-12 11:43:16 -05:00
Oleg Agafonov
0f4c6c0260
Improved scry and surveils text dialog;
2019-03-11 18:18:40 +04:00
Jeff
c784753ee6
- little fixes. #5625
2019-03-11 08:50:05 -05:00
Oleg Agafonov
3fb18b334d
* Tap cost abilities - added cancel button;
2019-03-11 02:04:49 +04:00
Oleg Agafonov
dab481ee17
* UI: added cancel button for all target definition abilities;
2019-03-10 23:31:11 +04:00
Oleg Agafonov
904660e624
Fixed freeze while disconnects on choose target and card in library dialogs;
2019-03-10 16:04:25 +04:00
Oleg Agafonov
9d5fade2fb
* Abilities with sacrifice cost - added cancel button to sacrifice target dialog;
2019-03-10 15:55:33 +04:00
Oleg Agafonov
b432b4b431
Fixed freeze and npe error while disconnects on choose target dialog;
2019-03-10 15:53:53 +04:00
Oleg Agafonov
83afca8bda
* Crew ability - added selected and needed power info while choosing, colorozing;
2019-03-10 15:33:04 +04:00
Oleg Agafonov
e08fe53672
Merge pull request #5612 from hitch17/dnd-deck-lists
...
Ability to drag-and-drop decklists onto DeckEditorPanel in deck editor.
2019-03-08 01:03:07 +01:00
Oleg Agafonov
fa75ac2727
Typo fix
2019-03-07 12:14:27 +04:00
Jeff
5220e44b16
- little fixes
2019-03-06 17:11:45 -06:00
Oleg Agafonov
e68b79336a
Typo fix
2019-03-06 14:06:47 +04:00
Jeff
26fd9f6088
- Fixed #5614
2019-03-04 17:38:52 -06:00
Ingmar Goudt
553d263526
add missing diamond operators
2019-03-04 11:57:53 +01:00
Ingmar Goudt
45f665eb1d
Sonar cleanups 03032019
2019-03-04 10:43:20 +01:00
Oleg Agafonov
d9fb1d3706
Prepare hotfix release
2019-03-04 06:47:30 +04:00
Oleg Agafonov
f0e56ae71c
Merge fix
2019-03-04 05:18:56 +04:00
Oleg Agafonov
e30eecead3
Refactor set's legality, Modern Horizons now available for modern formats;
2019-03-04 04:49:49 +04:00
Oleg Agafonov
6bfea7bfd9
Fixed NPE error in momir emblem;
2019-03-04 03:07:29 +04:00
Oleg Agafonov
8df43cfbb6
Refactor set's legality
2019-03-04 02:31:51 +04:00
John Hitchings
13efdd5b0b
Ability to drag-and-drop decklists onto DeckEditorPanel in deck editor.
2019-03-03 13:48:51 -08:00
Ingmar Goudt
8319fbf9ad
replace public fields with encapsulation
2019-03-03 09:51:14 +01:00
Evan Kranzler
1724a13f44
Implemented Serra the Benevolent
2019-03-01 19:41:57 -05:00
Oleg Agafonov
d76c764d64
Fixed wrong date format on client/server databases;
2019-03-01 21:59:14 +04:00
Oleg Agafonov
842d3d2ba1
Prepare new release
2019-03-01 20:12:21 +04:00
Oleg Agafonov
f788af1f6a
* Improved connection performance on new release, no more empty cards on startup;
2019-03-01 18:55:20 +04:00
Oleg Agafonov
6846db75f4
* Fixed cards with skip untap optional ability that cause game freezes ( #5606 )
2019-03-01 18:10:32 +04:00
Ingmar Goudt
132e322d6e
fix NPE, both spellAbility and spellAbility.getTarget could be null. resolves #5599
2019-02-24 08:13:28 +01:00
Ingmar Goudt
59f8c94af7
nullpointer fix, resolves issue #5602
2019-02-24 08:06:27 +01:00
Ingmar Goudt
3359c1f3f1
sonar 220219, criticals
2019-02-22 12:06:11 +01:00
Ingmar Goudt
c45fe5c701
rename from battlefield to graveyard event comparing to .isDiesEvent
2019-02-20 10:20:07 +01:00
Ingmar Goudt
056226d83c
Sonar fixes 19022019
2019-02-19 21:51:45 +01:00
Oleg Agafonov
8cf681dff2
Updated libraries to latest versions and code compatibility fixes;
2019-02-17 16:12:57 +04:00
Oleg Agafonov
971a98061d
Fixed SQL errors on non escaped symbols in usernames/emails/passwords;
2019-02-17 16:09:00 +04:00
Jeff
ac4e51ce0d
- Fixed Rivals' Duel
2019-02-13 10:19:07 -06:00
Oleg Agafonov
f778d95f54
Prepare next release
2019-02-09 17:42:46 +04:00
Oleg Agafonov
00ad61b6bd
Added new Mythic Edition (MED) set (16 cards, scryfall download)
2019-02-09 16:45:27 +04:00
Oleg Agafonov
c29b68f030
Disabled cards rating and classes preloading on startup (lags problem);
2019-02-09 16:09:07 +04:00
Oleg Agafonov
e285b2770d
* Curse cards - fixed that it triggers on planeswalker attack only ( #5566 );
2019-02-09 15:40:23 +04:00
Oleg Agafonov
c6f0239bcd
Merge pull request #5570 from EvanMurawski/splitcardimport
...
Recognize split card names in mtggoldfish format
2019-02-09 14:46:21 +04:00
Oleg Agafonov
c52a3c8a48
Merge pull request #5580 from magefree/5497-dynamic-hints-for-cards
...
UI: Add dynamic hints for cards
2019-02-09 14:44:42 +04:00
Oleg Agafonov
d97229cbcd
Fix
2019-02-09 12:41:21 +04:00
Oleg Agafonov
7e4767fd30
Hints: removed duplicated hints from popup;
2019-02-09 12:28:29 +04:00
Oleg Agafonov
f341d35ece
Hints: disable card hints in m15 render mode;
2019-02-09 12:00:24 +04:00
Jeff
24e24a968e
- Added Phantasmal Sphere and Misfortune.
2019-02-08 17:25:28 -06:00
Oleg Agafonov
60a0ec03c0
Fixed NPE errors in canBlock restrict checks;
2019-02-09 02:48:11 +04:00
Oleg Agafonov
454d76e30b
Fixed NPE errors in canAttack restrict checks;
2019-02-08 17:30:47 +04:00
Oleg Agafonov
dd2cf5a939
Added gate you control hint for cards;
2019-02-08 17:17:40 +04:00
Oleg Agafonov
0d4e6772ed
Added ferocious hint for cards (you control reature with power 4);
2019-02-08 03:32:52 +04:00
Oleg Agafonov
1b32793388
Added restrict effect hints to permanents;
2019-02-08 03:08:28 +04:00
Oleg Agafonov
92ce8be91d
Added hints to cards;
2019-02-07 15:21:01 +04:00
Oleg Agafonov
ae410d4d8d
Added creatures you control hint
2019-02-07 03:55:30 +04:00
Oleg Agafonov
cb289b1b04
Refactor creature/s you control to use static filters and values
2019-02-06 21:28:26 +04:00
Jeff
e28bb36b72
- Fixed #5572 . Reverted #5566 .
2019-02-06 10:52:46 -06:00
Oleg Agafonov
f0c76eb529
Added spectacle hints to cards (opponents lost life)
2019-02-06 18:27:23 +04:00
Oleg Agafonov
283b101a08
Refactor OpponentsLostLifeCount to enum
2019-02-06 17:31:34 +04:00
Oleg Agafonov
d3f9e1d2f2
Refactor
2019-02-05 23:36:47 +04:00
Oleg Agafonov
4ffc40ff69
Added dynamic value hints for cards
2019-02-05 23:35:39 +04:00
Oleg Agafonov
6a7253d22f
Added delirium hint as enum
2019-02-05 23:12:42 +04:00
Oleg Agafonov
0e61a0adeb
Added city blessing hint as enum
2019-02-05 17:38:36 +04:00
Oleg Agafonov
043a7af086
Added condition hints with good/bad icons for cards
2019-02-05 13:05:10 +04:00
Oleg Agafonov
2a63314714
Added condition hints for cards
2019-02-05 02:43:13 +04:00
Oleg Agafonov
13ed3c6dbd
Added static and colored hints for cards
2019-02-04 18:48:45 +04:00
Brik Royster
fce93c66e1
Fixed NullPointerException when Accursed Witch transforms ( #5571 )
...
* Fixed NullPointerException when Accursed Witch transforms
Feedback issue: #5529
Aura replacement code tried to remove the second face from the original zone which had ownerId == null. Now, we remember the first face (the original card) and remove it from the old zone before creating a permanent out of the second face.
* Accursed Witch's death trigger now requires targetting opponent instead of using aura replacement effects
Feedback issue: #5529
Previously you could attach Infectious Curse to either player and get around hexproof
The ability text has also been updated to match the Oracle text of Accursed Witch.
2019-02-03 19:40:46 -06:00
Oleg Agafonov
b36465e5c9
Refactor: removed unused custom set filters in SubType requests;
2019-02-04 00:53:51 +04:00
Oleg Agafonov
e9c6c4fefa
Fixed that choose creature type dialog don't shows custom sets ( #5569 )
2019-02-04 00:51:35 +04:00
Ingmar Goudt
2cd9e25229
better use of the CardsImpl constructor
2019-02-03 21:08:31 +01:00
Evan Murawski
5fe5fd01c3
Replace single slash with double slash in split card names when importing with TxtDeckImporter.java
2019-02-02 18:43:11 -05:00
Evan Murawski
ec02774818
Replace single slash with double slash in split card names when importing with TxtDeckImporter.java
2019-02-02 18:41:56 -05:00
Ingmar Goudt
dc112215d4
change looping over maps (Sonar)
2019-02-02 22:37:02 +01:00
Ingmar Goudt
63718e7a6e
Sonar fixes
...
remove the deprecated GameState.getWatchers()
2019-02-02 22:09:55 +01:00
Jeff
cd23125664
- Fixed #5566
2019-02-01 10:04:46 -06:00
Oleg Agafonov
0697cbe24c
UI: added draft rating column to deck editor
2019-02-01 18:57:24 +04:00
Oleg Agafonov
7eba755666
Refactor card ratings, fixed rare error exception "comparison method violates its general contract" (different ratings in same card);
2019-02-01 17:41:29 +04:00
Evan Kranzler
c46b268819
Implemented Energy Vortex
2019-01-30 16:28:26 -05:00
Oleg Agafonov
53f4241518
Fixed NPE error on empty library
2019-01-30 20:38:53 +04:00
Jeff
3595a7fa79
- Fixed #5560 . Eventually I will get to the other similar effects.
2019-01-29 16:13:27 -06:00
Evan Kranzler
f4401b32f9
fixed High Alert allowing opposing defenders to attack
2019-01-28 18:58:02 -05:00
Oleg Agafonov
d18325b268
Missing from last release
2019-01-27 22:19:35 +04:00
Evan Kranzler
22971b63fa
fixed Benthic Biomancer triggered ability being optional
2019-01-27 10:49:13 -05:00
L_J
7ffbb939a1
Implemented Brine Hag, Venarian Gold, Wall of Shadows
2019-01-27 08:55:39 +01:00
jeffwadsworth
d07415e08c
- Fixed #5440
2019-01-26 16:19:44 -06:00
Evan Kranzler
9a5ac6a848
fixed several of my old implementations
2019-01-26 14:19:19 -05:00
Evan Kranzler
bd652632f9
various em dash text fixes
2019-01-26 13:44:39 -05:00
Evan Kranzler
34e3bb42db
fixed Rhythm of the Wild not giving Riot to creatures that weren't cast
2019-01-25 10:32:29 -05:00
Jeff
e1292a0ea3
- Fixed #5547 #5546
2019-01-24 11:58:13 -06:00
Oleg Agafonov
d25bca748d
Fixed Arrays.asList code
2019-01-23 19:15:03 +04:00
Evan Kranzler
9b94b27e54
updated Flagbearer ability to reflect rules change
2019-01-22 19:13:21 -05:00
Evan Kranzler
1431e69b43
updated some oracle text
2019-01-22 19:07:15 -05:00
Oleg Agafonov
8e84df23b7
Prepare new release
2019-01-22 18:32:51 +04:00
Jeff
1ef5d878c6
- added some null checks. #5537
2019-01-21 10:33:42 -06:00
Oleg Agafonov
ff5839860e
Improved target messages for users: added extra hints;
...
Applied Biomancy - added target's choose hints;
2019-01-21 12:53:02 +04:00
LevelX2
678118c79d
* Fixed a problem with commander game resatrt from Karn Liberated.
2019-01-20 19:40:38 +01:00
LevelX2
fa859a6bfd
* Aftermath - Fixed that aftermath cards were no longer castable from graveyard ( fixes #5539 ).
2019-01-20 19:39:40 +01:00
Evan Kranzler
6466acb70a
fixed Growth-Chamber Guardian not triggering when it enters with counters
2019-01-20 11:28:22 -05:00
L_J
fe3cafc121
Merge pull request #5473 from Zzooouhh/Zzooouhh-urza
...
Implemented Urza, Academy Headmaster
2019-01-20 08:44:24 +01:00
Evan Kranzler
fa0e295932
updated Ajani's Pridemate to reflect recent errata
2019-01-17 17:40:15 -05:00
Ingmar Goudt
dbdd9c00a3
Merge branch 'master' of https://github.com/magefree/mage
2019-01-17 18:22:19 +01:00
Ingmar Goudt
8a05db7fd8
small text fix
2019-01-17 18:22:07 +01:00
Evan Kranzler
908d8acc9f
Merge pull request #5532 from magefree/coinFlips
...
Added support for multiple copies of Krark's Thumb
2019-01-17 11:12:02 -05:00
Evan Kranzler
cbc814d38e
some log message changes
2019-01-17 10:57:53 -05:00
Evan Kranzler
837503d8f4
reworked coin doubling again for some reason
2019-01-17 10:32:02 -05:00
Ingmar Goudt
7c2f55eda0
couple of sonar fixes
2019-01-17 12:03:22 +01:00
Evan Kranzler
1144bf3b4f
finished adding support for multiple copies of Krark's Thumb
2019-01-16 18:20:36 -05:00
Evan Kranzler
21d7bef21f
fixed Domri, Chaos Bringer's emblem not triggering
2019-01-16 15:24:16 -05:00
Evan Kranzler
b21f60bc0f
Merge pull request #5531 from magefree/master
...
merge
2019-01-16 15:12:30 -05:00
Evan Kranzler
74c1cbf6d9
begin fix for multiple copies of Krark's Thumb
2019-01-16 15:11:14 -05:00
Oleg Agafonov
975cff93e3
Merge remote-tracking branch 'origin/master'
2019-01-16 21:04:00 +04:00
Oleg Agafonov
14f66029f8
Missing v33 commit
2019-01-16 20:59:45 +04:00
Evan Kranzler
63fb5964d4
Merge pull request #5527 from magefree/coinFlips
...
Fixing coin flip implementation (WIP - Do Not Merge)
2019-01-16 11:44:01 -05:00
Oleg Agafonov
68177b9fe4
Fixed SacrificeTargetCost text
2019-01-16 05:52:19 +04:00
Evan Kranzler
335dab7160
fixed broken tests
2019-01-15 19:43:41 -05:00
Evan Kranzler
c34f611279
updated Krark's Thumb, still doesn't work in multiples
2019-01-15 16:55:45 -05:00
Evan Kranzler
57a362ae29
updated abilities which trigger off of a coin flip
2019-01-15 16:16:56 -05:00
Evan Kranzler
535fe221e3
rewrote how coins are flipped
2019-01-15 15:56:40 -05:00
Jeff
da3fdee621
- more text fixes
2019-01-15 11:07:53 -06:00
Evan Kranzler
f5fffcf417
initial refactor
2019-01-15 11:51:49 -05:00
Oleg Agafonov
1d43b38a5f
Karn Liberated - fixed watchers errors on game restart ability
2019-01-15 20:48:21 +04:00
Jeff
14018a4004
- little text fix for OneOrMoreCountersAddedTriggeredAbility
2019-01-15 08:59:24 -06:00
jeffwadsworth
efe0c222c4
- little text fix on AfterlifeAbility
2019-01-15 02:28:52 -06:00
Oleg Agafonov
0b648343bc
Fixed AddCountersTargetEffect text for cards with target pointers ( #5523 )
2019-01-14 11:37:02 +04:00
Ingmar Goudt
4e4d46437c
update riot test
2019-01-14 00:18:21 +01:00
Ingmar Goudt
3b5b535de1
change Riot option to +1/+1 counter
2019-01-13 23:15:01 +01:00
Ingmar Goudt
1eb668b608
fix tooltip for Gate Colossus, update the Riot ability choose popup
2019-01-13 23:12:14 +01:00
Evan Kranzler
fd7b8f29ca
made many dynamicvalues into singleton enums
2019-01-12 21:29:02 -05:00
L_J
23456d4fce
Implemented more Legends cards
2019-01-13 02:14:58 +01:00
Ingmar Goudt
661eae6d1f
exclude one
2019-01-13 00:20:34 +01:00
Ingmar Goudt
5759957aad
fix generating text for Priest Of Forgotten Gods
2019-01-12 23:56:57 +01:00
Ingmar Goudt
c1f9586948
Add a space in the generated rules text
2019-01-12 23:27:54 +01:00
Evan Kranzler
0ca71a2616
fixed Sentinel's Mark trigger
2019-01-12 17:25:34 -05:00
Evan Kranzler
0311ca8c6e
fixed Mass Manipulation targeting issues
2019-01-12 17:18:31 -05:00
Evan Kranzler
8629977f14
refactored many other predicates to singleton enums
2019-01-12 16:30:49 -05:00
Evan Kranzler
dc409c9a9e
refactored ColorlessPredicate to singleton enum
2019-01-12 16:15:19 -05:00
Evan Kranzler
e6b99215e1
refactored AnotherPredicate to singleton enum
2019-01-12 16:12:51 -05:00
Evan Kranzler
92b5535a0e
fixed an issue with cost adjusters
2019-01-12 15:48:52 -05:00
Evan Kranzler
3483b3a181
Merge branch 'targetAdjustment' into master
2019-01-12 14:42:58 -05:00
Oleg Agafonov
2f32951707
Domri, Chaos Bringer - fixed wrong emblem creature;
2019-01-12 23:09:44 +04:00
Oleg Agafonov
1b55cbd44c
[RNA] added tokens and download support from scryfall;
2019-01-12 21:13:56 +04:00
Evan Kranzler
581db3d6e0
Implemented Tin Street Dodger
2019-01-12 10:19:54 -05:00
LevelX2
0e19ffd173
* Fixed a problem with TapEnchantedEffect that could cause cast exceptions ( fixes #5509 ).
2019-01-12 15:18:53 +01:00
L_J
bec74bbd4a
Added missing Legends counters
2019-01-12 11:51:22 +01:00
Jeff
da7b91095c
- correct spelling
2019-01-11 16:23:30 -06:00
Evan Kranzler
f239e8dd44
Implemented Haazda Officer
2019-01-11 15:09:57 -05:00
Oleg Agafonov
c3848b7530
Merge pull request #5503 from hitch17/add-cockatrice-deck-format-5493
...
Adding o8d deck format.
2019-01-11 08:14:38 +04:00
John Hitchings
1e6e279bc8
Merge branch 'add-cockatrice-deck-format-5493' of github.com:hitch17/mage into add-cockatrice-deck-format-5493
2019-01-10 19:40:54 -08:00
John Hitchings
aac3e3fdc1
add importer for o8d and some more decks to test.
2019-01-10 19:33:42 -08:00
Oleg Agafonov
8f0351896c
Merge pull request #5502 from ZeldaZach/address_mage_stuff
...
Address Json Tests
2019-01-11 07:24:56 +04:00
Oleg Agafonov
11f93cf762
Merge pull request #5501 from hitch17/add-cockatrice-deck-format-5493
...
UI: add cockatrice deck format support for import (*.cod)
2019-01-11 07:17:48 +04:00
Zach Halpern
163a5e45d3
update wordings so they are not blank
2019-01-10 22:14:29 -05:00
Zach Halpern
1712b05c33
Merge branch 'master' into address_mage_stuff
2019-01-10 21:35:12 -05:00
Zach Halpern
8a5f2288f9
Address crash points of JSON tests
2019-01-10 21:27:38 -05:00
Evan Kranzler
7a89d22880
Implemented Sphinx of the Guildpact
2019-01-10 19:05:38 -05:00
Ingmar Goudt
d5003a6f8f
add null check
2019-01-11 01:04:34 +01:00
Ingmar Goudt
d7e68cf932
clean up cipherEffect
2019-01-11 01:02:45 +01:00
Evan Kranzler
88374751b1
Implemented Forbidding Spirit
2019-01-10 18:08:35 -05:00
Evan Kranzler
acf34f9429
Implemented Plaza of Harmony
2019-01-10 17:59:47 -05:00
Evan Kranzler
3ff26721e8
Implemented Charging War Boar
2019-01-10 17:01:26 -05:00
John Hitchings
5bf748e2b5
Move tests to the Mage directory and stub out looking up cards by names for tests.
2019-01-10 11:04:00 -08:00
Evan Kranzler
84a4681767
Implemented Persistent Petitioners
2019-01-10 13:40:40 -05:00
John Hitchings
9372ba63e2
Move tests to the Mage directory and stub out looking up cards by names for tests.
2019-01-10 09:52:38 -08:00
John Hitchings
58e629dca6
Refactored DeckImporter and obsoleted DeckImporterUtil. Added/refactored a PlainTestDeckImporter as a base class for text formatted importers to extend.
2019-01-10 08:27:05 -08:00
Evan Kranzler
8b2cae6176
added missing cost to Priest of Forgotten Gods
2019-01-09 22:34:43 -05:00
Evan Kranzler
6aeedac387
Implemented Font of Agonies
2019-01-09 12:43:15 -05:00
Oleg Agafonov
942ecc5328
Fixed errors on empty targets in some effects;
...
Added export code example for mtgjson4 project;
2019-01-09 10:54:59 +04:00
Evan Kranzler
0608d2cf3d
combined "one more more counters added" triggers into a single class
2019-01-08 20:02:22 -05:00
Evan Kranzler
ddcb383486
Implemented Thrash // Threat
2019-01-08 18:49:29 -05:00
Oleg Agafonov
b313ab3b7c
Fixed missing watchers on game start, added error on missing watcher;
2019-01-08 13:50:19 +04:00
Oleg Agafonov
8a9619bf80
Fixed build time
2019-01-08 11:00:26 +04:00
Oleg Agafonov
503f383963
Fixed NPE error on some tournaments finish;
2019-01-08 09:26:14 +04:00
Oleg Agafonov
063be44523
Fixed NPE errors for some cards ( #5471 )
2019-01-08 07:15:39 +04:00
Evan Kranzler
32b800d99e
Merge branch 'master' of https://github.com/magefree/mage
2019-01-07 22:02:47 -05:00
Oleg Agafonov
d0c8d6a707
Fixed NPE errors for some cards ( #5471 )
2019-01-08 07:00:14 +04:00
Evan Kranzler
61de630f5a
Implemented Domri, Chaos Bringer
2019-01-07 21:00:39 -05:00
Evan Kranzler
44115b93d0
Implemented Gruul Beastmaster
2019-01-07 19:30:47 -05:00
Evan Kranzler
c1c09020a6
Implemented Mesmerizing Benthid
2019-01-07 19:13:03 -05:00
LevelX2
1146a38fca
* Fixed a problem with exception by getting the build time for version.
2019-01-07 21:47:57 +01:00
Jeff
2b4c7eba13
- Added Musician and Illusionary Terrain.
2019-01-07 14:37:44 -06:00
LevelX2
704972b6b1
* Lord Windgrace - Fixed tooltip rule text.
2019-01-07 17:25:09 +01:00
LevelX2
e938f91e3e
* Myth Unbound - Fixed the two working abilities(fixe #5347 ).
2019-01-07 16:39:49 +01:00
LevelX2
7ef0a5f654
Merge origin/master
2019-01-07 11:39:10 +01:00
LevelX2
f7ccca6964
* Old Fogey - Shortened the generated rule text, so that nothing was cut at the end of the text.
2019-01-07 11:38:08 +01:00
Oleg Agafonov
5c4dc104f7
Typo fix
2019-01-07 14:22:13 +04:00
Oleg Agafonov
8c7df840f3
Fixed NPE errors for some cards ( #5471 )
2019-01-07 14:04:33 +04:00
Ingmar Goudt
9a310732d8
rewrite watchers to GameState.getWatcher(), rather than getWatchers().get(). This hides away the implementation of the watchers. Accepts the class rather than the name. Always returns the specific subclass, so there is no more casting needed. Only 1 line in the common library remains, that is still using the old 'deprecated' method. Needs a new version release to do that.
2019-01-06 20:59:13 +01:00
Oleg Agafonov
f01b3d3ca3
Improved new version cleanup and more:
...
* fixed db cleanup on new version (sets + cards);
* fixed empty sets list after update;
* fixed NPE errors in sets list on new install/version;
* added joke sets filter to deckeditor.
2019-01-06 15:41:30 +04:00
LevelX2
554e8076cf
* Fixed that the becomes land effects of Gaea's Liege and Graceful Antelope did not end when the source left the battlefield.
2019-01-06 11:11:09 +01:00
Ingmar Goudt
95a31759b5
add nullchecks on watchers
2019-01-06 00:35:26 +01:00
Evan Kranzler
8463d693d4
Condensed "targets a permanent you control" conditions into a single class
2019-01-05 13:41:34 -05:00
LevelX2
285beab3a2
* Fixed player target handling of TargetPermanentOrPlayer.java (fixes Shalai + Burning Sun's Avatar #5252 problem).
2019-01-05 17:00:31 +01:00
Oleg Agafonov
0293b91c25
Tests: added random results image generators (random, shuffle, dice, planar dice);
2019-01-05 13:12:59 +04:00
Evan Kranzler
53720149c6
updated the Addendum condition to take into account whether a spell was actually cast
2019-01-04 21:31:29 -05:00
Evan Kranzler
fd709bcd28
Implemented Verity Circle
2019-01-04 20:58:02 -05:00
Oleg Agafonov
0670c401e0
* Fixed Brood Of Cockroaches text
2019-01-05 01:42:43 +04:00
Oleg Agafonov
207e95e001
Fixed card texts: instant or sorcery spell;
2019-01-05 00:46:53 +04:00
Oleg Agafonov
d81d253395
Fixed GainAbilityAttachedEffect that it can't apply some effects after enchantment dies (from gitter);
2019-01-04 23:57:28 +04:00
Oleg Agafonov
f6585ef734
Improved and fixed cards texts:
...
* fixed wrong texts for draw card abilities;
* added multi-effects text generation instead copy-paste (concatBy).
2019-01-04 23:51:42 +04:00
Oleg Agafonov
83cf370cc6
Merge remote-tracking branch 'origin/master'
2019-01-04 23:34:15 +04:00
Evan Kranzler
89454f9c8e
Implemented High Alert
2019-01-04 14:19:05 -05:00
Evan Kranzler
1f24af8716
Implemented Carnival // Carnage
2019-01-04 12:28:14 -05:00
Evan Kranzler
958503cff2
Merge branch 'master' of https://github.com/magefree/mage
2019-01-04 11:51:03 -05:00
Evan Kranzler
d49cd6f304
Implemented Electrodominance
2019-01-04 11:40:11 -05:00
LevelX2
50cd0af601
* Kess, Dissident Mage - Fixed that it did not allow split cards from graveyard. Fixed some other problems with the card.
2019-01-04 17:21:07 +01:00
Evan Kranzler
a7b0f05890
Implemented Ravager Wurm
2019-01-03 21:09:39 -05:00
Evan Kranzler
965fa971a3
updated implementation of Adapt
2019-01-03 16:20:36 -05:00
Oleg Agafonov
0bd9bd6015
Merge remote-tracking branch 'origin/master'
2019-01-03 21:23:58 +04:00
LevelX2
423115ced5
Merge pull request #5487 from ninthworld/Omnath
...
Fix ManaTypeInManaPoolCount to include conditional mana (Fixes #5458 )
2019-01-03 17:38:34 +01:00
LevelX2
e8eaf49280
* Fixed possible class cast exception.
2019-01-03 17:33:52 +01:00
LevelX2
4365449be3
* Fixed a problem with variable life costs (e.g. Toxic Deluge) and prevent pay life effects (e.g. Angel of Jubilation) that did not work for those spells.
2019-01-03 16:35:10 +01:00
Oleg Agafonov
a4e374f96a
Refactor: improved emblem rules generation;
2019-01-03 11:41:34 +04:00
ninthworld
8183797c41
fix manatype in pool count to include conditional mana
2019-01-02 23:29:11 -08:00
Ingmar Goudt
e1630b3c6f
remove deprecated String subtype methods
2019-01-03 06:35:36 +01:00
Oleg Agafonov
a995643512
Fixed card texts
2019-01-03 04:13:24 +04:00
Evan Kranzler
47b943021f
Implemented Mass Manipulation
2019-01-02 18:56:15 -05:00
Oleg Agafonov
e9f9b05141
Fixed NPE errors for some cards ( #5471 )
2019-01-02 20:06:01 +04:00
Oleg Agafonov
2ebad63595
Added seeds support to random util:
...
* all xmage code uses shared util to generate random values;
* tests can uses seeds to repeat "random" results like deck builds or AI plays;
2018-12-30 03:52:30 +04:00
Ingmar Goudt
799fe34b02
change HashMap to EnumMap
2018-12-29 10:30:40 +01:00
L_J
d0fbe6d35c
Implemented Alliances cards ( #5470 )
...
* Implemented Alliances cards (#84 )
* Fixed Storm Elemental
* Fixed Sworn Defender
2018-12-27 22:53:10 -06:00
jeffwadsworth
d20872dcb9
- Fixed #5474
2018-12-27 02:51:24 -06:00
L_J
a48ed51373
Reverted BrainstormEffect
2018-12-24 14:53:13 +01:00
L_J
7c983aa21b
Implemented Urza, Academy Headmaster
2018-12-24 01:41:49 +01:00
L_J
b4f2f8ed72
Implemented Urza, Academy Headmaster
2018-12-24 01:41:02 +01:00
Oleg Agafonov
d36cca02aa
Fixed NPE errors for some cards ( #5471 )
2018-12-23 20:24:20 +04:00
Oleg Agafonov
e75e2324c7
Fixed NPE errors for some cards
2018-12-23 17:56:46 +04:00
Evan Kranzler
baef4114d2
fixed silver bordered cards being legal in various formats
2018-12-22 11:26:15 -05:00
Evan Kranzler
d9ca4f2ff6
Implemented Sphinx's Insight
2018-12-21 19:40:59 -05:00
Oleg Agafonov
0d949ca7e6
Typos
2018-12-22 01:05:43 +04:00
Oleg Agafonov
20a3b0b777
Added cards database cleanup on new builds/releases run (client/server sides);
2018-12-21 23:11:43 +04:00
Evan Kranzler
20d5bfc3c9
Implemented Incubation // Incongruity
2018-12-21 13:21:19 -05:00
Jeff
2fca196f79
- Fixed #5468
2018-12-21 11:46:30 -06:00
Oleg Agafonov
2fdef83284
Merge pull request #5455 from SpikesCafe-google/AddSpinyStarfish3
...
Add Spiny Starfish from Alliances.
2018-12-21 05:33:04 +04:00
Oleg Agafonov
7b2598eba8
Merge pull request #5466 from hitch17/mtgo-compatible-draftlogs-5450
...
Make draft logs compatible with MTGO format #5450
2018-12-21 05:24:06 +04:00
Evan Kranzler
2b6f85df23
Implemented Frenzied Arynx
2018-12-20 18:44:57 -05:00
John Hitchings
7e621ee8af
Make draft logs compatible with MTGO format #5450 - https://github.com/magefree/mage/issues/5450
2018-12-19 19:41:44 -08:00
Evan Kranzler
fd25ac8ccb
Implemented Aeromunculus
2018-12-19 18:19:49 -05:00
Evan Kranzler
846c133d04
Implemented Rix Maadi Reveler
2018-12-18 19:44:55 -05:00
Evan Kranzler
b5f383254c
implemented Afterlife ability
2018-12-17 22:25:52 -05:00
Jeff
c2739c004b
- Added Dread Wight and Cloak of Confusion.
2018-12-13 17:43:11 -06:00
SpikesCafe-google
a852d5c9e5
Add Spiny Starfish from Alliances.
2018-12-09 13:48:55 -05:00
Jeff
605abc1624
- Added Limited Resources and Aether Tide.
2018-12-07 16:19:26 -06:00
Oleg Agafonov
1d450730c0
Merge origin/master
2018-12-07 01:21:32 +04:00
Oleg Agafonov
02b7e2cf10
Refactor: extract card names compare logic (is empty name, is same name)
...
Fixed last broken tests
2018-12-07 00:26:50 +04:00
Jeff
21c6afa1c7
- Added Volrath's Dungeon.
2018-12-05 16:05:46 -06:00
Jeff
dcec3ad66e
- Stronghold Set 100%. Added Hidden Retreat, Ransack, Rebound, and Samite Blessing.
2018-12-04 16:32:23 -06:00
Oleg Agafonov
8700da94d7
* Added damage info on re-targeting targets (on copy);
2018-11-29 19:47:51 +04:00
Oleg Agafonov
bb18814c84
* Fixed wrong re-targeting on copy complex cards (fixed adjustTargets for copies)
...
* Oath Of Lieges - Fixed that copy of opponent's card don't work;
* Oath Of Lieges - Fixed that it can shuffle lib without search;
2018-11-29 19:39:13 +04:00
Oleg Agafonov
59bda7f1d5
Refactor: added copyFrom info for all objects (original card used for copy, copy of copy and etc);
2018-11-29 19:29:39 +04:00
LevelX2
6c55ede2c2
Removed debug message.
2018-11-27 00:37:48 +01:00
LevelX2
8addea6891
Removed debug message.
2018-11-27 00:29:47 +01:00
LevelX2
e6ce58d6bf
XMage 1.4.32V0
2018-11-26 19:30:22 +01:00
LevelX2
c4cd4b8b6a
Merge branch 'master' into JaceArchitectOfThoughtFix
2018-11-26 17:29:31 +01:00
LevelX2
e7d129a074
Merge branch 'master' into add-minimum-rating-option
2018-11-26 17:18:35 +01:00
jeffwadsworth
ea4c202a40
- Added Fatigue and Disappear.
2018-11-25 10:51:27 -06:00
jeffwadsworth
9c0162caad
- Added "ARROW" counter.
2018-11-25 10:11:50 -06:00
Ingmar Goudt
25e7b53268
small performance update for ClassScanner
2018-11-24 23:50:05 +01:00
jeffwadsworth
2e17cb334e
- Fixed #5100 . Added a replacement effect for skipping the combat phase.
2018-11-23 11:36:29 -06:00
LevelX2
43ee5e9c43
* Acklay of the Arena - Fixed triggered ability ( fixes #5416 ).
2018-11-23 12:30:44 +01:00
Oleg Agafonov
e5bdb85076
* Mirari - Fixed that it can select any spell instead triggered use.
2018-11-22 21:53:32 +04:00
Oleg Agafonov
a9451711bb
Tests: added support of TargetCardInExile, TargetCardInGraveyard and variations;
2018-11-21 16:43:46 +04:00
Jeff
c7a3e53083
- Fix for Bug #5435 . Specific to "must attack" code.
2018-11-20 17:43:26 -06:00
Jeff
1bac7fc04c
- Fixed Soul Strings. DoUnlessAnyPlayerPays now supports X costs.
2018-11-20 09:46:36 -06:00
Jeff
0eedca5283
- Fixed #5393
2018-11-19 15:09:36 -06:00
Oleg Agafonov
6fa014d1a9
Merge pull request #5420 from hitch17/load-deck-content-from-clipboard
...
Prepopulate DeckImportFromClipboardDialog content with string content…
2018-11-17 11:36:43 +04:00
Oleg Agafonov
e389b95738
* Fixed exception error on copy of copy of aura effects for some cards (Estrid's masks, Animate Dead, etc);
...
* Fixed wrong copy effects on rollbacks or errors;
2018-11-14 05:02:29 +04:00
Oleg Agafonov
9986c1d365
[GNT] implemented Militant Angel
2018-11-13 00:25:48 +04:00
Oleg Agafonov
209bccef0c
[GNT] implemented Inspired Sphinx
2018-11-12 22:31:42 +04:00
Oleg Agafonov
a0e4791ad6
[GNT] implemented Avatar of Growth
2018-11-12 04:17:04 +04:00
Oleg Agafonov
0b089895a7
Fixed scryfall images download for PUMA set;
2018-11-12 04:14:53 +04:00
Oleg Agafonov
fe3eda4944
* Spell Contortion, Warleader's Helix - fixed wrong card text;
...
Removed unused getRules in cards code;
2018-11-11 22:54:49 +04:00
Jeff
61fb31bea0
- Added Serra's Hymn and Venomous Fangs.
2018-11-08 17:54:05 -06:00
John Hitchings
baeb9d8b00
Prepopulate DeckImportFromClipboardDialog content with string contents of clipboard.
2018-11-08 09:25:03 -08:00
Oleg Agafonov
08e88b8a65
Merge pull request #5351 from magefree/plane-and-emblem-implements-controllable
...
Refactor: make plane and emblem implement Controllable
2018-11-04 23:38:54 +04:00
Jeff
29e34934d9
- Added Hidden Stag and Soul Sculptor.
2018-10-29 11:45:37 -05:00
brodee
4f61afa62b
AI updates, more cards will have the isRemoval bonus to their card rating
...
these weren't being picked up as removal spells and now are:
* modal spells where one mode is a removal spell
* spells that do a dynamic amount of damage, such as fireball
* cards that reduce the toughness temporarily or permanently
* cards that keep a creature tapped down
* cards that exile a creature
* cards that damage creatures that are attacking or blocking
* enchantments that exile a creature when they etb
* fight cards, and one sided fight cards
the ai will now rate those types of cards higher as they are removal
2018-10-28 00:16:14 -07:00
brodee
843702bd86
draftbots and afk autopicks will more aggressivly take rares
...
two draft quality of life improvements for situations when real players
quit or go afk.
1. made the draftbot lean on rarity for card ratings. this helps make
the draftbots behave and not just pass bombs to the human players.
2. changed the draft autopick that happens when the timer runs out and
the player hasn't selected anything. I changed it to pick the last card
in the pack, which should be the rarest, so basically it raredrafts.
again making it so AFK players aren't just feeding real live human
players the best cards.
2018-10-26 22:17:57 -07:00
garypwn
dd32a463ec
Fix Commander Ninjutsu
2018-10-25 17:44:15 -07:00
LevelX2
44d3276046
* Brilliant Ultimatum - Fixed that it was not checked if the player is still allowed to play a land.
2018-10-25 16:15:24 +02:00
L_J
4e231f51a1
Merge pull request #5394 from Zzooouhh/Zzooouhh-bandswithother
...
Implemented Bands With Other & related cards
2018-10-21 22:33:33 +02:00
LevelX2
26a93d4427
Reworked ability source object handling.
2018-10-21 21:37:23 +02:00
L_J
5a08632d59
Implemented Bands With Other
2018-10-21 16:59:10 +02:00
Evan Kranzler
b2beefc680
fixed Vraska, Golgari Queen's emblem not triggering
2018-10-20 20:21:54 -04:00
LevelX2
9423731e97
* Fixed a problem with removing too much counters (caused by AI simulation).
2018-10-14 10:14:36 +02:00
Evan Kranzler
34e4012540
Implemented Mistfolk
2018-10-10 21:05:01 -04:00
LevelX2
b0395f704f
* Ob Nixilis, Unshacked - Fixed that it doesn't triggered on failing to find a card ( fixes #5367 ).
2018-10-10 23:35:03 +02:00
LevelX2
fde0ba284a
* Glarecaster - Fixed that its redirect ability allows for multiple redirects not only if damage is dealt at the same time ( fixes #5368 ).
2018-10-10 23:17:10 +02:00
LevelX2
189984d3d6
DeckEditorPanel - Fixed some existing exceptions.
2018-10-10 15:37:26 +02:00
Oleg Agafonov
26913923fa
Refactor: replaced duplicated ability - CreatureEntersBattlefieldTriggeredAbility by EntersBattlefieldControlledTriggeredAbility;
2018-10-10 01:21:43 +04:00
Oleg Agafonov
10f56fb2a1
[ANA] - added White Spirit token
2018-10-09 19:37:56 +04:00
Oleg Agafonov
0181bf4f41
[ANA] - added goblin token
2018-10-09 18:17:15 +04:00
Oleg Agafonov
01235ebe29
Missing comments
2018-10-09 17:12:00 +04:00
Tyler Moore
4057cc2859
Implementing new function in all classes implementing Player
2018-10-04 14:16:52 -07:00
Tyler Moore
c5cedc2aba
Adding lookAtAllLibraries to Player/PlayerImpl and using that method during JAOT's -8 resolution
2018-10-04 13:45:44 -07:00
Oleg Agafonov
72d23bfe95
* UI: deck editor - added cards sorting by rarity ( #4414 );
2018-10-03 23:59:51 +04:00
Oleg Agafonov
64721675f2
Merge remote-tracking branch 'remote-production/master' into local-production
2018-10-03 22:10:23 +04:00
Oleg Agafonov
12eec8e1b8
* Fixed that some sets uses same images for multi-images cards:
...
* Guilds of Ravnica (GRN), Commander Anthology Volume II (CM2), Battlebond (BBD);
* From the Vault: Transform (V17), Media Inserts (MBP), WPN and Gateway Promos (GRC);
2018-10-03 22:06:18 +04:00
LevelX2
c41c6e1fe9
Fixed a problem with casting split cards from non hand zone. Added some generic cast from non hand zone effects and started replacing card specific effects by the generic ones ( fixes #5356 and fixes #4493 ).
2018-10-03 13:44:01 +02:00
Evan Kranzler
27fc2f5610
fixed Elf Knight token name
2018-10-02 21:50:29 -04:00
Oleg Agafonov
434044eb0f
* Fixed missing lands from some sets in lands/decks generation;
2018-10-03 00:54:32 +04:00
Evan Kranzler
e42505765b
added cost adjuster to stack ability class
2018-09-30 21:16:09 -04:00
Evan Kranzler
9d9c7b0242
added cost adjustment framework
2018-09-30 20:12:07 -04:00
LevelX2
29f6f1c4b8
XMage 1.4.31V4
2018-09-30 23:15:58 +02:00
L_J
be1c7316a7
Merge pull request #5350 from Zzooouhh/Zzooouhh-unh
...
Implemented Unhinged cards
2018-09-30 14:13:32 +02:00
L_J
1655963937
Merge branch 'master' into Zzooouhh-ugl
2018-09-30 14:13:00 +02:00
Ingmar Goudt
fe3f6fb6c8
make plane and emblem implement Controllable to give access to the isControlledBy method
2018-09-30 12:48:03 +02:00
LevelX2
9b46406c86
* Burning Cinder Fury of Crimson Chaos Fire - Fixed opponent slection.
2018-09-30 12:23:18 +02:00
L_J
ff29761cbb
Implemented Unhinged cards
2018-09-30 12:19:54 +02:00
Aaron Miller
5cd57199c7
Merge branch 'master' into add-minimum-rating-option
2018-09-29 19:15:46 -07:00
Aaron Miller
81c2a62250
Add "minimum rating" option to matches and tournaments
2018-09-29 19:14:39 -07:00
Ingmar Goudt
809e75af75
Rename : typo in static method
2018-09-29 13:35:48 +02:00
Ingmar Goudt
ef092b20e0
Rename: fix typo in planeswalker ability
2018-09-29 11:07:52 +02:00
Evan Kranzler
2df976b2f0
updated target adjusters P through W
2018-09-29 00:24:00 -04:00
Ingmar Goudt
3653e09ce4
make some fields final
2018-09-28 15:19:27 +02:00
Ingmar Goudt
f4d9c98df7
remove set to self
2018-09-28 15:19:27 +02:00
Ingmar Goudt
be5305da90
remove redundant null check
2018-09-28 15:19:27 +02:00
Ingmar Goudt
e36eb5782b
update wrongly used Capitals
2018-09-28 15:19:27 +02:00
Evan Kranzler
1e94ebdd82
updated target adjusters E through M
2018-09-27 20:20:52 -04:00
LevelX2
226019be89
* Desecrated Tomb - fixed that it did not produce bat tokens if a Zombie cards was cast from graveyard ( fixes #5318 ).
2018-09-27 17:26:22 +02:00
Oleg Agafonov
6afb21bcf7
Tests: more info on basic card checking
2018-09-27 12:07:02 +04:00
Evan Kranzler
f6ed3a4d19
updated target adjusters D through G
2018-09-26 22:13:35 -04:00
Ingmar Goudt
a0e54fbb7b
remove redundant null checks, remove some static fields
2018-09-26 22:02:03 +02:00
LevelX2
61b1b1ba05
* JumpStart - fixed that card was not always moved to exile after cast from graveyard.
2018-09-26 16:30:17 +02:00
Evan Kranzler
c303b5adf8
updated Mistveil Plains implementation
2018-09-25 14:17:52 -04:00
Evan Kranzler
b82df08a80
updated all emblems to final
2018-09-25 13:38:29 -04:00
Evan Kranzler
32fd543824
fixed an issue with Tajic, Legion's Edge's prevention effect
2018-09-24 19:35:15 -04:00
Ingmar Goudt
d6f87d709a
remove static fields from AddCardSubtypeAllEffect
2018-09-24 21:25:01 +02:00
Evan Kranzler
590bad7e00
fixed Invert // Invent not switch power and toughness
2018-09-23 22:20:02 -04:00
LevelX2
6e26719367
XMage 1.4.31V3
2018-09-23 19:43:26 +02:00
LevelX2
6e9810696f
* Ludevic, Necro-Alchemist - Fixed tooltip text.
2018-09-23 18:03:48 +02:00
Evan Kranzler
830b64242e
fixed Vraska, Golgari Queen emblem not working
2018-09-23 09:09:29 -04:00
LevelX2
def18cbc00
* Fixed a problem of JumpStart that prevented to cast the cards from graveyard.
2018-09-23 01:32:28 +02:00
LevelX2
c7ddd676c8
* Ral, Izzet Viceroy - Fixed second ability.
2018-09-23 01:16:16 +02:00
LevelX2
0be9867257
XMage 1.4.31V2
2018-09-22 22:55:10 +02:00
LevelX2
87fd7a2ab0
[GRN] Added Guildmages' Forum.
2018-09-22 19:25:10 +02:00
LevelX2
4c17a13bce
[GRN] Added Thief of Sanity.
2018-09-22 16:43:15 +02:00
Evan Kranzler
24536032cd
Implemented Mnemonic Betrayal
2018-09-22 10:06:40 -04:00
theelk801
beb190a47b
Merge pull request #5316 from magefree/targetAdjustment
...
Updated implementation of target adjustment
2018-09-20 20:15:46 -04:00
Evan Kranzler
847ed97848
Implemented Divine Visitation (somewhat incorrectly)
2018-09-18 16:21:34 -04:00
Evan Kranzler
ce0b647a36
Implemented Etrata, the Silencer
2018-09-18 14:47:42 -04:00
Evan Kranzler
214a527ae0
Implemented Wand of Vertebrae
2018-09-18 13:59:17 -04:00
Evan Kranzler
5cdc14da4c
Implemented Morgue Troll
2018-09-18 11:58:56 -04:00
Evan Kranzler
b19a799b83
Implemented Hatchery Spider
2018-09-18 10:57:30 -04:00
Evan Kranzler
7f51656b0a
Implemented Beacon Bolt
2018-09-17 21:46:01 -04:00
Evan Kranzler
3fccf40155
fixed null pointer exception
2018-09-17 16:06:47 -04:00
Ingmar Goudt
f04d7c9b03
remove redundant null checks before instanceof
2018-09-17 21:09:42 +02:00
Evan Kranzler
407611c11b
removed TargetAdjustment as it is no longer necessary
2018-09-17 14:39:19 -04:00
Evan Kranzler
b833fc7f77
replaced various single-use adjusters
2018-09-17 14:13:52 -04:00
Evan Kranzler
42417b6711
replaced verse counter adjustment
2018-09-17 13:40:27 -04:00
Evan Kranzler
0d3c068f50
replaced x targets adjustment
2018-09-17 13:26:48 -04:00
Evan Kranzler
7305fbac3a
replaced X cmc targeting adjustment
2018-09-17 13:21:05 -04:00
Evan Kranzler
9b94b618cd
begin modifying target adjustment implementations
2018-09-17 10:47:39 -04:00
Evan Kranzler
8bcf95d996
added methods for setting target adjuster
2018-09-17 10:45:22 -04:00
Evan Kranzler
3265b70e2f
create target adjuster interface
2018-09-17 08:49:46 -04:00
Evan Kranzler
d3aea0270c
Implemented Lazav, the Multifarious
2018-09-16 17:27:21 -04:00
Evan Kranzler
e7af7c922a
added some functions to mode implementation
2018-09-16 16:26:21 -04:00
LevelX2
abc0d0b68f
[GRN] Added Venerated Loxodon.
2018-09-15 19:29:19 +02:00
Evan Kranzler
ba8b2a609a
Implemented Creeping Chill
2018-09-14 18:02:57 -04:00
Evan Kranzler
35547f84a3
Implemented League Guildmage
2018-09-14 16:37:25 -04:00
Evan Kranzler
c532fe632a
Implemented Enhanced Surveillance
2018-09-14 15:30:23 -04:00
LevelX2
68dc82342c
Merge pull request #5276 from magefree/FixBestowTest
...
Fix bestow test
2018-09-14 14:26:39 +02:00
Evan Kranzler
aa63a262b6
added isInstantOrSorcery method to MageObject
2018-09-13 08:21:12 -04:00
Evan Kranzler
4315772902
Implemented Conclave Guildmage
2018-09-13 07:57:30 -04:00
Evan Kranzler
3e1641b93b
Implemented Vraska, Golgari Queen
2018-09-12 12:35:25 -04:00
Evan Kranzler
8d0bd3c02f
Implemented Whispering Spy
2018-09-11 20:51:40 -04:00
Evan Kranzler
f433d7c006
Implemented Izoni, Thousand-Eyed
2018-09-10 21:46:04 -04:00
Oleg Agafonov
38a45c2e8e
Refactor: removed outdated code for non implemented cards
2018-09-09 16:06:40 +04:00
Evan Kranzler
84cff64b70
Implemented Ral's Dispersal
2018-09-08 10:39:41 -04:00
Evan Kranzler
fffb299581
Implemented Ral, Caller of Storms
2018-09-07 23:26:28 -04:00
Evan Kranzler
6d25f4889a
fixed some look and reveal effects
2018-09-05 15:56:02 -04:00
Evan Kranzler
9c19f07494
fixed various problems with Call to Arms
2018-09-05 10:57:55 -04:00
Evan Kranzler
d96efd1450
fixed tokens being created attacking by non-active player ( fixes #5263 )
2018-09-05 08:54:13 -04:00
Evan Kranzler
909fcf749d
Implemented Murmuring Mystic
2018-09-04 23:15:07 -04:00
Evan Kranzler
cfbc014af8
updated GRN spoiler
2018-09-04 12:13:28 -04:00
Evan Kranzler
77b3401272
Implemented Quasiduplicate
2018-09-04 11:22:40 -04:00
Evan Kranzler
9ba023ce66
Implemented Legion Warboss
2018-09-03 23:18:13 -04:00
Evan Kranzler
e030ef3268
Implemented Ral, Izzet Viceroy
2018-09-03 10:23:15 -04:00
Evan Kranzler
915cc38e11
Implemented Necrotic Wound
2018-09-02 23:34:33 -04:00
Evan Kranzler
22585729c4
Implemented Sinister Sabotage
2018-09-02 22:52:35 -04:00
Evan Kranzler
087b6126a0
Implemented Boros Challenger
2018-09-02 22:18:16 -04:00
Evan Kranzler
e9fef59495
Implemented Emmara, Soul of the Accord
2018-09-02 21:56:34 -04:00
Quercitron
9593462520
* One with the Machine - Fix that non-artifact permanents are considered in determining the amount of cards drawn ( fixes #5292 ).
2018-09-01 16:10:51 +03:00
L_J
bce19d31af
Rabid Sheep token fix
2018-08-28 23:35:53 +00:00
L_J
bda10ed04c
Implemented Unglued cards
2018-08-29 01:15:29 +02:00
Kevin Shin
f5498d4cc2
added comment
2018-08-25 23:29:55 -05:00
Kevin Shin
23920a0696
remove new class that ended unused
2018-08-25 23:26:55 -05:00
Kevin Shin
7d2ba0cf2e
all tests passing and satisfied with minimal changes; ready to merge
2018-08-25 23:24:01 -05:00
LevelX2
5703a49c81
XMage 1.4.31V1
2018-08-25 14:37:08 +02:00
LevelX2
9e88d847ed
* Estrid, the Masked - fixed problems with with first and second ability ( fixes #5223 ).
2018-08-25 14:30:31 +02:00
Kevin Shin
3ffd812bc6
After some revisions, BestowTest is now fully passed! Now to fix the other tests that don't anymore...
2018-08-25 04:43:38 -05:00
LevelX2
a40caf2840
* Covedted Jewel - Fixed triggered ability ( fixes #5268 ).
2018-08-25 11:23:13 +02:00
Kevin Shin
e1bfd8a196
Permanents now detach all attachments when they change zones. Ready to test.
2018-08-25 03:57:43 -05:00
Oleg Agafonov
c34c13f7b7
* Fixed battlebond boosters (sometime it's can gen wrong booster without partners/cards)
2018-08-25 07:49:32 +04:00
Oleg Agafonov
4f7cfc852d
Revert "Fixes abilities that may target either opponents or planeswalkers"
2018-08-25 05:14:24 +04:00
Oleg Agafonov
924504d183
Merge pull request #5255 from kevinwshin/FixTargetOpponentOrPlaneswalker5252
...
Fixes abilities that may target either opponents or planeswalkers
2018-08-25 04:58:03 +04:00
Kevin Shin
1ed13f8bd8
Copy effects now properly attach copied auras to permanents. #5234 #2135
2018-08-22 23:38:49 -05:00
Kevin Shin
268b1748cc
Fixes abilities that may target either opponents or planeswalkers to properly check if a player is an opponent. #5252
2018-08-22 04:46:32 -05:00
Piotr Szczepanski
ec7454d888
Commanders can be other types than a creature.
...
Commanders do not have to be creatures. They can also be Planeswalkers (Commander 2015, Commander 2018), but also can be other types (e.g. lands when enchanted by Song of the Dryads or Imprisoned in the Moon).
2018-08-20 12:37:53 +02:00
Oleg Agafonov
dba037858c
* Fixed broken download images with Fourth Edition set;
2018-08-15 14:47:11 +04:00
LevelX2
b96d6e12af
Added some exception handling.
2018-08-15 11:28:13 +02:00
LevelX2
2429425fd2
Merge origin/master
...
Conflicts:
Mage.Sets/src/mage/cards/s/SalvageTrader.java
Mage.Sets/src/mage/cards/t/ThermalDetonator.java
2018-08-15 10:51:21 +02:00
LevelX2
9545ab055d
Moved predicate to framework.
2018-08-15 10:47:31 +02:00
LevelX2
dbb25c8683
Merge pull request #5202 from credman0/PhasedOutRemoveFromCombatFix
...
Fixed phased out creatures not removed from combat (#5200 )
2018-08-15 08:17:58 +02:00
LevelX2
6712e50146
Merge pull request #5196 from credman0/EmissaryOfGrudges
...
Implemented Emissary of Grudges
2018-08-15 08:17:16 +02:00
LevelX2
e516430aad
Merge pull request #5187 from jesusjbr/master
...
Xantcha, Sleeper Agent implemented.
2018-08-15 08:14:07 +02:00
LevelX2
94e265f396
Merge pull request #5185 from credman0/master
...
Aminatou, the Fate Shifter minor fix - can be commander and author info
2018-08-15 08:13:43 +02:00
LevelX2
8e040841a9
Merge pull request #5182 from Dilnu/Spell
...
Add methods to get information about potential spells.
2018-08-15 08:11:49 +02:00
LevelX2
6e242fb11f
Merge pull request #5178 from magefree/yuriko
...
Implemented Yuriko, the Tiger's Shadow
2018-08-15 08:09:40 +02:00
LevelX2
a30ed4fee5
Merge pull request #5157 from ninthworld/master
...
Add Star Wars Expansion sets to the Star Wars set
2018-08-15 08:09:19 +02:00
LevelX2
fa13786fab
Merge pull request #5053 from Sedictious/Battlebond_Boos
...
Fix Battlebond Partner distribution
2018-08-15 08:09:03 +02:00
dilnu
973c2a08e3
Remove an extra incorrect check in ArtifactSourcePredicate
2018-08-14 23:45:08 -04:00
Oleg Agafonov
593df43758
Refactoring: replace custom creature tokens with basic class (1 card);
...
Added blink test;
2018-08-15 06:47:33 +04:00
Oleg Agafonov
3da2f98eac
Fixed predicate refactor at #5161 ;
...
* Interdict, Ouphe Vandals - fixed that it catch triggered + activated, but must only activated;
2018-08-15 06:29:06 +04:00
Samuel Sandeen
a94dbe1c9d
Fix a bug with Tawnos Urza's Apprentice caught by the predicate refactor ( #5220 )
2018-08-14 22:22:48 -04:00
Oleg Agafonov
a68667e582
Merge pull request #5161 from Dilnu/Kindred
...
Make the type checking on predicates added to filters stricter
2018-08-15 04:41:27 +04:00
quercitron
db2db4c27a
Merge pull request #5212 from magefree/5189-recast-spells-keep-their-previous-targets
...
Fix that cards that are cast using alternative cost effects keep their previous targets
2018-08-11 02:48:07 +03:00
Quercitron
e3a33e5894
Fix that cards that are cast using alternative cost effects keep their previous targets ( #5189 ) - Always copy ability on cast.
2018-08-10 02:54:50 +03:00
Colin Redman
9adfa96667
Fixed phased out creatures not removed from combat ( #5200 )
2018-08-05 17:13:42 -06:00
dilnu
3e0a92fed8
Fix a typo
2018-08-04 22:42:22 -04:00
Colin Redman
18097e1248
Implemented Emissary of Grudges
...
Moved Leonin Stalker ability and cost to common classes
2018-08-03 00:29:44 -06:00
jesusjbr
f4515efe41
Xantcha, Sleeper Agent implemented.
...
Added a new effect (LoseLifePermanentControllerEffect).
2018-08-02 14:03:33 +02:00
ninthworld
2a2df685a9
Merge branch 'master' of https://github.com/magefree/mage.git
2018-08-01 18:40:58 -07:00
credman0
618070a848
Reverted 7092d16c5d
...
It busted the AI
2018-08-01 17:46:02 -06:00
Colin Redman
7092d16c5d
Fixed color identity interaction with special cases IE Transguild Courier
2018-08-01 17:27:56 -06:00
Colin Redman
0fa4c2d324
Implemented Aminatou, the Fateshifter
2018-08-01 05:33:51 -06:00
Chatziargyriou Eleftheria
2731897add
Update ExpansionSet.java
2018-07-31 17:24:20 +03:00
Chatziargyriou Eleftheria
da383dbecc
Update ExpansionSet.java
2018-07-31 17:17:58 +03:00
Chatziargyriou Eleftheria
17cd5792d4
Update ExpansionSet.java
2018-07-31 17:09:56 +03:00
Chatziargyriou Eleftheria
197020b162
Merge branch 'master' into Battlebond_Boos
2018-07-31 17:02:11 +03:00
Evan Kranzler
ef38467326
Implemented Estrid, the Masked
2018-07-29 22:55:28 -04:00
dilnu
339779c8bd
Add methods to get information about spells that have not yet been cast.
2018-07-29 11:22:41 -04:00
Samuel Sandeen
e5c1dfc4b7
Refactor ControlledCreaturesDealCombatDamagePlayerTriggeredAbility. ( #5163 )
...
It now triggers once for each player damaged.
Fixes https://github.com/magefree/mage/issues/5162
2018-07-29 08:16:07 -04:00
Samuel Sandeen
14520097a5
Fix issues with the ChosenSubtypePredicate and clone effects. ( #5164 )
...
Update ChosenSubtypePredicate to be an ObjectPlayer predicate. This fixes how cards that use it act when cloned.
Fixes https://github.com/magefree/mage/issues/5136
2018-07-29 07:44:19 -04:00
Samuel Sandeen
a164dad83f
Fix issues with Clone and Metallic Mimic ( #5160 )
...
Fix bugs with Metallic Mimic and Adaptive Automaton and clone effects.
Metallic Mimic and Adaptive Automaton were both using the technically correct EnterEventType specifier for their as enters the battlefield abilities. Despite it being technically correct this meant that their ability didn't trigger if they were cloned.
Additionally EnterAttributeAddChosenSubtypeEffect changed the subtype of the base object which meant that clones entered in with the chosen subtype of the original.
2018-07-29 07:40:48 -04:00
Samuel Sandeen
3875f42bac
Refactor addCounters to fix bugs in edge cases. ( #5154 )
...
Add code to check the controller of abilities on the stack instead of the controller of their source card or object.
This fixes https://github.com/magefree/mage/issues/5152
2018-07-29 07:31:59 -04:00
Evan Kranzler
95f375316b
Implemented Yurikp, the Tiger's Shadow
2018-07-28 21:48:29 -04:00
Evan Kranzler
db6211cd20
Implemented Saheeli, the Gifted
2018-07-28 16:25:39 -04:00
Will Hall
76d0baa792
Implemented Gyrus, Waker of Corpses
2018-07-27 18:38:36 -07:00
spjspj
f58e33524d
Implement 1 card C18
2018-07-27 18:53:34 +10:00
Evan Kranzler
2a6181b67a
Implemeted Lord Windgrace
2018-07-25 15:45:56 -04:00
Evan Kranzler
91244c09dc
Implemented Kestia, the Cultivator
2018-07-25 12:58:19 -04:00
Evan Kranzler
7c6dfe3e56
Implemented Octopus Umbra
2018-07-25 12:39:06 -04:00
Evan Kranzler
41fce60eee
Implemented Nesting Dragon
2018-07-24 20:45:45 -04:00
Quercitron
79120e7484
Make color distribution in booster more uniform
2018-07-25 02:46:31 +03:00
Evan Kranzler
2d23d5c84e
Implemented Echo Storm
2018-07-24 17:10:13 -04:00
ninthworld
19d1ff2657
Merge remote-tracking branch 'upstream/master'
2018-07-23 16:09:53 -07:00
Evan Kranzler
452a525194
fixed Silverclad Ferocidons (and likely other cards) allowing players to sacrifice creatures they don't control ( fixes #5166 )
2018-07-23 17:42:03 -04:00
Evan Kranzler
fdf8c99d8a
Implemented Retrofitter Foundry
2018-07-23 15:59:47 -04:00
dilnu
a8cd19eaea
Make the type checking on predicates added to filters stricter to make runtime errors less likely.
2018-07-22 11:27:24 -04:00
ninthworld
8dfb5f913d
Merge branch 'master' of https://github.com/magefree/mage
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2018-07-20 22:11:49 -07:00
dilnu
e1fc060755
Don't count players who have lost or left the game as having lost life.
...
Fixes https://github.com/magefree/mage/issues/5153
2018-07-18 21:07:23 -04:00
ninthworld
86107de54e
Merge remote-tracking branch 'upstream/master'
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2018-07-16 21:16:20 -07:00
ninthworld
f31bfa829e
add Star Wars expansion sets to the Star Wars set
2018-07-16 20:55:05 -07:00
Evan Kranzler
d8a3a408df
fixed Vivien Reid's first ability not putting cards back in a random order
2018-07-16 10:47:28 -04:00
igoudt
877a355a7d
rewrite some code to streams
2018-07-15 20:50:26 +02:00
Evan Kranzler
c743906557
fixed instances of life gain being life loss with negative numbers ( fixes #5149 )
2018-07-14 16:50:44 -04:00
LevelX2
0d9f8ad19a
Merge pull request #4993 from Zzooouhh/Zzooouhh-woc
...
Implemented Word of Command (presumably buggy)
2018-07-14 10:40:38 +02:00
LevelX2
c29bb86ea0
Merge pull request #5131 from NoahGleason/thick-skinned-goblin
...
Implement Thick-Skinned Goblin
2018-07-14 10:40:10 +02:00
LevelX2
a3c4c2365d
Merge pull request #5119 from NoahGleason/M19-oracle-changes
...
M19 oracle changes
2018-07-14 10:39:50 +02:00
LevelX2
0f615d49fa
Merge branch 'master' into orcish-mine
2018-07-14 10:32:05 +02:00
LevelX2
2cdd835ab5
Merge pull request #5108 from NoahGleason/shape-of-the-wiitigo
...
Implement Shape of the Wiitigo
2018-07-14 10:28:05 +02:00
LevelX2
117ca40014
Merge pull request #5107 from NoahGleason/balduvian-fallen
...
Implement Balduvian Fallen
2018-07-14 10:27:54 +02:00
LevelX2
1e2d269086
Merge pull request #5098 from NoahGleason/swift-silence
...
Implement Swift Silence
2018-07-14 10:27:19 +02:00
LevelX2
6912a8c5b0
Merge pull request #5094 from NoahGleason/rakdos-augermage
...
Implement Rakdos Augermage
2018-07-14 10:26:39 +02:00
LevelX2
ef8b895d5b
Merge pull request #5093 from NoahGleason/nightcreep
...
Implement Nightcreep
2018-07-14 10:26:24 +02:00
LevelX2
484d981c81
Merge pull request #5082 from NoahGleason/Aetherplasm
...
Implement Aetherplasm
2018-07-14 10:17:36 +02:00
LevelX2
556944f312
Merge pull request #5078 from NoahGleason/keeper-of-the-beasts
...
Implement Keeper of the Beasts
2018-07-14 10:13:05 +02:00
Noah Gleason
3272e90bdb
Merge pull request #5141 from NoahGleason/molten-firebird
...
Implement Molten Firebird and Ivory Gargoyle
2018-07-14 00:40:49 -04:00
Evan Kranzler
0ad86ff530
fixed Ajani's Last Stand token name ( fixes #5147 )
2018-07-13 14:08:19 -04:00
Noah Gleason
c372d93f66
Implement Molten Firebird and Ivory Gargoyle
2018-07-10 23:00:27 -04:00
Noah Gleason
9108104fe5
Implement Predatory Focus
2018-07-09 22:21:40 -04:00
igoudt
6dce0c26f3
fix some his or her to their
2018-07-09 21:25:04 +02:00
igoudt
c456a1961e
add more isActivePlayer and isAttachedTo calls
2018-07-09 21:25:04 +02:00
Noah Gleason
c91e56b937
Fix Rite of Belzenlok token not damaging its controller
2018-07-08 22:01:37 -04:00
Noah Gleason
bad82d62ba
Implement Thick-Skinned Goblin
2018-07-08 21:55:17 -04:00
ingmargoudt
e86791cf44
Merge pull request #5112 from NoahGleason/aetherflame-wall
...
Implement Aetherflame Wall
2018-07-08 22:28:11 +02:00
igoudt
d6450eed94
change enum comparison
2018-07-08 13:11:39 +02:00
Quercitron
36c004122a
Fix dual lands generation in the Core Set 2019 boosters
2018-07-08 01:19:49 +03:00
Noah Gleason
0ab7345fa3
Update wording (nonfunctional)
2018-07-06 20:21:17 -04:00
Evan Kranzler
d7914bca44
fixed Tezzeret, Artifice Master emblem not triggering
2018-07-06 09:46:59 -04:00
Evan Kranzler
c169f07833
fixed Ajani, Adversary of Tyrants emblem not triggereding ( fixes #5115 )
2018-07-06 09:20:29 -04:00
Noah Gleason
1f7c7e90b2
Implement Aetherflame Wall
2018-07-05 21:35:56 -04:00
Evan Kranzler
6c000d9177
fixed Rowan Kenrith emblem not triggering ( fixes #5109 )
2018-07-04 22:59:32 -04:00
Noah Gleason
258384fae7
Implement Shape of the Wiitigo
2018-07-04 11:31:03 -04:00
Noah Gleason
4bfc132f29
Implement Balduvian Fallen
2018-07-04 10:25:49 -04:00
igoudt
9f06046f22
add isOwned and isControlled methods. remove some null-checks, remove some unnecessary casts
2018-07-04 14:24:11 +02:00
Noah Gleason
3d79890e9a
Implement Swift Silence
2018-07-01 19:03:47 -04:00
Noah Gleason
147a3cf91d
Implement Rakdos Augermage
2018-07-01 15:39:19 -04:00
Noah Gleason
1575d8282c
Implement Nightcreep
2018-07-01 10:58:25 -04:00
Noah Gleason
174588e343
Implement Aetherplasm
2018-06-29 20:47:11 -04:00
igoudt
dcb1affb9d
use isActivePlayer where possible, some minor text fixes
2018-06-29 21:18:05 +02:00
igoudt
ca1ebeb55e
add method Game.isActivePlayer(UUID playerId)
2018-06-29 14:59:11 +02:00
Evan Kranzler
2b78716a1b
fixed Young Pyromancer text
2018-06-28 09:06:51 -04:00
Noah Gleason
e2da104d6d
Implement Keeper of the Beasts
2018-06-27 22:02:53 -04:00
Noah Gleason
cf571122ea
Allow activating equip ability
2018-06-25 22:36:49 -04:00
Noah Gleason
324ff4a3b8
Implement Serra Inquisitors
2018-06-25 21:58:26 -04:00
Evan Kranzler
8b37c778f0
fixed Rush of Knowledge counting all permanents ( fixes #5069 )
2018-06-25 08:26:28 -04:00
theelk801
b1be4ad7d5
Merge branch 'master' into giant-oyster
2018-06-24 22:24:25 -04:00
theelk801
355a3ab281
Merge pull request #5063 from NoahGleason/jovens-ferrets
...
Implement Joven's Ferrets
2018-06-24 21:53:40 -04:00
Evan Kranzler
087e58383a
fixed Alpine Moon causing a rollback
2018-06-24 21:27:10 -04:00
Noah Gleason
8949987b78
Add ConditionalTriggeredAbility for non-intervening0f
2018-06-24 20:02:40 -04:00
Noah Gleason
37e800a7dd
Update Voice of Resurgence
2018-06-24 16:55:15 -04:00
LevelX2
ca21f32009
Xmage 1.4.30V6
2018-06-24 21:26:52 +02:00
Noah Gleason
6a2ad691d4
Fix OrTriggeredAbility hang
2018-06-24 13:51:02 -04:00
LevelX2
99cfd86533
* Some more fixes for ManaOptions #5023
2018-06-24 18:11:17 +02:00
Noah Gleason
6ee4d4a217
Override Ability setters
2018-06-24 10:51:48 -04:00
Noah Gleason
65d67d48fd
Start implementing OrTriggeredAbility
2018-06-23 23:57:04 -04:00
theelk801
235974f21a
Merge pull request #5067 from NoahGleason/delirium
...
Implement Delirium
2018-06-23 21:43:57 -04:00
Evan Kranzler
c637857480
Added null detection to MageObjectReference
2018-06-23 21:39:36 -04:00
Noah Gleason
39ec630c45
Implement Orcish Mine
2018-06-23 19:42:19 -04:00
LevelX2
da92cd745e
* Some rework/fixes/optimizations of calculation of available mana.
2018-06-24 01:27:42 +02:00
LevelX2
fdddbbbbe6
* Some rework/fixes/optimizations of calculation of available mana.
2018-06-24 01:23:49 +02:00
Noah Gleason
b97719fbb6
Add Delirium, not recognized as a card
2018-06-23 17:30:57 -04:00
theelk801
c4d9bfe554
Merge pull request #5047 from NoahGleason/mourners-shield
...
Implement Mourner's Shield
2018-06-23 13:38:06 -04:00
Noah Gleason
c78cbc40eb
Fix Heat Stroke
2018-06-23 11:11:35 -04:00
theelk801
42354c1583
Merge pull request #5049 from NoahGleason/neurok-transmuter
...
Implement Neurok Transmuter
2018-06-22 17:57:45 -04:00
Noah Gleason
f7e7db4edc
Fully implement Giant Oyster
2018-06-22 15:54:31 -04:00
Chatziargyriou Eleftheria
25d7f9c83b
Update ExpansionSet.java
2018-06-22 20:09:36 +03:00
Chatziargyriou Eleftheria
f980224239
Update ExpansionSet.java
2018-06-22 19:22:57 +03:00
Chatziargyriou Eleftheria
d754410934
Add booster generator for Battlebond packs
2018-06-22 18:57:13 +03:00
Evan Kranzler
266a7cdb85
Implemented Transmogrifying Wand
2018-06-22 08:44:15 -04:00
Evan Kranzler
592362a258
Implemented Tezzeret, Artifice Master
2018-06-21 22:59:29 -04:00
Evan Kranzler
36e5bd3a1d
Implemented Thorn Lieutenant
2018-06-21 19:59:26 -04:00
LevelX2
e04c132dfe
Xmage 1.4.30V5
2018-06-21 23:13:17 +02:00
LevelX2
46d61a1ebc
Fixed some possible exceptions.
2018-06-21 22:49:15 +02:00
LevelX2
083d4cee6d
Fixed possible static filter manipulation.
2018-06-21 22:33:02 +02:00
Evan Kranzler
36c0e35035
Implemented Leonin Vanguard
2018-06-21 15:34:05 -04:00
Noah Gleason
9b68e0860b
Implement Neurok Transmuter
2018-06-21 15:29:17 -04:00
Evan Kranzler
2b2f3b6e01
Updated "this spell" wordings
2018-06-21 12:32:25 -04:00
LevelX2
cd8e038679
* Changes for netMana null handling #5023 .
2018-06-21 16:27:05 +02:00
Evan Kranzler
db07686008
Implemented Departed Deckhand
2018-06-21 08:37:18 -04:00
Noah Gleason
6a2eda0146
Implement Mourner's Shield
2018-06-20 23:11:07 -04:00
Evan Kranzler
9c7fc43737
Implemented One with the Machine
2018-06-20 16:26:55 -04:00
Evan Kranzler
d9dfef24ce
updated "can't be countered" text
2018-06-20 11:21:06 -04:00
Evan Kranzler
b90426c6b7
Implemented Amulet of Safekeeping
2018-06-19 22:45:04 -04:00
Evan Kranzler
b7169d7097
Implemented Chromium, the Mutable
2018-06-19 17:10:20 -04:00
Evan Kranzler
8c01cd72f9
Lightning Mare
2018-06-19 16:48:44 -04:00
Evan Kranzler
8116f1365e
Implemented Alpine Moon
2018-06-19 13:32:15 -04:00
LevelX2
74b126c940
* Tinder Wall - Fixed it's damage dealing ability always fizzles ( fixes #5005 ).
2018-06-19 17:35:53 +02:00
theelk801
cdf8f615e3
Merge pull request #5032 from NoahGleason/saproling-infestation
...
Implement Saproling Infestation (INV)
2018-06-18 23:09:53 -04:00
Evan Kranzler
f77c9bc112
Implemented Ajani's Last Stand
2018-06-18 22:14:39 -04:00
Evan Kranzler
31edc76871
Implemented Resplendent Angel
2018-06-18 21:06:09 -04:00
Noah Gleason
c3b9d55e98
Add Kicker Event
2018-06-18 10:52:23 -04:00
Evan Kranzler
f55d0e6706
Implemented Ajani, Adversary of Tyrants
2018-06-16 21:39:34 -04:00
Evan Kranzler
d35d6f48b2
Implemented Arisen Gorgon
2018-06-15 18:30:08 -04:00
Evan Kranzler
750a655dcb
fixed Teferi, Hero of Dominaria allowing players to skip untap
2018-06-14 13:57:13 -04:00
Evan Kranzler
a7738a1912
fixed Malfegor overwriting a static filter
2018-06-14 08:08:22 -04:00
Evan Kranzler
0a635ac341
fixed implementation of Tetravus to allow for multiple counters/tokens in a single turn
...
The tokens were also incorrectly implemented
2018-06-13 20:58:31 -04:00
Evan Kranzler
a0fbeebf4e
Implemented Vivien Reid
2018-06-11 21:28:43 -04:00
Evan Kranzler
1f1b65aecd
Implemented Marauder's Axe
2018-06-11 20:24:02 -04:00
Evan Kranzler
19768424c1
Implemented Aven Wind Mage
2018-06-11 19:43:23 -04:00
Evan Kranzler
f8d274d7cd
fixed entering tapped abilities not working correctly (fixes #5010,)
2018-06-10 20:42:22 -04:00
LevelX2
6b22afd18a
GameState: Reduced null pointer exception probablity for getTriggered.
2018-06-10 21:58:35 +02:00
L_J
45243378cf
Fixed Gorm requiring a blocker from another player ( fixes #5025 )
2018-06-10 12:40:51 +00:00
LevelX2
99864ccf5b
* Fixed a problem that tapped for mana event was sent twice (fixes problem of 2 created spirits for Forbidden Orchard).
2018-06-10 10:28:00 +02:00
LevelX2
174e3794fb
XMage 1.3.30V4
2018-06-10 08:00:17 +02:00
Evan Kranzler
3dcfa773e0
Implemented Marble Priest
2018-06-10 00:01:25 -04:00
Evan Kranzler
4e3961a819
Updated some targets and filters
2018-06-09 14:51:07 -04:00
LevelX2
372ba795d2
* Board the Weatherlight - Fixed that the cards left were not returned in random order.
2018-06-09 17:15:01 +02:00
LevelX2
717308ba12
* Fixed that commanders of players were not removed if a player left a game. Fixed a problem that continuous effects of objects of players that left the game were not removed immediately.
2018-06-09 14:10:48 +02:00
L_J
3e180267ed
Word of Command & Mindslaver interaction fixes
2018-06-08 20:22:25 +02:00
Evan Kranzler
3659a2dc0b
Implemented Journey for the Elixir
2018-06-08 13:22:23 -04:00
Evan Kranzler
1c2f384bcc
Implemented Reckless Pangolin
2018-06-07 23:07:03 -04:00
Michael Simons
d5ad543583
Merge remote-tracking branch 'origin/master'
2018-06-07 22:41:40 -04:00
Michael Simons
4d5018bef0
Fixed typos/misspellings based on IntelliJ's suggestions.
2018-06-07 22:39:53 -04:00
L_J
5fa69cb8a9
More X cost rollback related fixes
2018-06-07 15:41:47 +00:00
L_J
323894118b
Fixed X costs not being properly reset with Word of Command rollback
2018-06-07 16:49:10 +02:00
Evan Kranzler
5ba0717086
Implemented Bogardan Phoenix
2018-06-07 08:49:41 -04:00
Evan Kranzler
c4ce367c56
Fixed Rowan Kenrith emblem (should have used Rings of Brighthearth from the start)
2018-06-07 08:39:02 -04:00
L_J
d19ca838ca
Implemented castability check for Word of Command
2018-06-07 05:37:22 +02:00
Evan Kranzler
c4a0d9f916
replaced apostrophes
2018-06-06 22:39:16 -04:00
LevelX2
1ed85cef4d
Merge origin/master
2018-06-06 23:50:03 +02:00
LevelX2
80a6057980
XMage 1.4.30V3
2018-06-06 23:49:27 +02:00
Plopman
cd6a847db7
Fix some BBD card text
2018-06-06 23:23:55 +02:00
Evan Kranzler
2662fa7799
Updated wordings and refactored class name for effects which prompt the player to choose a card name
2018-06-06 15:30:16 -04:00
Evan Kranzler
d2e8016a10
Implemented Desperate Research
2018-06-06 13:59:35 -04:00
Evan Kranzler
aa3c860e23
Implemented Bazaar of Wonders
2018-06-05 18:18:36 -04:00
LevelX2
df341bd0d6
* Fixed some mana handling problems of conditionalMana (GemstoneCavern) and possible exception of ChromeMox.Fixed some tests.
2018-06-05 23:59:39 +02:00
LevelX2
0051f70b8a
* Fixed some possible exceptions.
2018-06-05 23:57:45 +02:00
LevelX2
2e72503b8c
* Fix of condtitional mana effect (not completed yet).
2018-06-05 18:12:31 +02:00
Evan Kranzler
ceecd90347
Updated how locked filters are handled ( #4984 )
2018-06-05 12:09:40 -04:00
Evan Kranzler
3dfa2943d4
fixed effects which prevent damage divided among several targets
2018-06-05 09:26:03 -04:00
L_J
12c30f0227
Fixed an issue with mustBlockAttackerIfElseUnblocked
...
if more than one mustBlockAttackerIfElseUnblocked attacker is attacking and both have different minNumberOfBlockers values
2018-06-04 21:15:00 +00:00
L_J
8556285f0c
Implemented Gorm the Great
2018-06-04 23:00:44 +02:00
L_J
cb7c222eb9
Fixed various Word of Command bugs, implemented mana pool restore methods
2018-06-04 14:30:37 +02:00
Evan Kranzler
e2d14a6096
Implemented Cinder Crawler
2018-06-03 20:47:59 -04:00
L_J
9a5b574c0c
Added getCommandedBy method
2018-06-03 23:39:40 +00:00
L_J
492c5ab63e
Improved Word of Command turn control handling
2018-06-04 01:32:17 +02:00
Evan Kranzler
c5f5afb7e8
Implemented Metathran Aerostat
2018-06-03 18:26:45 -04:00
LevelX2
397a6ccfc4
* Grafted Exoskeleton - Fixed that if it left the battlefield it doesn't sacrifice its creature ( fixes #4997 ).
2018-06-03 23:51:09 +02:00
L_J
b7c6afc66d
Merge branch 'master' into Zzooouhh-woc
2018-06-03 20:36:27 +02:00
L_J
6972aab50e
Improved forcedToPay handling
2018-06-03 20:25:30 +02:00
LevelX2
8cbae58432
Merge origin/master
2018-06-03 18:39:21 +02:00
LevelX2
46da34da78
* Fixed a problem of Gideon Jura +2 ability introduced with 1be4379(fixes) #4994 .
2018-06-03 18:38:53 +02:00
Evan Kranzler
45aedd6027
Implemented Shimmering Efreet
2018-06-03 11:27:47 -04:00
LevelX2
961860107e
* Fixed a problem of net mana of activated mana abilities. Added netMana Handling for FoofChain.
2018-06-03 12:10:58 +02:00
L_J
7cc313bc43
Implemented "force pay mana" for Word of Command
2018-06-03 11:20:46 +02:00
LevelX2
b17858d910
Some fixes to "Remove license headers" ( #4998 ).
2018-06-03 10:18:30 +02:00
LevelX2
36a9e12bfc
Merge pull request #4998 from magefree/remove-license-headers
...
Remove license headers
2018-06-03 08:48:22 +02:00
Evan Kranzler
ab0bf76b62
Implemented Barbed Foliage
2018-06-02 23:34:59 -04:00
GrayedFox
3953f3dbdd
remove all MIT copyright notices from files
2018-06-02 17:59:49 +02:00
L_J
d7da3930b6
Implemented Word of Command
2018-06-01 21:13:20 +02:00
Evan Kranzler
eadd9d61d5
fixed Dack Fayden emblem not using all targets from modal spells
2018-06-01 13:20:51 -04:00
L_J
8a2874dec6
Mindslaver text fix
2018-06-01 15:10:59 +00:00
L_J
785c43e0f7
Mindslaver text fix
2018-06-01 15:09:45 +00:00
Evan Kranzler
ab3cd76d3e
Fixed various potential null pointer exceptions
2018-05-31 21:03:40 -04:00
spjspj
735a7cebb3
Merge branch 'master' of https://github.com/spjspj/mage
2018-05-31 23:15:27 +10:00
spjspj
bb5d601ff4
New plane (Panopticon) with 'PW to' ability checked
2018-05-31 23:14:56 +10:00
LevelX2
e4a9604086
XMage 1.4.30V2
2018-05-31 14:16:23 +02:00
LevelX2
a46b6eadd5
* Some minor changes.
2018-05-31 14:16:07 +02:00
LevelX2
58d618e8d7
* Used some default code to get opponents for Game classes.
2018-05-31 12:52:05 +02:00
LevelX2
b6f7efe5e9
* Fixed a problem with Dash not giving Haste to the creature beginning with the second use of Dash ( fixes #4985 ).
2018-05-30 16:51:59 +02:00
Evan Kranzler
84c1423990
fixed Time of Ice not keeping things tapped.
2018-05-29 19:46:02 -04:00
Evan Kranzler
9372c13cfb
small fix
2018-05-29 12:35:41 -04:00
Evan Kranzler
e1aa40cbf7
Fixed counter replacement effects with Doubling Season and Pir, Imaginative Rascal
2018-05-29 12:31:11 -04:00
LevelX2
e7a5fd9979
Merge branch 'master' into changeToFinal
2018-05-29 00:06:56 +02:00
Evan Kranzler
c8d58efa7f
Fixed effects that use opponents' life loss, including Rakdos, Lord of Riots and Neheb the Eternal
2018-05-28 15:53:46 -04:00
Evan Kranzler
2f0f71d3e9
Fixed some errors from b28bf51
, did some refactoring
2018-05-28 15:11:00 -04:00
Evan Kranzler
a21496ef5f
Fixed Will Kenrith first ability duration and second ability not working
2018-05-28 14:08:13 -04:00
LevelX2
1f522f874a
xmage 1.4.30V1
2018-05-27 23:55:25 +02:00
LevelX2
27ced167fb
* Added logic to add permitting object to play/cast events.
2018-05-27 23:47:57 +02:00
Evan Kranzler
c7ba717453
Fixed colorless commanders not being able to use a single type of basic land ( fixes #4973 )
2018-05-27 13:06:26 -04:00
Evan Kranzler
b5036e519c
Implemented Bonus Round
2018-05-27 11:27:43 -04:00
Evan Kranzler
c7f57d8c68
Fixed implementation of team-controlled effects
2018-05-27 10:40:57 -04:00
LevelX2
74806f73d7
Merge origin/master
2018-05-27 01:02:04 +02:00
LevelX2
cfe712efc6
XMage 1.4.29V5
2018-05-27 01:00:55 +02:00
Evan Kranzler
21e834a5a1
Implemented Zndrsplt's Judgment
2018-05-26 18:51:49 -04:00
LevelX2
66cc29325c
* Some fixes to some Battleebond cards.
2018-05-27 00:41:53 +02:00
LevelX2
16dc022018
Merge origin/master
2018-05-26 22:41:25 +02:00
LevelX2
b28bf51c02
* Reworked some more card movement handling ( #4866 ).
2018-05-26 22:39:20 +02:00
Evan Kranzler
93d014a502
Implemented Azra Bladeseeker
2018-05-26 15:50:30 -04:00
Evan Kranzler
07886811f0
Merge branch 'master' of https://github.com/magefree/mage
2018-05-25 19:37:56 -04:00
Evan Kranzler
ac6c68180a
Replaced more mana pool errata
2018-05-25 19:37:54 -04:00
LevelX2
fcc6174e5e
Some null exceptions checking and fixed some other minor problems.
2018-05-26 01:22:28 +02:00
Evan Kranzler
038fe5e5fc
Implemented Azra Oddsmaker
2018-05-25 09:32:22 -04:00
Evan Kranzler
8fb03574e6
Implemented Game Plan, added new class for Timetwister effects
2018-05-24 11:55:00 -04:00
Evan Kranzler
728a881f06
Implemented Play of the Game
2018-05-24 11:34:31 -04:00
emerald000
e8e6852983
[BBD] Implemented Assist ability and a card using it (Charging Binox).
2018-05-24 00:38:37 -04:00
Evan Kranzler
162d061e06
Implemented Zndrsplt, Eye of Wisdom
2018-05-23 20:17:39 -04:00
Evan Kranzler
a4a4cf7bd5
Implemented Last One Standing
2018-05-23 14:09:37 -04:00
Evan Kranzler
544563ae8b
Implemented Pir's Whim
...
Also added an object for choosing friend or foe
2018-05-23 11:57:49 -04:00
Evan Kranzler
725adb1a25
Implemented Rushblade Commander
2018-05-22 10:13:14 -04:00
Evan Kranzler
8b15be9bf0
Implemented Rowan Kenrith
2018-05-21 20:37:17 -04:00
Evan Kranzler
d645c1a5d8
Implemented Will Kenrith
2018-05-21 19:59:17 -04:00
Evan Kranzler
636b35ae39
small change to Partner with ability
2018-05-21 15:53:06 -04:00
Evan Kranzler
bd96d30b3d
Implemented Partners With ability
2018-05-21 15:12:31 -04:00
Evan Kranzler
3d749ba8e7
Changed all Token classes to final
...
had to make a few changes
2018-05-21 11:12:28 -04:00
LevelX2
3972695428
* Some changes to improve mana use of AI.
2018-05-21 11:50:49 +02:00
LevelX2
f7031ccdbe
Merge pull request #4950 from Zzooouhh/Zzooouhh-combat
...
Combat fixes for Propaganda and Lure effects
2018-05-20 10:58:33 +02:00
Evan Kranzler
1720b17ebe
Fixed Dark Impostor not properly gaining abilities ( fixes #4938 )
2018-05-19 18:13:51 -04:00
Evan Kranzler
01fb64367e
Fixed Godo, Bandit Warlord copies not untapping themselves ( fixes #4827 )
...
Reworked the trigger, also affects Aurelia, the Warleader
2018-05-19 17:39:20 -04:00
L_J
a7d662d73e
Changes to menace & Lure interaction
2018-05-19 08:24:42 +00:00
L_J
1be4379cbd
Some combat fixes
2018-05-19 05:30:11 +00:00
L_J
0512558c60
Some combat fixes
2018-05-19 05:22:50 +00:00
L_J
865624eacd
Some combat fixes
2018-05-19 05:21:09 +00:00
Evan Kranzler
e8ee1fc4f9
Implemented Jiang Yanggu
2018-05-18 18:10:57 -04:00
Evan Kranzler
23f396f83d
Implemented Mu Yanling
2018-05-18 14:13:16 -04:00
Evan Kranzler
082adcfc75
fixed battlebond land implementation
2018-05-18 12:04:24 -04:00
Evan Kranzler
54bd43b4f6
Implemented Battlebond dual lands
2018-05-18 11:58:53 -04:00
Evan Kranzler
d36d87eb15
fixed ninjutsu ability being usable after blockers have been removed
2018-05-17 15:41:11 -04:00
Oleg Agafonov
9d0aff8395
AI: fixed outcome for lose ability effect
2018-05-17 19:32:47 +04:00
theelk801
93b57033b9
Merge pull request #4943 from magefree/master
...
merge
2018-05-16 09:21:36 -04:00
LevelX2
049a578f37
Merge pull request #4935 from magefree/rystan-fix-horn
...
Fix for Herald's Horn's spell reduction
2018-05-15 18:04:24 +02:00
LevelX2
e2f22d3bc9
Reworked some card movement handling ( #4866 ).
2018-05-15 17:56:55 +02:00
Evan Kranzler
ac97e4c600
fixed Sagas being sacrificed before their trigger has left the stack
2018-05-14 17:36:41 -04:00
theelk801
fbde510bac
Merge pull request #4940 from magefree/master
...
merge
2018-05-14 14:08:30 -04:00
Evan Kranzler
342b4486e8
fixed Damping Sphere not reducing sources of conditional mana (such as Eldrazi Temple and Mishra's Workshop)
2018-05-14 13:53:09 -04:00
Evan Kranzler
40ff146764
fixed Death's Shadow getting bigger from negative life totals (no longer how the rules work)
2018-05-14 11:39:27 -04:00
Evan Kranzler
9a66f1713b
refactored instances of various types of counters
2018-05-14 11:11:11 -04:00
Oleg Agafonov
ec4bee43d2
* Daxos's Torment - fixed that it can't get Vampire type from Mephidross Vampire;
2018-05-14 02:42:57 +04:00
Oleg Agafonov
4851ba9e84
Test framework: added commands for real time checks/assertions:
...
* new checks: color, subtype, ability, PT, permanent and hand count;
* more info in #4936 ;
2018-05-14 02:31:19 +04:00
LevelX2
f30c0a7054
Merge origin/master
2018-05-13 22:52:40 +02:00
LevelX2
21e5591e29
* Some rework of handling of mana effects.
2018-05-13 22:52:14 +02:00
Michael Simons
1c3fea2e3e
Fix for Herald's Horn's spell reduction
...
Correctly reduces chosen type of controlled spells again after change in last release.
As mentioned multiple times in #4895 .
2018-05-13 00:23:07 -04:00
Oleg Agafonov
321f82a381
Refactoring: replace custom creature tokens with basic class (9 cards)
2018-05-11 21:58:45 +04:00
LevelX2
fe32fc7cc3
Merge origin/master
2018-05-11 00:52:28 +02:00
LevelX2
75c8ee35f6
* Some more fixed/reworked card movement handling.
2018-05-11 00:52:09 +02:00
Oleg Agafonov
591de4d468
Refactoring: replace custom creature tokens with basic class (4 cards)
2018-05-10 14:03:44 +04:00
Oleg Agafonov
256dc94c80
* Fixed 10 cards with "all permanents becomes" effect that it revoke colors instead doesn't change that;
...
* Affected cards: Jolrael, Empress of Beasts, Life // Death, Living Lands, Living Plane, Natural Affinity, Natural Emergence, Nature's Revolt, Rude Awakening,
Sylvan Awakening, Thelonite Druid
2018-05-10 13:41:05 +04:00
Oleg Agafonov
cf421aba22
* Fixed deck import that can't recognize some cards with umlauts in name;
2018-05-10 11:46:21 +04:00
LevelX2
74f05d438f
* Fixed that cast conditions of legendary sorceries were checked correctly if you cast a card owned by another player e.g. from exile ( fixes #4921 ).
2018-05-10 08:55:10 +02:00
Michael Simons
f2f9661a91
Token image changes for DOM
2018-05-10 00:32:53 -04:00
Michael Simons
09e0877c1b
Token image changes for DOM
2018-05-10 00:32:31 -04:00
Michael Simons
ae69f3ea69
Token image changes for DOM
2018-05-10 00:31:47 -04:00
Michael Simons
fc488e63a3
Token image changes for DOM
2018-05-10 00:31:25 -04:00
Michael Simons
63df286680
Token image changes for DOM
2018-05-10 00:30:50 -04:00
Michael Simons
8477a56c54
Token image changes for DOM
2018-05-10 00:30:27 -04:00
Michael Simons
801d2c39a4
Token image changes for DOM
2018-05-10 00:29:51 -04:00
Michael Simons
af31f86b10
Token image changes for DOM
2018-05-10 00:29:12 -04:00
Michael Simons
43d99b5caa
Token image changes for DOM
2018-05-10 00:28:17 -04:00
Michael Simons
bc70a5e4ad
Token image changes for DOM
2018-05-10 00:27:53 -04:00
Michael Simons
b773599614
Token image changes for DOM
2018-05-10 00:27:26 -04:00
Michael Simons
969bf282cd
Merge dom_tokens
2018-05-09 23:33:10 -04:00
Michael Simons
c8d2c2f25f
Token changes for C17
2018-05-09 22:12:56 -04:00
Michael Simons
5274436938
Token changes for C17
2018-05-09 22:12:46 -04:00
Michael Simons
d73b1c2987
Token changes for C17
2018-05-09 22:12:40 -04:00
Michael Simons
31419dbc76
Token changes for C17
2018-05-09 22:12:23 -04:00
Michael Simons
4a6cdbe560
Token changes for C17
2018-05-09 22:12:13 -04:00
Michael Simons
ba57aeb820
Token changes for C17
2018-05-09 22:12:06 -04:00
Michael Simons
b93bbb6e3c
Token changes for C17
2018-05-09 22:11:56 -04:00
Michael Simons
849fb5a14a
Token changes for C17
2018-05-09 22:11:50 -04:00
Michael Simons
fde9b1cda5
Token changes for C17
2018-05-09 22:11:40 -04:00
LevelX2
dcd3e7c039
* Some more fixed/reworked card movement handling.
2018-05-08 23:46:34 +02:00
LevelX2
df987049c0
* Fixed some card movement ( fixes #4910 ).
2018-05-08 18:01:15 +02:00
LevelX2
48d0c6ec5e
Merge pull request #4882 from tcontis/master
...
Cephalid Snitch Torment
2018-05-07 00:53:17 +02:00
LevelX2
1ab3d24e7c
Merge pull request #4890 from Zzooouhh/master
...
Implemented old cards
2018-05-07 00:52:56 +02:00
LevelX2
8f06fd130a
* Some formatting.
2018-05-07 00:48:41 +02:00
LevelX2
8afd51fa04
Merge origin/master
2018-05-07 00:45:05 +02:00
LevelX2
bb15176a84
* Fixed token ability (id handling) and token cardType (reset was not correctly done) handling (this fixed problems with copying Planeswalker with Helm of the Host).
2018-05-07 00:44:32 +02:00
Oleg Agafonov
721f37c5ae
* Summon the Pack - fixed that it gives black color to cards ( #4905 );
2018-05-06 19:48:09 +04:00
Oleg Agafonov
72314a9512
* Fixed 8 cards with "becomes creature attached" effect that it adds colors instead replace it;
...
* Affected cards: Awaken the Ancient, Corrupted Zendikon, Crusher Zendikon, Deep Freeze, Guardian Zendikon, Living Terrain, Vastwood Zendikon, Wind Zendikon;
2018-05-06 19:07:45 +04:00
LevelX2
2b69f1a311
* Soul Ransom - Fixed handling of some rare cases (e.g. Vedalken Orrery in play using Boomerang and playing Soul Ransom again).
2018-05-06 09:43:47 +02:00
Oleg Agafonov
459ef9af94
Refactoring: added mana color check and fix
2018-05-06 00:48:16 +04:00
Evan Kranzler
7edcec0dc1
fixed ability word text formatting
2018-05-05 14:05:04 -04:00
Oleg Agafonov
69ba8cada4
Refactoring: replace custom creature tokens with basic class
2018-05-05 19:18:12 +04:00
Oleg Agafonov
7d8c9f5b13
Small fixes
2018-05-05 17:32:01 +04:00
Oleg Agafonov
578427a601
Refactoring: replace custom creature tokens with basic class
2018-05-05 17:25:33 +04:00
Oleg Agafonov
483853658b
Refactoring: replace custom creature tokens with basic class
2018-05-05 14:37:24 +04:00
L_J
2fdfaa9138
Implemented Gauntlets of Chaos
2018-05-04 23:20:08 +02:00
LevelX2
a063889205
Merge origin/master
2018-05-03 01:33:39 +02:00
LevelX2
cddd81123b
Some changes related to #4893 .
2018-05-03 01:33:21 +02:00
Evan Kranzler
75bef57832
fixed Lich's Mastery preventing auto-win effects
2018-05-02 18:34:22 -04:00
Evan Kranzler
9b5b3afcb8
fixed Teferi, Hero of Dominaria's untap trigger
2018-05-02 17:42:41 -04:00
Oleg Agafonov
b6bad9ca96
* Fixed viewer's error on tokens show up (Mirage and other); Fixed some tokens.
2018-05-02 15:16:39 +04:00
spjspj
4b4d7989cd
Merge pull request #4879 from spjspj/master
...
Add planechase to new tournament window as well.
2018-05-02 18:31:59 +10:00
Oleg Agafonov
3549f958d4
Fixed NPE in Riptide Replicator and Volraths Laboratory tokens
2018-05-02 00:17:55 +04:00
L_J
58a829de0e
Implemented old cards
2018-05-01 02:07:45 +02:00
LevelX2
e767c79429
XMage 1.4.29V4
2018-05-01 01:20:52 +02:00
LevelX2
0ceb5fc88f
* Drain Power - Improved conditonal mana handling.
2018-05-01 00:55:46 +02:00
LevelX2
940fe603c6
* Herald's Horn - Fixed that cast cost reduction was also applied to other players.
2018-04-30 23:15:48 +02:00
LevelX2
f27f32ec5e
Merge pull request #4880 from Zzooouhh/Zzooouhh-drain
...
Implemented Drain Power (with bugs)
2018-04-30 22:43:00 +02:00
LevelX2
dc91d6ff81
* Some updated to Psychic Battle handling.
2018-04-30 08:06:23 +02:00
spjspj
1dbffe70b5
Add planechase to tournaments
2018-04-29 23:47:08 +10:00
Thomas Contis
e2a5561a87
Began implementing Cephalid Snitch methods
2018-04-28 22:29:16 -04:00
Thomas Contis
24f6dc6031
Beginning of proper implementation of Cephalid Snitch Methods
2018-04-28 22:25:50 -04:00
Oleg Agafonov
c24ba742f6
Fixed equal or == errors -- 23 cards and more (see #4407 )
2018-04-28 21:24:48 +04:00
L_J
4446adfadf
Made Mana#includesMana capable of comparing colorless to generic
2018-04-28 13:17:25 +00:00
LevelX2
15fa8fa124
Merge pull request #4803 from Zzooouhh/Zzooouhh-psy
...
Implemented Psychic Battle
2018-04-28 13:24:58 +02:00
LevelX2
29605bc5ae
* Redirection effect - Added possibility to last for one applyEffect cycle instead of only one absolute use.
2018-04-28 13:21:58 +02:00
spjspj
1a9f12f576
Increase (by 1/3) the chance of getting either a chaos or planar roll for planechase.
2018-04-28 20:37:19 +10:00
LevelX2
7e73cf5d34
* Mana Vault - Fixed that it doesn't return mana if payment is cancelled ( fixes #4473 )
2018-04-28 00:52:04 +02:00
LevelX2
59b9449fb9
* Some rework of filter hanmdling.
2018-04-28 00:30:28 +02:00
Evan Kranzler
f2835685e9
updated how Saga abilities are added
...
still need to fix sacrificing works (#4875 )
2018-04-27 18:22:49 -04:00
Evan Kranzler
4ac6e7d86c
Fixing saga implementation
...
Related to #4875 , still need to rework how the SBA removes the saga with respect to the final trigger
2018-04-27 15:12:11 -04:00
spjspj
26bc78dc8c
Merge pull request #4873 from spjspj/master
...
Remove plane from old player and add in new one
2018-04-27 13:26:20 +10:00
spjspj
ef281065a8
Remove plane from old player and add in new one
2018-04-27 09:10:02 +10:00
LevelX2
329116669a
* Fixed a problem with stack abilities created by Designations eg. Monarch triggered ability ( fixes #4457 ).
2018-04-26 23:35:26 +02:00
Evan Kranzler
1d69c2611d
fixed more instances of Kwende, Pride of Femeref not granting double strike
2018-04-26 12:56:27 -04:00
LevelX2
90e9a21aa5
* Replaced some wrong card movement handling.
2018-04-26 17:30:44 +02:00
LevelX2
db077d68ca
* Fixed Rat Colony deck valid check for all formats.
2018-04-25 16:34:55 +02:00
LevelX2
1048472736
* Torgaar, Famine Incarnate - Fixed that if used as commander one cannot pay additional costs ( fixes #4815 ).
2018-04-25 11:57:31 +02:00
LevelX2
758634f5bb
XMage 1.4.29V3
2018-04-24 23:43:24 +02:00
LevelX2
b496adcb11
* Corrosive Ooze - Fixed that the equipments were not destroyed.
2018-04-24 23:34:45 +02:00
LevelX2
242e55dcd4
* Fixed that Fall of the Thran allowed AI to get back dragons ( fixes #4848 ).
2018-04-24 23:22:29 +02:00
LevelX2
26f4bf6867
Merge origin/master
2018-04-24 17:51:34 +02:00
LevelX2
7b2ff38225
* Grasp of Fate - Fixed rule text. Fixed that exiled permanents did not return to battlefeild if the Grasp left the battlefield because its owner lost or left the game.
2018-04-24 17:50:35 +02:00
spjspj
0082b3581b
Merge pull request #4858 from spjspj/master
...
Fix Tazeem Plane
2018-04-25 00:01:33 +10:00
spjspj
a08aeb6141
Fix Tazeem Plane
2018-04-24 23:59:42 +10:00
LevelX2
6ebd715e17
* Some minor clean ups.
2018-04-24 11:38:25 +02:00
LevelX2
6bd8f52b66
* Fixed a problem of becomes ColorTargetEffect that causes objects to not always reset to original color.
2018-04-24 11:35:33 +02:00
spjspj
229cad7330
Merge pull request #4853 from spjspj/master
...
One more plane
2018-04-24 14:12:48 +10:00
Evan Kranzler
95efa51197
fixed Phyrexian Scriptures exiling all graveyards rather than the opponents'
2018-04-23 23:28:03 -04:00
spjspj
5e70e73acd
One more plane
2018-04-24 09:21:32 +10:00
Plopman
a5fc4d0741
Fix some DOM card text
2018-04-23 22:42:41 +02:00
Evan Kranzler
ea5155bb34
small text fix
2018-04-23 11:55:09 -04:00
Evan Kranzler
05070cff35
fixed adding saga counter not using the stack (this should be a state-based action though)
2018-04-22 21:16:09 -04:00
Evan Kranzler
35b78f8d11
Fixed Goblin Barrage not targeting correctly
2018-04-22 17:26:06 -04:00
Plopman
01295bb94b
Fix some DOM card text
2018-04-22 22:47:37 +02:00
Oleg Agafonov
76b15e86af
Fixed broken "any target" spells (can't target to planeswalkers)
2018-04-22 17:52:38 +04:00
Oleg Agafonov
885130b108
Texts update: target creature or player => any target
2018-04-22 08:34:27 +04:00
Oleg Agafonov
23becf1775
Texts update: to target creature or player => to any target
2018-04-22 08:15:40 +04:00
Evan Kranzler
63e7358eb5
fixed Deep Freeze overwriting color ( fixes #4843 )
2018-04-21 23:19:04 -04:00
Evan Kranzler
b54cebf6ab
fixed filterplayerorplaneswalker and filteropponentorplaneswalker
2018-04-21 22:08:30 -04:00
Oleg Agafonov
4e12b06bc7
Fixed not working opponent or planeswalker filter (count all permanents instead planeswalkers);
2018-04-22 04:58:24 +04:00
Evan Kranzler
cf9ac754f0
small text fix
2018-04-21 18:49:10 -04:00
Evan Kranzler
7deb521a65
more mana pool errata
2018-04-21 18:36:22 -04:00
Evan Kranzler
2dcc50d592
more "this spell" errata
2018-04-21 18:24:07 -04:00
Evan Kranzler
b82475dcff
updated additional cost text
2018-04-21 17:56:44 -04:00
LevelX2
52ae0a9be6
XMage 1.4.29V2
2018-04-21 23:04:50 +02:00
LevelX2
88b3efe759
* Phyrexian Scriptures - Fixed that wrongly also the card sfrom the controlling player were exiled.
2018-04-21 22:47:29 +02:00
LevelX2
92793327f3
* returned UUID of used THOUGHT AS effect instead of boolean.
2018-04-21 22:32:45 +02:00
LevelX2
968b10bd79
Merge pull request #4835 from spjspj/master
...
Two more planes
2018-04-21 22:24:32 +02:00
Evan Kranzler
61bb7d075b
another small fix
2018-04-21 09:41:08 -04:00
Evan Kranzler
ef947493db
small fix
2018-04-21 09:23:27 -04:00
Evan Kranzler
590e412550
fixed color identity function not working for transguild courier
2018-04-21 08:25:03 -04:00
LevelX2
290be87073
* Jaya Ballard - Fixed that the created emblem's ability did cause game breaking errors.
2018-04-21 11:16:19 +02:00
spjspj
82b9a26142
Two more planes
2018-04-21 18:32:28 +10:00
spjspj
618c89ee91
Merge pull request #4833 from spjspj/master
...
Fix for Agyrem Plane
2018-04-21 18:09:41 +10:00
spjspj
f3f9603b61
Fix for Cost reducing Planes
2018-04-21 17:58:39 +10:00
spjspj
b4d953525d
Fix for Agyrem Plane
2018-04-21 12:10:30 +10:00
Evan Kranzler
16c081dbf5
fix all the tests
2018-04-20 20:10:26 -04:00
Evan Kranzler
e51b63aea8
a few changes to help with tests
2018-04-20 18:02:33 -04:00
Evan Kranzler
dc2d8145fd
added copy methods that I accidentally removed
2018-04-20 17:17:51 -04:00
theelk801
95d2721421
Merge branch 'planeswalkerErrata' into master
2018-04-20 16:21:44 -04:00
LevelX2
e4f09a5358
* Fixed that casting Fervent Strike didn't give double strike to targeted creature with Kwende, Pride of Femeref onto battlefield ( fixes #4813 ).
2018-04-20 20:09:25 +02:00
Evan Kranzler
d290c7f26b
updated TargetPlayerOrPlaneswalker to be a subclass of TargetPlayerOrPermanent (as well as the respective filters)
2018-04-20 13:34:35 -04:00
Evan Kranzler
5f843eefcf
removed Planeswalker Redirection Effect (leaving it commented for now)
2018-04-20 11:32:52 -04:00
Evan Kranzler
e6bb4f4b83
added damagePlayerOrPlaneswalker method to Game to make some things easier, fixed some more cards
2018-04-20 09:59:03 -04:00
LevelX2
c648ddd6e5
Fixed a problem with exiling copied spells from the stack (Time Stop and Hive Mind problem).
2018-04-20 15:40:02 +02:00
spjspj
43b7222ab6
Merge pull request #4824 from spjspj/master
...
Fix for Agyrem Plane
2018-04-20 20:18:47 +10:00
spjspj
7116182aa2
Fix for Agyrem Plane
2018-04-20 19:50:27 +10:00
LevelX2
e3750ad335
* Fixed Knight of Malice, Knight of Grace that boost only worked if all players had a permanent with the needed color ( fixes #4811 ).
2018-04-20 08:04:49 +02:00
Evan Kranzler
4c2d2cf537
added TargetOpponentOrPlaneswalker and FilterOpponentOrPlaneswalker
2018-04-19 16:59:38 -04:00
LevelX2
19ad6da608
* Knight of Malice - Fixed that all controlled creatures were boost instead of only the Knight.
2018-04-19 22:33:51 +02:00
Evan Kranzler
6bc735c297
updated more "that player or that planeswalker's controller" cards
2018-04-19 16:22:51 -04:00
Evan Kranzler
1e27d7222a
updated Bonfire of the Damned, added a new method for getting a player or planeswalker's controller
2018-04-19 16:01:44 -04:00
LevelX2
47ad1ea0ee
Fixed a AI target selecting problem.
2018-04-19 21:02:34 +02:00
L_J
f64ec46742
Implemented Psychic Battle
2018-04-19 18:46:33 +00:00
L_J
9f5249cc73
Implemented Psychic Battle
2018-04-19 18:43:09 +00:00
Evan Kranzler
f072ba8d37
updated all cards that use any target (with a few possible exceptions, it's hard to tell)
2018-04-19 14:41:38 -04:00
LevelX2
e821d22fb6
[DOM] Some fixes and tooltip rule text changes.
2018-04-19 17:53:30 +02:00
Evan Kranzler
5fe607e852
updated targeting for cards that damage
2018-04-19 11:45:20 -04:00
Evan Kranzler
7212b02e53
initial changes, creation of branch, detailed in #4799
2018-04-19 11:20:18 -04:00
LevelX2
97b2b2feac
Merge origin/master
2018-04-19 15:48:55 +02:00
theelk801
b001105b7b
Merge pull request #4794 from jpgunter/master
...
Fixup Firesong and Sunspeaker
2018-04-19 09:48:39 -04:00
LevelX2
4cc77c49c4
[DOM] Some fixes and tooltip rule text changes.
2018-04-19 15:48:25 +02:00
LevelX2
753e01598a
Merge origin/master
2018-04-19 12:33:32 +02:00
LevelX2
265bcf5004
[DOM] Update Aryel, Knight of Windgrace.
2018-04-19 12:31:42 +02:00
spjspj
bc77b825cb
Fix for Darkbarony plane (1 life)
2018-04-19 20:08:43 +10:00
spjspj
96472332a4
Fix for AkoumPlane (Any player).
2018-04-19 18:57:32 +10:00
spjspj
0c4f487db5
Fix for TrugaJunglePlane (Adding in new condition).
2018-04-19 18:36:09 +10:00
spjspj
8db079f430
Fix for Planes (Incorrectly appending continuous effects)
2018-04-19 18:01:46 +10:00
spjspj
fb4e23e9be
Fix for BantPlane (Adding in new condition).
2018-04-19 17:28:14 +10:00
Jimmy Gunter
943a6f1740
Move GainAbilitySpellsEffect to common place
2018-04-18 20:40:23 -07:00
Evan Kranzler
3c2a8ee17d
refactored Player.setLife() to include source, some more changes
2018-04-18 21:14:05 -04:00
Evan Kranzler
3798f34c38
refactored Player.gainLife() to include source
2018-04-18 20:30:59 -04:00
Evan Kranzler
254935da39
Implemented Darigaaz Reincarnated
2018-04-18 19:50:12 -04:00
LevelX2
da96ee7b05
[DOM] Added Haphazard Bombardment and Jaya Ballard.
2018-04-19 00:30:13 +02:00
Oleg Agafonov
f2c76b6b88
Removed static instance from dynamic KickerAbility
2018-04-18 23:23:13 +04:00
Evan Kranzler
356ee9ac4e
updated Deep Freeze
2018-04-18 14:35:37 -04:00
theelk801
a5e6b04fbe
Merge pull request #4791 from jpgunter/master
...
Add Elfhame Druid
2018-04-18 13:56:56 -04:00
Oleg Agafonov
c11a16d115
Improved logs on card create exceptions, fixed broken tests
2018-04-18 20:37:05 +04:00
Jimmy Gunter
2a22e67754
Add Elfhame Druid
2018-04-18 09:28:30 -07:00
Oleg Agafonov
4d770d3aac
[DOM] Refactor Corrosive Ooze to use standard effect
2018-04-18 19:56:39 +04:00
LevelX2
1eaa12aca4
[DOM] Added Rona, Disciple of Gix.
2018-04-18 17:12:27 +02:00
LevelX2
26ce05b42d
[DOM] Added Shield of the Realm.
2018-04-18 15:18:23 +02:00
LevelX2
3daa66f396
[DOM] Added Seismic Shift.
2018-04-18 14:33:41 +02:00
LevelX2
f1e140761b
[DOM] Added Muldrotha, the Gravetide.
2018-04-18 13:18:45 +02:00
LevelX2
5ecb34453d
Merge branch 'master' into Zzooouhh-rat
2018-04-18 11:12:09 +02:00
LevelX2
d2a51dc4c0
[DOM] Updated Corrosive Ooze.
2018-04-18 10:58:12 +02:00
LevelX2
de53977941
[DOM] Added Warcry Phoenix.
2018-04-18 10:47:29 +02:00
Evan Kranzler
99038825a0
Implemented Fight with Fire
2018-04-17 19:28:32 -04:00
Evan Kranzler
093c6c380b
Implemented Chandra, Bold Pyromancer
2018-04-17 17:26:18 -04:00
Evan Kranzler
0c2132f7b9
Implemented Chainer's Torment
2018-04-17 16:58:49 -04:00
LevelX2
d51e8c70b4
[DOM] Aryel update.
2018-04-17 22:22:38 +02:00
LevelX2
731ee2db5a
Merge branch 'master' into master
2018-04-17 21:43:12 +02:00
LevelX2
89ac8cf62f
Merge origin/master
2018-04-17 21:30:50 +02:00
LevelX2
bff7c56b49
[DOM] Added Goblin Barrage.
2018-04-17 21:27:46 +02:00
Evan Kranzler
6a0aadbea3
Dominaria packs will now be guaranteed to have at least one legendary creature
2018-04-17 15:16:30 -04:00
spjspj
889f1ce1c8
1 DOM card.
2018-04-18 01:40:23 +10:00
jack-the-BOSS
4e313e8792
Update CardImpl.java
...
Added adjustTargets case for Aryel, Knight of Windgrace
2018-04-17 08:59:08 -05:00
Evan Kranzler
a30c9cc682
Implemented Rite of Belzenlok
2018-04-16 21:50:41 -04:00
L_J
58c3cd59e2
Implemented Rat Colony
2018-04-17 01:37:05 +00:00
Plopman
36d69a96be
Fix some card text
2018-04-16 21:03:16 +02:00
Evan Kranzler
240ac2c813
Implemented In Bolas's Clutches
2018-04-16 13:21:52 -04:00
spjspj
91cf3556d4
Merge pull request #4772 from spjspj/master
...
Continuing implementation of Planechase.
2018-04-17 02:43:45 +10:00
spjspj
776928c76c
Continuing implementation of Planechase.
2018-04-17 02:13:48 +10:00
LevelX2
5b6e3cd72e
Merge origin/master
2018-04-15 21:54:46 +02:00
LevelX2
9d7b2c808e
[DOM] Added five cards.
2018-04-15 21:54:03 +02:00
Evan Kranzler
50b5377a8e
fixed mana pool errata
2018-04-15 14:30:01 -04:00
Evan Kranzler
ef33472ee5
fixed some tests and text
2018-04-15 13:50:48 -04:00
spjspj
0ffd895be9
Minor revert.
2018-04-15 20:58:04 +10:00
spjspj
b7b70c2aec
Merge pull request #4761 from spjspj/master
...
Continuing implementation of Planechase.
2018-04-15 19:41:40 +10:00
spjspj
b45a409939
Continuing implementation of Planechase.
2018-04-15 19:40:15 +10:00
LevelX2
8facef4140
Merge origin/master
2018-04-15 11:34:25 +02:00
LevelX2
041ad9e036
[DOM] Added three cards. Some fixes to rule texts and some more minor fixes.
2018-04-15 11:33:57 +02:00
spjspj
2f966b7a2c
Merge pull request #4754 from spjspj/master
...
Continuing implementation of Planechase.
2018-04-15 17:26:03 +10:00
Evan Kranzler
455e859e97
Implemented Ancient Animus
2018-04-14 21:21:34 -04:00
Evan Kranzler
62869362e2
fixed parley count including players out of range ( fixes #4757 )
2018-04-14 21:04:25 -04:00
theelk801
c9a6903253
Merge pull request #4753 from jpgunter/master
...
Implement Multani, Yavimaya's Avatar
2018-04-14 20:52:29 -04:00
Evan Kranzler
2252353592
fixed an accidental error
2018-04-14 18:48:47 -04:00
Evan Kranzler
d753cffb01
Implemented Mishra's Self Replicator
2018-04-14 17:23:35 -04:00
spjspj
a828050ae1
Continuing implementation of Planechase.
2018-04-14 23:09:37 +10:00
LevelX2
245a3c5202
[DOM] Added Saga ability and Fall of the Thran.
2018-04-14 14:30:20 +02:00
Michael Simons
d9d9da1152
Merge origin/master
2018-04-14 00:21:07 -04:00
Michael Simons
c5c2d13bd6
Added EquipLegendaryAbility (used by Blackblade Reforged)
2018-04-14 00:13:33 -04:00
Jimmy Gunter
37ebdaa6b7
Implement Multani, Yavimaya's Avatar
2018-04-13 19:02:15 -07:00
spjspj
4f8d58d198
Merge pull request #4749 from spjspj/master
...
Continuing implementation of Planechase.
2018-04-14 11:09:40 +10:00
spjspj
611b48fd47
Continuing implementation of Planechase.
2018-04-14 10:47:49 +10:00
LevelX2
d83de60467
[DOM] Added 4 cards.
2018-04-13 23:53:35 +02:00
18ths
8cb26b1de6
Implemented Bestial Fury
2018-04-13 21:14:58 +02:00
spjspj
d97a3ebf04
Continuing implementation of Planechase.
2018-04-13 01:20:10 +10:00
spjspj
b5a7052697
Merge pull request #4747 from spjspj/master
...
Continuing implementation of Planechase.
2018-04-12 23:37:31 +10:00
spjspj
3e092c2211
Continuing implementation of Planechase.
2018-04-12 21:03:53 +10:00
Justin Herlehy
45a22e85ab
[DOM] Implement 3 Cards
...
Add: Academy Journeymage
Add: Adeliz, the Cinder Wind
Add: Befuddle
Update: Set file
Update: Knight Token
Update: Static Filter for Opponents Creatures
2018-04-11 23:20:16 -07:00
spjspj
87d19c7d51
Continuing implementation of Planechase.
2018-04-12 11:51:28 +10:00
spjspj
c8b741f0bf
Continuing implementation of Planechase.
2018-04-12 00:07:24 +10:00
spjspj
dbbc5f255c
Merge pull request #4741 from spjspj/master
...
Beginning of implementation of Planechase.
2018-04-11 09:31:39 +10:00
LevelX2
03f5b8c2da
* Vindictive Lich - Fixed that it did only execute the first effect ( fixes #4742 ).
2018-04-10 23:17:19 +02:00
spjspj
dabef80af2
Beginning of implementation of Planechase.
2018-04-10 23:41:37 +10:00
LevelX2
8bee825d5c
Merge pull request #4734 from spjspj/master
...
Beginning of implementation of Planechase.
2018-04-10 10:45:26 +02:00
spjspj
334cfbc9d0
Beginning of implementation of Planechase.
2018-04-09 23:28:39 +10:00
spjspj
57354d83bb
Beginning of implementation of Planechase.
...
10 or so initial planes that (mostly) have been tested, no phenomenons as yet and no modifying yet of chaos rolls. Also no support for a user to be able to set if it is planechase (able to do so via the cheat button).
2018-04-09 19:38:37 +10:00
Michael Simons
c38dacb879
Update LookLibraryAndPickControllerEffect to support random order return
...
New Dominaria cards support looking in library and returning to bottom of library in random order.
2018-04-08 22:09:43 -04:00
Justin Herlehy
702756b4e7
[DOM] Implement Legendary Sorceries
...
Add: Target Any Target for damage spells
Add: Drudge Sentinel
Fix: Genesis Wave Filter
2018-04-08 18:37:11 -07:00
spjspj
e932c139d9
Beginning of implementation of Planechase.
...
10 or so initial planes that (mostly) have been tested, no phenomenons as yet and no modifying yet of chaos rolls. Also no support for a user to be able to set if it is planechase (able to do so via the cheat button).
2018-04-09 08:44:48 +10:00
igoudt
49ee8f9856
add 3 DOM cards, added a token, updated card text
2018-04-08 02:16:52 +02:00
JRHerlehy
db8af2d4f7
[DOM] Implement 3 Cards
...
Add Grunn, the Lonely King
Add Naru Meha, Master Wizard
Add Verix Bladewing & Token
Fix Seal Away text
2018-04-06 00:01:46 -07:00
JRHerlehy
01c273ad20
Code DeDupe
...
Reorder Dominaria Set file to alphabetical to allow card gen script to execute as expected.
2018-04-04 22:11:22 -07:00
igoudt
d828427b8f
remove T type from OptionalAdditionalCostImpl. The class was of a type that extended itself. No idea how to interpret that.
2018-04-04 23:29:25 +02:00
Oleg Agafonov
f6b8d0fea6
Merge pull request #4707 from delftswa2018/feature/SOLID-fix-in-Token-classes
...
SOLID violation fix in token classes
2018-04-04 18:31:52 +04:00
Oleg Agafonov
da919d5301
Fixed Elves type
2018-04-04 06:12:39 +04:00
Christiaan
7885fe42a0
Fixed subtype of Elvish Impersonator
2018-04-03 16:31:42 +02:00
Marc Zwart
1053db617b
fixed missing linebreaks
2018-04-03 14:31:59 +02:00
Marc Zwart
3e32287f00
fixed Token/TokenImpl imports and references
2018-04-03 14:05:41 +02:00
Marc Zwart
d4d8a04694
Extracted Token interface and renamed Token implementation to TokenImpl + renamed tests
2018-04-03 14:04:08 +02:00
Marc Zwart
12becca27d
removed unused / bad code + fixed implementations of new tokens
2018-04-03 12:55:45 +02:00
Marc Zwart
03eb170a04
made permanent tokens from framework compliant with new abstract superclass
2018-04-02 17:47:04 +02:00
Marc Zwart
2d922cb6af
marked Token class as abstract and removed abstracted copy method
2018-04-02 17:45:56 +02:00
LevelX2
1e2e53073c
* Deep Analysis - Fixed that its flashback costs did not work with mana casting cost modification effects ( fixes #4677 ).
2018-04-02 15:30:57 +02:00
L_J
6c98f4802e
Fix for Cabal Slaver
...
Cabal Slaver's ability caused the damaging goblin's controller to discard
2018-03-31 00:06:44 +00:00
Plopman
1466cc2a81
Fix Axelrod Gunnarson
2018-03-27 00:07:13 +02:00
Plopman
a33916f3f4
Add StaticFilters.FILTER_CONTROLLED_LAND_SHORT_TEXT
2018-03-27 00:04:13 +02:00
spjspj
1340f75c1e
Merge pull request #4658 from spjspj/master
...
Karn, Scion of Urza (DOM)
2018-03-25 09:04:49 +11:00
spjspj
4527f791aa
Karn, Scion of Urza (DOM)
2018-03-25 01:44:23 +11:00
igoudt
c535b81bff
changed some == to .equals()
2018-03-22 23:37:07 +01:00
igoudt
00f91391e9
Homarid Drake, reprints, and rewriting his or her to their
2018-03-22 16:52:26 +01:00
igoudt
03355aee37
Merge branch 'master' of https://github.com/magefree/mage
2018-03-22 14:45:28 +01:00
ArcadeMode
5ac975c52e
Blocker and Critical level bugfixes throughout the project ( #4648 )
...
* fixed https://sonarcloud.io/project/issues?id=org.xmage%3Amage-root&issues=AWIlv32RgrzAwlaaQ7rP&open=AWIlv32RgrzAwlaaQ7rP
* ensure closing of scanner if it was opened
* Refactored method in EmpyrialArchAngel to not always return same value.
* Refactored method in FalkenrathAristocrat to not always return same value.
* Refactored method in GilderBairn to not always return the same value.
* fixed left open resources, ensured quiet closing of the streams
* Refactored method in IceCave to not always return same value.
* Refactored method in KjeldoranRoyalGuard to not always return same value.
* Refactored method in LegionsInitiative to not always return same value.
* Refactored method in NaturesWill to not always return same value.
* added quiet closing method in new streamutils class, used to clean up the connectdialog
* Fix small typo
* added quiet closing to saveobjectutil
* closed resources in savegame method of gamecontroller
* properly close resources in loadGame method of GameReplay class
* further proper resource closing in ServerMessagesUtil
* fixed unclosed resources in copy method in mage framework Copier
* closed unclosed resources in copyCompressed method in Copier
* ensure closing of filewriter in manasymbols
* ensure proper closing of Stream in arcane UI
* ensure closing of datagram socket in arcane Util
* ensure resource closing in deckimport from clipboard
* ensure closing of plugin classloader
* ensured closing of zipinputstream resource
* ensure closing of fileoutputstream in ScryfallSymbolsSource
* ensure closing resources after finishing/canceling download of pictures
* remove commented code
* move locks to try block to ensure unlocking along all execution paths
* remove dangerous instance of double-checked locking
* removed dangerous instance of double checked locking in settingsmanager
* Removed dangerous instance of double-checked locking in ThemePluginImpl
* close resource which did not happen certainly
* close another stream
* ensure closing of inputstream
2018-03-22 08:13:13 -05:00
igoudt
af83a34c64
added Academy Drake, Knight of Malice, Hexproof from White
2018-03-22 12:06:45 +01:00
igoudt
ad8b046b05
a list that is null is just strange, just use an empty List
2018-03-22 12:06:45 +01:00
igoudt
e205fef785
added a removeIf and streams
2018-03-22 12:06:45 +01:00
LevelX2
f56b2fb86c
[ODY] Added Charmed Pendant.
2018-03-20 21:42:10 +01:00
LevelX2
48cfe249f7
* Fixed a problem that a gained "is all creature types" from continous effects were not propertly reset on permanents.
2018-03-20 13:39:48 +01:00
Chase
491a05b2df
Fix Mana#containsAny to account for Any mana
2018-03-20 01:39:26 -07:00
spjspj
8ff4f81cea
Merge pull request #4640 from spjspj/master
...
New M15 Rendering for Unstable lands
2018-03-20 16:49:00 +11:00
spjspj
a368c93845
New M15 Rendering for Unstable lands
2018-03-20 16:12:43 +11:00
LevelX2
d29707bdea
* Morph - Fixed that turning creatures face up didn't restore their subtypes ( fixes #4566 ).
2018-03-18 19:37:25 +01:00
LevelX2
b073ce1c42
* Added to all toUpperCase/toLowerCase calls the Locale.ENGLISH to prevent problems with some languages (e.g. Turkish). Removed some unused import statements. ( #4634 ).
2018-03-18 18:18:54 +01:00
LevelX2
03ebdc17d8
Merge pull request #4632 from CountAndromalius/master
...
Corrected "Any TYPE among permanent types" handling
2018-03-18 16:25:47 +01:00
igoudt
7344a15a9b
remove comparator, use Comparator.comparing
2018-03-18 00:56:52 +01:00
igoudt
5736272dd6
add historic spell filter
2018-03-18 00:38:30 +01:00
igoudt
6a24de6e5a
added Saga enchantment subtype and default method for isHistoric
2018-03-18 00:32:50 +01:00
igoudt
ddf568679f
added 3 Dominari cards, benalish marshal, charge, knight of grace, added a new condition and a new ability
2018-03-18 00:22:03 +01:00
LevelX2
b046428f8c
XMage 1.4.28V1
2018-03-17 23:59:34 +01:00
LevelX2
442130beb6
Some minor changes.
2018-03-17 23:40:36 +01:00
LevelX2
85b13b88c8
* Kindred Summons - Fixed that no creatures were put onto the battlefield.
2018-03-17 22:35:03 +01:00
Count Andromalius
240416146e
Merge remote-tracking branch 'upstream/master'
2018-03-17 15:24:40 -03:00
LevelX2
7d1af66162
* Fixed Sacrific a creature text and filter handling.
2018-03-17 18:58:18 +01:00
Count Andromalius
86443d7cd4
Corrected error when handling colorless permanents on "Any type among [...] permanents"
...
Also changed comment on AnyColorLandsProduce for clarity
2018-03-17 11:35:50 -03:00
LevelX2
66bd5294e8
* Removed effect's ApplyEffectsAfter functionality. It's now always applied.
2018-03-17 13:43:31 +01:00
LevelX2
d9ede35857
* MIracle - Fixed a problem with miracle casting costs.
2018-03-17 12:35:40 +01:00
LevelX2
170ad083c7
* Fixed a problem of the AI that it could cast cards with flashback without paying the costs.
2018-03-17 01:51:25 +01:00
LevelX2
946503864a
Merge origin/master
2018-03-16 20:12:08 +01:00
LevelX2
62db7ae72f
* Skyshrout War Beast - Fixed wrong P/T calculation because of wrong land filter.
2018-03-16 20:11:10 +01:00
CountAndromalius
d7458c5e35
Implemented [DOM] Mox Amber ( #4622 )
2018-03-16 14:09:35 -05:00
LevelX2
b035d85f98
* Fixed a problem that triggered abilities that face down permanents got from other sourced did not trigger ( fixes #4571 ).
2018-03-16 15:06:15 +01:00
LevelX2
fdd8cd0e09
* It That Betrays - Fixed that target handling of second triggered ability did not work correct ( fixes #4568 ).
2018-03-16 15:04:31 +01:00
LevelX2
dbfb708e44
* It That Betrays - Fixed that target handling of second triggered ability did not work correct ( fixes #4568 ).
2018-03-16 13:13:16 +01:00
Jeff
6e4d655ac1
- Fixed #4521
2018-03-15 07:59:20 -05:00
Oleg Agafonov
83a3de9a93
* UI: improved choose number dialog (fixed enter key, added more info colorized info for mana distribute dialog);
2018-03-15 00:14:04 +04:00
LevelX2
1e1e361c60
* Some minor changes to Casting of Bones and the used effect.
2018-03-13 22:57:27 +01:00
LevelX2
c8b1c6058b
Merge pull request #4613 from AMWJ/master
...
Implemented card: Casting of Bones
2018-03-13 22:19:38 +01:00
LevelX2
d101dc5a0e
Merge pull request #4617 from delftswa2018/hotfix/play-land-event
...
Fire PLAY_LAND event only after replace check
2018-03-13 22:14:05 +01:00
Christiaan
da54f97a9d
Fire PLAY_LAND event after replace check
...
Fix issue with cards preventing players from playing lands still firing PLAY_LAND, while the actual event is replaced.
2018-03-13 17:08:44 +01:00
spjspj
4258520158
Merge pull request #4615 from spjspj/master
...
Allow automatic targeting of lands to occur when untapping them under certain conditions.
2018-03-14 01:34:51 +11:00
spjspj
3953ad8b0b
Untapping lands in response to a trigger is somewhat painful. Allow lands to be targeted automatically.
2018-03-14 01:21:03 +11:00
spjspj
fa53e1ef6f
Untapping lands in response to a trigger is somewhat painful. Allow lands to be targeted automatically.
2018-03-14 00:49:05 +11:00
AMWJ
5793e9a9dd
Merge branch 'master' of https://github.com/magefree/mage
2018-03-12 21:37:44 -04:00
AMWJ
a0f2311300
* Implemented Casting Of Bones ( https://scryfall.com/card/cst/44b ), and added it to Alliances set.
...
* Refactored DrawDiscardOneOfThemEffect to be used in CastingOfBones, KrovikanSorcerer, and SoldeviSage.
2018-03-12 19:50:52 -04:00
Plopman
9aba870aa5
Change place counters to put counters
2018-03-12 22:52:02 +01:00
LevelX2
b7fa942b10
* Fixed a problem that the AI did not care for maximum allowed mana payment for X mana costs.
2018-03-12 16:33:42 +01:00
LevelX2
c2a4890603
* Fixed that commander replacement effect was wrongly only applied once (903.9). Simplified some replacement effects that move objects to other zones. ( fixes #4585 ).
2018-03-11 21:48:37 +01:00
L_J
a2b0e5a39c
Implemented "can block landwalk as though it didn't have landwalk" and related cards
2018-03-10 11:52:25 +01:00
LevelX2
17afa3b3c1
* Added a test.
2018-03-09 15:51:31 +01:00
spjspj
0c0e1804f1
Mox Lotus (UNH)
2018-03-09 23:58:05 +11:00
LevelX2
15602cdfb3
Small change to Uphill Battle.
2018-03-08 23:27:19 +01:00
LevelX2
ef809e837c
Merge pull request #4573 from delftswa2018/feature/UphillBattle
...
[WIP] Implemented Uphill Battle
2018-03-08 17:25:10 +01:00
Christiaan
0b8e8c0007
Fire PLAY_LAND event when a player plays a land, fixed UphillBattle PlayCreatureLandWatcher
...
Fire a PLAY_LAND event when a player plays a land. This is necessary for the PlayCreatureLandWatcher to know if a land was played, or put into thte battlefield (make distinction between playing Dryad Arbor and using Sneak Attack to put it on the battlefield)
2018-03-08 16:17:36 +01:00
spjspj
3dee3586c2
Merge pull request #4583 from spjspj/master
...
Add a 'spectators allowed' option for regular tables (aka non tournam…
2018-03-08 22:46:44 +10:00
spjspj
4c7b0d50d2
Add a 'spectators allowed' option for regular tables (aka non tournaments).
2018-03-08 23:31:51 +11:00
L_J
5bd58ca56e
Included duration for BecomesChosenCreatureTypeSourceEffect
2018-03-04 10:38:38 +00:00
L_J
d2c39a1339
Included duration for BecomesChosenCreatureTypeTargetEffect
2018-03-04 10:37:22 +00:00
spjspj
be70ecd7f3
Add a singleton search option for deck editor search
2018-03-04 17:57:51 +11:00
Oleg Agafonov
08f15416ba
* Add new full set Masters 25 (only Karona's Zealot must be implemented);
2018-03-02 22:06:24 +04:00
Oleg Agafonov
ae99a1b444
Fixed tests
2018-03-02 21:42:16 +04:00
L_J
b32c8f6bb0
Merge pull request #4547 from Zzooouhh/Zzooouhh-bog
...
Implemented Blaze of Glory and Portal cards (& finished a todo in MustBlockAny checking)
2018-03-01 07:05:11 +01:00
LevelX2
8c8b4ce019
* Added a check if life of players is going down during infinite loop check. Is so no Draw check message is shown ( fixes #4557 ).
2018-02-28 17:24:42 +01:00
LevelX2
5f98cb685e
* Hushwing Gryff - Fixed that log message was sent out too often ( fixes #4548 ).
2018-02-26 16:17:16 +01:00
LevelX2
2fceafda93
* Fixed a bug that mana in the mana pool could not be used to pay mana costs that could only be payed with "you may spend mana as thought" effects ( fixes #2581 ).
2018-02-25 21:53:47 +01:00
L_J
2c28f64294
CantBeBlockedByCreaturesAllEffect duration bugfix
2018-02-25 14:26:02 +00:00
LevelX2
4c88b8e6e3
* Fixed a bug of AttackedThisStepWatcher ( fixes #4549 ).
2018-02-25 10:39:33 +01:00
L_J
4b89342c34
Added support for Blaze of Glory
2018-02-24 21:52:05 +00:00
LevelX2
309d4685e8
* Cleaned up FixedTargets MageObjectReference handling.
2018-02-24 17:28:55 +01:00
LevelX2
a6e389bbaa
Merge pull request #4542 from Zzooouhh/Zzooouhh-vwm
...
Implemented Vodalian War Machine (Fallen Empires complete) & some Legends cards
2018-02-24 16:45:42 +01:00
LevelX2
dfb9446994
* Some minor mainly fixed target changes.
2018-02-24 10:26:11 +01:00
LevelX2
9a95e49ac9
* Fixed Stifle rule text and some other minor things related to TragetActivatedAbility.
2018-02-24 01:00:23 +01:00
Oleg Agafonov
5b0e71021d
Fixed compile error on getFixedTarget and failed test on new lower names
2018-02-23 16:16:47 +04:00
LevelX2
c02c5a175b
* Fixed some target pointer handling.
2018-02-22 17:46:23 +01:00
Jeff
75e028a1c3
- Added requested card Penance
2018-02-22 08:06:03 -06:00
Jeff
62b6ee30eb
- Added requested card Telekinetic Bonds
2018-02-21 17:18:35 -06:00
Plopman
f31b1ab7e3
Improve some ability text
2018-02-22 00:02:23 +01:00
L_J
93280d1835
Implemented Vodalian War Machine
2018-02-21 17:13:38 +00:00
L_J
c8d142492f
Updated watcher for Gaze of the Gorgon
2018-02-20 17:38:14 +00:00
Plopman
866c1c3973
Fix Helm of Awakening and Sphere of Resistance text
2018-02-20 18:29:10 +01:00
Plopman
51f52dcc8b
Fix MaximumHandSizeControllerEffect setText function
2018-02-19 23:13:41 +01:00
LevelX2
210770669c
* Added Shah of Naar Isle (Future Sight complete now).
2018-02-18 23:44:52 +01:00
LevelX2
4d4b0d145e
* Sacrificed a bug of SacrificeAllCost (fixing a problem with Soulblast looping forever).
2018-02-18 23:44:14 +01:00
LevelX2
d80d588963
* Reworked flashback ability ( fixes #4482 #3324 #215 #3435 #3883 #3337 #2183 #2447 ).
2018-02-18 02:52:16 +01:00
L_J
1f5e2f1bed
Minor revert
2018-02-17 22:27:07 +00:00
L_J
17800b6df1
Menace fix
2018-02-17 22:25:27 +00:00
LevelX2
fe2eec6553
* Fixed a problem with Animate Dead and bringing creatures with triggered abilities into play that had no targets. It was related to manipulating spellAbility and not copying spellAbility correctly during states copies. (related to #4428 ).
2018-02-17 11:54:57 +01:00
L_J
77762cbf59
Some multi-blocker damage changes
...
Fixes situations like "two-man band with Viscera Seer gets blocked, Viscera Seer sacs itself afterwards" - before, the blocker would deal its damage twice to the remaining attacker.
2018-02-16 23:59:17 +00:00
Jeff
74a47bc63a
- Fixed Myr Battlesphere #4522
2018-02-16 16:28:13 -06:00
L_J
f2a70193e3
Reverted canBlock changes
...
due to some incorrect banding interactions
2018-02-16 13:59:04 +00:00
LevelX2
e679b1003d
* Fixed that all spells could be cast by canceling the mana payment process.
2018-02-15 16:51:47 +01:00
L_J
9e797e4ed4
Implemented Errand of Duty
2018-02-15 10:40:33 +00:00
L_J
7b4eb5193e
Permitted AI to band attackers
2018-02-15 00:08:40 +00:00
L_J
58fde7db50
Reverted accidental change
2018-02-15 00:05:44 +00:00
L_J
3dbd5a72c4
Merge branch 'master' into Zzooouhh-banding-final
2018-02-15 00:49:08 +01:00
LevelX2
1d09168857
Xmage 1.4.27V4
2018-02-14 23:05:43 +01:00
LevelX2
d10d6361ac
* Some minor chnages.
2018-02-14 22:57:57 +01:00
LevelX2
e77b457414
* Madness ability - reworked madness ability design.
2018-02-14 17:33:59 +01:00
LevelX2
3b19304f64
* Fixed that soulbond arrow to paired card was not shown and improved soulbond text on permanent.
2018-02-14 12:41:44 +01:00
L_J
0982d6b10e
Name typo
2018-02-13 20:56:05 +00:00
L_J
c37ecff939
Small rewrite
2018-02-13 19:56:46 +00:00
L_J
e7301e2c08
Implemented banding ( #41 )
2018-02-13 20:36:25 +01:00
LevelX2
a85fa82de0
* Bestow - Fixed a problem that if the target of a bestow enchantment aura got illegal, the bestow permanent did not chnage back to be a creature.
2018-02-12 15:49:16 +01:00
LevelX2
f0f407457e
* Subtypes of tokens were not set back correctly after a subtype changing effect did end (e.g. Arcane Adaptation).
2018-02-12 14:45:05 +01:00
LevelX2
6d848e2059
* Fixed a bug that turn rollback did not work correctly, if player was in a buy cost process that included possible rollback ( fixes #4510 ).
2018-02-12 11:41:01 +01:00
LevelX2
c9603d1994
* Some fixes to token image downloading.
2018-02-11 23:30:15 +01:00
LevelX2
d66d8d47fb
Some rework of Keeper of the Light.
2018-02-10 00:05:54 +01:00
LevelX2
82e104f9df
* Fixed a problem that instead putting cards to library bottom the cards cease to exist (e.g. Ancient Stirrings).
2018-02-08 22:42:34 +01:00
spjspj
90e830cc84
Merge pull request #4498 from spjspj/master
...
Implementing Snow Mercy (HHO) - Christmas Special Occasion card
2018-02-08 01:28:08 +11:00
spjspj
7dcbc0f441
Implementing Snow Mercy (HHO) - Christmas Special Occasion card
2018-02-08 01:14:25 +11:00
LevelX2
eeb938af94
* Fixed a bug that could lock the game if you should pick more cards from shown cards from your library than cards left in your library (e.g. Dig Through Time).
2018-02-07 14:24:17 +01:00
LevelX2
c13b16fa84
Xmage 1.4.27V3
2018-02-06 23:49:41 +01:00
LevelX2
0a28ab2d5a
* Fixed a bug when token permanents were put on top or buttom of library (e.g. using activated ability of a copied Timestream Navigator).
2018-02-06 23:33:44 +01:00
Oleg Agafonov
c556ea5b12
Fixed #4490 - Layout Mismatch
2018-02-06 17:25:15 +04:00
L_J
d1c5fe3f0f
Ponder fix ( #4484 #4481 )
2018-02-06 10:46:10 +00:00
L_J
28a3f75f4d
Merge pull request #4478 from Zzooouhh/Zzooouhh-cards
...
Implemented Nebuchadnezzar, Spy Network, Carrionette, Stangg
2018-02-05 09:27:09 +01:00
LevelX2
88d4e2b965
* Bushido - Fixed that it triggerd wrongly for each blocker instead of only once if blocked.
2018-02-04 21:13:07 +01:00
Oleg Agafonov
5722b51d6e
* Fixed "layout mismatch" error on open some decks ( #4311 );
2018-02-04 22:15:27 +04:00
LevelX2
b752eacfaa
* Optimized handling and call of player.choose choice to prevent problems if a player disconnects or left a game ( #4263 ).
2018-02-04 17:51:12 +01:00
LevelX2
4dd196f373
* Fixed some problems with getting cards at random from collection that could cause loops.
2018-02-04 12:27:08 +01:00
L_J
8fd5d92152
Switched order of getRange and getDraws
2018-02-04 01:43:46 +00:00
L_J
1e0090e4a7
Included logging for range at game startup ( fixes #3878 )
2018-02-04 01:33:17 +00:00
L_J
a533352f0d
Implemented Stangg
2018-02-03 22:30:53 +00:00
LevelX2
ced9cef1e1
* Lightning Storm - Fixed that abilities from stack abilities could be activated without cost paying ( #4371 ).
2018-02-03 17:55:22 +01:00
spjspj
b924f4bb6b
Scenario I was testing for this fix.
...
Local Server, EDH game with Player1, Player2, Player3.
Player1 has 2 mana reflections out, cast Torment of Hailfire for 15 and is tapping mana for it.
The 'choose replacement effect' popup comes up.
Whilst this is happening, Player2 concedes.
This will currently lock up the game and sits forever in waitResponseOpen.
(With the time out now there, it will time out after 30 seconds or so.
2018-02-03 13:21:47 +11:00
LevelX2
db0fc1b439
* Some changes to skip handling.
2018-02-02 00:27:12 +01:00
LevelX2
f9ca04dfbb
* Wildfire Eternal - Fixed that the ability triggered multiple times if more than one player blocked during the turn ( fixes #4466 ).
2018-01-31 00:10:02 +01:00
Oleg Agafonov
66eb1de7f1
Fixed v1 server incompatible with v0 clients (freezes on game startup)
2018-01-28 17:57:55 +04:00
LevelX2
62a40ab459
Xmage 1.7.27V1
2018-01-28 01:15:19 +01:00
LevelX2
afaa1149e7
Merge pull request #4450 from BenDawes/bugfix/becomesCreateAllEffectSetCalculation
...
Fix becomesCreatureAllEffect set calculation
2018-01-27 19:03:54 +01:00
LevelX2
8c2185019c
* Ascend - Fixed that not all types of permanets were counted (e.g. Planeswalker).
2018-01-27 18:54:10 +01:00
LevelX2
c401a7f5ea
Fixed some exception problems.
2018-01-27 18:29:47 +01:00
LevelX2
84a815eb73
Merge origin/master
2018-01-27 17:57:27 +01:00
LevelX2
f5499531c7
Fixed that combat damage triggered abilities go to stack during the related combat step.
2018-01-27 17:56:46 +01:00
Quercitron
ad74ddd981
* Infernal Genesis - Fix that incorrect Minion creature token was used ( closes #4445 )
2018-01-27 18:35:43 +03:00
LevelX2
2f016c8ea6
Fixed some more exception and/or logging problems.
2018-01-27 13:19:20 +01:00
Ben Dawes
2f4b6ca713
BecomeCreatureAllEffect used to always calculate the permanent set to apply to every time it is applied
...
Now we calculate it either at init-time (for abilities with affected object sets) OR at apply-time (Static abilities etc.)
2018-01-27 11:51:16 +00:00
Oleg Agafonov
9268281c4b
Tests: fixed random gen deck
2018-01-27 15:49:24 +04:00
LevelX2
020beb1bf6
Merge origin/master
2018-01-27 11:43:01 +01:00
LevelX2
6b90c1fd7f
Fixed some exception problems.
2018-01-27 11:42:43 +01:00
Oleg Agafonov
1b191a5f93
Fixed temporary effects copy between game states, fixed concurrent access errors while execute some cheat commands;
2018-01-27 13:26:04 +04:00
Oleg Agafonov
c69b3f4609
Fixed wrong players compare (not by UUID -- see #4407 )
2018-01-27 13:23:03 +04:00
Oleg Agafonov
9d131f6bde
Random generated decks improvements and fixes for AI:
...
* added generation of only basic lands decks;
* fixed wrong color cards selection;
2018-01-27 13:19:03 +04:00
spjspj
8db20dbe8d
Merge pull request #4430 from spjspj/master
...
Fix M15 colors for GW (was WG), GU (was UG), RW (was WR)
2018-01-19 22:20:03 +11:00
spjspj
d095f83d8a
Fix M15 colors for GW (was WG), GU (was UG), RW (was WR)
2018-01-19 21:28:47 +11:00
spjspj
af48b17451
Fix M15 colors for GW (was WG), GU (was UG), RW (was WR)
2018-01-19 20:30:12 +11:00
Oleg Agafonov
89f5967441
* [RIX] Added missing tokens (tokens.mtg.onl is updated with 150+ images too);
2018-01-18 07:02:02 +04:00
L_J
1dceae4e95
Implemented Lurker
2018-01-17 20:34:35 +00:00
Achilles
6da1112a89
- Code by Noxx to address the Blood Moon/Urborgtoy layering issue. Layer test updated.
2018-01-15 18:47:42 -06:00
Oleg Agafonov
98cc704592
Fixed visible empty sets in new tournament dialog ( #4415 )
2018-01-14 20:54:42 +04:00
igoudt
7f319c2751
fix null-check in raging river and a watcher
2018-01-13 23:26:35 +01:00
LevelX2
ed3742b1e4
Merge origin/master
2018-01-13 22:55:44 +01:00
LevelX2
40afa04b24
xmage 1.4.27V0
2018-01-13 22:54:53 +01:00
Zzooouhh
d4e2b70cf3
Added hunger counter
2018-01-13 19:14:39 +00:00
LevelX2
9a760670dd
* Fixed that Explore did not trigger if it was initiated from a instant or sorcery.
2018-01-13 19:37:36 +01:00
LevelX2
2e3ba7e104
Added designation names to player tooltip.
2018-01-13 18:55:07 +01:00
LevelX2
6693929557
* Some refactoring.
2018-01-13 14:45:50 +01:00
Oleg Agafonov
9a0b48e9b7
Little fix on filter
2018-01-13 14:58:43 +04:00
LevelX2
393f8dc9f4
* World at War - Fixed that its extra Main Phase was not executed ( fixes #4382 ).
2018-01-13 11:14:13 +01:00
LevelX2
524541040f
* Daretti, Ingenious Iconoclast - Fixed wrong third text ( fixes #4405 ).
2018-01-13 10:20:35 +01:00
LevelX2
83528369ee
* Daretti, Ingenious Iconoclast - Fixed wrong third text ( fixes #4405 ).
2018-01-13 09:25:31 +01:00
Achilles
7ade17595d
- Aftermath keyword works again. Added test for Aftermath keyword.
2018-01-12 23:58:38 -06:00
Oleg Agafonov
4771ad2c63
Fixed UGL test, rename new token
2018-01-13 02:27:16 +04:00
Oleg Agafonov
9b740b8cbb
Merge pull request #4363 from SpikesCafe-google/master
...
Implement "Pure Reflection" card from Invasion.
2018-01-13 02:23:30 +04:00
Oleg Agafonov
bbdf762775
Merge pull request #4404 from Zzooouhh/Zzooouhh-sporogenesis
...
Implemented Sporogenesis & some The Dark cards
2018-01-13 01:10:30 +04:00
Oleg Agafonov
36dcae63b3
For last fix
2018-01-12 21:28:10 +04:00
Oleg Agafonov
7c2511355e
Tests: added checks for errors on card loading (see #4402 )
2018-01-12 21:10:10 +04:00
Zzooouhh
c6f623ea41
Added fungus counter
2018-01-12 16:40:53 +00:00
LevelX2
a63f87da2c
Little fix.
2018-01-12 17:04:51 +01:00
LevelX2
f798a25b3b
Added some mechanism that helps to prevent unintended changes to StaticFilters.
2018-01-12 15:27:52 +01:00
igoudt
267100d3d6
fix for #4402
2018-01-12 15:03:54 +01:00
Radoslaw Sypen
29a889b236
Merge branch 'master' of github.com:rsypen/mage into fix_tests_not_passing
2018-01-12 10:42:50 +01:00
Radoslaw Sypen
88527987cc
Fixed ItThatBetrays and Barrin, Master Wizard broken effects, added new test for Emrakul's annihilator trigger
2018-01-12 10:33:11 +01:00
Zzooouhh
ca46a8872a
Moved PermanentInListPredicate to common predicates
2018-01-11 17:53:32 +00:00
spjspj
ab4490e476
Merge pull request #4398 from spjspj/master
...
Add 5 cards (UGL)
2018-01-12 00:06:39 +11:00
spjspj
d9bcfa3f31
Add 5 cards (UGL)
2018-01-11 23:55:37 +11:00
spjspj
8a1619f9b4
Merge pull request #4396 from spjspj/master
...
Add 3 cards (UGL)
2018-01-11 17:56:55 +11:00
spjspj
96e6a917b4
Add 3 cards (UGL)
2018-01-11 17:43:33 +11:00
LevelX2
4c9ed95662
Xmage 1.4.26V11d
2018-01-11 07:14:49 +01:00
LevelX2
2685d9f8b4
Fixed some possible null pointer exceptions (found in server log). Market Festival, Kindred Summons, Profane Processions, New Blood, Kindred Charge , Bishop of Binding, Metzal Tower of Triumph, Chrome Mox
2018-01-11 06:12:27 +01:00
Zzooouhh
a38ec84581
Removed slipped beta Blaze of Glory code
...
in case it could break something, as it's still buggy
2018-01-10 19:49:15 +00:00
Zzooouhh
8f9356533d
Fixed undoing individual blocker declarations for multi-blockers
...
One more #4172 fix
2018-01-10 19:44:48 +00:00
ciaccona007
470bb69a7e
Implement Timmy, Power Gamer
2018-01-09 14:14:34 -08:00
ciaccona007
3e87a50b4d
Implement Krazy Kow
2018-01-09 13:25:46 -08:00
ciaccona007
79c18d28e2
Implement Chicken Egg
2018-01-09 12:40:39 -08:00
LevelX2
fef0ef83ec
xmage 1.4.26V11c
2018-01-08 22:59:35 +01:00
Zzooouhh
1109d2b246
Made Changeling take effect in all zones
...
Still doesn't fix Path of Ancestry interaction of Dr. Julius Jumblemorph though
2018-01-08 17:23:12 +00:00
SpikesCafe-google
645b4ac47b
Rename PermanentReflectionToken.java to PureReflectionToken.java
2018-01-07 20:59:00 -05:00
SpikesCafe-google
99b4b427f0
Create PermanentReflectionToken.java
2018-01-07 20:45:30 -05:00
igoudt
ec5b34be04
Merge branch 'master' of https://github.com/magefree/mage
2018-01-07 22:39:40 +01:00
igoudt
27ec3431ee
rewrite with staticfilter
2018-01-07 22:39:31 +01:00
igoudt
6d16e41ec3
use some staticfilters, rewrite some lines to java8 streams
2018-01-07 22:38:54 +01:00
LevelX2
995c58e381
* Reckless Rage - Fixed damge dealing to the creatures.
2018-01-07 22:11:12 +01:00
LevelX2
86857e2e0f
Merge origin/master
2018-01-07 18:05:23 +01:00
LevelX2
46bcad2ada
Mage 1.4.26V11
2018-01-07 18:04:59 +01:00
Zzooouhh
9c77a5db7a
Added currency counter
2018-01-07 16:13:34 +00:00
LevelX2
0e119ffa01
[RIX] Fixed set card [RIX] Added 5 cards.
2018-01-07 13:29:40 +01:00
LevelX2
3480d47d11
[RIX] Added 7 cards.
2018-01-07 10:54:15 +01:00
LevelX2
15081f7d0e
Merge origin/master
...
Conflicts:
Mage.Sets/src/mage/sets/RivalsOfIxalan.java
2018-01-07 02:41:49 +01:00
LevelX2
0f0b1d8330
[RIX] Added 8 cards.
2018-01-07 02:33:32 +01:00
Oleg Agafonov
70e99e185b
Updated menace and explore abilities to show or hide description
2018-01-07 03:46:07 +04:00
LevelX2
5935221878
[RIX] Added 6 cards.
2018-01-06 23:47:54 +01:00
LevelX2
b4f9cbd15c
[RIX] Added 5 cards.
2018-01-06 22:35:39 +01:00
LevelX2
4571ab8dce
[RIX] Added 5 cards.
2018-01-06 21:34:15 +01:00
LevelX2
803df371f9
[RIX] Added 4 cards.
2018-01-06 18:42:03 +01:00
LevelX2
488622662a
[RIX] Added Profane Procession, Tomb of the Dusk Rose, Twilight Prophet.
2018-01-06 17:24:00 +01:00
LevelX2
509648448e
[RIX] Added 2 cards.
2018-01-06 13:31:50 +01:00
LevelX2
7189cb868f
[RIX] Added 9 cards.
2018-01-06 12:40:25 +01:00
LevelX2
f95b0e6c0a
Merge origin/master
...
Conflicts:
Mage.Sets/src/mage/sets/RivalsOfIxalan.java
2018-01-05 23:41:30 +01:00
LevelX2
f0494383fd
[RIX] Added 4 cards.
2018-01-05 15:26:10 +01:00
Oleg Agafonov
bc75f82524
Fixed wrong ability texts with duplicated card name (see #4335 )
2018-01-05 02:21:16 +04:00
LevelX2
145fe8ca15
[Rix] Added 5 cards.
2018-01-04 18:00:08 +01:00
Oleg Agafonov
56949414d1
Fixed wrong ability texts with duplicated card name (see #4335 )
2018-01-04 20:48:41 +04:00
Oleg Agafonov
6b9db5eb17
[RIX] Added Deeproot Elite
2018-01-04 05:44:12 +04:00
Oleg Agafonov
3dda5712db
AI: fixed not working choice with key-value dialogs, random refactor
2018-01-04 00:23:20 +04:00
LevelX2
547c7078bf
[Rix] Added 6 cards.
2018-01-03 18:02:27 +01:00
LevelX2
32fb2507c3
Some rework to Framework.
2018-01-03 11:40:07 +01:00
Oleg Agafonov
1a252e61a2
Fixed #4311 : deck editor can't load decks with cards cards from Masterpiece Series Amonkhet (MPS-AKH)
2018-01-03 09:10:39 +04:00
Oleg Agafonov
204a602b36
Added old decklist files compatibility loading (free to change card numbers, names and codes, see #4332 )
2018-01-03 07:43:15 +04:00
LevelX2
02f6ce7639
Merge origin/master
2018-01-02 23:48:27 +01:00
LevelX2
bc490ef91a
Added Spellweaver Volute.
2018-01-02 23:48:07 +01:00
LevelX2
7d026c699f
[RIX] Added 3 cards.
2018-01-02 17:47:38 +01:00
LevelX2
70c08a2d81
* Victimize - Fixed that continuous effects of sacrificed permanent did not end before returning targets from graveyard ( fixes #4315 ).
2018-01-02 15:01:58 +01:00
Zzooouhh
f201ec6fc0
Merge pull request #4326 from Zzooouhh/Zzooouhh-hml
...
Implemented some Homelands cards
2018-01-02 09:11:46 +01:00
Zzooouhh
497ebebc05
Implemented Broken Visage
2018-01-02 05:52:47 +01:00
Zzooouhh
bde116e201
Implemented Autumn Willow
2018-01-02 05:48:06 +01:00
Zzooouhh
aa10e2d336
Implemented Autumn Willow
2018-01-02 05:46:33 +01:00
Zzooouhh
49aa22079f
Added net counter
2018-01-01 19:09:08 +01:00
igoudt
54c585afd8
fixes #4317
2017-12-31 22:24:03 +01:00
LevelX2
d87ce66347
Added Even the Odds and reworked Feast of Blood's cast restriction.
2017-12-31 12:55:21 +01:00
LevelX2
519eae42fc
* Fixed some problems with abilities that let permanents become artifact creatures but only added creature card type instead of artifact and creature card type ( fixes #4290 ).
2017-12-31 11:31:58 +01:00
LevelX2
330c6f1393
XMage 1.4.26V10
2017-12-30 20:17:04 +01:00
LevelX2
e81f6c5e90
* Unearth - Fixed that a pahsed out creature were wrongly exiled by unearth.
2017-12-30 19:15:33 +01:00
LevelX2
529a38a96f
Fixed some card download problems.
2017-12-30 18:36:03 +01:00
Zzooouhh
0f61bdeabd
Lot of progress on Panglacial Wurm quirks
2017-12-30 06:14:45 +01:00
Zzooouhh
1f5ab92e9d
Fix attempt
2017-12-30 03:15:17 +01:00
Zzooouhh
4c5dc3f839
Fix attempt
2017-12-30 03:09:56 +01:00
Zzooouhh
310764814f
Minor fix
2017-12-30 02:42:32 +01:00
Zzooouhh
c675f3b4d1
Cleanup, improvements etc.
2017-12-30 02:26:14 +01:00
Zzooouhh
818a005b59
Fixed double copypaste
2017-12-30 02:06:39 +01:00
Zzooouhh
d671c2a06c
Plenty of Panglacial Wurm fixes
2017-12-30 02:03:36 +01:00
Zzooouhh
549fb0fb22
Merge pull request #28 from Zzooouhh/Zzooouhh-csp-panglacialwurm
...
Zzooouhh csp panglacialwurm
2017-12-30 01:24:44 +01:00
Zzooouhh
5a1a6f7031
Implemented Panglacial Wurm (buggy!)
2017-12-30 01:23:52 +01:00
Zzooouhh
fc754372bd
Implemented Panglacial Wurm
2017-12-30 01:09:35 +01:00
Oleg Agafonov
e87db19b7d
Tests: fixed NykthosShrineToNyx that broke dozens of other tests with mana choice
2017-12-29 17:10:07 +04:00
Zzooouhh
31648dbc0e
Changed PermanentImpl to Permanent
2017-12-29 05:31:55 +01:00
Oleg Agafonov
78b8d64649
Merge remote-tracking branch 'production/master' into production_master
2017-12-29 06:16:51 +04:00
Oleg Agafonov
af0c77a409
UI: added custom sorting in choice dialog
2017-12-29 06:11:10 +04:00
Zzooouhh
f93c55025e
Auras targetting tokens fix ( fixes #4297 )
2017-12-29 01:10:06 +01:00
Oleg Agafonov
35a950dc80
Merge remote-tracking branch 'production/master' into production_master
2017-12-29 04:03:45 +04:00
Oleg Agafonov
e4dfa5925b
UI: added start selection value on choice dialog popup;
2017-12-28 22:38:18 +04:00
LevelX2
80f71027d6
Merge origin/master
2017-12-28 16:56:13 +01:00
LevelX2
f88a42dd74
Merge origin/master
2017-12-28 16:53:56 +01:00
Zzooouhh
c25eaa9446
Fixed one overlooked instance of lethalDamage
2017-12-28 16:53:52 +01:00
LevelX2
d808b15569
* Hollow One - Fixed counting of discarded/cycled cards if returned to hand during a turn.
2017-12-28 16:52:51 +01:00
Zzooouhh
f166bebe8c
Fixed lethal damage potentially dipping into negative values
...
Example: in multiple multi-blocker creatures blocking the same creatures (if one of them assigns more than lethal to the first creature in its attackerOrder)
2017-12-28 16:49:51 +01:00
LevelX2
6d17199129
* Toxin Sliver - Fixed that the damaged creature was not destroyed.
2017-12-28 15:57:31 +01:00
LevelX2
91efa42d0d
Merge origin/master
2017-12-28 12:57:53 +01:00
LevelX2
d85637336e
* Cabal Ritual, Gemstone Caverns, River of Tears - Fixed a problem that the tap for mana event was sent twice for theses lands ( fixes #4288 ).
2017-12-28 12:57:16 +01:00
Oleg Agafonov
8a699bae81
Merge remote-tracking branch 'production/master' into production_master
2017-12-28 15:40:21 +04:00
Zzooouhh
cedfc5591b
Merge pull request #4293 from Zzooouhh/master
...
Implemented Corrosion and Desolation
2017-12-28 12:39:54 +01:00
Oleg Agafonov
101cb304fb
Fixed typos
2017-12-28 15:39:00 +04:00
Oleg Agafonov
6afbcb638b
Updated cards for new choice dialog
2017-12-28 04:25:17 +04:00
Oleg Agafonov
3bdd2ae8bb
Fixed choice typos
2017-12-28 04:14:37 +04:00
Oleg Agafonov
7954031f41
Merge pull request #4283 from JayDi85/ui-choose-new
...
Added new choose dialog
2017-12-28 02:59:09 +04:00
Oleg Agafonov
68c6551188
Fixed cards with any color lands produce ability:
...
* Fixed ManaOptions result (no more duplicated records with same options);
* Fixed mana types searching (now mana search return {Any} type too);
* Fixed cards: Fellwar Stone, Harvester Druid, Reflecting Pool (#4125 ), Sylvok Explorer, Exotic Orchard (#3374 ), Naga Vitalist;
2017-12-28 02:15:49 +04:00
Oleg Agafonov
80b5026ec7
Search enabled by default
2017-12-27 06:42:27 +04:00
Oleg Agafonov
534e00e41f
Updated choose color dialog: added mana value and ability source
2017-12-27 06:32:24 +04:00
Oleg Agafonov
75cec526dc
Fixed magic "error switch" for unit tests
2017-12-27 06:26:05 +04:00
Zzooouhh
3de6f417dc
Combat.removeBlocker incorrectly ignored blockingGroups (Partial fix for #4172 )
2017-12-26 22:29:54 +01:00
Zzooouhh
3a7b1454f8
Implemented Corrosion
2017-12-26 16:50:46 +01:00
LevelX2
8228cee30c
* Some minor changes.
2017-12-26 10:59:28 +01:00
Oleg Agafonov
531b5bc569
Added auto enabled search for all pickup dialogs with many items;
2017-12-25 12:47:30 +04:00
Oleg Agafonov
749ca59ad6
Added new choose dialog (creature types and etc):
...
* added incremental search;
* added keyboard hotkeys (up/down for select, enter for choose);
* added choose by mouse double click;
* added source card name;
* fixed cancel button on required choice (#4230 );
* fixed text sizes form messages (now it's auto size);
2017-12-25 08:12:02 +04:00
LevelX2
cfadfe9942
* Fixed a problem that subtypes were still present (e.g. for spell cost reduction) for cards cast face down ( fixes #4277 ).
2017-12-24 01:07:35 +01:00
LevelX2
6f8aec173d
[RIX] Added 2 cards.
2017-12-24 00:36:56 +01:00
Zzooouhh
e6fa563919
Merge pull request #4225 from Zzooouhh/master
...
Implemented cards, overflow check & other stuff
2017-12-24 00:17:08 +01:00
Zzooouhh
688e0658b7
Moved overflow check method to CardUtil
2017-12-23 23:58:40 +01:00
Zzooouhh
c4334ef043
Moved overflow check method to CardUtil
2017-12-23 23:58:31 +01:00
Zzooouhh
88e421918e
CardUtil overflow
2017-12-23 23:19:33 +01:00
Zzooouhh
2bb4f07df2
CardUtil overflow
2017-12-23 23:17:53 +01:00
Zzooouhh
ab3128975a
Overflow check methods in CardUtil
2017-12-23 23:01:35 +01:00
LevelX2
3df4af2104
[RIX] Added Tetzimoc, Primal Death.
2017-12-23 19:27:47 +01:00
LevelX2
66acc1c1e8
[RIX] Added 6 cards.
2017-12-23 18:54:43 +01:00
spjspj
5af1355083
Merge pull request #4274 from spjspj/master
...
Add The Big Idea
2017-12-23 21:03:19 +10:00
LevelX2
ef34b3ca21
[RIX] Added Angrath's Ambusher and Angrath, Minotaur Pirate.
2017-12-23 11:30:12 +01:00
spjspj
f9896be537
Add The Big Idea (UST)
2017-12-23 18:32:20 +11:00
spjspj
118e05516a
Merge pull request #4273 from spjspj/master
...
Slight fix
2017-12-23 15:44:01 +10:00
spjspj
5272b88947
Slight fix
2017-12-23 16:43:10 +11:00
Zzooouhh
6fae8ef606
Merge branch 'master' into master
2017-12-22 23:17:20 +01:00
Oleg Agafonov
8624671a52
typos
2017-12-22 09:23:33 +04:00
Oleg Agafonov
39ca5a13f4
Added new set: Explorers of Ixalan (47 cards, 1 token)
2017-12-22 09:18:41 +04:00
LevelX2
43c732c751
[RIX] Added Vona's Hunger.
2017-12-21 17:08:24 +01:00
spjspj
856cb2b71d
Merge pull request #4267 from spjspj/master
...
Add Arboria (LEG)
2017-12-21 16:25:48 +10:00
spjspj
3055bac004
Add Arboria (LEG)
2017-12-21 17:07:08 +11:00
LevelX2
eecc322618
[RIX] Added Brass's Bounty.
2017-12-20 16:26:08 +01:00
spjspj
38272a6dde
Add Arboria (LEG)
2017-12-21 01:08:55 +11:00
Zzooouhh
bf6939f45b
Included overflow check methods
2017-12-20 00:31:31 +01:00
Zzooouhh
40561e900a
Included overflow check methods
2017-12-20 00:29:36 +01:00
Zzooouhh
35bbe20b95
Included overflow check methods
2017-12-20 00:21:44 +01:00
Zzooouhh
29c9ce696d
Included overflow check methods
2017-12-20 00:20:27 +01:00
Zzooouhh
4a6ff5593e
More edits
2017-12-19 01:40:44 +01:00
Zzooouhh
a4ce4e4b17
Merge pull request #23 from magefree/master
...
Merge https://github.com/magefree/mage
2017-12-18 03:08:01 +01:00
Zzooouhh
860909408d
Minor improvement
2017-12-17 23:03:54 +01:00
Zzooouhh
aa7231bec0
Expanded DoUnlessTargetPlayerOrTargetsControllerPaysEffect
2017-12-17 19:41:22 +01:00
Zzooouhh
982c178921
Added DoUnlessTargetPlayerOrTargetsControllerPaysEffect
2017-12-17 14:46:24 +01:00
spjspj
578ea668bb
Add Summon The Pack (modification - needs the creatures to be zombies (done) but not black)
2017-12-18 00:28:37 +11:00
spjspj
b17d35dff3
Add 1.25 UST cards
2017-12-16 18:04:26 +11:00
spjspj
667b2affdf
Add 2 unstable cards.
2017-12-16 00:34:21 +11:00
spjspj
635c446148
Add 2 unstable cards.
2017-12-14 23:44:18 +11:00
spjspj
f39a0d4a77
Add 2 unstable cards.
2017-12-14 19:21:53 +11:00
spjspj
7645f10202
Add 2 unstable cards.
2017-12-14 10:14:48 +11:00
spjspj
7c855990c9
Add 1 unstable card. Fix dice roll (was only returning '0-(n-1)')
2017-12-12 00:08:37 +11:00
spjspj
46cbaed493
Merge branch 'master' of https://github.com/spjspj/mage
2017-12-10 23:02:33 +11:00
spjspj
eb9f50e370
Crow Storm!
2017-12-10 23:01:55 +11:00
spjspj
f5d16a930f
Merge branch 'master' into master
2017-12-10 21:54:02 +10:00
spjspj
eca218881c
Start adding in Dice Roll effects
2017-12-10 22:51:08 +11:00
spjspj
8e3daf54a9
Start adding in Dice Roll effects
2017-12-10 22:49:55 +11:00
Oleg Agafonov
dce69c18dc
+ improved deck import from deckstats
2017-12-09 18:52:24 +04:00
Oleg Agafonov
763594e579
type
2017-12-08 00:53:46 +04:00
Oleg Agafonov
5fc0393bc7
Deck editor:
...
+ added warning messages dialog after load/import decks with errors (instead throw exception);
+ added loading cursors on import-load decks;
- fixed null exception error on empty/error deck loading;
2017-12-08 00:20:18 +04:00
Oleg Agafonov
1efc062f66
Decks importer:
...
+ added support for new decklist text format from deckstats.net (see #4228 );
+ added new checks to text format (too many empty lines, too big card number: more then 100);
+ fixed double window popup on cancel/close import from clipboard window;
2017-12-07 23:14:22 +04:00
Zzooouhh
230233659b
Some naming changes, Butcher Orgg first strike fix
2017-12-07 11:13:27 +01:00
Oleg Agafonov
5b7ab0de7a
typo
2017-12-07 08:41:59 +04:00
Oleg Agafonov
66a70dd116
- Fixed #4220 - card viewer raise error with alternative card numbers;
...
- Fixed potential error on getCardsByRarity;
- Added inner checks for wrong booster max card numbers settings;
2017-12-07 08:01:54 +04:00
Zzooouhh
d8daec11d4
Fixed Butcher Orgg handling attackers/blockers leaving combat
2017-12-07 01:04:31 +01:00
Zzooouhh
d6a08fbdd7
NullPointerException fix
2017-12-07 01:01:52 +01:00
Zzooouhh
e1fdc3093a
Some other edits + small fix for Defensive Formation
2017-12-06 21:30:33 +01:00
Zzooouhh
5fec04935d
Optimization edit for assignDamageToBlockers
2017-12-06 20:31:54 +01:00
Zzooouhh
c6e69868fa
Test message cleanup
2017-12-06 19:50:06 +01:00
Zzooouhh
edd07d4f80
Implemented Butcher Orgg (the missing bits)
2017-12-06 19:46:13 +01:00
Zzooouhh
16513408fc
Cleanup #2
2017-12-06 17:05:30 +01:00
Zzooouhh
b48c37ea8f
Defensive Formation slight cleanup
2017-12-06 17:02:49 +01:00
Zzooouhh
47ef2a4ce4
Implemented Butcher Orgg (partially)
...
Option to divide damage while being a blocker doesn't work for some reason
2017-12-06 16:31:36 +01:00
Zzooouhh
dcce07cfdc
Implemented Butcher Orgg
2017-12-06 15:00:09 +01:00
LevelX2
8fac7a3dc1
XMage 1.4.26V9
2017-12-03 18:15:16 +01:00
Zzooouhh
7d72172c60
Included Echo counter type
2017-12-02 16:36:54 +01:00
LevelX2
b2e3201ea4
[RIX] Added some cards. Added some spoiler texts to mtg-cards-data.txt
2017-12-02 13:39:30 +01:00
Zzooouhh
659e3d7015
Merge branch 'master' into master
2017-11-26 21:17:27 +01:00
Zzooouhh
32ef8a5047
Small damage fix
2017-11-25 09:10:01 +01:00
Zzooouhh
200e5e07bf
Hollowhenge Spirit fix (partial fix for #4172 )
2017-11-25 08:48:21 +01:00
Zzooouhh
b035c436d5
Another small fix
2017-11-25 08:35:18 +01:00
Zzooouhh
a7514fc671
Added mustBlockAllAttackers
2017-11-25 07:49:30 +01:00
Zzooouhh
7cf73917e6
Added mustBlockAllAttackers
2017-11-25 07:47:39 +01:00
Zzooouhh
92e5d8de0a
multiAttackerDamage fix
2017-11-25 07:20:25 +01:00
LevelX2
53448e6dc4
Ficed a problem with Bestow, adding multiple times "AURA" subtype.
2017-11-24 12:30:15 +01:00
Zzooouhh
19ef8f47f2
Final fix
2017-11-23 10:07:54 +01:00
Zzooouhh
0e2096395a
Another watcher fix
2017-11-23 09:56:07 +01:00
Zzooouhh
ce3176adf2
Fix for Giant Turtle/Halls of Mist watcher
2017-11-23 09:32:14 +01:00
Zzooouhh
a40e80e9e5
Created new watcher for Giant Turtle
2017-11-22 20:21:30 +01:00
Zzooouhh
813219df2d
Some changes to how Defensive Formation handles lethal damage
2017-11-22 11:28:36 +01:00
Zzooouhh
bb56568ea1
Implemented Defensive Formation
2017-11-22 02:13:22 +01:00
Zzooouhh
877a98d3d5
Implemented Defensive Formation
2017-11-22 02:08:00 +01:00
Evan Kranzler
afcf3a43d2
fixed Simic Manipulator implementation
2017-11-21 16:42:27 -05:00
Zzooouhh
bbc5f4594b
Implemented Imprison
2017-11-21 17:03:15 +01:00
Zzooouhh
6164a631ba
Fix for Umbra Mystic
2017-11-20 19:17:14 +01:00
theelk801
ad249d7c6b
Merge pull request #4158 from Zzooouhh/master
...
Implemented more cards & fix for Grinning Totem
2017-11-18 09:52:01 -05:00
Zzooouhh
8ffa590a08
Alleged text fix
...
Will this mess up anything?
2017-11-18 06:59:31 +01:00
Zzooouhh
5cc042779a
Implemented False Orders and Balduvian Warlord
2017-11-17 23:45:40 +01:00
Zzooouhh
ad9b95553f
Implemented Tombstone Stairwell
2017-11-15 00:05:29 +01:00
Zzooouhh
5d1ef487bf
Text fix
2017-11-13 22:03:37 +01:00
Evan Kranzler
036bc12508
fixed delayed end step triggers not triggering if created during an end step
2017-11-11 10:21:17 -05:00
Zzooouhh
de21a86913
Implemented Telekinesis
2017-11-11 12:59:46 +01:00
Zzooouhh
c63da1bb67
Made choosing at least one color mandatory
...
10/1/2005: You can choose any single color or any combination of more than one color. You can't choose colorless.
2017-11-11 12:17:42 +01:00
Zzooouhh
a52c98aa25
Typo fix
2017-11-05 20:49:39 +01:00
LevelX2
f5f6f924f9
XMage 1.4.26V8
2017-11-04 18:50:00 +01:00
LevelX2
a5e80d66f1
Merge origin/master
2017-11-04 18:20:35 +01:00
LevelX2
0d46c68924
* Fixed some problems for handling concede during game init.
2017-11-04 18:19:41 +01:00
Evan Kranzler
cddae049d6
fixed life loss triggers triggering off of 0 life
2017-11-04 12:15:33 -04:00
LevelX2
9a28f8d678
* Fixed that conditional mana colors were not tracked correctly for abilities like Converge.
2017-11-04 16:48:13 +01:00
LevelX2
9704d21c82
* Fixed a problem with player leaving the game during multiplayer game.
2017-11-03 15:50:01 +01:00
LevelX2
9e4beb6b51
* Nettling Impl - Fixed that the conditional delayed destroy ability did not work corretly (fixes #4142 ).
2017-11-03 14:59:26 +01:00
LevelX2
583033ff3b
Merge pull request #4139 from Zzooouhh/master
...
Implemented a whole bunch of cards + fixes for #4131 , #4137 , #4138 and #4090
2017-11-02 14:08:26 +01:00
LevelX2
02b97aa9b3
Some fixes to: Merge pull request #4129 from jerekwilson/master - Implementing 5 cards
2017-11-02 13:43:49 +01:00
LevelX2
7202e27891
Merge origin/master
2017-11-02 11:17:40 +01:00
LevelX2
b4ee3ff1da
Merge pull request #4101 from magefree/phasingFix
...
Fixed how phasing is implemented
2017-11-02 11:00:33 +01:00
LevelX2
f1bbb37c81
Merge origin/master
2017-11-02 10:29:04 +01:00
Zzooouhh
f653ddb921
Another fix for #4090
2017-11-02 07:05:33 +01:00
Zzooouhh
9423c30245
Fix for #4131
2017-11-01 20:40:49 +01:00
Zzooouhh
6e1a3b1b11
Removed garbage imports
2017-10-26 16:06:16 +02:00
Zzooouhh
1296537765
Included new watcher for "you choose blockers..." effects
2017-10-26 15:54:52 +02:00
Zzooouhh
7afb7eb2c5
Merge branch 'master' into master
2017-10-25 16:15:07 +02:00
Evan Kranzler
3746fddf54
fixed Angelic Accord displaying the wrong amount of life gain required ( fixes #4132 and #4133 )
2017-10-25 07:24:49 -04:00
Zzooouhh
fe9ce16ed2
Reverted MeleeAbility.calculate
2017-10-25 01:10:02 +02:00
Zzooouhh
6a8ce4c6ea
Delete JohanVigilanceAbility.java
2017-10-24 17:04:35 +02:00
Zzooouhh
549f89ac20
Update Combat.java
2017-10-24 17:04:12 +02:00
Zzooouhh
58ff5e017a
Moved JohanVigilanceAbility
2017-10-24 17:01:46 +02:00
Zzooouhh
e82d640060
Implemented Johan
2017-10-24 06:12:10 +02:00
Zzooouhh
7c5562881b
Implemented Johan
2017-10-24 06:10:06 +02:00
Zzooouhh
b153a7c2a2
Implemented Custodi Soulcaller
2017-10-22 23:39:31 +02:00
Zzooouhh
db8e38b587
Implemented Johan
2017-10-22 16:48:47 +02:00
Evan Kranzler
f29141605b
fixed Nissa, Genesis Mage -10 forcing players to put 10 cards into play in order to continue
2017-10-22 09:16:51 -04:00
LevelX2
919ec2fade
Merge origin/master
2017-10-21 16:14:14 +02:00
LevelX2
58d3fc2328
Fixed player leaving/conceding handling.
2017-10-21 16:13:45 +02:00
Evan Kranzler
b30335e344
Implemented Momentum
2017-10-20 10:58:44 -04:00
Evan Kranzler
1452e10128
Implemented Waylay
2017-10-19 07:34:46 -04:00
Evan Kranzler
8cbffc89d8
updated some text and implementations
2017-10-18 14:53:30 -04:00
Evan Kranzler
08bdfcc961
updated some text and implementations
2017-10-18 14:45:30 -04:00
Evan Kranzler
474048bcbc
fixed implementation of Confusion in the Ranks
2017-10-17 14:02:47 -04:00
Evan Kranzler
ba31763a7a
Implemented Rally the Troops
2017-10-16 20:29:53 -04:00
Evan Kranzler
457269cb12
fixed some range of influence issues
2017-10-16 18:12:57 -04:00
Evan Kranzler
587e8a75ef
fixed phased-out permanents not being invalid targets upon resolution
2017-10-16 17:04:04 -04:00
Evan Kranzler
79d4c07d20
updated how Withering Wisps and limited use activated abilities are implemented
2017-10-14 09:04:45 -04:00
Zzooouhh
5735515a31
Implemented Ovinomancer
2017-10-14 10:22:53 +02:00
igoudt
81875d19dc
revert cardtextpredicate to fix issue #4091
2017-10-14 10:07:17 +02:00
Zzooouhh
eba43f1905
Create SacrificeAttachedCost.java
2017-10-12 23:14:09 +02:00
Zzooouhh
36fed5d72e
Create TapAttachedCost.java
2017-10-12 21:28:52 +02:00
Zzooouhh
c82f38e3df
(Credit where it's due)
2017-10-12 18:29:04 +02:00
Zzooouhh
c3c8148baf
Create SkipUntapStepEffect.java
2017-10-12 18:24:32 +02:00
Evan Kranzler
0fc3afb235
fixed Evangelize not being castable when caster controls no creatures.
...
(fixes #4094 )
2017-10-12 07:56:45 -04:00
Evan Kranzler
9b51694908
fixed embalm and eternalize sometimes giving the token to the wrong player
2017-10-11 13:09:39 -04:00
Evan Kranzler
ab632ef1d0
small fix
2017-10-11 08:35:33 -04:00
Evan Kranzler
81a1e81525
fixed being able to cast spells from an opponents hand when revealed. ( fixes #4102 )
2017-10-10 19:27:03 -04:00
Evan Kranzler
4116b58414
fixed Venser, Shaper Savant and other similar cards not properly removing copied spells from the stack ( fixes #4072 )
2017-10-10 16:58:40 -04:00
Evan Kranzler
80f21132eb
fixed Nivmagus Elemental being able to infinitely exile copied spells ( fixes #4092 )
2017-10-10 16:25:15 -04:00
Evan Kranzler
fdf3f831ca
updated cards which phase things out to properly handle indirect phasing
...
(#4071 )
2017-10-10 14:32:08 -04:00
Evan Kranzler
3d20e4dbef
changed how phasing is handled
2017-10-10 13:37:05 -04:00
theelk801
51f0e92103
Merge pull request #4100 from magefree/master
...
merge
2017-10-10 11:25:00 -04:00
Evan Kranzler
118978e39d
text fixes
2017-10-09 12:23:14 -04:00
Evan Kranzler
f16b5881e8
fext tixes
2017-10-08 09:33:01 -04:00
Evan Kranzler
54b8f10c3c
text fixes and test fixes to fix how tests test text, then more text next
2017-10-07 16:08:06 -04:00
Evan Kranzler
14107b3d55
2 text 2 fixrious
2017-10-07 11:02:36 -04:00
Evan Kranzler
0075535650
so many text fixes
2017-10-06 22:00:06 -04:00
Evan Kranzler
bc2bfba02a
more text fixes
2017-10-06 18:28:22 -04:00
Evan Kranzler
3baabe2534
some text fixes
2017-10-06 16:55:46 -04:00
Evan Kranzler
a63e024ea4
initial setup for phasing fix
2017-10-06 12:29:14 -04:00
Evan Kranzler
0ea78d21ef
Implemented Spheres from Odyssey
2017-10-05 20:13:48 -04:00
Evan Kranzler
b320d1d0f0
Implemented Forgotten Harvest
2017-10-05 18:02:10 -04:00
Evan Kranzler
2733d736d5
fixed Curtain of Light targeting, updated how being unblocked is checked
2017-10-05 13:41:12 -04:00
Evan Kranzler
3b0b923b7c
Implemented Weathered Bodyguards
2017-10-05 13:31:05 -04:00
Evan Kranzler
8c20861e92
Implemented Kjeldoran Home Guard
2017-10-04 18:32:46 -04:00
Evan Kranzler
6725c50b4a
Implemented Elder Land Wurm
2017-10-04 14:19:10 -04:00
Evan Kranzler
1453fa46a7
Fixed Urborg's functionality, also fixed Scarwood Hag not removing forestwalk properly ( #4088 )
2017-10-03 15:54:42 -04:00
LevelX2
71336a916d
XMage 1.4.26V7
2017-10-03 18:41:06 +02:00
LevelX2
4a71f8af67
Some minot fixes /changes.
2017-10-03 17:24:35 +02:00
Evan Kranzler
de8ae96aaa
Fixed Hour of Eternity's targeting and another small fix that was causing an error
2017-10-02 20:55:02 -04:00
Evan Kranzler
67bc2fb6bb
Updated some power-setting and toughness-setting effects to the correct layers
2017-10-02 16:58:48 -04:00
Evan Kranzler
549103a2f0
some more changes to CDA effects, tested and working correctly
2017-10-02 16:32:36 -04:00
Evan Kranzler
6b2c20b29e
initial commit for changing CDAs interacting with Scarab God/God-Pharaoh's gift (untested)( #4082 )
2017-10-02 12:48:15 -04:00
Evan Kranzler
ec3af50090
Implemented Rohgahh of Kher Keep
2017-10-01 11:24:52 -04:00
igoudt
b7cf08bee4
Merge branch 'master' of https://github.com/magefree/mage
2017-10-01 10:06:00 +02:00
igoudt
116104db58
replace loops in triggeredabilities to lambdas
2017-10-01 09:59:15 +02:00
Evan Kranzler
87f237c835
Implemented Moratorium Stone
2017-09-30 16:39:53 -04:00
Evan Kranzler
d15ed359ce
Implemented Infinite Hourglass, updated upkeep-only text generation
2017-09-30 11:14:37 -04:00
Evan Kranzler
ee422e8289
Implemented Skirk Alarmist
2017-09-29 18:28:48 -04:00
Evan Kranzler
bd0417d917
Implemented Sawback Manticore
2017-09-29 18:28:28 -04:00
Evan Kranzler
b25f8c8881
fixed Mind Control and related cards not properly changing control when stolen from another player's library
2017-09-29 18:28:06 -04:00
igoudt
7c34dad8cb
update cardtextpredicate
2017-09-30 00:07:25 +02:00
Evan Kranzler
851b729b0e
fixed emblems not being removed when a player leaves a multiplayer game
2017-09-28 19:41:31 -04:00
Evan Kranzler
f177ce14d2
fixed emblems not being removed when a player leaves a multiplayer game
2017-09-28 19:12:53 -04:00
Evan Kranzler
b70bf04b8e
replaced all "attacks each turn" with "attacks each combat" per the oracle update
2017-09-28 11:30:06 -04:00
Evan Kranzler
db6045c39a
Implemented Mistform Dreamer
2017-09-28 11:29:49 -04:00
Evan Kranzler
9797f4d23b
fixed Mana Web not taking colorless mana into account
2017-09-27 21:19:04 -04:00
Evan Kranzler
84c95b13ab
fixed stolen spells being uncastable when returned to their owner's hand
...
fixes #4048 , #3753 , #3697 , #2721 , #2713 , and probably more
2017-09-27 13:08:29 -04:00
Evan Kranzler
21d3db39c8
fixed color-changing effects removing subtypes
2017-09-26 20:30:52 -04:00
Evan Kranzler
330c0b9702
Implemented Mimeofacture
2017-09-26 09:59:55 -04:00
Evan Kranzler
f7ba5716e9
fixed player becoming monarch incorrectly triggering things when they're already the monarch
...
fixes #3527
2017-09-25 20:23:34 -04:00
Evan Kranzler
66ff9c43c1
fixed not being able to cast face-down creatures at instant speed with effects like Winding Canyons and Teferi, Mage of Zhalfir
2017-09-25 20:22:27 -04:00
igoudt
b12b0e29b8
change subtype.contains() to hasSubtype()
2017-09-25 21:21:13 +02:00
theelk801
1951d4fdcc
Merge branch 'master' into master
2017-09-24 15:03:15 -04:00
Evan Kranzler
400ab04620
Implemented Trophy Hunter
2017-09-24 11:26:34 -04:00
Evan Kranzler
f8faae4bb3
Implemented Security Detail
2017-09-24 10:35:12 -04:00
Evan Kranzler
b1e0d49b58
Implemented Sound the Call
2017-09-24 10:16:17 -04:00
Evan Kranzler
52507dbd3d
Implemented Serra Paladin
2017-09-24 09:30:29 -04:00
Evan Kranzler
0681edfa48
updated defending player predicate again
2017-09-23 18:53:12 -04:00
LevelX2
eb842e3219
Merge origin/master
2017-09-24 00:28:21 +02:00
LevelX2
d866234e89
Xmage 1.4.25V6
2017-09-23 23:49:00 +02:00
LevelX2
3ac7fc2726
* Some fixes to possible exceptions.
2017-09-23 23:48:25 +02:00
Evan Kranzler
631acef6b9
updated defending player predicate
2017-09-23 17:40:42 -04:00
theelk801
dafd75e1ab
Merge pull request #80 from magefree/master
...
merge
2017-09-23 17:30:43 -04:00
LevelX2
e6225e3ad3
Merge branch 'master' into adjustTargets
2017-09-23 19:27:45 +02:00
LevelX2
0714ae39dc
* Hope of Ghirapur - Fixed a problem with check if current object has daone the damage.
2017-09-23 19:16:21 +02:00
Evan Kranzler
843a09b074
fixed activated abilities not being controlled by the player who activated it ( #4047 )
2017-09-23 09:59:21 -04:00
theelk801
da176e2b7a
Merge pull request #79 from magefree/master
...
merge
2017-09-22 22:57:56 -04:00
Evan Kranzler
59b38b76ec
( #4015 ) fixed enrage triggers triggering multiple times in combat,
...
didn't fix triggers which use amount of damage dealt (Boros Reckoner)
2017-09-22 18:18:30 -04:00
Evan Kranzler
2a9def5f50
Implemented Elephant Resurgence
2017-09-22 16:02:34 -04:00
igoudt
cd31a94ed2
text fixes, gatecreeper vine etb is optional
2017-09-22 14:28:52 +02:00
Evan Kranzler
9384bf8df4
Implemented Apocalypse Sanctuaries
2017-09-21 21:20:42 -04:00
Evan Kranzler
0d49e385d5
small fix
2017-09-19 22:12:50 -04:00
Evan Kranzler
b0c3d6aee6
small fix
2017-09-19 21:56:55 -04:00
Evan Kranzler
bd415215f5
Legacy's Allure modified so its ability can be copied
2017-09-19 20:52:18 -04:00
Evan Kranzler
602eee1928
Vile Requiem modified so its ability can be copied,
...
implemented Recantation, Rumbling Crescendo, Serra's Liturgy and War Dance
2017-09-19 20:29:33 -04:00
Evan Kranzler
ce68a1d9ed
Pentarch Paladin is now supported properly
2017-09-19 18:01:37 -04:00
Evan Kranzler
79d3bd24d5
cleaned up some cards, tested that the abilities can be copied
2017-09-19 15:40:45 -04:00
Evan Kranzler
e2a1fa50ea
moved some target choices to CardImpl, they should be properly copiable now
2017-09-19 12:50:19 -04:00
Evan Kranzler
96a3f40891
changed Ancient Hellkite, made predicate for cards/permanents defending player controls/owns
2017-09-19 11:58:55 -04:00
theelk801
2d577287d1
Merge pull request #77 from magefree/master
...
merge
2017-09-19 10:32:28 -04:00
Evan Kranzler
7bb7754bb3
Updated how spell triggers get information about the spell that triggered them.
...
This prevents countering the spell from removing the effect of the trigger.
2017-09-18 17:02:55 -04:00
Evan Kranzler
6f4d77fc0f
Implemented Gemini Engine
2017-09-18 10:40:15 -04:00
Evan Kranzler
356737075a
Revert "Skulk is now singleton"
...
This reverts commit 6ca03a339a
.
2017-09-17 19:57:54 -04:00
Evan Kranzler
6ab143c123
Implemented Mine Layer
2017-09-17 18:55:06 -04:00
LevelX2
1d5105c0bd
Xmage 1.4.26V5
2017-09-17 23:11:38 +02:00
theelk801
c32c5d41a2
Merge pull request #75 from theelk801/master
...
merge
2017-09-17 15:31:03 -04:00
Evan Kranzler
9a57480f4b
Fixed Dual Nature
2017-09-17 12:42:59 -04:00
theelk801
a6b95db4fc
Merge pull request #73 from magefree/master
...
merge
2017-09-16 21:57:19 -04:00
Evan Kranzler
e646c75487
Fixed Dowsing Dagger token
2017-09-16 21:46:12 -04:00
Evan Kranzler
dcddc91144
Updated cards which target cards with attribute x
2017-09-16 21:08:52 -04:00
Evan Kranzler
b3712b88c7
updated Hakim, Loreweaver
2017-09-16 21:06:56 -04:00
Evan Kranzler
856dcb54d5
updated abilities with x targets
2017-09-16 17:07:48 -04:00
Evan Kranzler
d68efc21c5
Changed some X cost abilities (untested)
2017-09-16 12:58:25 -04:00
LevelX2
2d6bcd83f4
xmage 1.4.26V4
2017-09-16 16:55:58 +02:00
LevelX2
563856434d
Some more minor fixes.
2017-09-16 16:03:12 +02:00
LevelX2
afd6bc080d
Removed exception for missing subType to prevent empty card list in older deck editors.
2017-09-16 15:14:52 +02:00
LevelX2
d66a9d1693
Some fixes to red cards.
2017-09-16 15:14:21 +02:00
LevelX2
21c3e2cf02
Some fixes to black cards.
2017-09-16 11:39:33 +02:00
LevelX2
53324c0f4d
Reverted making Menace a MageSingleton.
2017-09-16 10:38:10 +02:00
Evan Kranzler
217a17b864
Removed planeswalker uniqueness rule
2017-09-15 23:34:49 -04:00
theelk801
ecbc4950cd
Merge branch 'master' into master
2017-09-15 18:18:10 -04:00
LevelX2
7d748721da
[XLN] Added 10 cards.
2017-09-16 00:11:38 +02:00
theelk801
a62410d3e5
Merge pull request #67 from magefree/master
...
merge
2017-09-15 17:33:51 -04:00
Evan Kranzler
6fe2eaf6a3
Implemented Shore Keeper
2017-09-15 16:51:11 -04:00
LevelX2
82d2953d7b
Merge origin/master
2017-09-15 21:57:54 +02:00
Evan Kranzler
58bba450e0
Added all XLN reprints
2017-09-15 13:24:25 -04:00
LevelX2
5996aa12e6
Trove of Temptation working for Human.
2017-09-15 17:51:54 +02:00
LevelX2
24c2c69a81
Merge master into TroveOfTemptation
2017-09-15 17:12:45 +02:00
Evan Kranzler
c611d71f30
Implemented Spiritual Asylum
2017-09-14 22:23:01 -04:00
Evan Kranzler
10a57b1594
Implemented Energy Storm
2017-09-14 21:12:25 -04:00
theelk801
ba85640c84
Merge pull request #3987 from theelk801/master
...
Added XLN cards
2017-09-14 18:17:01 -04:00
Evan Kranzler
7663827a30
Implemented Vance's Blasting Cannons/Spitfire Bastion
2017-09-14 18:14:32 -04:00
LevelX2
d0dfd46c5f
Fixed problem that prevented project generation.
2017-09-14 23:45:48 +02:00
Evan Kranzler
73a8d64d5c
fixed Thraben Sentry
2017-09-14 13:38:25 -04:00
LevelX2
d9c601dd26
Trove of Temptation - Basic some changes to Combat and Human
2017-09-14 17:50:00 +02:00
Evan Kranzler
68a42726a8
Implemented Shadowed Caravel, generalized explore triggers
2017-09-14 11:19:29 -04:00
Evan Kranzler
1ae29e900a
Implemented Guided Passage
2017-09-14 10:02:32 -04:00
theelk801
6802b60d21
Merge pull request #3971 from theelk801/mairsil2
...
Fixed issues with Mairsil (I think) re:#3963
2017-09-14 08:00:56 -04:00
Evan Kranzler
98c2332b3c
a few small changes
2017-09-14 07:04:44 -04:00
Evan Kranzler
6ca03a339a
Skulk is now singleton
2017-09-13 20:38:29 -04:00
Evan Kranzler
b83e12f51c
Menace is now a singleton like other keywords
2017-09-13 15:38:02 -04:00
theelk801
c7cfca6677
Merge pull request #3977 from theelk801/master
...
Implemented cards, updated spoiler
2017-09-13 11:08:21 -04:00
LevelX2
c70b548464
Some minor changes.
2017-09-13 17:05:37 +02:00
LevelX2
55917ccc63
* Anthroplasm - Fixed possible null pointer exception.
2017-09-13 17:05:09 +02:00
Evan Kranzler
cd58164b89
Implemented Celestial Gatekeeper
2017-09-13 10:30:35 -04:00
LevelX2
c3157bbcde
* Path of Ancestry - Fixed possible null pointer exception.
2017-09-13 14:52:47 +02:00
Evan Kranzler
69c7668bd0
Implemented Dowsing Dagger/Lost Vale
2017-09-12 16:27:10 -04:00
Evan Kranzler
a26c5a509f
updated various activated abilities
2017-09-12 12:31:00 -04:00
Evan Kranzler
9b25dd0e39
revamped how conditional and limited-use activated abilities are implemented
2017-09-12 09:33:12 -04:00
Evan Kranzler
3a6e2b080b
updated spoiler
2017-09-11 16:40:49 -04:00
Evan Kranzler
650f184ee6
Begin Mairsil fix
2017-09-11 16:26:30 -04:00
theelk801
31acee7624
Merge branch 'master' into subTypeSwitch
2017-09-09 11:16:47 -04:00
Evan Kranzler
f43950c4b8
Fixed various rule texts
2017-09-09 10:16:26 -04:00
Evan Kranzler
3cc178196e
Refactored more subtypes usages to enum
2017-09-08 11:05:58 -04:00
Evan Kranzler
252c941b4f
Refactored more subtypes usages to enum
2017-09-08 09:57:51 -04:00
igoudt
d79c57b907
Merge https://github.com/magefree/mage
2017-09-08 13:12:03 +02:00
igoudt
2355d35e04
small fixes
2017-09-08 13:11:58 +02:00
LevelX2
66c4aec499
* Conspiracy - Fixed that it doesn't revert creature types of non-permanent cards when it leaves the battlefield ( fixes #3911 ).
2017-09-08 12:14:18 +02:00
Evan Kranzler
245bf2f2df
Refactored subtypes to enum
2017-09-07 21:18:19 -04:00
Evan Kranzler
0656f97d7c
Merge branch 'master' of https://github.com/magefree/mage into magefree-master
...
# Conflicts:
# Utils/mtg-cards-data.txt
2017-09-07 11:36:07 -04:00
Justin Herlehy
b6dceb28c8
Code Cleanup
...
Deprecated SubTypeList methods that expect strings and List<String>.
Readability cleanup for SubType Enum.
2017-09-06 20:38:11 -07:00
Evan Kranzler
e954de0012
Implemented Fathom Fleet Captain
2017-09-06 18:04:41 -04:00
Evan Kranzler
0f72c4fb22
Additional token effect text changes
2017-09-06 17:39:58 -04:00
Evan Kranzler
6fc78d1d78
Implemented Pirate's Cutlass, changed text templating for creating token effects
2017-09-06 16:21:06 -04:00
Evan Kranzler
fce99fa182
Implemented Conqueror's Galleon/Foothold
2017-09-05 19:39:04 -04:00
theelk801
1f92fbcf3e
Merge pull request #56 from magefree/master
...
merge
2017-09-05 13:31:28 -04:00
Evan Kranzler
97e34dab49
Added Explore event
2017-09-05 13:27:45 -04:00
LevelX2
466e524d6e
Fixed possible exception during draft player repplacement.
2017-09-05 16:39:43 +02:00
LevelX2
0ce13bf676
* Grenzo, Havoc Raiser - Fixed that blocked the game.
2017-09-05 16:20:58 +02:00
Evan Kranzler
9e44a1f152
Implemented Huatli, Warrior Poet
2017-09-04 21:02:33 -04:00
Evan Kranzler
d0a4e5a420
Implemented Mavren Fein and Call to the Feast
2017-09-04 17:29:45 -04:00
TacomenX
518bae18df
[XLN] Deeproot Waters + Merfolk Hexproof Token
2017-09-04 01:29:20 -05:00
LevelX2
20a3f6a2c6
xmage 1.4.26V3
2017-09-03 08:21:48 +02:00
LevelX2
66c69e51a3
Started to implement a solution for effects that change words in rule text.
2017-09-03 07:31:36 +02:00
Evan Kranzler
54761f400d
fixed bug #3923
2017-09-02 13:06:13 -04:00
Evan Kranzler
a8abdba0ad
Implemented Huatli, Dinosaur Mage
2017-09-02 10:19:20 -04:00
igoudt
e2ad4a6654
Merge https://github.com/magefree/mage
2017-09-02 13:03:46 +02:00
theelk801
bda6658d79
Merge pull request #50 from magefree/master
...
merge
2017-09-01 21:25:20 -04:00
Evan Kranzler
1f382a7ce7
Implemented Jace, Cunning Castaway (ultimate won't work correctly until planeswalker rule is removed)
...
various other small changes as well
2017-09-01 21:20:05 -04:00
LevelX2
720351c065
Some minor user handling changes.
2017-09-02 00:46:24 +02:00
LevelX2
5bf12d227c
Some minor changes.
2017-09-01 23:50:07 +02:00
igoudt
43bb541876
Merge https://github.com/magefree/mage
2017-09-01 22:49:50 +02:00
igoudt
f0623d37c9
some cleanups
2017-09-01 22:48:42 +02:00
Evan Kranzler
d28de9e357
Implemented Shifty Doppelganger
2017-09-01 16:38:40 -04:00
LevelX2
84fe04b92d
Replaced exception handling of invalid deck submitting by a user message.
2017-09-01 20:05:26 +02:00
Evan Kranzler
029420a9a8
fixed enrage text
2017-09-01 09:57:11 -04:00
LevelX2
77f6f7b2b6
* Tawnos's Coffin - Fixed that it did not work correctly if abilities were copied by Mairsil, The Pretenderand and general rework.
2017-09-01 12:36:40 +02:00
spjspj
669ae56d6f
Allow Dinosaur to be selected in creature type dialog
2017-08-31 23:27:11 +10:00
Evan Kranzler
13c7c2f231
Implemented Treasure Map/Treasure Cove
2017-08-30 21:56:45 -04:00
Evan Kranzler
3fd7a34944
Implemented Captain Lannery Storm
2017-08-30 20:03:29 -04:00
theelk801
1f607e7429
Merge pull request #47 from magefree/master
...
merge
2017-08-30 18:08:28 -04:00
Evan Kranzler
e4cf16f338
Implemented Revel in Riches, added Treasure tokens
2017-08-30 18:06:06 -04:00
theelk801
2ea174724c
Merge pull request #3901 from theelk801/master
...
Implemented 4 XLN cards
2017-08-30 11:49:24 -04:00
Evan Kranzler
b2e7b02fd7
Implemented Tishana's Wayfinder
2017-08-30 11:46:16 -04:00
LevelX2
4d832326a3
* Added log message.
2017-08-30 17:31:06 +02:00
LevelX2
40689fe1b9
Fixed possible null pointer exception.
2017-08-30 17:07:57 +02:00
theelk801
6df548dc5d
Merge pull request #3900 from theelk801/master
...
Implemented Infernal Denizen, Ripjaw Raptor and Sun-Crowned Hunters
2017-08-29 18:44:16 -04:00
LevelX2
cba7a510ea
* Fixed a bug if casting split cards from other players e.g with Mindclaw Shaman ( fixes #3867 ).
2017-08-30 00:30:46 +02:00
Evan Kranzler
be2f27bfb3
added Enrage as an ability word
2017-08-29 18:22:10 -04:00
LevelX2
e909f5c801
C17 Added Portal Mage.
2017-08-28 16:50:00 +02:00
LevelX2
5660348f98
C17 Added Alms Collector.
2017-08-28 12:44:08 +02:00
LevelX2
ea4af25c77
* Goaded creatures able to attack the goading player (in multiplayer) ( fixes #3891 ).
...
* Grenzo, Havoc Raiser - Fixed trigger handling and null pointer exception.
2017-08-27 22:28:13 +02:00
Evan Kranzler
b888e8e634
Implemented Temporal Distortion
2017-08-27 11:08:47 -04:00
theelk801
ad893aee31
Merge pull request #44 from magefree/master
...
merge
2017-08-27 11:08:13 -04:00
Evan Kranzler
4bf436b0f4
Fixed Duplicant getting boost from Commander in command zone ( #3299 )
2017-08-27 09:16:47 -04:00
LevelX2
cb15d4728d
* Dragon Tempest - Fixed a problem if damage was redirected (e.g. with Spellskite) - ( fixes #3887 ).
2017-08-27 14:27:03 +02:00
Evan Kranzler
962ec40d4c
Fixed Nazahn not properly searching for his Hammer.
2017-08-27 08:07:57 -04:00
LevelX2
7e8dcef120
C17 added Seth's Tiger.
2017-08-27 10:57:14 +02:00
LevelX2
f35eee935c
* XMage 1.4.26V2
2017-08-27 08:04:18 +02:00
LevelX2
52897094b3
* Some chnages to chat, user and player handling.
2017-08-26 18:26:55 +02:00
LevelX2
e7a3fee8d7
* Teferi's Protection - Fixed that the damage prevention and protection from did not work correctly ( fixes #3879 ).
2017-08-26 13:24:41 +02:00
LevelX2
cf7d718226
* Some minor changes.
2017-08-26 09:52:51 +02:00
theelk801
ed9320362d
Merge pull request #42 from magefree/master
...
merge
2017-08-25 10:14:03 -04:00
LevelX2
04afe73f28
* Fixed that curses selected with Bitterheart Witch or Curse of Misfortunes could be retargeted ( fixes #3858 ).
2017-08-24 16:08:58 +02:00
Evan Kranzler
255b81f143
fixed bug #3834
2017-08-23 21:26:39 -04:00
Evan Kranzler
c6029176d3
Implemented Varchild's War Raiders
2017-08-23 10:52:58 -04:00
Evan Kranzler
d0744486ad
small change
2017-08-23 09:40:11 -04:00
Evan Kranzler
c61651da69
Fixed bug #3777
2017-08-22 21:44:14 -04:00
Evan Kranzler
12cedf945d
Fixed bug #3835 , stolen creatures that exploit themselves now trigger for the appropriate player
2017-08-22 21:34:14 -04:00
Evan Kranzler
e3faef4a52
Fixed several cards with ETB abilities that didn't use last known information properly
2017-08-22 13:35:44 -04:00
LevelX2
4c2d8cd8f8
* Improved payment handling of conditional monohybrid colored mana.
2017-08-22 17:51:48 +02:00
LevelX2
5b7fb59b52
* Sepulchral Primordial - Fixed that its ETB ability doesn't trigger if at least one opponent in range had no creature in the graveyard ( fixes #3257 ).
2017-08-22 16:10:40 +02:00
theelk801
4d5e8d4a91
Merge branch 'master' into master
2017-08-22 09:31:16 -04:00
Evan Kranzler
8d85189262
Implemented Mairsil properly
2017-08-22 09:27:07 -04:00
LevelX2
1a4d6ea547
* Vindictive Lich - Fixed cross mode target handling.
2017-08-22 00:37:44 +02:00
LevelX2
2880b32444
* Vindictive Lich - Fixed cross mode target handling.
2017-08-22 00:27:18 +02:00
LevelX2
9ac7fe27f0
* Vindictive Lich (mode target handling not fixed yet).
2017-08-21 18:49:37 +02:00
Evan Kranzler
f33d9006c6
Implemented Mairsil but this is possibly game-breaking
2017-08-21 11:29:34 -04:00
Evan Kranzler
e0c48bfa4e
Implemented Mairsil almost
2017-08-21 10:07:40 -04:00
Evan Kranzler
ebc9b728dd
Implemented Grenzo, Havoc Raiser
2017-08-20 13:50:15 -04:00
Evan Kranzler
f4cdb77513
fixed bug #3857 , recoded the C17 curses
2017-08-20 09:54:43 -04:00
LevelX2
09511cc151
* Assembled Alphas - Fixed that the triggered ability did not work.
2017-08-19 08:41:05 +02:00
LevelX2
a439f30c21
Fixed a bug that falsely ended players tournaments.
2017-08-19 07:46:47 +02:00
LevelX2
f4f23f615a
Merge origin/master
2017-08-18 00:26:07 +02:00
Evan Kranzler
53a666a580
Implemented Mathas, Fiend Seeker
2017-08-17 18:18:44 -04:00
LevelX2
c2d70fa1cc
Xmage 1.4.25V1
2017-08-18 00:12:57 +02:00
theelk801
b2270a7f10
Merge pull request #33 from magefree/master
...
merge
2017-08-17 15:55:26 -04:00
LevelX2
db93e3f672
* C17 Enchantment Curses - Fixed a bug that could create game errors (index out of bounds).
2017-08-17 21:36:55 +02:00
Evan Kranzler
87635cf1b9
Implemented Disrupt Decorum, implemented goading
2017-08-17 14:56:47 -04:00
LevelX2
0affb45264
* Curse of Opulence - Fixed a bug that could create game error (index out of bounds).
2017-08-17 20:35:36 +02:00
theelk801
df02c32b0d
Merge branch 'master' into c17KindredCycle
2017-08-17 11:13:44 -04:00
LevelX2
2b8737b026
* Fixed text of planeswalker to keep to only include type not name.
2017-08-17 01:11:03 +02:00
Saga\Robert
f69374be8c
- added a Triggered Ability for ETBs or Attacks
2017-08-17 00:18:58 +02:00
Evan Kranzler
341094dc00
Implemented Edgar Markov
2017-08-15 18:08:33 -04:00
Evan Kranzler
57d6a1d995
Implemented The Ur-Dragon, added Eminence as an ability word
2017-08-15 16:03:34 -04:00
LevelX2
118665dfd4
Minor change.
2017-08-15 01:56:48 +02:00
LevelX2
4b8e9c1525
Merge pull request #3810 from Eleros/C17
...
Implemented C17 Curse cycle
2017-08-14 23:10:52 +02:00
LevelX2
6244046330
* Some minor changes.
2017-08-14 16:48:48 +02:00
Saga\Robert
478a0b8ea8
- updated available set info of Zombie and Gold tokens
...
- added Curse of Vitality
- added Curse of Verbosity
- added Curse of Disturbance
- added Curse of Opulence
- added Curse of Bounty
- added Curse cycle to C17
2017-08-13 17:52:48 +02:00
LevelX2
1694daa4ab
Merge pull request #3801 from theelk801/master
...
Implemented Charmed Griffin, Chieftain en-Dal, Chill Haunting, Chime of Night, Cleansing, and Coiling Woodwurm
2017-08-13 16:28:10 +02:00
Saga\Robert
9a2ea73ec0
- added Rat token with Deathtouch
2017-08-12 19:19:35 +02:00
spjspj
10e4d20e47
Merge branch 'master' into master
2017-08-12 17:58:24 +10:00
spjspj
f41effe979
Implement Nazahn, Revered Bladesmith (C17)
2017-08-12 17:56:55 +10:00
Justin Herlehy
4e15194d08
Merge pull request #3784 from Eleros/feature/HASCON2017Promos
...
Implemented Grimlock, Dinobot Leader // Grimlock, Ferocious King & Balan, Wandering Knight
2017-08-11 15:26:23 -07:00
theelk801
ff47290039
Merge pull request #20 from magefree/master
...
merge
2017-08-11 18:20:53 -04:00
Evan Kranzler
fcd6edfe6f
Implemented Charmed Griffin, added filter, fixed Hunted Wumpus wording
2017-08-10 08:18:27 -04:00
LevelX2
a3e7aa6230
* Karn Liberated - fixed that after using its -14 ability the game does not properly set the starting player of the new game ( fixes #3786 ).
2017-08-10 07:04:32 +02:00
theelk801
3a52ce609d
Implemented Carrion, Cephalid Pathmage, Cephalid Inkshrouder and Ceremonial Guard ( #3793 )
...
* Implement Epicenter
* Implement Infested Roothold
* Implement Brown Ouphe
* Implement Rust
* Implement Ouphe Vandals
* Implement Fatal Attraction
* Implement Fighting Chance
* Implement Arcbound Fiend
* Implement Carry Away
* Implement Caverns of Despair
* Implement Amulet of Unmaking
* Implement Aphetto Exterminator
* Implement Balduvian Conjurer, Barrin's Unmaking, Each Mana Battery, Blood Hound and Boa Constrictor
* Implement Bola Warrior, Brass Talon Chimera, Briar Patch and Brine Shaman
* Implemented Call to Arms, Goham Djinn, Halam Djinn, Ruham Djinn, Sulam Djinn, Zanam Djinn, Heroic Defiance and Tsabo's Assassin, updated Barrin's Unmaking and Epicenter
* Implement Brown Ouphe
* Implemented Break Open
* Implemented Carrion
* Implemented Cephalid Pathmage
* Implemented Cephalid Inkshrouder
* Implemented Ceremonial Guard
2017-08-09 23:13:36 -05:00
Eleros
b770e8ba51
Merge branch 'master' into feature/HASCON2017Promos
2017-08-09 22:11:19 +02:00
Evan Kranzler
7838049c14
Implemented Carrion
2017-08-09 12:41:32 -04:00
theelk801
385e462f15
Implemented Epicenter, Infested Roothold, Brown Ouphe, Rust, Ouphe Vandals, Fatal Attraction, Fighting Chance, Arcbound Fiend, Carry Away, Caverns of Despair, Amulet of Unmaking, Aphetto Exterminator, Balduvian Conjurer, Barrin's Unmaking, Each Mana Battery, Blood Hound, Boa Constrictor, Bola Warrior, Brass Talon Chimera, Briar Patch, Brine Shaman, Call to Arms, Goham Djinn, Halam Djinn, Ruham Djinn, Sulam Djinn, Zanam Djinn, Heroic Defiance and Tsabo's Assassin ( #3779 )
...
* Implement Epicenter
* Implement Infested Roothold
* Implement Brown Ouphe
* Implement Rust
* Implement Ouphe Vandals
* Implement Fatal Attraction
* Implement Fighting Chance
* Implement Arcbound Fiend
* Implement Carry Away
* Implement Caverns of Despair
* Implement Amulet of Unmaking
* Implement Aphetto Exterminator
* Implement Balduvian Conjurer, Barrin's Unmaking, Each Mana Battery, Blood Hound and Boa Constrictor
* Implement Bola Warrior, Brass Talon Chimera, Briar Patch and Brine Shaman
* Implemented Call to Arms, Goham Djinn, Halam Djinn, Ruham Djinn, Sulam Djinn, Zanam Djinn, Heroic Defiance and Tsabo's Assassin, updated Barrin's Unmaking and Epicenter
2017-08-08 21:49:14 -05:00
theelk801
8b36b16b09
Merge pull request #17 from magefree/master
...
merge
2017-08-08 17:44:15 -04:00
Evan Kranzler
e47798d6c9
Implemented Call to Arms, Goham Djinn, Halam Djinn, Ruham Djinn, Sulam Djinn, Zanam Djinn, Heroic Defiance and Tsabo's Assassin, updated Barrin's Unmaking and Epicenter
2017-08-08 14:28:32 -04:00
igoudt
2ca7927580
AddCardSubtypeAllEffect uses SubType enum
2017-08-08 17:11:21 +02:00
Saga\Robert
05f5b99a99
- changed Autobot and Dinosaur to fantasy types
2017-08-07 22:35:08 +02:00
igoudt
19a8f3c4c1
fix fired event for eternalize
2017-08-07 22:30:34 +02:00
igoudt
4dc3419efa
fix some subtypes for becomesBasiclandTargetEffect
2017-08-07 22:26:17 +02:00
igoudt
8d52e995e8
change BEcomesBasicLandTargetEffect to use SubType
2017-08-07 21:58:59 +02:00
Evan Kranzler
515fb58bc0
Implement Balduvian Conjurer, Barrin's Unmaking, Each Mana Battery, Blood Hound and Boa Constrictor
2017-08-07 14:22:09 -04:00
Saga\Robert
21b892a9b4
-added EquippedMultipleSourceCondition (to check if permanent has 2 or more Equipments attached)
2017-08-07 17:03:21 +02:00
theelk801
c989fde625
Merge pull request #16 from magefree/master
...
merge
2017-08-06 21:37:50 -04:00
Saga\Robert
2a9d8edee8
- added Autobot and Dinosaur Subtypes
...
- added TransformedPredicate(checks isTransformed())
2017-08-07 01:28:17 +02:00
igoudt
ead0141b5b
fix spreading seas
2017-08-06 22:58:20 +02:00
igoudt
5d99bacf73
fix subtype in game state
2017-08-06 22:11:26 +02:00
igoudt
6336f82845
remove redundant cardgraphicinfo instances
2017-08-06 17:23:03 +02:00
igoudt
f793504ba0
remove hasSubType(String s)
2017-08-06 17:22:11 +02:00
Evan Kranzler
6a49135479
Implement Carry Away
2017-08-06 09:35:02 -04:00
LevelX2
9a1ce3f449
Merge pull request #3769 from Eleros/feature/HASCON2017Promos
...
Feature/hascon2017 promos
2017-08-04 22:39:20 +02:00
Evan Kranzler
d9649fd54c
Implement Common Cause
2017-08-04 15:39:10 -04:00
Evan Kranzler
65004d1a5f
Fix Mindless Null and Can't Block effect
2017-08-02 14:21:08 -04:00
ingmargoudt
2192a517ce
Merge pull request #3774 from ingmargoudt/master
...
fixing choosing creature types
2017-08-02 08:06:07 +02:00
igoudt
449e82a796
fixing choosing creature types
2017-08-02 08:04:26 +02:00
Saga\Robert
2e1a820040
- added gold color
...
- added gold Dragon Token
- edited new set data (H17) for Sword of Dungeons and Dragons
2017-08-01 14:55:17 +02:00
LevelX2
1e3f9bffc6
* Fixed that morphed permanents (face down) had wrongly the cumulative mana costs of their face-up side instead of 0( fixes #3726 ).
2017-08-01 12:20:05 +02:00
LevelX2
ad12c75c20
* Cinder cloud - Fixed the check for "dies this way".
2017-07-31 20:55:29 +02:00
LevelX2
7a1245e2fe
Fixed a problem of DiesTriggeredAbility that produced null pointer exception.
2017-07-31 20:42:32 +02:00
LevelX2
7b168a9d5e
* Minds Aglow - Fixed that payed mana can be undone if X was set to a too high value.
2017-07-30 18:50:36 +02:00
LevelX2
69e239d2ed
Xmage 1.4.25V0 (update because of Log problem)
2017-07-30 08:54:37 +02:00
ciaccona007
bd4d00f031
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-29 20:08:04 -04:00
ciaccona007
d484991818
Fix problem in Permanent.destroy()
2017-07-29 19:07:25 -04:00
igoudt
89ac77e28a
clean ups, talk to interface rather than implementation
2017-07-29 23:55:11 +02:00
LevelX2
fe2ee5dfec
Xmage 1.4.25V0
2017-07-29 20:35:16 +02:00
LevelX2
6530b404c8
* Some Aftermath fixes.
2017-07-29 20:13:48 +02:00
LevelX2
0ef94a588c
* Fixed some null pointer or other exception bugs.
2017-07-29 19:13:42 +02:00
LevelX2
18cab46b05
* Improved editor search function, fixed some problems with search for split card rules.
2017-07-29 11:43:05 +02:00
LevelX2
1ddd063928
* Some Aftermath rule text fixes.
2017-07-29 11:40:51 +02:00
LevelX2
b9dff66fcb
* Kormus Bell - Fixed a bug with order land type changing effects are applied ( fixes #3470 ).
2017-07-28 16:56:31 +02:00
LevelX2
ffd0c24c9c
Some minor changes.
2017-07-28 12:21:52 +02:00
ciaccona007
6e2679ed48
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-27 15:59:51 -04:00
ciaccona007
b93fe24fde
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-27 15:55:31 -04:00
LevelX2
d0e610e83b
* Afflict - Fixed that life loss of triggered afflict ability was not applied if creature with afflict was removed from battlefield before life loss effect resolved ( fixes #3694 ).
2017-07-27 11:33:45 +02:00
LevelX2
847c6981ca
* Some rework for TargetPointer handling.
2017-07-26 17:21:03 +02:00
igoudt
96064ca5d2
clue subtype
2017-07-25 21:07:51 +02:00
igoudt
f12dc1e2b4
filter_basic_land_card added
2017-07-24 23:39:44 +02:00
igoudt
83928463a4
remove default override parameters
2017-07-24 14:42:13 +02:00
igoudt
216e269a31
use static filter for enchantment permanents
2017-07-24 14:42:13 +02:00
igoudt
c2b157d790
rewrite filter_artifact_or_enchantment_card
2017-07-24 14:42:13 +02:00
LevelX2
3f351d0def
* Clean up.
2017-07-24 00:43:20 +02:00
LevelX2
acf28d8aff
* Breath of Fury - Fixed that the enchnatment was no longer properly moved ( fixes #3722 ).
2017-07-24 00:41:03 +02:00
LevelX2
2efc666f8d
* Some minor reworks to prevent exceptions.
2017-07-23 23:16:22 +02:00
LevelX2
b948a8255a
* Some cleanup for: Fixed a bug that created a endless loop if mana producer were involved, that create mana of any type lands of players could produce.
2017-07-23 22:49:56 +02:00
LevelX2
f67cd391dd
* Jandor's Ring - FIxed possible null pointer exception (discard has to be a cost still lacking).
2017-07-23 20:55:57 +02:00
LevelX2
ee59ec80e2
* Fixed a problem that the table health check removed tables that were just created by adding 30 seconds check stop after table start to prevent checking while server still is initializing the table start.
2017-07-23 20:28:18 +02:00
LevelX2
878ba90625
* Fixed a bug that prevented players from paying costs during spell resolution (e.g. Mana Leak) - ( fixes #3715 ).
2017-07-23 19:48:04 +02:00
LevelX2
a9e2303f7e
* Fixed a bug that created a endless loop if mana producer were involved, that create mana of any type lands of players could produce (fixes ##3374).
2017-07-23 19:34:24 +02:00
LevelX2
cd6c7623ed
* Added missing imports, imports reorg.
2017-07-23 16:29:29 +02:00
LevelX2
4806738cfb
* Some more use of StaticFilter objects.
2017-07-23 14:59:13 +02:00
LevelX2
d5f4df7f54
* Some minor changes to return code handling.
2017-07-23 14:57:06 +02:00
LevelX2
4c33359fe2
* Some minor changes to logging and return code handling.
2017-07-23 11:06:23 +02:00
LevelX2
94be7cb4da
* Grave Betrayal - Reworked card movement and color and subtype applying.
2017-07-23 11:05:32 +02:00
Jeff
469ddcea6b
- Refactor AnnihilatorAbility().
2017-07-20 13:37:23 -05:00
Jeff
7ffcf39260
- Added requested card Volcano Hellion.
2017-07-20 11:15:58 -05:00
ciaccona007
6af45f9cff
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-19 01:43:01 -04:00
igoudt
105f346ebc
subtypes for cards 'A'
2017-07-18 08:55:40 +02:00
ciaccona007
b9f4d9523c
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-17 21:20:08 -04:00
Justin Herlehy
1daad30559
Subtype Update for "Z" Cards.
...
Updated the subtypes for all implemented cards in the "Z" package.
Corrected typo in the SubType enum for type BOAR.
Added a varargs function to allow all creature types to be added in a single function call rather than 1-4.
2017-07-17 17:17:07 -07:00
ciaccona007
3d24f0a0de
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-16 21:47:25 -04:00
ingmargoudt
09f0c9ad97
huge rework on subtypes ( #3668 )
...
* huge rework on subtypes
* update for coat of arms
* fix test
2017-07-16 16:57:39 -05:00
ciaccona007
3e4809b224
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-16 16:38:29 -04:00
LevelX2
5774deb90c
XMAGE 1.4.24V3
2017-07-16 19:46:41 +02:00
Achilles
79be2c4ce8
- Little refactor CardsCycledOrDiscardedThisTurnWatcher
2017-07-16 12:21:28 -05:00
ciaccona007
95d0fe8802
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-16 13:10:43 -04:00
Achilles
5cebe20768
- Fixed bug #3656
2017-07-16 10:31:22 -05:00
LevelX2
20c8c1a9c9
* Fixed that Persist did not working with Hapatra, Vizier of Poisons and Obelisk Spider ( fixes #3679 ).
2017-07-16 15:58:50 +02:00
igoudt
905829561e
talk to interfaces rather than implementations
2017-07-16 11:08:09 +02:00
ciaccona007
dfa4bad8c5
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-15 23:24:03 -04:00
Achilles
525a98e78a
- Fixed bug #3682
2017-07-15 15:03:13 -05:00
Achilles
11e3c9f729
- Fixed bug #3677
2017-07-15 09:20:00 -05:00
Jeff
f0d9988e9b
- Fixed bug #3656
2017-07-14 11:39:11 -05:00
Lazar
37c6d3e3f6
removed trample ( #3671 )
...
It doesn't have trample
2017-07-12 14:18:36 -05:00
LevelX2
eb9a18c07a
* Fixed a problem that you can see the second card from top of libraray while able to cancel the cast of the top card ( fixes #3196 ).
2017-07-12 17:05:44 +02:00
spjspj
b9f4adaf44
Merge pull request #3662 from spjspj/master
...
Implement Memory Crystal (EXO)
2017-07-12 12:41:31 +10:00
spjspj
ed512d3a1d
Implement Memory Crystal (EXO)
2017-07-12 12:40:14 +10:00
spjspj
b38494a549
Merge pull request #3661 from spjspj/master
...
Implement Memory Crystal (EXO)
2017-07-12 12:17:03 +10:00
spjspj
4a6b2e8db3
Implement Memory Crystal (EXO)
2017-07-12 12:16:15 +10:00
Jeff
95246e4da6
- Added Nettlevine Blight [Lorwyn]
2017-07-11 12:12:55 -05:00
Jeff
ee07a6ebc5
- Fixed issue #3519
2017-07-11 08:26:33 -05:00
spjspj
8255fb6434
Merge pull request #3654 from spjspj/master
...
Implement Memory Crystal (EXO)
2017-07-11 22:31:30 +10:00
spjspj
e9a43758a8
Implement Memory Crystal (EXO)
2017-07-11 22:30:35 +10:00
igoudt
fb7b3aa7b6
added kaya subtype
2017-07-11 08:13:37 +02:00
igoudt
f2aa948c74
refactor filters to staticfilters
2017-07-11 00:18:41 +02:00
igoudt
b7159d7d2c
update spellfilters to staticfilters
2017-07-11 00:18:41 +02:00
ciaccona007
a1e7c00e21
Merge remote-tracking branch 'remotes/upstream/master'
2017-07-10 11:44:54 -04:00
LevelX2
b50d557c75
* Ral Zarek - Reverted workaround fix and fixed the cause of the problem the untap did not work.
2017-07-10 17:17:01 +02:00
LevelX2
99a553e814
Merge origin/master
2017-07-10 17:15:16 +02:00
LevelX2
5a3243890d
Fixed that the information what mana was payed to pay the mana cost of a spell or ability were not correct if "spend mana as though" abilities were involved in the payment ( fixes #3604 ).
2017-07-10 16:53:02 +02:00
ciaccona007
81ac455fab
Implement Festering Wound
2017-07-10 10:42:51 -04:00
igoudt
11f040b884
use more staticfilters, fix jsoncard class
2017-07-10 12:25:33 +02:00
LevelX2
75aff217da
Xmage 1.4.24V2
2017-07-09 21:09:42 +02:00
LevelX2
747c997946
* Rhonas's Stalwart - Fixed that it is incorrectly able to be blocked after exerting it.
2017-07-09 20:50:27 +02:00
LevelX2
37ffeac23d
* Instill Energy - Fixed that the enchanted creature could not attack (but should be able) the turn it came into play.
2017-07-09 15:32:52 +02:00
LevelX2
8e666c9403
Xmage 1.4.24.V1
2017-07-09 01:29:26 +02:00
LevelX2
c42841196f
Some minor fixes.
2017-07-08 23:17:41 +02:00
LevelX2
28cfbad76a
[HOU] Nimble Obstructionist - Fixed that the Cycle ability blocked the game if no valid target to counter is on the stack (fixes +3615).
2017-07-08 18:42:50 +02:00
spjspj
a4a8201ec2
Merge pull request #3613 from spjspj/master
...
Minor refactor
2017-07-08 23:54:37 +10:00
LevelX2
d1f61f48f1
XMage 1.4.24V0
2017-07-08 15:54:06 +02:00
spjspj
0afaa5c59c
Minor refactor
2017-07-08 23:53:17 +10:00
igoudt
a167122459
loop to streams
2017-07-08 10:58:47 +02:00
Matthew Zulch
51595dbedf
Act of Heroism fixes ( #3608 )
...
* Adding test case for Act of Heroism
* Fixing Act of Heroism mana cost
* Adding can block additional creature effect that applies to spell/ability target rather than source
* Updating Act of Heroism to use new effect
* Removing redundant assertion, adding some comments
2017-07-07 19:53:06 -05:00
Lazar
0792848f98
added couple lands ( #3599 )
...
* added couple lands
* moved effect to own class
2017-07-07 18:29:31 -05:00
Jeff
4d87821497
- Added Abandoned Sarcophagus. [HOU]
2017-07-07 09:23:43 -05:00
fireshoes
9284bbe6f3
Merge
2017-07-07 01:33:20 -05:00
fireshoes
160647c7cb
[HOU] Added several cards
2017-07-07 01:11:27 -05:00
emerald000
e8c1def9b0
[HOU] Added Nimble Obstructionist.
2017-07-06 23:00:37 -04:00
fireshoes
42810944f3
Commit merge
2017-07-06 21:29:21 -05:00
Justin Herlehy
53cb5ae478
Fix for Giedon of the Trials emblem.
...
Resolves #3179
2017-07-06 13:01:47 -07:00
fireshoes
6286b12278
update HOU
2017-07-05 01:08:10 -05:00
LevelX2
f5c925d26c
[HOU] Added Imaginary Threats.
2017-07-05 07:58:46 +02:00
emerald000
fe95fc3b43
[HOU] Added 5 blue cards.
...
Aven Reedstalker, Countervailing Winds, Cunning Survivor, Eternal of Harsh Truths and Hour of Eternity.
2017-07-04 12:57:06 -04:00
spjspj
495a84f1f1
Implement 2 cards (HOU) Fix for Bontu's Last Reckoning
2017-07-04 19:07:17 +10:00
spjspj
8e4f478946
Implement 2 cards (HOU)
2017-07-03 09:08:24 +10:00
emerald000
564e0ff70d
Fix compilation error.
2017-06-30 11:10:33 -04:00
LevelX2
c8e1a9d854
[HOU] Added 4 cards.
2017-06-29 17:55:48 +02:00
Jeff
831985a7bd
- Fixed Bug #3501
2017-06-28 16:55:24 -05:00
LevelX2
886022fd19
[HOU] Added 4 cards and some fixes.
2017-06-28 17:03:26 +02:00
emerald000
130a123052
Remove useless parameter of ExertSourceCost.
2017-06-27 23:07:24 -04:00
spjspj
5a7a9049d9
Merge pull request #3549 from spjspj/master
...
Implement The Locust God (HOU)
2017-06-27 21:33:21 +10:00
spjspj
d95bd421fc
Implement The Locust God (HOU)
2017-06-27 21:16:27 +10:00
LevelX2
9b31a5a7e3
Merge pull request #3516 from ruler501/summerproject
...
Shortcut/Macro System
2017-06-26 17:53:49 +02:00
spjspj
dae7530155
Merge branch 'master' into master
2017-06-26 23:16:50 +10:00
spjspj
64524a8c18
Implement The Scarab God (HOU)
2017-06-26 23:13:48 +10:00
emerald000
3388fce4c1
[HOU] Added Desert's Hold.
...
Implemented OrCondition.
2017-06-26 08:26:02 -04:00
emerald000
6ee570d5e7
[HOU] Added Angel of Condemnation.
...
Implemented ExertSourceCost.
2017-06-26 07:31:06 -04:00
spjspj
fc0b8ec9cb
Merge branch 'master' into master
2017-06-25 21:35:37 +10:00
spjspj
67ce816381
Implement Unesh (HOU)
2017-06-25 21:33:06 +10:00
LevelX2
f0dbc1da1c
[HOU] Added 4 black cards. Some fixes.
2017-06-25 10:21:52 +02:00
LevelX2
128b972765
[HOU] Added 5 black cards.
2017-06-24 14:00:21 +02:00
LevelX2
1210f9795a
[HOU] Added Doomfall.
2017-06-24 11:33:53 +02:00
igoudt
5bcaafd738
implemented Afflict + simple HOU cards
2017-06-24 01:13:42 +02:00
igoudt
ae640ee0b7
refactor duplicate code for playing lands from grave
2017-06-24 00:28:34 +02:00
Devon Richards
028d7ed1f8
Initial working product. Doesn't handle skipping stack.
2017-06-20 19:54:16 -05:00
igoudt
d63b241d54
implemented Eternalize Ability + Steadfast Sentinel
2017-06-19 01:03:12 +02:00
LevelX2
5cfb496899
* Storm Cauldron - Fixed that it wrongly also returned cards to hand that already left the battlefield ( fixes #3487 ).
2017-06-11 10:44:41 +02:00
Will Hall
cdcc7449d4
Create a subtype for Samut.
2017-06-06 20:16:10 -07:00
spjspj
aabb479a40
Merge pull request #3473 from spjspj/master
...
Implement Wasitora, Nekoru Queen (C17)
2017-06-07 00:42:38 +10:00
spjspj
a48d584cdd
Implement Wasitora, Nekoru Queen (C17)
2017-06-07 00:37:45 +10:00
igoudt
352637d411
Merge https://github.com/magefree/mage into text
2017-06-06 09:32:52 +02:00
igoudt
0cb7d8aab6
loop to streams
2017-06-06 09:31:41 +02:00
fireshoes
52b4633340
Added Commander Anthology. Added Archenemy: Nicol Bolas to mtg-cards-data.txt (missing most collector numbers until it goes up on Gatherer). Updated tokens for CMA and E01.
2017-06-05 16:00:13 -05:00
LevelX2
0fd72c3010
* Added check if the deck was modified during sideboarding.
2017-06-05 20:23:09 +02:00
LevelX2
3c6ede7407
* Improved game is infinite loop check to ask players only if some kind of iteration is recognized.
2017-06-05 12:27:59 +02:00
igoudt
d42b2a6d37
change text for cycling to this card, rather than referring the name
2017-06-04 17:12:08 +02:00
spjspj
a371802cc0
Implement O-Kagachi, Vengeful Kami (C17)
2017-06-04 20:27:48 +10:00
LevelX2
b62a15f68e
Merge pull request #3454 from drmDev/add/welcomedeck2017
...
adding welcome deck 2017 (see #3453 )
2017-06-03 10:31:49 +02:00
LevelX2
13ea2c33c6
Merge pull request #3447 from aastrand/master
...
Ban ignored users from watching
2017-06-03 10:31:24 +02:00
igoudt
9ac70b868d
minor text fixes
2017-05-30 23:46:06 +02:00
Derek Monturo
1d662a0a58
adding welcome deck 2017 - closes #3453
2017-05-30 07:31:14 -04:00
Anders Åstrand
ad0507e739
Ban ignored users from watching
...
This commit bans ignored users from watching
games where the creator has them on their ignore list.
2017-05-29 21:36:42 +02:00
Simown
62c14a9c24
Added missed private member
2017-05-29 13:40:48 +01:00
Simown
12a520c85a
Fixed mock split card generation. Fixes #3444 .
...
Implementation was missing - copied it from actual split cards.
2017-05-29 13:33:50 +01:00
LevelX2
485ea2729a
Merge origin/master
2017-05-28 23:47:28 +02:00
LevelX2
884a3af503
* Norn's Annex - Fixed a bug with the payment of phyrexian mana ( fixes #3178 ).
2017-05-28 23:45:41 +02:00
igoudt
63b69cb5db
missed some mtg subtypes
2017-05-28 22:56:27 +02:00
igoudt
d99a444389
exert can't --> won't
2017-05-28 22:56:27 +02:00
LevelX2
09e4435a89
* Fixed a problem that watcher added from cards are not reset between games of a match ( fixes #3228 ).
2017-05-28 18:24:37 +02:00
igoudt
83c3dc05b2
forloop to stream
2017-05-28 12:24:06 +02:00
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
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
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