Commit Graph

5679 Commits

Author SHA1 Message Date
elcnesh
f1745fae72 Fix bug in method body (my fault, nonfunctional) 2015-01-16 21:19:51 +00:00
Sol
7a41b061df - FRF: Added Ghastly Conscription 2015-01-16 16:55:18 +00:00
Sol
d8e44a62bd - FRF: Added Dark Deal and Write Into Being 2015-01-16 16:09:56 +00:00
Agetian
4596afe9b7 - A better fix for the issue with keywords not being cleared - it seems like this part of the issue is remedied with a previously missed state update call. 2015-01-16 15:57:57 +00:00
swordshine
5d8054200f - FRF: Fixed Monastery Siege 2015-01-16 12:07:30 +00:00
Agetian
e5c25f1cab - Second attempt at fixing the keywords lingering longer than necessary, looks like there were actually two related problems - the data about equipments being copied over to a temporary copy that then became a card going to graveyard *and* the keywords from enchantments and such staying on the card (even the copied one, without any enchantment info being hard-copied) when going to graveyard.
- A better fix for the second problem would be to actually find *why* (and where in the code) those keywords are not cleaned up and clean them up there, but I can't find where it is for now. Please review and update as necessary.
2015-01-16 10:44:15 +00:00
Agetian
12688a1bb1 - Do not copy equippedBy/enchantedBy/fortifiedBy information when copying a card (because two cards can't really be enchanted/equipped by the same card anyway, so it should be unique). This fixes a bug with keywords lingering longer than necessary. 2015-01-16 08:06:18 +00:00
swordshine
a27bd64d5d - FRF: Added Channel Harm 2015-01-16 07:26:08 +00:00
drdev
72a33daf87 Prevent mobile app crashing on startup 2015-01-16 03:58:13 +00:00
swordshine
f3a490db3d - Tweaked "TriggeredDefendingPlayer" 2015-01-15 13:46:02 +00:00
swordshine
9483a889f1 - Fixed a possible ClassCastException when Septic Rats attacks a planeswalker 2015-01-15 13:10:10 +00:00
swordshine
cee0eb27f6 - FRF: Added #97-100 by Marek14 and Kapoue (tweaked CopyAttacking for Flamerush Rider) 2015-01-15 12:11:24 +00:00
Sol
d4b74ddc31 - For some reason hasFizzled didn't have any checks to make sure spells are still on the stack 2015-01-13 00:29:01 +00:00
swordshine
ed444c2705 - FRF: Added Grim Contest 2015-01-12 14:14:18 +00:00
swordshine
ed2bfcc295 - FRF: Added Soulfire Grand Master 2015-01-09 04:21:01 +00:00
Agetian
cf718c48fa - Removed an extra empty line. 2015-01-08 11:28:15 +00:00
Agetian
4305ad0612 - Visualize the information about the outcome of Scry in the log (because this info is supposed to be public - you can see whether your opponent scries to the top or to the bottom of the library). The only minor problem is that this outcome appears right before the announcement of the ability in the log (in the reverse order), not sure how to fix. 2015-01-08 11:20:06 +00:00
Chris
cfe726e14a update poms to 1.5.33 2015-01-08 03:25:07 +00:00
Myrd
2853af3a10 Support saving/restoring game state that has creature tokens. 2015-01-03 19:15:44 +00:00
Sol
06801023b5 - Adding Manifest effect 2015-01-02 22:48:47 +00:00
Myrd
51571c667d Oops, real fix for canBeTargetted. 2014-12-31 22:28:14 +00:00
swordshine
1634c04313 - Fixed canBeTargetedBy 2014-12-31 05:16:00 +00:00
Myrd
cee81da6ee Forgot to commit this. 2014-12-31 04:28:06 +00:00
Myrd
c57af8efc5 More use of visitor pattern to avoid allocations. 2014-12-31 04:10:21 +00:00
Myrd
6d7c7fe63c Use other method name here too. 2014-12-31 03:58:30 +00:00
Myrd
c2904fa2aa More visitors for keywords and merge duplicate keyword amount methods. 2014-12-31 03:57:16 +00:00
Myrd
35a1daf116 Fix a bug and more visiting. 2014-12-31 03:33:47 +00:00
Myrd
ea9f1f3ecf Fix error from my last commit. 2014-12-31 03:23:07 +00:00
Myrd
648756d1b8 More use of Visitor pattern - allowing iteration over all cards in the game without allocating a temporary collection. 2014-12-31 03:19:41 +00:00
Myrd
1f5cca02dd Optimize hasKeyword() to not need to allocate and concatenate a bunch of lists together.
Instead, makes it use the visitor pattern which allows traversing all the keywords without (usually) needing to allocate any  temporary lists.
2014-12-31 00:38:45 +00:00
Myrd
46a870a0ea Optimize more temporary allocations. 2014-12-30 22:19:54 +00:00
Myrd
b39a7d310c Use game.getCardsInGame() rather than duplicating logic in a less efficient way. 2014-12-30 21:55:54 +00:00
Myrd
4096643769 Optimization to avoid excessive allocations. 2014-12-30 21:30:25 +00:00
swordshine
32f52f6880 - FRF: Added Soulflayer 2014-12-30 13:03:24 +00:00
swordshine
2cd0919d29 - FRF: Added Sandsteppe Mastodon 2014-12-30 12:27:42 +00:00
swordshine
ff26173d64 - FRF: Added Kolaghan, the Storm's Fury (Keyword: Dash) 2014-12-30 10:54:52 +00:00
swordshine
3d2156b429 - Fixed an NPE 2014-12-29 05:05:07 +00:00
Myrd
bf34aec4fc Get rid of global static Card cache and hang it off the Game instead.
This paves the way for having multiple simulataneous game objects (e.g. for simulation).
2014-12-28 16:31:23 +00:00
swordshine
f9b867217c - Fixed ChangeTargets effect not working in WrappedAbility (reported by mastroego: http://www.slightlymagic.net/forum/viewtopic.php?f=26&t=16350&start=120#p170429) 2014-12-27 02:32:32 +00:00
Agetian
9ca09f9a94 - Improve handling of split cards: Now the names of split card halves will be attached to Oracle text in the card detail box to simplify understanding which part the text is related to. Also, split cards will be shown with correct color identity and textual description when they go on stack. 2014-12-21 09:29:15 +00:00
swordshine
8755f27f1d - Added an etb check for Putcounter effect to fix the bug when blinking walkers with Doubling Season in play by Venser, the Sojourner 2014-12-21 04:17:49 +00:00
Sol
e93f47865f - Extra error check for Conspiracies that aren't Power Play. 2014-12-19 04:34:24 +00:00
swordshine
fb91d352e7 - Added Barbarian Guides 2014-12-19 03:58:36 +00:00
Sol
de1c726b3c - Added Power Play (via manual editing of draft deck) 2014-12-19 03:53:30 +00:00
Myrd
a2ca6661df Make PhaseType.smartValueOf() able to parse both formats of phase name. 2014-12-18 16:12:25 +00:00
swordshine
cded63fe9f - Added Three Wishes 2014-12-18 08:50:19 +00:00
swordshine
2f5b7e0744 - Converted Final Fortune's effect to a delayed trigger 2014-12-18 05:38:48 +00:00
drdev
b97b586d2d Fix mobile game compile errors from recent refactoring 2014-12-17 02:01:58 +00:00
Myrd
30fb451a45 Remove global Player cache, instead make it hang off the Game object. 2014-12-16 21:55:33 +00:00
Myrd
6be85a1741 Fix shard sort order when deciding if a mana cost is payable.
Prior to this change, the logic would conclude that a {1}{W} cost is not payable with an untapped Scoured Barrens (w/b) and Jungle Hollow (b/g) on the field.

The code is unfortunately too tangled (has too many dependencies) to write a unit test for this. Ideally, we should refactor so it wouldn't depend on the player, etc and just take parameters that can be fed test data.
2014-12-16 20:26:41 +00:00