Commit graph

3466 commits

Author SHA1 Message Date
LevelX2
5d0a94c1b9 * Annihilator - Fixed that the triggered ability did not resolve correctly, if the source was removed from battlefield before resolving. 2015-01-31 19:49:37 +01:00
LevelX2
faa2b0a0bf * Rally the Ancestors - Fixed that creatures cards were moved to exile also if already in the graveyard. Problem was that the zoneChangeCounter was not raised as a permanent card left the battlefield. So some more fixes were neccessary for implementations that are based on this fixed zoneChangeCounter of permanents leaving the battlefield. I guess there will be some more bugs caused by this change but I guess this is the correct way to go. 2015-01-31 19:17:22 +01:00
LevelX2
dbbbbc0279 * Fixed that continuous effects of face down creatures were applied. 2015-01-31 14:46:54 +01:00
LevelX2
8ba2136b0e * Fixed that Auras that were manifested had wrongly to select aura target. 2015-01-31 14:07:47 +01:00
LevelX2
8d6c25b3e8 * Fixed handling of morphed cards in exile zone. 2015-01-31 12:45:54 +01:00
LevelX2
19d71aaf84 * AI PLayer - Fixed a problem with targets of Venser, Shaper Savant. 2015-01-31 10:00:16 +01:00
LevelX2
d69edc00c7 Fixed possible null pointer exception. 2015-01-30 21:10:54 +01:00
LevelX2
e74c10289e * Dash - Fixed that the return effect did also return the creature it it was already recast before end of turn. 2015-01-30 20:03:22 +01:00
LevelX2
5b79f99a85 Added log text to use of conditional mana of Cavern of Soul. 2015-01-30 16:58:21 +01:00
emerald000
52383e7ba4 Added Bramblewood Paragon, Cenn's Tactician, Custodi Soulbinders and Cytoplast Root-Kin.
Fixed that Graft should not trigger when the source creature enters the battlefield.
2015-01-29 11:46:13 -05:00
Duncan Townsend
7f22f527fe
Changed Object to MageItem in FilterPermanentOrPlayer and FilterPermanentOrPlayerWithCounter since that is the more specific class that both Permanent and Player inherit from. 2015-01-29 01:16:28 -05:00
Duncan Townsend
bdafb4a003
Added implementation of Radiate 2015-01-29 00:44:46 -05:00
Duncan Townsend
4229c0615d
Generalized Ink-Treader Nephilim's effect and split it into its own file, mage.abilities.effects.common.CopySpellForEachItCouldTargetEffect 2015-01-29 00:36:46 -05:00
Duncan Townsend
6fbe6be3fb
Added .equals(other) and .hashCode() methods to TargetAddress 2015-01-29 00:34:32 -05:00
Duncan Townsend
601e442208
In TargetImpl, use accessor methods instead of minNumberOfTargets and maxNumberOfTargets so subclasses can easily reuse the functionality in TargetImpl. 2015-01-29 00:32:23 -05:00
Duncan Townsend
41d41444d1
Changed argument types of FilterCreatureOrPlayer to MageItem instead of Object.
Both Permanent and Player inherit from MageItem, so it's more specific.
2015-01-29 00:28:05 -05:00
Duncan Townsend
6dfa2d1d94
Added FilterInPlay<Permanent> interface to FilterPermanent because it was de-facto implementing it. 2015-01-29 00:26:53 -05:00
Duncan Townsend
036d4426dd
Fixed #694. Copied spells will cease to exist when leaving the stack for the exile or graveyard zones.
This also fixes the problem where countering a spell copy would also counter the original.
2015-01-29 00:23:01 -05:00
emerald000
41b2d1a74e Added Heartwood Storyteller, Jotun Grunt, Magnigoth Treefolk and Vedalken Orrery. 2015-01-27 09:43:47 -05:00
LevelX2
5701c36446 * Fixed possible null pointer exception. 2015-01-26 19:26:49 +01:00
LevelX2
6fe58db97d Added Spelltithe Enforcer, Gauntlet of Might and Shivan Wumpus. 2015-01-26 18:20:02 +01:00
LevelX2
89a21923a8 Fixed bug of ExpansionRepository (introduced yesterday). 2015-01-26 16:07:51 +01:00
LevelX2
0f39b5ad63 Added missing package definition to CardScanner again. 2015-01-26 15:04:18 +01:00
Duncan Townsend
7e5f873251
Fixed capitalization mistake "setMaxNumberOftargets" -> "setMaxNumberOfTargets" 2015-01-25 17:06:00 -05:00
LevelX2
de92c50944 * Commander format - Fixed that the commanders color identity was not correctly set for the mana replacement effect. Mana symbols from the rule text were not taken into account. 2015-01-25 22:46:55 +01:00
Duncan Townsend
4127d2b358
Renamed myself from duncancmt to duncant since that's my github username. 2015-01-25 15:24:03 -05:00
LevelX2
6ef8b4f976 * Reworked DB comparison between client and server. 2015-01-25 19:21:50 +01:00
LevelX2
bc1757a90f * Some fixes to Ferocious cards (missing LockedInCondition). Some changes to tooltip text generation. 2015-01-25 11:28:56 +01:00
LevelX2
5460eb7b3c Merge origin/master 2015-01-25 02:43:47 +01:00
LevelX2
923db227dd * Fixed the TargetNonNasicLandPermanent class checking for anme instead of subtype (concerned Ore Gorger, Tectonic Edge, Ravenous Baboons, Goblin Ruinblaster, Detritivore, Fissure Vent, Dust Bowl, Incendiary Command, Fulminator Mage). 2015-01-25 02:43:09 +01:00
Duncan Townsend
aa8554e82b
Added mage.filter.predicate.permanent.CanBeEnchantedByPredicate 2015-01-24 20:26:50 -05:00
Duncan Townsend
080790cf25
Comment in mage.target.Target was backwards. Fixed. 2015-01-24 20:26:48 -05:00
Duncan Townsend
feb35dda81
Renamed mage.util.SpellTargetAddress to mage.util.TargetAddress and made it handle non-Spell Cards. 2015-01-24 20:26:46 -05:00
LevelX2
df1382010d * Jeskai Infiltrator - Fixed that Jeskai Infiltrator stayed wrongly on it's battlefield position after returning from exile. 2015-01-25 02:01:03 +01:00
LevelX2
001e17a73e * Fixed handling of enlarged view for manifested and morphed cards. 2015-01-24 19:43:53 +01:00
LevelX2
ba8290a0c0 * Cunning Strike - Fixed that double damage (2 x 2 to each target) was dealt. 2015-01-24 09:10:00 +01:00
LevelX2
54e0068053 * Devotion - Fixed that face down permanents counted for devotion with their regular casting costs (workaround). 2015-01-23 15:12:29 +01:00
LevelX2
aaed6935bc * Fixed that ETB abilities of manifested cards did wrongly trigger (e.g. the Constellation ability of Doomwake Giant manifested by Reality Shift). 2015-01-23 13:51:38 +01:00
LevelX2
bc3dc9d548 * Fixed that ETB abilities of manifested cards did wrongly trigger (e.g. the Constellation ability of Doomwake Giant manifested by Reality Shift). 2015-01-23 13:48:03 +01:00
LevelX2
ea5a769683 * Arcbond - Fixed that as damage source was wrongly set Arcbond instead of the targeted creature. 2015-01-23 01:41:30 +01:00
LevelX2
24c757647e * Mystical Teachings - Fixed wrong tooltip text (fixes #686). 2015-01-23 01:22:11 +01:00
LevelX2
105e12db10 * Fixed AddManaOfAnyColorEffect to send TAPPED_FOR_MANA event correctly (fixed that City of Brass did not work with Heartbeat of Spring). 2015-01-23 00:25:39 +01:00
LevelX2
ac0d923afd Added one more test for manifest. 2015-01-23 00:05:37 +01:00
LevelX2
89c8425d94 * Fixed that replacement or rule modifying effects of cards played with morph were wrongly applied on the stack (e.g. can't be countered of Akroma, Angel of Fury). 2015-01-22 23:43:25 +01:00
LevelX2
dbffbad3cb Added early eventType check for ContinuousRuleModifying effects. 2015-01-22 22:41:03 +01:00
LevelX2
8ea8e77b88 Renamed CantCounter to CantBeCountered. 2015-01-22 21:29:38 +01:00
LevelX2
f77c930299 * Some changes to cards committed by duncant. 2015-01-22 17:31:30 +01:00
Duncan Townsend
0e10ea0c84
Moved FromSetPredicate to its own file, mage.filter.predicate.mageobject.FromSetPredicate 2015-01-22 01:53:38 -05:00
Duncan Townsend
d341e39e05
Added mage.util.SpellTargetAddress a utility for addressing and iterating over the targets of a spell 2015-01-22 01:53:32 -05:00
LevelX2
c8eb9f00a9 * Fixed that lose restricting effects could not be replaced (e.g. by Abysal Persecutor's ability) if the player has conceded or left the match. Fixed that "can't win" or "can't lose" messages where repeated send to the players if such an effect activly prevents a player from losing or winning. 2015-01-21 23:41:11 +01:00