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
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
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
deb675a74a
Xmage 1.4.30V0
2018-08-15 11:35:40 +02: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