Commit Graph

27637 Commits

Author SHA1 Message Date
Myrd
16d4cf3dad Mobile: When updating cards and re-computing stacks, first clear all existing stack linked lists. Speculative fix for game freezing sometimes due to a cycle in the linked list. 2015-01-01 16:38:57 +00:00
swordshine
e0071af437 - Fixed Tamiyo, the Moon Sage 2015-01-01 11:11:46 +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
9f144f175e Bump android-maven-plugin version to rc.2, since rc.1 was throwing exceptions for me. Also, lower build heap size to 1G, which is still enough and is less likely to fail if there isn't enough memory. 2014-12-31 00:44:55 +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
45c17d35da ArrayList of Floats -> float[] to avoid a bunch of temp allocations in frequently called code. 2014-12-30 22:32:52 +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
Myrd
1a8ab8dfd0 Move DeckHtmlSerializer.java to forge-gui-desktop from forge-gui and remove freemarker as a dependency of forge-gui.
This removes a couple thousand unused methods from the Android APK.
2014-12-30 21:03:57 +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
Myrd
b6dbf28d0b Simplify and slightly optimize some code - move updateCard() to be a method of the CardAreaPanel. 2014-12-30 06:37:15 +00:00
Myrd
41a1c9b5e5 Change recursion to iteration. This is a bit more efficient, but also I've observed a stack overflow error with this recursion - so maybe iteration will help, unless there's another underlying logic error (e.g. a cycle). 2014-12-29 17:45: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
5fe82c5758 - Fixed Soul Nova 2014-12-27 02:54:51 +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
swordshine
5034afe90b - Fixed Spirit Flare 2014-12-27 02:18:55 +00:00
swordshine
e82b5d15d6 - Fixed Arcane Denial 2014-12-27 02:10:46 +00:00
swordshine
9f02a77856 - FRF: Added Ugin, the Spirit Dragon 2014-12-25 11:13:42 +00:00
swordshine
a059b96e61 - Fixed Teferi, Temporal Archmage 2014-12-25 11:05:53 +00:00
swordshine
13b733162c - Fixed Wall of Nets 2014-12-21 12:00:25 +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
Sloth
1230e7cbcc - Fixed chooseNumber crashing when min > max. 2014-12-21 08:28:22 +00:00
swordshine
8007750724 - Fixed Plunge into Darkness 2014-12-21 08:27:03 +00:00
swordshine
93fcf1c72d - Fixed Intet, the Dreamer 2014-12-21 05:06:24 +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
swordshine
9bdd219266 - Fixed Forbidden Orchard and Mikokoro, Center of the Sea 2014-12-21 03:47:49 +00:00
Sol
644c8147c0 - Adding Worldknit 2014-12-19 23:21:51 +00:00
swordshine
3538974b8d - Updated 3 scripts 2014-12-19 11:19:52 +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
swordshine
7898e84a80 - Added Infinite Authority 2014-12-19 01:16:21 +00:00
Myrd
e9be6c9152 Couple fixes to game state save/restore logic. 2014-12-18 17:50:43 +00:00
Myrd
8c97af50de Prompt before overwriting existing file. 2014-12-18 16:41:00 +00:00
Myrd
0d53b46c91 Support saving/restoring empty zones. 2014-12-18 16:40:38 +00:00
Myrd
a2ca6661df Make PhaseType.smartValueOf() able to parse both formats of phase name. 2014-12-18 16:12:25 +00:00
Myrd
af3c5459c3 Move GameState class to AI project, where it can be used both by the human AI as it is now, and (in the future) by the AI, to help with simulating / restoring game state. 2014-12-18 16:11:10 +00:00
swordshine
c4d52e85a4 - Fixed a description 2014-12-18 14:03:18 +00:00