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