Compare commits

..

3395 Commits

Author SHA1 Message Date
Chris
6bd507a2ad [maven-release-plugin] prepare release forge-1.4.0 2013-05-31 11:41:52 +00:00
Chris
7731cfd89e - Preparing the changes.txt file for the next beta build and release. 2013-05-31 11:29:07 +00:00
Chris
446e669996 - Update pom to version 1.4.0 2013-05-31 11:25:28 +00:00
moomarc
d47e8ffa47 - small description fix 2013-05-31 09:47:05 +00:00
moomarc
45ea4e3439 - added HasAttackEffect svar to Ogre Marauder 2013-05-31 08:48:57 +00:00
Maxmtg
0d4c4cd9f4 chooseCardsToRevealFromHand - moved function to player controller
RevealEffectBase disbanded
2013-05-31 07:40:11 +00:00
Sol
e7ae35a147 - Extracted reveal to players function into Game.
- Cascade will no longer call GuiChoose for AI vs AI matches
2013-05-31 02:25:35 +00:00
Sloth
b9419f44e2 - Added the quest opponent Gunnery Sergeant Hartman 2 and 3 by Nordos. 2013-05-30 20:27:42 +00:00
Maxmtg
49c4db353d a small cleanup 2013-05-30 20:01:40 +00:00
Maxmtg
55d1aae94d AI vs AI playback now catches spell-cast event 2013-05-30 14:08:35 +00:00
Maxmtg
406a87a347 AS vs AI playback control bugfix (end paused game) 2013-05-30 13:53:45 +00:00
Maxmtg
92ed246e83 AI vs AI playback controls - almost working 2013-05-30 13:49:15 +00:00
Maxmtg
e3f34ff833 shows decks from shop on double click 2013-05-30 12:32:11 +00:00
Maxmtg
e210260aa0 bugfix for concede on play/draw 2013-05-30 12:28:00 +00:00
Maxmtg
4052f179d4 A slow-down to AI vs AI games (not finished yet),
Closing the window during AI vs AI match leads to a draw
2013-05-30 12:24:34 +00:00
Sloth
545d64d23c - Improved ControlGainAI. 2013-05-30 10:16:32 +00:00
Sloth
b1ccea8702 - Improved lifeInDanger AI function. 2013-05-30 10:15:36 +00:00
Sloth
cc0e999f8e - Fixed DamagePreventAI not filtering targetables. 2013-05-30 09:12:04 +00:00
Hellfish
42754554ae *PlaneswalkedFrom triggers were getting a list of cards planeswalked from that would change by the time they evaluated it. Fixes Orzhova. 2013-05-30 06:17:24 +00:00
Maxmtg
2b53b2ae20 more events instead of direct calls are used for both log and sound system 2013-05-29 22:18:07 +00:00
Maxmtg
77a319deac Log uses GameEvent to recieve 'damaged' information
DeckChooser allows decks from quest shop
2013-05-29 21:53:47 +00:00
Maxmtg
b798eef761 rename GameEventType to GameLogEntryType to avoid mixing up things. 2013-05-29 20:05:34 +00:00
Maxmtg
7804f5f79d Log uses visitor pattern instead of instance of checks 2013-05-29 20:02:56 +00:00
Maxmtg
9c5b5c6d73 just removed the extra parameter transferred through the dispatch from all the visitors (they may just hold the extra data in their own fields) 2013-05-29 19:44:20 +00:00
Maxmtg
ac4537fbb2 sorry, I meant PhaseLabels are awful. They have setEnabled, isEnabled and getEnabled - first one overrides a method 2013-05-29 19:26:15 +00:00
Maxmtg
8fd79a3577 PhaseHandler has very poor design 2013-05-29 19:24:41 +00:00
Maxmtg
5c6fb2d279 concede on mulligan handled 2013-05-29 19:16:19 +00:00
Maxmtg
724e4e87ac a couple of checks to concede correctly during 'play or draw' and mulligan prompts 2013-05-29 19:02:04 +00:00
Maxmtg
1cc1518ae2 compile err 2013-05-29 18:55:26 +00:00
Maxmtg
0a33b93903 Added syncPoint between a moment when Game thread adds input to stack and EDT->showMessage, to ensure Game thread's changes happen-before whatever EDT will read
input/InputAttack.java is initialized with combat instead of game (cosmtic change though)
CMatchUI stopAtPhase will use an existing method to get the needed checkBox
2013-05-29 18:41:04 +00:00
Maxmtg
f939aa13a5 inlined visuallyActivatePhase 2013-05-29 17:23:57 +00:00
Maxmtg
6be13bcf30 another check for gameover
moved isUiSet... to derived class of PlayerController
2013-05-29 15:03:11 +00:00
Maxmtg
066d45fbc3 Lang lib tries to determine correct article for nouns 2013-05-29 14:44:25 +00:00
Maxmtg
d733ddc7c7 removed code for 'NextUpkeep' because no cards left that use it 2013-05-29 14:31:38 +00:00
Maxmtg
3e7d885b3c fixed imports and typo 2013-05-29 13:42:59 +00:00
Maxmtg
8ac2367468 move inputs to forge.gui.input
DrawEffect.java - removed isHuman, fixed description using Lang library
2013-05-29 13:40:42 +00:00
Maxmtg
40a8f66b52 Mass renamed classes: GameState -> Game, MatchController (aka MatchState) -> Match 2013-05-29 12:54:24 +00:00
Maxmtg
85fe60c458 match cleanup 2013-05-29 12:51:18 +00:00
Maxmtg
4cbe3237af Applied visitor to FControl loop.
put 'give priority' on top of game loop, so that we never give anyone priority if game is over
2013-05-29 12:36:23 +00:00
Chris
aaeb0a2505 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-29 12:14:23 +00:00
Maxmtg
7612d5b6e6 cleanup sound 2013-05-29 12:09:12 +00:00
Maxmtg
557a50be37 Sound - uses visitor pattern now 2013-05-29 12:01:49 +00:00
Maxmtg
81c98d6000 Encapsulated game.getEvents into game - now fireEvent and subscribe methods are visible 2013-05-29 11:23:43 +00:00
Maxmtg
f82e39df9c missing file 2013-05-29 11:12:54 +00:00
Maxmtg
4f2da5e24b Applied visitor patter to GameEvents - this is aimed to remove switches on (instanceof event) in event consumers (log, fcontrol, sound) 2013-05-29 10:56:15 +00:00
Sloth
470986db37 - Added Forcefield. 2013-05-29 10:53:21 +00:00
Maxmtg
949764938a All game.event.* named in a single fashion, more changes to come 2013-05-29 10:43:09 +00:00
Sloth
8ccb4f8f6a - Fixed a possible NPE caused by BecomesBlockedEffect. 2013-05-29 10:34:41 +00:00
Maxmtg
b3482d901d CombatUtil.showCombat no longer needs parameter, its body is invoked only from EDT.
InputBlock.java accepts now Combat as 2nd paramter
Main phases were given better UI names
2013-05-29 10:33:58 +00:00
Maxmtg
c9450c16f7 A propper implementation of Rule 514 - Cleanup phase 2013-05-29 10:00:54 +00:00
moomarc
358ef743f3 - updated quest opponent icon urls 2013-05-29 09:37:43 +00:00
Maxmtg
01c1c41e43 PhaseHandler cleanup, solving problems with delayed triggers already added to simultaneous stack but not yet ordered 2013-05-29 09:29:50 +00:00
moomarc
4d34b23a02 - Added Tunnel Vision 2013-05-29 09:15:13 +00:00
moomarc
4f43579c20 - Added a button to dev mode console to make the current player planeswalk to a specified plane, even if it isn't in their planar deck. Should make life easier for testing new planes. 2013-05-29 07:47:01 +00:00
Agetian
716a5d33e1 - Targeting Overlay: targeting arrows will now be shown for equipments equipping permanents currently under opponent's control (for those rare cases when e.g. an equipped creature gets Switcheroo'd for something else). 2013-05-29 07:00:19 +00:00
Sloth
12c115ca49 - Added SVar:NonStackingEffect:True to some cards (D-F). 2013-05-29 06:39:34 +00:00
RedDeckWins
8655ffd151 Slowtrips finally slayed. 2013-05-29 05:11:59 +00:00
swordshine
4e01887c56 - Added Radiate 2013-05-29 00:58:01 +00:00
Sloth
aaaa82b49b - Added SVar:NonStackingEffect:True to some cards (A-C). 2013-05-28 21:59:33 +00:00
Maxmtg
c2df1c4238 Arranged code for better implementation of Karn's Ultimate 2013-05-28 17:50:16 +00:00
Maxmtg
d58b922009 a more precise revision 2013-05-28 15:38:51 +00:00
Maxmtg
2b007767af chooseOrderOfSimultaneousStackEntryAll() at end of MagicStack.add() 2013-05-28 15:29:24 +00:00
Maxmtg
d047963106 It just crashed there, although it should n't have even arrived there 2013-05-28 15:28:36 +00:00
Maxmtg
226f2e90a9 Won't send to log empty entries 2013-05-28 15:27:59 +00:00
Maxmtg
a211222b3e renamed PayMana* classes,
pulled some code up from InputSyncronizedBase to InputBase.java
mulligan method known as startGame
routed selectCard call via InputProxy
2013-05-28 15:06:10 +00:00
Maxmtg
c58bb4b130 PlayerStartConditions renamed to RegisteredPlayer, lobbyPlayer added as a field
MatchState now starts with list of RegisteredPlayers, not a list of tuples
2013-05-28 14:32:38 +00:00
Maxmtg
9d989137e8 + phase names for scripts
+ trying to collect used threads
2013-05-28 13:45:21 +00:00
Maxmtg
2ce74d2742 debug output hidden under a "private final static boolean" 2013-05-28 13:09:24 +00:00
Maxmtg
6ba681719f Input System: revised edition (now with white borders) 2013-05-28 12:59:00 +00:00
swordshine
bcd9c3cc51 - Added Endless Whispers 2013-05-28 12:45:34 +00:00
Sloth
70251cf50d - AI will no longer use BecomesBlocked effects on creatures with Trample. 2013-05-28 11:19:28 +00:00
Chris
adb4116920 - Added new card names to changes.txt. 2013-05-28 09:57:00 +00:00
moomarc
4201796199 - Fixed token image param for Advent of the Wurm 2013-05-28 09:09:33 +00:00
Maxmtg
176c67e105 displays assigned damage on cards 2013-05-28 08:35:13 +00:00
Maxmtg
8a1b422ca7 inputs won't hang after devMode tap/untap 2013-05-28 08:31:15 +00:00
Sloth
081879bca4 - Fixed AttackerBlocked triggers. 2013-05-28 07:34:46 +00:00
moomarc
f5603d239e - Fixed Living End, Ignorant Bliss and Magus of the Jar 2013-05-28 06:58:57 +00:00
swordshine
b8bec3bd5c - Added Thoughtbound Primoc and Wild Mammoth 2013-05-28 06:41:45 +00:00
Maxmtg
08ff96bd17 deal damage - improved stack description 2013-05-28 05:38:04 +00:00
Maxmtg
68f861db0e remove input call won't update the input queue.
it will get updated anyway - by unlock for instance
2013-05-28 05:02:21 +00:00
swordshine
be6d217591 - Added Gustha's Scepter 2013-05-28 04:43:26 +00:00
Maxmtg
be5536d11a made InputSyncronizedBase.stop() indifferent to the thread that it is ran from.
Introducing game thread concept - that might be used (or might be not) to limit threads devoted to AI thinking with one.
2013-05-28 04:37:11 +00:00
swordshine
8e51258419 - Updated 2 cards by squee1968 2013-05-28 02:29:55 +00:00
RedDeckWins
35323ccd86 s, t, u, v slowtrips converted. Still need to convert some cards which use the functionality but are not slowtrips. 2013-05-28 01:39:52 +00:00
swordshine
1ebe78341b - Updated SkieraCube 2013-05-28 01:17:48 +00:00
RedDeckWins
540bec0cd3 p,r slowtrips converted. 2013-05-27 23:52:41 +00:00
RedDeckWins
e206ef43e5 l,m slowtrips converted. 2013-05-27 23:04:22 +00:00
Sloth
cc6de52839 - Updated 3 quest decks. 2013-05-27 19:59:03 +00:00
Hellfish
3b931fd229 *Added Mindslaver 2013-05-27 19:41:56 +00:00
Maxmtg
f6ee680937 InputPayMana now executes only updateMessage in EDT when it's not paid 2013-05-27 18:22:25 +00:00
Maxmtg
9cdd447729 focus gain is delayed in EDT - that should set it better 2013-05-27 18:13:23 +00:00
Maxmtg
8ccfad27cc InputPayManaBase will execute input queue unlock from the same thread that was used to activate mana ability. No showMessage() will be called. 2013-05-27 17:50:40 +00:00
moomarc
99de2d6543 - Updated Sorin Markov script 2013-05-27 17:46:18 +00:00
Maxmtg
ac04c17995 title added to InputBlock
update added to inputP
2013-05-27 17:21:15 +00:00
Maxmtg
4294a68cbd cleanup should update input 2013-05-27 16:25:26 +00:00
Maxmtg
cff508665b nothing 2013-05-27 16:17:15 +00:00
Maxmtg
cc921eb269 lock and invokeGameAction removed, removed input locks in PayManaBase ('cause HumanPlaySA sets these locks internally) 2013-05-27 15:52:13 +00:00
Maxmtg
8809a5bdb6 remove excessive input lock for humanPlay ability. (it's locked anyway in paymana/select targets block) 2013-05-27 15:27:39 +00:00
Maxmtg
a3e29f130d remove purple frames after targeting a card 2013-05-27 15:26:42 +00:00
Maxmtg
38e8d3fd7c Devmode tap / untap will use inputs - may select many cards at a time and need not guess them by number 2013-05-27 15:12:11 +00:00
Maxmtg
142b07ff5a inlined set/remove input for locks
aux method in fthread
2013-05-27 15:11:24 +00:00
Maxmtg
9766a369cb Improved error messages 2013-05-27 14:38:19 +00:00
Maxmtg
4c76527c3d GUI play ability on behalf of AI no longer freezes game 2013-05-27 14:34:16 +00:00
Maxmtg
f99e0b3b4b inlined handleUntap,
fixed release control problem
2013-05-27 13:29:37 +00:00
Maxmtg
e752136294 FControl in response to player control changes redraws hands panel 2013-05-27 13:19:00 +00:00
Maxmtg
b88acfe51f bugfix 2013-05-27 12:56:33 +00:00
Maxmtg
4a9930defb added log event for player control,
moved log's string-building code to GameLogFormatter.java
2013-05-27 12:47:36 +00:00
Maxmtg
f702fbda09 + Sorin Markov 2013-05-27 12:11:25 +00:00
Maxmtg
ebefc96305 ControlPlayer effect (gui does not update to show hand yet - shall implement soon) 2013-05-27 12:11:04 +00:00
Maxmtg
8f774edc0a a check of isHuman was masked beyound call to LobbyPlayer
+ missing part for pump
2013-05-27 12:10:09 +00:00
Maxmtg
f22f2057fa Cleanup in PumpEffect.java 2013-05-27 12:08:36 +00:00
Chris
165434942a - Added new card names to changes.txt. 2013-05-27 12:08:20 +00:00
Maxmtg
7fd61015a3 Player has lobbyPlayerCreator, actual lobbyPlayer is calculated from whatever is written in player.сontroller 2013-05-27 10:04:18 +00:00
Maxmtg
39c85da7f8 keep player list in CMatchUI, extracted method to setup hand views. 2013-05-27 10:00:18 +00:00
Maxmtg
e5a2685a57 moved observer attachment 2013-05-27 09:56:37 +00:00
Maxmtg
828cf74c15 MagicColor.COLORLESS constant 2013-05-27 09:35:43 +00:00
Maxmtg
8b88288a36 removed ability to cancel choice of reflected mana color 2013-05-27 09:19:01 +00:00
Maxmtg
d9b00135ff fixing someone's typo. 2013-05-27 09:06:03 +00:00
Maxmtg
3049c122bf reverting instantspeed 2013-05-27 09:04:18 +00:00
Maxmtg
394fed2808 removed InstantSpeed (it's useless for mana abilities) 2013-05-27 09:00:40 +00:00
Maxmtg
d326a0a57a SA: added getManaPartRecursive(), replaced loops where they were 2013-05-27 08:36:40 +00:00
Maxmtg
51f23b8e02 fixed NPE when lands's mana ability is a subability (Rhystic Cave) 2013-05-27 07:39:16 +00:00
Maxmtg
26a3a6602c cleaunp warnings for unused imports 2013-05-27 07:17:15 +00:00
Maxmtg
a5b8c92f3d PlayOrDraw converted to input that appears before opening hand is drawn 2013-05-27 07:09:16 +00:00
Maxmtg
c338ab12ed fix crash during mulligan 2013-05-27 06:41:21 +00:00
RedDeckWins
7e8711bd9a j,k slowtrips converted. 2013-05-27 05:53:16 +00:00
RedDeckWins
3dec2178b1 g,h,i slowtrips converted. 2013-05-27 05:43:11 +00:00
RedDeckWins
9e04c862c1 e,f slowtrips converted. fixed spitting slug showing the trigger twice in the card description. 2013-05-27 05:22:39 +00:00
Sol
2ce64880b0 - Only show Ai buggy card play dialog before the first game, as opposed to each game. 2013-05-27 01:40:17 +00:00
Maxmtg
f9b5b89281 initPlane moved to a better place (after mulligans)
added mulligan rule 103.4b
2013-05-26 22:08:55 +00:00
Maxmtg
f9f0a77cd9 Game starts with phase = NULL and turn = 0. This lets us log turn 1 beginning properly.
Some effects may not work during turn 0 (leylines/chancellors) - if they do, convert them to T:Phase Upkeep | Turn$ 1
2013-05-26 21:36:58 +00:00
Sloth
3eb9aed797 - AI tweak to be a little more aggressive when a burn spell/ability is available. 2013-05-26 20:20:31 +00:00
Maxmtg
f8fb5fef22 Added 'player kept N cards' to log
InputSyncronizedBase - just a comment
2013-05-26 19:15:56 +00:00
Maxmtg
934d2af59c clean up purple frames on cards 2013-05-26 19:03:44 +00:00
Maxmtg
7e5d23d988 just cannot figure out why 2013-05-26 18:51:30 +00:00
Maxmtg
3ee5f5a984 InputProxy.java no longer synchronized 2013-05-26 18:51:00 +00:00
Maxmtg
aaa08dbc19 InputProxy no longer updates when stack has changed - the only possible reason for it to update is passPriority
This fixes "AI spawning multiple threads" bug
2013-05-26 18:12:18 +00:00
Maxmtg
2031691ed3 Moved observer attachment into CStack.java 2013-05-26 18:09:53 +00:00
Maxmtg
442e9bb667 Added debug output to ComputerUtilMana 2013-05-26 18:09:12 +00:00
RedDeckWins
a813f7887d b, c, and d slowtrips converted. 2013-05-26 16:39:10 +00:00
RedDeckWins
2f14bc1f77 Convert 'b' slowtrips except for burnout. 2013-05-26 16:22:17 +00:00
Maxmtg
79da5d9e68 BugReporter indicates thread in console,
ComputerUtilMana - commented out is debug code
PhaseHandler: nextPhase & handleBeginPhase are called consequently, no observer updates happen between calls
GuiDisplayUtil: generate mana button caused wrong thread exception
VMessage - remove useless import
2013-05-26 16:10:40 +00:00
Maxmtg
0e23db57db remove debug key 2013-05-26 15:15:10 +00:00
Maxmtg
781aba8b50 button size setting affects OK and Cancel 2013-05-26 14:54:22 +00:00
Sloth
73569e261f - Added Showstopper. 2013-05-26 14:29:33 +00:00
Maxmtg
e48821afbb refactored CSubmenuPreferences
added UI_FOR_TOUNCHSCREEN preference
2013-05-26 14:19:26 +00:00
Sloth
a5a8617ff0 - Added Reborn Hero. 2013-05-26 14:18:53 +00:00
Sloth
d59371b579 - Added Treacherous Vampire. 2013-05-26 14:05:49 +00:00
Sloth
4857dec4b0 - Fixed Treacherous Werewolf. 2013-05-26 13:58:05 +00:00
Maxmtg
96069d7c65 cleanup in constants, removing unused ones,
replacing maps with list/arrays traversal by indexes
remove imports
2013-05-26 13:32:38 +00:00
Maxmtg
ce2d19ab90 basic lands now do have color identity, so deck format check no longer needs an exception for them 2013-05-26 13:20:22 +00:00
Maxmtg
8352460a8c for basic lands and true duals their CI will be calculated from oracle text 2013-05-26 13:16:49 +00:00
Maxmtg
e8ea0a8fbd a bit improved targeting prompt 2013-05-26 13:16:10 +00:00
Maxmtg
01df91ecae Basic lands and true dual lands shall have oracle text so that their CI can be calculated from it 2013-05-26 13:15:48 +00:00
Chris
ac72306768 - Added new card names to changes.txt. 2013-05-26 13:06:31 +00:00
Sloth
4688ebd5f3 - Cleanup in card class. 2013-05-26 12:54:19 +00:00
Maxmtg
a4b99f48f2 test mana-can-pay removes manasource abilities from lists instead of mantaining a list of used cards. 2013-05-26 12:52:54 +00:00
Sloth
cbe64235c8 - Converted Treacherous Link to script. 2013-05-26 12:47:50 +00:00
Maxmtg
86b848c80a futher doctoring of InputQueues: ai input no longer locks UI,
priorityAutoPass is executed even without switching to EDT 
showMessage is executed for the current input of InputProxy, not the one passed as parameter
FThreads.invokeInNewThread is wrapped into InputQueue.invokeGameAction that may run action is same thread if it is not EDT
2013-05-26 12:11:37 +00:00
Sloth
21e17a5fd6 - Fixed Wall of Tears when it's not the first blocker. 2013-05-26 11:28:56 +00:00
Maxmtg
3c891dea5e devSetupGameState - written in less lines, game state is changed from game thread, won't NPE 2013-05-26 09:42:49 +00:00
Sloth
d7dbd293bf - Fixed LKI's of tokens. 2013-05-26 09:36:30 +00:00
Maxmtg
b2edf7ac90 added messages in auto-pass and ai inputs 2013-05-26 08:58:41 +00:00
Sloth
fdaaf9d410 - Cleanup of grantBasicLandsManaAbilities. 2013-05-26 08:55:07 +00:00
Maxmtg
3e641685a4 had to make a different event to ensure it is fired after log has composed all strings.
PhaseHandler: passPriority is never called from non-EDT, simplifying code here.
2013-05-25 23:44:54 +00:00
Maxmtg
c282b3e28a InputNonSyncBase => InputPassPriority,
stop() method moved to sync'd inputs, asyncs have only pass()
pass() or stop() may be called only once per input presentation (once shown = one and only stop/pass)
2013-05-25 23:26:15 +00:00
Sol
3bdf8d95cc - ChangeZoneAi will now use the PlayerController reveal function instead of GuiChoose 2013-05-25 21:28:02 +00:00
Maxmtg
fa833f79c2 Pass priority will not lock input - bottomless vault no longer deadlocks 2013-05-25 20:18:53 +00:00
RedDeckWins
303e2c7159 Tweak slowtrip wording. Converted astrolabe, balduvian rage. 2013-05-25 19:51:26 +00:00
Sloth
cab5b2c3a6 - Added SVar:RemAIDeck:True to Cephalid Broker. 2013-05-25 19:46:06 +00:00
Maxmtg
4972fce2de Prevents multiple triggers fired on upkeep (won't execute handleBeginPhase more than once)
FThreads - more beautiful names for threads
2013-05-25 19:41:24 +00:00
RedDeckWins
dc4f0e74ed Convert Portent, Aleatory to use delayed trigger. 2013-05-25 19:33:46 +00:00
Maxmtg
4c7619561c CardDetailPanel - moved border color calculation closer to usage
InputPassPriority - won't skip phases if you repeatedly hit enter
2013-05-25 18:44:45 +00:00
Maxmtg
bbc373cf15 npe fix 2013-05-25 17:20:38 +00:00
Maxmtg
4b05e27e77 Players cannot play lands they don't own (useful for hotseat mode) 2013-05-25 16:58:19 +00:00
Maxmtg
e8aefbcd4e Moved call to concede to non-edt thread to see correct output on WinLose screen 2013-05-25 16:29:53 +00:00
Sloth
b8066b2b1d - Added Psychogenic Probe. 2013-05-25 16:20:50 +00:00
Sloth
9bebcf4a3b - Fixed AI double shuffling when searching with certain cards. 2013-05-25 16:16:42 +00:00
Maxmtg
1644134a5f Invoking ViewWinLose from FControl (that's temporary - should make a dedicated class), MatchController is no longer bound to UI.
GameNew - trying to split its all-in-one methods into parts to separate game state changes from GUI calls
2013-05-25 15:36:48 +00:00
moomarc
a2373d5fae - updated quest opponent icon urls 2013-05-25 15:34:00 +00:00
RedDeckWins
e46a7b2aba fix mine layer trigger 2013-05-25 14:33:14 +00:00
Sloth
edf1b1c479 - Fixed AI giving up against Immortal Coil. 2013-05-25 13:20:02 +00:00
Sloth
9004766b33 - Improved AI predicting Pump abilities. 2013-05-25 13:07:04 +00:00
Maxmtg
1528dc59b7 GameLog: add method takes 2 arguments, because entry type is reported by enum
ViewWinLose: writes "You" (won or lost) in title if there was only one human in game
2013-05-25 13:00:06 +00:00
Chris
5fa73612c4 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-25 12:34:27 +00:00
Maxmtg
5c6afc446d Game Outcome strings are now built in GameLog class, because MatchController should not compose logs
GameLog is subscribed to DuelOutcomeEvent.
GameLog uses enum to indicate record priority, as well as its kind
ViewWinLose takes strings from log.
2013-05-25 09:52:50 +00:00
Sloth
cf7edd2ec3 - Fixed Essence of the Wild cloning weirdness. 2013-05-25 07:17:44 +00:00
Maxmtg
2ab06b5798 Moved game-to-ui binding to FControl
CMessage binds to game
2013-05-25 06:47:03 +00:00
Agetian
34522bd0bb - Fix a bug with the deck editors crashing when trying determine if a card can be shown to a player (please review, not sure if this is the optimal/preferred solution). 2013-05-25 06:09:20 +00:00
swordshine
c9235e8fc7 - Added Weatherseed Totem 2013-05-25 04:43:59 +00:00
Sol
ed5b32b18a - Small updates to a few cards 2013-05-25 02:38:14 +00:00
Sol
618d489e46 - Improve WinLose screen for AI vs AI games 2013-05-25 02:21:08 +00:00
swordshine
7aa04ec3f4 - Added Ink-Treader Nephilim and Precursor Golem 2013-05-25 01:42:41 +00:00
RedDeckWins
55cf47e61e Demonic hordes no longer hard coded 2013-05-24 23:53:03 +00:00
Maxmtg
802c5a930d FControl no longer keeps reference to single player.
canShowCard is located at FControl where the current player is determined (quite roughly at the moment)
2013-05-24 22:34:32 +00:00
Maxmtg
3c78cb77b2 this is also from inputs 2013-05-24 22:31:59 +00:00
Maxmtg
0b8b8c043d Inputs: InputBase no longer requires neither InputQueue nor Player in constructor. Only some subclasses require player member.
InputNonSyncBase - base class for non-waiting inputs
2013-05-24 22:31:11 +00:00
Sloth
c3d90f185a - Added Caged Sun. 2013-05-24 21:19:55 +00:00
Sloth
665ac3ce6e - TapsForMana trigger will now actually check for tapping. 2013-05-24 21:09:26 +00:00
Maxmtg
e58de716b8 Stack and Dock shall use LobbyPlayer, since using common Player makes no sense in hotseat mode
PlayerStartConditions: fix NPE
2013-05-24 20:59:03 +00:00
Sloth
b76e08777d - Updated some quest decks. 2013-05-24 20:30:04 +00:00
Sloth
d245261658 - Added the quest decks The Great Gatsby 1 and Chewbacca 3 by Nordos. 2013-05-24 19:49:41 +00:00
Sloth
7c61612de5 - Fixed Djinn of Wishes not being able to play lands. 2013-05-24 18:08:06 +00:00
moomarc
42c1bc2896 - M14: Added Jace's Mindseeker 2013-05-24 12:59:13 +00:00
Sloth
21f04fc25d - Added Gauntlet of Power. 2013-05-24 12:49:54 +00:00
moomarc
24ef3f77a8 - removed a call to isHuman 2013-05-24 12:13:21 +00:00
swordshine
76a2a73aa1 - Plane: Added Naya and Sanctum of Serra 2013-05-24 11:18:44 +00:00
moomarc
42f77b29e9 - Small fixes to last commit and added some Shuffle params where necessary 2013-05-24 11:16:24 +00:00
Chris
6dbd03841b - Added new card names to changes.txt. 2013-05-24 10:34:48 +00:00
moomarc
4197acc6fd - Added Fathom Trawl
- Enabled ordering of cards going to library or battlefield from DigUntil effects.
2013-05-24 09:50:52 +00:00
Sloth
2370324591 - Fixed logic of forAI in selectCardsOfMatchingColorForPlayer. 2013-05-24 07:37:26 +00:00
swordshine
25a0e0285e - fix last commit 2013-05-24 06:26:40 +00:00
swordshine
cf448b4595 - Added Puca's Mischief and Spawnbroker 2013-05-24 05:54:18 +00:00
swordshine
44e967bfcb - Added Reins of Power 2013-05-24 04:31:50 +00:00
RedDeckWins
b1b9b1d3b7 fix epochrasite, delay, jhoira. 2013-05-24 03:55:52 +00:00
Maxmtg
3ec4bec428 UI to start AI vs AI and hotseat matches 2013-05-23 22:29:44 +00:00
Maxmtg
e89b8e4e1f Deck generator takes boolean forAi.
DeckChooser layout changed to take less height
Constructed: minimizing difference between human and AI
temporary removed 'spectate ai vs ai'
2013-05-23 21:46:11 +00:00
Sloth
e83382cb9a - Improved AI for Momir Avatar. 2013-05-23 20:59:23 +00:00
Maxmtg
9cebd2952d Hot Seat prerequisites 2013-05-23 20:46:09 +00:00
Maxmtg
a4deb25e43 Match is being initialized with lobbyPlayer (to possibly match several players controlled) 2013-05-23 18:47:17 +00:00
Maxmtg
c9a0e4ff3e flashIncorrectAction defined in base input class replaces direct calls to GUI from various inputs. 2013-05-23 18:44:10 +00:00
Sloth
09012aee8b - Fixed mandatory targets not being enforced for suspended spells. 2013-05-23 16:34:11 +00:00
Maxmtg
0303b34339 moved quest gui to quest package 2013-05-23 13:37:34 +00:00
Maxmtg
79c3c22c25 remove empty class with its package! 2013-05-23 13:36:02 +00:00
Maxmtg
27fe98384b MatchController ctor: no longer accepts a map of players, since that required unique lobbyplayers for each game player.
Player's teams are defined by numbers, no more lists of LobbyPlayers
2013-05-23 13:28:32 +00:00
Chris
0c5120acb5 - Added new card names to changes.txt. 2013-05-23 11:20:36 +00:00
moomarc
3da808546a - Removed some comments 2013-05-23 10:32:20 +00:00
moomarc
fb96ba72db - Added Paradox Haze 2013-05-23 10:29:00 +00:00
Maxmtg
8969f6a4b9 * remove warnings
* remove messagebox when computer plays first
* Mulligan input message now reads who is going first (if you go first you are asked to play or draw yet before mulligan)
2013-05-23 10:00:39 +00:00
Maxmtg
bb7131b65f totalMana will count colorless mana too 2013-05-23 09:57:43 +00:00
Sloth
0be7e292ad - Fixed totalMana in ManaPool. 2013-05-23 09:48:43 +00:00
Sloth
307c326c72 - Added Jinxed Choker by marc with some new AILogics. 2013-05-23 08:33:02 +00:00
Maxmtg
0decaf44dd Quests with reward description like '2 rares' won't crash 2013-05-23 06:01:22 +00:00
Maxmtg
e692fde333 cards with devour won't require reference to game before a command is executed (won't crash in deck editor) 2013-05-23 05:14:00 +00:00
RedDeckWins
880e8fa449 Use triggers to remove counters from suspended cards. No longer hardcoded in upkeep.upkeepsuspend(). 2013-05-23 03:27:18 +00:00
Sol
2d9b4cc936 - Fixed Momir Avatar crash if no cards are found 2013-05-23 00:46:08 +00:00
swordshine
65c77759db - Added Fate Transfer 2013-05-23 00:20:54 +00:00
RedDeckWins
fb559e7140 Use a trigger to play cards from suspend. 2013-05-22 23:55:34 +00:00
Sol
df1aa55d15 - ForceAnte should be used if it's non-null (override ante preference) 2013-05-22 23:14:11 +00:00
Maxmtg
c0b8c4cf21 removed global calls to getPlayer (for human player at gui) where member/local variables could provide data needed 2013-05-22 21:40:11 +00:00
Maxmtg
58aa4aef55 removed 2 more calls to getMatch from Singletons 2013-05-22 21:31:00 +00:00
Maxmtg
1268ed7249 setInputAndWait - moved to InputQueue, the latter belongs to game now, all calls re-routed 2013-05-22 21:28:53 +00:00
Maxmtg
c99fdc6e24 LockAndInvokeGameAction moved from static method to instanced. 2013-05-22 20:44:42 +00:00
Sloth
4a8478d93e - Fixed Inquisitor's Flail by not calling checkStateEffects between replacement effects (experimental). 2013-05-22 18:45:55 +00:00
Sloth
b440060a53 - The opponents Flashback button will no longer allow you to play lands via Crucible of Worlds. 2013-05-22 15:54:10 +00:00
Maxmtg
19adfe54f3 a missing piece 2013-05-22 15:02:58 +00:00
Maxmtg
fb43bc503c force ante - three-state boolean behaviour restored 2013-05-22 15:01:25 +00:00
Sloth
3206d4b985 - Fixed copies of tokens with static abilities. 2013-05-22 14:30:12 +00:00
Sloth
327317f761 - Added the medium quest opponent Zapp Brannigan 2 by Nordos. 2013-05-22 12:01:27 +00:00
Chris
065a3b44ad - fixed LQ pic URL 2013-05-22 11:17:28 +00:00
Chris
281237570f - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-22 10:43:58 +00:00
Maxmtg
5957f85919 default for useBazaar 2013-05-22 10:28:20 +00:00
Sloth
3c35a3c52e - Added Chain of Plasma. 2013-05-22 09:59:19 +00:00
Sloth
abb0b39c80 - Added Manaforge Cinder. 2013-05-22 09:47:02 +00:00
moomarc
9a93d2ea27 - Linked Zapp Brannigan quest opponent icon 2013-05-22 07:56:02 +00:00
moomarc
a5b0e4a2ea - UntilEndOfCombat durations were continuing if combat ended early via Time Stop etc so added an extra catch in cleanup. 2013-05-22 06:07:17 +00:00
Maxmtg
b1935d7566 * Added boseiju_who_shelters_all.txt
* You may indicate 'not' condition on card restrictions (ex: boseiju script)
2013-05-22 05:04:56 +00:00
swordshine
3106020e8c - Plane: Added Akoum and Grove of the Dreampods 2013-05-22 04:37:38 +00:00
Maxmtg
7cd1e65ecb use unboxed types if possible 2013-05-22 04:14:38 +00:00
swordshine
a500baf23e - M14: added Primeval Bounty and Hunt the Weak 2013-05-22 04:07:42 +00:00
Maxmtg
79b92d40dc bugfix 2013-05-22 04:04:02 +00:00
Maxmtg
3a2b9d17d9 bugfix 2013-05-22 03:55:57 +00:00
Maxmtg
0a03727d6e AI won't gain priority during UNTAP step 2013-05-22 03:32:59 +00:00
Sol
695b446c60 - Added the capability to play Challenges vs predetermined decks (along with a few other related options to disallow specific quest mode things)
- Added Sorin vs Tibalt, and Tibalt vs Sorin as examples of Challenges that force you to use a specific Deck. (They seemed to be the best duel deck compatibility for the AI).
2013-05-22 03:12:54 +00:00
Hellfish
30454f3cab *Fixed NPE when spectating AIvAI into game 2+ 2013-05-21 20:51:40 +00:00
Sloth
8ac75ba23c - Cleanup in ComputerUtilMana. 2013-05-21 17:30:42 +00:00
Maxmtg
5a1c4980cb cast was unneed 2013-05-21 16:40:44 +00:00
Sloth
3873ad9633 - Fixed and improved AI mana payment. 2013-05-21 16:35:10 +00:00
Chris
bea0fcd49d - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-21 12:26:32 +00:00
Sloth
e470cf95e3 - Fixed AI using a card to pay for its own ability. 2013-05-21 11:46:10 +00:00
Maxmtg
7b8efdd38e Mulligan code moved to GameAction
UI will no longer ask you to keep or re-deal in ai-vs-ai games
2013-05-21 10:49:22 +00:00
Sloth
763e51e645 - Improved MillAi. 2013-05-21 09:51:40 +00:00
Sloth
52f1cdd42e - Improved AI using Searing Spear Askari. 2013-05-21 09:39:08 +00:00
swordshine
c04ce7e5c4 - M14: added Grim Return, Scourge of Valkas, and Windreader Sphinx 2013-05-21 08:46:28 +00:00
Maxmtg
7c5eae6e42 Added support for AI vs AI matches 2013-05-21 08:26:27 +00:00
Maxmtg
364667855d Allies - initialization 2013-05-21 06:57:56 +00:00
Maxmtg
13dc9fedd9 Allies list added to player, all relations (like isOpponent) will be based on it 2013-05-20 20:49:33 +00:00
Maxmtg
3fd671c7e7 ReplacementEffect optional choice and confirm shuffle effect moved to PlayerController 2013-05-20 20:08:22 +00:00
Maxmtg
933368338b one less call to isHuman 2013-05-20 19:13:56 +00:00
Maxmtg
a9dbb1b528 boros_battleshaper is alive 2013-05-20 15:13:59 +00:00
Maxmtg
55afc18103 fixed Boros Battleshaper 2013-05-20 15:07:51 +00:00
moomarc
0afcef03f5 - Removed Boros Battleshaper again until someone can track down and fix the input problem 2013-05-20 13:22:43 +00:00
Maxmtg
84534836ce removed more calls to isHuman/isComputer 2013-05-20 12:20:49 +00:00
Maxmtg
96694641b9 Dig: reveal optional remembers if you've chosen to reveal the card.
uses playerController to decide whether to reveal or not
2013-05-20 12:04:00 +00:00
moomarc
82e0969cd4 - Fixed Legendary status of Emmara Tandris 2013-05-20 11:34:51 +00:00
Maxmtg
736950339d confirmAction - added a enum parameter for cases when no API is avaliable
ChooseTypeEffect - moved choose logic into ComputerUtil
2013-05-20 11:33:09 +00:00
moomarc
b21c7b34d4 - Added Boros Battleshaper 2013-05-20 11:22:21 +00:00
Chris
fb15cdb087 - Added a fluff piece to the changes.txt file. 2013-05-20 11:08:27 +00:00
Maxmtg
45db708e5f Triggers - always ask or accept: moved to base PlayerController class, VStack allows to choose only for controlled triggers 2013-05-20 10:09:25 +00:00
Maxmtg
ba1dc538d6 Duplicate triggers problem solved (Mana Vortex req'd 2 lands, Emrakul gave 2 extra turns) 2013-05-20 09:44:07 +00:00
Maxmtg
20fab7e307 a couple of fields moved to base class 2013-05-20 08:49:53 +00:00
swordshine
d6fd358960 - Fixed Lullmage Mentor 2013-05-20 02:40:53 +00:00
Maxmtg
9c10ec02a8 trigger does not really need a name 2013-05-19 22:08:53 +00:00
Maxmtg
a60ac3bcde improve ability choice 2013-05-19 21:57:14 +00:00
Maxmtg
9a66973dc4 fix bug in mana express choice from colorset 2013-05-19 21:51:07 +00:00
Maxmtg
fe02d5c6fc Triggers: someone has mindlessly copy-pasted method 'getCopy'. I've implemented it in base class (using reflection to get the right instance) and as mindlessly removed the duplicated code 2013-05-19 21:35:20 +00:00
Maxmtg
8791cd9400 input class for phyrexian dreadnought - from annonymous to nested 2013-05-19 21:06:32 +00:00
Maxmtg
b78cc19e1c CostPutCounter - input is based on select cards
CostRemoveCounter removed a variable (using a field from super class instead)
2013-05-19 20:50:30 +00:00
Maxmtg
0936352729 renamed 2nd mulligan class 2013-05-19 20:48:57 +00:00
Maxmtg
5246badd68 removed references to CMatch in a few inputs,
InputPayCostBase merged with its single descendant
2013-05-19 20:08:46 +00:00
RedDeckWins
d287394e30 Fix QuestEventDuelManager, remove java 7 diamond operator usage. 2013-05-19 19:36:16 +00:00
Maxmtg
5d16825183 delete duplicate method 2013-05-19 18:49:40 +00:00
Maxmtg
9f00358333 remove warnings 2013-05-19 18:49:26 +00:00
Maxmtg
4da3f550ed QuestEventChallenge are keyed by id in their storage.
The storage reader will print a warnings in console when you are trying to load a second object with same id.
2013-05-19 18:30:50 +00:00
Maxmtg
9173a798e3 All challenges files renamed to be human-friendly 2013-05-19 18:29:02 +00:00
Maxmtg
f46f70b264 renamed all numbered quests to Human readable names 2013-05-19 18:11:14 +00:00
Maxmtg
d1e058c4b2 finished replacing inplace deck chooser with component 2013-05-19 13:33:47 +00:00
Maxmtg
e3de88856f deck panel display 2013-05-19 13:22:32 +00:00
Maxmtg
84674aeb86 Quest duels and challenges stored in separate arrays.
When you chose a quest challenge from Home screen, you also get all extra creatures on battlefield
Deck generation now able to correctly generate decks of definite + random color
MyRandom uses SecureRandom
2013-05-19 13:17:30 +00:00
Chris
588273d5ee - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-19 12:33:20 +00:00
Maxmtg
28deb7d70a added cardsUsed list to test manacosts 2013-05-19 10:18:31 +00:00
RedDeckWins
f39e6e9fc3 implement bronze horse. added IsTargetingSource property. 2013-05-19 04:21:40 +00:00
Maxmtg
c4c2865647 Allow player to start quest with cards defined in a cube. (uniqueness ignored) 2013-05-18 22:57:49 +00:00
Maxmtg
ccf9fd4600 crown_of_empires - uses a common variable, not a custom condition to check for M12 empire parts.
Removed special conditions from spellability/SpellAbilityCondition.java
adjusted visibility for a few methods
Zone: cotains(predicate<Card>) method added, still don't know if it's correct to put it there.
2013-05-18 22:38:36 +00:00
Maxmtg
323fbcfb92 idle_thoughts.txt use a common condition check,
a dedicated condition 'ConditionCardsInHand' removed
2013-05-18 21:37:36 +00:00
Sloth
5c39f0245a - Fixed Scroll of Origins. 2013-05-18 21:24:49 +00:00
Chris
e08f47c3e9 - Added new card names to changes.txt. 2013-05-18 11:06:40 +00:00
Chris
5954d4f6b4 - Cleared out the changes.txt file, now ready for new material. 2013-05-18 10:58:24 +00:00
Sloth
b3244f372d - Improved AI dealing with Armored Transport. 2013-05-18 09:13:35 +00:00
Maxmtg
bdc11dd9e7 made a few methods with descriptive names to wrap that payManaCost with 5 parameters
corrected the extra mana calculation for Nether Void and Spelltithe Enforcer
2013-05-18 06:57:02 +00:00
moomarc
594e1e7cf6 - ensure Voice of Resurgence uses the correct token image
- updated download URLs
2013-05-18 06:14:25 +00:00
Maxmtg
591b05d1de @TriggerReplacementBase.meetsCommonRequirements a check for ManaNotSpent was fetching a wrong parameter 2013-05-18 05:47:37 +00:00
swordshine
ec0f47ee84 - M14: Added Shadowborn Apostle and Shadowborn Demon 2013-05-18 05:43:38 +00:00
Maxmtg
ebc75a9e62 added checkStaticAbilities before subAbilities resolve (fixes: Platinum Emperion targeted by Swords to Plowshares) 2013-05-18 05:40:48 +00:00
Maxmtg
1d4b6cc88a remove diamond operator in ManaCostBeingPaid
remove setKeywords from Player (the method was never referenced and has been added by checkstyle enforcing)
compare static abilities - a slight optimization
2013-05-18 05:23:40 +00:00
RedDeckWins
3eb6701e0a implement sand golem 2013-05-18 04:05:21 +00:00
Maxmtg
0df9763ec1 AI & Human mana payment, ManaPool, ManaCostBeingPaid refactored.
The game uses a byte with flags set instead of color names in more cases.
2013-05-17 18:45:06 +00:00
Maxmtg
a5111fed3d Oracle text for Spatial Merging 2013-05-17 16:26:53 +00:00
Chris
4d75939612 [maven-release-plugin] prepare for next development iteration 2013-05-17 12:08:18 +00:00
Chris
22c2e5b81e [maven-release-plugin] prepare release forge-1.3.16 2013-05-17 12:08:07 +00:00
Chris
1e3c9ff8d9 - Preparing the changes.txt file for the next beta build and release. 2013-05-17 11:55:46 +00:00
Chris
3130168ba5 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-17 11:50:36 +00:00
Sloth
e3bbf15a9c - Cleanup in ComputerUtil. 2013-05-17 11:43:57 +00:00
swordshine
d22c44bc01 - M14: Added Advocate of the Beast, Archangel of Thune, Dawnstrike Paladin, Enlarge, and Megantic Sliver by sagephoenix 2013-05-17 08:10:13 +00:00
slowe
86cee4bdb1 Fixed generation of TSP starters 2013-05-17 05:31:11 +00:00
Sloth
5e847fb41e - Updated the Cipher 2 opponent by Nordos. 2013-05-16 07:16:48 +00:00
Maxmtg
a44f27d280 minor rearrangement (just need to get these out of files-to-commit list) 2013-05-16 06:21:15 +00:00
Chris
acda6157a7 - Added a fluff piece to the changes.txt file. 2013-05-15 22:01:18 +00:00
Sloth
ffc10627aa - Updated some more BuffedBy SVars. 2013-05-15 21:39:18 +00:00
Sloth
7dd6df890e - Fixed AI of Death by Dragons. 2013-05-15 20:57:08 +00:00
Sloth
d62941f5ad - Improved LifeLoseAi. 2013-05-15 18:01:52 +00:00
Sloth
274e2e904c - Updated some BuffedBy SVars. 2013-05-15 17:42:59 +00:00
Sloth
73f81361a0 - Added a default logic to ProtectionEffect AI. 2013-05-15 17:15:35 +00:00
Sloth
848fd460dc - Added a castSpellInMain1 AI function that currently checks for Cipher subAbilities and BuffedBy SVars. 2013-05-15 14:50:41 +00:00
Chris
5e4fb591be - Added the updated juzamjedi cube. 2013-05-15 12:27:13 +00:00
Chris
9f5833935a - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-15 11:52:56 +00:00
RedDeckWins
1577f9110d war tax implemented. propaganda combat check now looks in the command zone as well. 2013-05-15 04:49:56 +00:00
Maxmtg
37655012ad SpellAbilityStackInstance keeps original activating player and restores it on getSpellAbility call 2013-05-15 04:11:23 +00:00
Maxmtg
77e9ebc456 more resilent quest loader - handles situations like 'I took quest save from my friend who has all duel decks added to setdata.txt, and this quest fails to load on my machine dues to missing cards' 2013-05-15 04:03:09 +00:00
Chris
f549dbe189 - Added a fluff piece to the changes.txt file. 2013-05-14 13:00:46 +00:00
Chris
9614232026 - Added new card names to changes.txt. 2013-05-14 10:48:13 +00:00
Maxmtg
6d36ca9e67 ManaCostShard converted to enum
maps of lists - for future commits
2013-05-14 10:35:09 +00:00
moomarc
4101c6036c - Updated booster image download URLs for DGM 2013-05-14 06:51:56 +00:00
Maxmtg
edf8422360 converted sunburstMap to byte (from strings and hashmaps) 2013-05-14 06:45:36 +00:00
moomarc
74340921ec - removed 'no text' line from Orzhova script 2013-05-14 06:27:53 +00:00
Maxmtg
aca519c0f0 InputPayManaX - bugfix + some improved code 2013-05-14 05:57:56 +00:00
Maxmtg
5d737fd104 refactored a dumb switch 2013-05-14 05:33:22 +00:00
Maxmtg
e3836fc1f7 compile errors 2013-05-14 05:29:25 +00:00
Maxmtg
cf2d6466a9 MagicStack no longer exposes getStack method, uses a synchronized queue to manage contents 2013-05-14 05:25:51 +00:00
RedDeckWins
1551b2c2e8 ether well implemented 2013-05-13 23:45:02 +00:00
Hellfish
1544a86044 *Tweaked DigUntil to allow digging through Planar & Scheme decks.
*Many tweaks to planechase handling.
*Made MagicStack.peekAbility synchronized.
*Fixed(?) ConcurrentModificationException. in VStack.
*Added phenomenon: Spatial Merging.
2013-05-13 21:36:26 +00:00
Sloth
9fba3390be - Added the medium opponent Lex Luthor 2 by Nordos. 2013-05-13 19:01:49 +00:00
Maxmtg
a9fb1fa85d payCostDuringAbilityResolve moved to HumanPlay
MagicStack is Iterable<SpellAbilityStackInstance>, get(i) methods removed, many invocations of size() replaced with isEmpty or iteration when appropriate/
GameActionUtil - some other methods inlined for being 2-lines long or used only once
2013-05-13 12:18:28 +00:00
Chris
af4c2154d4 - Added new card names to changes.txt. 2013-05-13 10:50:33 +00:00
RedDeckWins
bf6537e7f0 goblin flotilla implemented 2013-05-13 06:25:40 +00:00
swordshine
70a36b5fc7 - Fixed Nivmagus Elemental 2013-05-13 01:42:24 +00:00
swordshine
529ec27359 - Converted Tarmogoyf 2013-05-13 00:50:21 +00:00
swordshine
77fa660693 - Added Logic Knot
- Planes: Added Naar Isle and Selesnya Loft Gardens
2013-05-13 00:47:20 +00:00
Sloth
92f871a470 - Fixed possible duplication in TwoPiles AI. 2013-05-12 19:50:42 +00:00
Maxmtg
f3dd9404bf AIPlayer.java removed 2013-05-12 18:45:39 +00:00
Maxmtg
abbfb171b4 removed references to Aiplayer methods, next step is class removal 2013-05-12 18:23:24 +00:00
Maxmtg
a1ecabccf8 HumanPlayer.java removed, references cast to Player 2013-05-12 18:18:41 +00:00
Maxmtg
3327ac3f4b removed everything from HumanPlayer class, deleting on next step 2013-05-12 18:15:31 +00:00
Maxmtg
5ba925c156 HumanPlayer: all specific methods converted to static, preparing to delete the enclosing class. 2013-05-12 18:00:16 +00:00
Maxmtg
158cc0c895 remove unused imports,
changed the destination type in type cast at triggers
2013-05-12 17:46:06 +00:00
Maxmtg
f352cba904 Restart game - update ability executor to work correctly with async inputs. 2013-05-12 17:33:57 +00:00
Maxmtg
be08ba3285 a few minor optimizations 2013-05-12 16:51:55 +00:00
Hellfish
dbf5b10aa3 *Added Orzhova to newly added planes. 2013-05-12 16:41:43 +00:00
Hellfish
6b6b9cbf03 *Preliminary work to allow multiple planes.
*Fixed Panopticon triggering outside the Command zone.
2013-05-12 16:20:34 +00:00
Maxmtg
c5e01741c8 ComputerUtilCard - bugfix of getColorByProminence and code optimizations 2013-05-12 14:39:07 +00:00
Hellfish
251636e6b6 *Missed some stuff with schemes. 2013-05-12 13:18:38 +00:00
Hellfish
fd52e98c18 *Converted Planar deck and Scheme deck to zones. 2013-05-12 13:08:41 +00:00
Sloth
960ce927b6 - Improved tapUnpreferredTargeting AI. 2013-05-12 13:02:01 +00:00
Sloth
79e5574915 - Fixed targeting of Hands of Binding. 2013-05-12 12:50:21 +00:00
Chris
160f5c14e5 - Added new card names to changes.txt. 2013-05-12 11:57:13 +00:00
Hellfish
0930ed6c15 *Fixed rigged planar dice rolls. 2013-05-12 09:33:18 +00:00
Sloth
bf8ea5ce4e - Fixed Beck//Call. 2013-05-12 08:59:32 +00:00
Sloth
5abb5eb70e - Fixed Pontiff of Blight. 2013-05-12 08:57:34 +00:00
Hellfish
63fe69dbca *Added an "Inbound Token" list to Player. Tokens go there before they're put onto the battlefield to let their ETB Replacements be run. 2013-05-12 08:51:20 +00:00
Maxmtg
07f7a1b9bc replaced boxed integers with plain ones. initial fill of arrays with zeros. 2013-05-12 07:55:21 +00:00
Maxmtg
6dcfe506f1 just small rearrangements 2013-05-12 07:47:09 +00:00
Maxmtg
c768b5e8fb the former black screen at match start: understood how it happens but don't know how to fix yet. 2013-05-12 04:44:44 +00:00
Maxmtg
c3ffd8f0d6 fix to previous one 2013-05-12 04:35:56 +00:00
Maxmtg
44924a0c88 controller and lobbyPlayer moved to base class 2013-05-12 04:32:39 +00:00
Maxmtg
72b2344cc9 HumanPlayer - changed 1st portion of methods invoking abilities from GUI into static methods (to move them later to a different place later) 2013-05-12 03:40:10 +00:00
Sol
4ed58e2a4d - Disable Express Mana choosing mode for paying with with cards like Vivid Crag for generic mana 2013-05-12 02:34:18 +00:00
Sol
ff1e742427 - Canceling when paying an X Mana cost will now actually cancel the Cost. 2013-05-11 19:59:27 +00:00
Sol
c265680e69 - Updating a few scripts 2013-05-11 19:15:42 +00:00
Sol
633d061977 - Add some basic logic for Momir Avatar ability 2013-05-11 17:55:17 +00:00
Sol
7f2d1e49f9 - Don't crash for ante if only basic lands are found 2013-05-11 17:53:32 +00:00
RedDeckWins
6f4b2312fd thrull wizard implemented 2013-05-11 15:57:22 +00:00
Chris
ee1a2f1f53 - Added new card names to changes.txt. 2013-05-11 10:50:28 +00:00
swordshine
2b04071f93 - Added Mana Maze 2013-05-11 07:20:35 +00:00
Sol
ee0f3e04dc - Momir Avatar was completely broken 2013-05-11 04:02:59 +00:00
swordshine
5d157fafbf - Added Locket of Yesterdays and Mana Skimmer 2013-05-11 01:03:06 +00:00
Sol
ba644b69fc - Fix crash related to ChangeTargets and SA/subSAs without a target. SubAbilities can now have their targets changed 2013-05-10 23:03:42 +00:00
Sloth
ad5cecdbc5 - Removed duplicate reportPaidCardsTo call. 2013-05-10 20:58:41 +00:00
Sloth
fb4b53acc6 - Added Land's Edge. 2013-05-10 20:51:50 +00:00
Sloth
605e1e3c47 - Fixed AI not calling reportPaidCardsTo. 2013-05-10 20:50:42 +00:00
swordshine
42b18e2fbc - Added Kentaro, the Smiling Cat 2013-05-10 13:05:25 +00:00
Chris
12604e8697 - fixed pic url 2013-05-10 12:12:46 +00:00
Chris
8f42b83d66 - Added new card names to changes.txt. 2013-05-10 11:36:17 +00:00
asepetci
840d299f61 Rankings update (DGM) 2013-05-10 06:26:00 +00:00
swordshine
28702c9a36 - Added Nature's Will and Thunderblade Charge 2013-05-10 04:49:21 +00:00
Sloth
3a3c90c2dc - Fixed Beck//Call. 2013-05-09 18:59:06 +00:00
Sloth
fd76212a2a - Added a new Trigger: CombatDamageDoneOnce.
- Added Pyrewild Shaman.
2013-05-09 15:04:34 +00:00
Chris
f2591de4ed - Added new card names to changes.txt. 2013-05-09 12:08:42 +00:00
Sloth
35b30ad539 - Added a medium version of The Very Hungry Caterpillar opponent. 2013-05-09 11:27:36 +00:00
Sloth
0bcae3c126 - Improved orderBlockers/Attackers prompt title. 2013-05-09 11:26:27 +00:00
Sloth
7184da829d - Added the medium quest opponent Hermes Conrad 2 by Nordos. 2013-05-09 11:05:28 +00:00
swordshine
8f5040ce19 - Fixed Yosei, the Morning Star 2013-05-09 08:06:21 +00:00
Sloth
a0e3dbfc54 - Removed some randomness from the AI (which doesn't work well with charms). 2013-05-09 06:51:04 +00:00
Maxmtg
c9410f46ae discardUnless moved to player controllers 2013-05-09 06:48:25 +00:00
Sloth
10649d9fb0 - Cleanup of hasCandidates. 2013-05-09 06:33:37 +00:00
Sloth
26b42b34d9 - Fixed Iridescent Drake. 2013-05-09 06:28:47 +00:00
Sloth
537fd8dbd6 - Fixed Wheel of Sun and Moon. 2013-05-09 06:22:30 +00:00
swordshine
12997c4534 - Fixed Disruption Aura by Zirbert 2013-05-09 03:16:59 +00:00
swordshine
3f961c64f9 - cleanup 2013-05-09 02:29:40 +00:00
RedDeckWins
4fcd2ae73c daughter of autumn implemented 2013-05-09 00:56:22 +00:00
Maxmtg
13e89a6abf removed references to match controller via singletons where in non-ui classes (UI may safely use singletons.fcontrol) 2013-05-08 21:12:35 +00:00
Sloth
cd02a01180 - Set a default logic for the ManaEffect AI. 2013-05-08 21:11:08 +00:00
Sloth
e3815b20aa - Fixed getMostProminentColors. 2013-05-08 21:08:12 +00:00
Sloth
cfc432dc16 - The AI will now use triggered mana abilities. 2013-05-08 21:06:46 +00:00
Maxmtg
77742bc532 remove unused variable 2013-05-08 20:41:18 +00:00
Maxmtg
1a1b1c71b6 Match moved from FModel to FControl (meaning the match, where a player currently controlled by UI is)
MatchController is re-created each time you start a match (as it had been designed to do)
joined most calls setting up UI obsevers over a match into a single method
Match is started from EDT - that means issues with black screen instead of game launched should be gone now - players should get exceptions instead.
2013-05-08 20:32:09 +00:00
Chris
06a89309a0 - fixed pic url. 2013-05-08 14:50:28 +00:00
Chris
529bdfea61 - Added new card names to changes.txt. 2013-05-08 12:41:09 +00:00
swordshine
fbcad78715 - Added Plane: Grixis 2013-05-08 10:05:09 +00:00
Maxmtg
8cdcb5e01d + inferno trap 2013-05-08 09:03:27 +00:00
Maxmtg
d1b415e39f Tunnel Ignus added 2013-05-08 08:12:14 +00:00
Maxmtg
37797e4562 inlined the getMapParams() member for all the descendants of Trigger class, the field mapParams is now protected final.
TriggerChangesZone - adding a new check on triggered card (for Tunnel Ignus)
Trigger - commented out requirementsCheck on triggered objects, 'cause they are specific for each trigger
2013-05-08 07:44:50 +00:00
Sloth
b8bccd5386 - Fixed CostUnattach for AI. 2013-05-08 06:22:22 +00:00
swordshine
8d7def9847 - Added Brothers Yamazaki 2013-05-08 00:26:51 +00:00
Maxmtg
ce281f0e93 extracted from playerXCount a method dealing with properties of a single player - playerXProperty 2013-05-07 22:16:44 +00:00
Maxmtg
fada0ed186 wrong order of operands fixed 2013-05-07 20:19:57 +00:00
Maxmtg
2cd8cbdd65 removed forge.Color, byte colorMask is used instead. 2013-05-07 20:07:03 +00:00
Chris
a89644ac90 - Edits 2013-05-07 17:57:03 +00:00
Maxmtg
9893cfd143 CardUtil.getColor(card) returns colorSet instead of strings collection 2013-05-07 17:32:31 +00:00
Sloth
8c56989816 - Fixed Kami of Fire's Roar. 2013-05-07 17:07:49 +00:00
Sloth
3f037efabd - Fixed Circle of Protection AI. 2013-05-07 16:57:10 +00:00
Sloth
1979e83edb - GuiChoose will no longer reference CardFactory. 2013-05-07 16:07:58 +00:00
Maxmtg
f7d8fd81ff another fix (non-mandatory choice from hand) 2013-05-07 16:05:01 +00:00
Maxmtg
6d4a1210f6 bufgix 2013-05-07 16:01:33 +00:00
Sloth
49428dc7f2 - Improved hiddenOriginResolveAI. 2013-05-07 16:00:18 +00:00
Sloth
d528323dd0 - Merged canBeShownTo and canBeSeenBy. 2013-05-07 15:58:03 +00:00
Maxmtg
cd0e94560e ui-manapool: changed the keys used to identify colors into bytes (as defined in MagicColor) 2013-05-07 14:04:35 +00:00
Maxmtg
e1bc624869 Script updated to trace modern and extended 2013-05-07 13:44:06 +00:00
Maxmtg
823ea0af20 restore old-fashioned formats.txt for PerSetTracking.py
the python script updated as well
2013-05-07 13:35:34 +00:00
Chris
766cd8a3ad - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-07 12:47:26 +00:00
Maxmtg
f9a7b3cd84 ChangeZoneEffect: will use inputs where possible (zone == battlefield or zone == gui player's hand) to ease card selection
added facedown Predicate
removed import-related warnings
2013-05-07 12:10:32 +00:00
swordshine
0b61dd7c5d - Added Leonin Shikari 2013-05-07 10:55:52 +00:00
Maxmtg
57aa02edc4 added 2 overloads to splitWithParethesis assuming parentheses by default.
updated many callers, since they no longer need to specify round brackets explicitly
2013-05-07 10:11:38 +00:00
Maxmtg
1d7c8ea069 Dragon's maze Race - sealed event packs generation
Converted all guild boosters to PrintSheet+booster-special
2013-05-07 09:55:00 +00:00
Maxmtg
07baf93dd3 Source files for all packs and RTR guild events 2013-05-07 09:51:30 +00:00
Sloth
d5ccbd7b0c - Added SVar:RemAIDeck:True to Primal Cocoon. 2013-05-07 07:21:26 +00:00
Sloth
8d1c43d6fa - Fixed AI using Increasing Confusion. 2013-05-07 07:20:02 +00:00
jendave
ced8a33a06 Update plugins and deps, except Jetty because 9.0 requires Java 7 2013-05-07 05:41:39 +00:00
Hellfish
687fd1d903 *Fixed Vish Kal, Blood Arbiter for ability-stealers. 2013-05-07 05:36:05 +00:00
RedDeckWins
1511eedaa9 tidal flats implemented 2013-05-07 03:03:11 +00:00
swordshine
7577d00896 - Added Aven Mindcensor 2013-05-07 01:01:08 +00:00
Maxmtg
fe54e7d8fc RTR guild boosters declared via printsheets.txt for future use 2013-05-06 22:37:59 +00:00
Sloth
075a9a32d9 - AI will no longer use Tavern Swindler's ability. 2013-05-06 21:02:09 +00:00
Chris
3133e96795 - Cleared out the changes.txt file, now ready for new material. 2013-05-06 21:01:16 +00:00
Sloth
3635c9d443 - Fixed Scion of Vitu-Ghazi. 2013-05-06 20:49:43 +00:00
Maxmtg
db51734eae Use specialized map in PreferencesStore,
QuestUtilCards - use different booster templates for shop and awarded boosters
QuestWinLose - simplified code
2013-05-06 20:41:57 +00:00
Sloth
1123e18ca4 - Added the static ability MayLookAt.
- Enabled card detail panel when choosing a face down card that you may look at.
- Added Bane Alley Broker.
2013-05-06 20:41:04 +00:00
Sloth
7a550cb4ba - Fixed copyCard turning face down cards face up. 2013-05-06 20:20:50 +00:00
Maxmtg
6c4251fddd CardCharacteristics.triggers: now using a thread-safe collection
other members that were referenced as ArrayLists now are declared as lists, dependencies updated
2013-05-06 15:00:29 +00:00
Maxmtg
84bfe3ebae convert quest booster generation to use unopened product and printsheets 2013-05-06 14:36:32 +00:00
Chris
34a70ae4a1 [maven-release-plugin] prepare for next development iteration 2013-05-06 12:10:30 +00:00
Chris
6425decafa [maven-release-plugin] prepare release forge-1.3.15 2013-05-06 12:10:18 +00:00
Chris
9bcc7f958c - Preparing the changes.txt file for the next beta build and release. 2013-05-06 11:59:12 +00:00
Chris
795211f16a - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-06 11:55:34 +00:00
Maxmtg
d3fc200dec BoosterGenerator - slot types by rarity extracted into constants. 2013-05-06 11:53:47 +00:00
Maxmtg
8ddb9e0d01 Game formats - file format changed to use sections.
boosters - simplier restriction
2013-05-06 09:53:56 +00:00
Sloth
7891d7d6ff - Improved shouldPumpCard for triggers. 2013-05-06 09:12:06 +00:00
Maxmtg
75951e89ad removed CardPoolLimitation, adjusted texts for Booster Draft and Sealed Deck modes 2013-05-06 08:17:36 +00:00
Maxmtg
eaa57597c3 better texts for some sealed options 2013-05-06 07:28:01 +00:00
Maxmtg
b1e7f39be8 Sealed mode was too ugly 2013-05-06 05:07:51 +00:00
Maxmtg
f8d7f7759f rem unused imports 2013-05-06 05:06:02 +00:00
Maxmtg
0ac8ea5a76 land set for gtc boosters 2013-05-06 04:59:10 +00:00
Maxmtg
2ba969dc1d renamed classes to make names reflect their purpose 2013-05-06 03:28:42 +00:00
Maxmtg
085c93cbcd improved DGM filter
fixed slot for timeshifted card in tournament packs.
2013-05-06 03:13:05 +00:00
swordshine
33276e0d67 - Added Disrupting Shoal and Minamo's Meddling 2013-05-06 00:45:41 +00:00
RedDeckWins
9c630f7155 Stench of Evil implemented 2013-05-05 22:24:26 +00:00
Sloth
d1f83f85f3 - Little script updates. 2013-05-05 21:37:32 +00:00
Sloth
5f63ab30be - The AI will no longer try to activate Helm of Kaldra all the time. 2013-05-05 21:16:06 +00:00
Sloth
fea6ac738a - Cleanup in checkETBEffects. 2013-05-05 21:03:24 +00:00
Sloth
404d99a1ea - Fixed possible freeze with The Abyss. 2013-05-05 18:31:44 +00:00
Sol
c6b21caea9 - Fix crash where Human needs to sacrifice more permanents than he controls. 2013-05-05 15:37:41 +00:00
Sloth
1f5d7fcc46 - Improved PlayMain1 AI. 2013-05-05 15:22:33 +00:00
Sloth
70ed817f3e - Fixed Legion's Initiative. 2013-05-05 15:21:21 +00:00
Chris
e7f660b762 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-05-05 13:13:43 +00:00
Sloth
fc15780cd8 - Added the quest opponent The Very Hungry Caterpillar 3 by Nordos. 2013-05-05 13:01:02 +00:00
moomarc
956b8bb8d6 - small fix to quest avatar icon URL 2013-05-05 12:35:51 +00:00
Sloth
5a61bcaba2 - Added the hard quest deck LeChuck 3. 2013-05-05 12:14:52 +00:00
Sloth
f3635077ed - Improved AI using Evolve. 2013-05-05 12:14:12 +00:00
moomarc
936a861de6 - Updated download list for new quest opponent avatars 2013-05-05 11:08:40 +00:00
swordshine
641a7e935e - Chord of Calling is working in current version 2013-05-05 10:48:03 +00:00
swordshine
c4bf414b5e - Added a Cleanup Remembered for Druid's Deliverance 2013-05-05 10:20:02 +00:00
swordshine
5e7c14a38b - Added pic url for Wake the Reflections 2013-05-05 10:15:04 +00:00
Sloth
d5018bcec8 - Fixed description of the Gruul Goliaths precon. 2013-05-05 09:02:00 +00:00
Sloth
a50424f28b - Improved orderAttackers AI. 2013-05-05 08:52:49 +00:00
Sloth
2da4a7b0bf - Improved orderBlockers AI. 2013-05-05 08:48:32 +00:00
Sloth
5838357050 - Spread usage of hasSVar. 2013-05-05 07:01:45 +00:00
Sloth
ec069fb7a3 - Tweaked AI attacking. 2013-05-05 06:54:10 +00:00
swordshine
5cc6847499 - Fixed pic url of Breaking // Entering 2013-05-05 05:31:07 +00:00
swordshine
48b689f94a - Added Deep Spawn 2013-05-05 04:46:59 +00:00
Sloth
1b8103823c - Improved BecomesBlockedAI. 2013-05-04 21:20:37 +00:00
Sloth
2a524a549e - Fixed Lavinia of the Tenth. 2013-05-04 21:08:46 +00:00
Sloth
18a4cfe5f7 - The AI will no longer try to use convoke (it was completely useless anyway). 2013-05-04 21:00:45 +00:00
Hellfish
b85587038d *Tweaked synchronized blocks 2013-05-04 20:58:14 +00:00
Sol
993e6e770b - Script fixes: Devour Flesh, Mutant's Prey, Renegade Krasis, Sin Collector 2013-05-04 20:41:38 +00:00
Hellfish
8251bf46e4 *Missed two synchronized blocks 2013-05-04 17:17:54 +00:00
Hellfish
b31ed17ef5 *Try 2: Synchronized stack alteration. 2013-05-04 17:16:30 +00:00
Sloth
559e2b85f7 - Improved DigUntil AI. 2013-05-04 13:15:20 +00:00
moomarc
e535944783 - Updated download list for new quest opponent avatars 2013-05-04 12:19:21 +00:00
swordshine
1277a5b8e2 - Added Breaking Wave, Ghitu Fire, Mind Extraction, Rout, Saproling Symbiosis, and Twilight's Call 2013-05-04 11:51:15 +00:00
Chris
221c9ebd33 - Added a fluff piece to the changes.txt file. 2013-05-04 11:19:27 +00:00
Sloth
c11a82ae72 - PumpAllEffect and DebuffEffect will now add/remove keywords with timestamp. 2013-05-04 06:34:28 +00:00
swordshine
89ed0e26dd - Fixed Crypt Incursion 2013-05-04 01:38:36 +00:00
Chris
e58291ed22 - Added a fluff piece to the changes.txt file. 2013-05-04 01:28:51 +00:00
swordshine
20d3094ab7 - Added Dwarven Sea Clan 2013-05-04 01:14:58 +00:00
Chris
8a2625fd62 - Added a fluff piece to the changes.txt file. 2013-05-03 23:18:29 +00:00
Chris
a46ff0ee02 - Cleared out the changes.txt file, now ready for new material. 2013-05-03 23:17:21 +00:00
Sol
9c8bda3671 - Adding DGM to RTR block info (except for DGM Maze Run)
- DGM Lands will no longer appear in the Common slot
2013-05-03 22:27:41 +00:00
Sol
e28f19b83d - Revert all synchronized changes in MagicStack. This caused more issues than it solved. 2013-05-03 21:23:08 +00:00
Sloth
e9efe21c60 - PumpEffect will now add keywords with a timestamp. 2013-05-03 16:47:01 +00:00
Sloth
da2e115e4c - Fixed AI using Elven Rite. 2013-05-03 13:53:21 +00:00
Sloth
7a901e33cd - Improved AI using Vraska the Unseen. 2013-05-03 13:49:40 +00:00
Chris
145a10e7f0 [maven-release-plugin] prepare for next development iteration 2013-05-03 11:40:58 +00:00
Chris
d8c29b8cb7 [maven-release-plugin] prepare release forge-1.3.14 2013-05-03 11:40:45 +00:00
Chris
c78a11f4c4 - Preparing the changes.txt file for the next beta build and release. 2013-05-03 11:29:11 +00:00
Chris
74216e5197 - Added new card names to changes.txt. 2013-05-03 11:20:49 +00:00
swordshine
a1b991bc50 - Added Callous Oppressor 2013-05-03 08:17:19 +00:00
Sloth
a17628cdd6 - Fixed Challenges in Classic mode. 2013-05-03 06:12:39 +00:00
Hellfish
dd11711a56 *Marked Stack alteration methods as synchronized 2013-05-03 06:02:28 +00:00
Sloth
c130d0fc1e - Fixed Compost trigger being optional. 2013-05-03 05:59:57 +00:00
Sloth
5dce0ab172 - Added AI support for Divide counters.
- Card conversions by marc.
2013-05-02 15:21:36 +00:00
Sloth
21c8c49154 - Fixed Timeshifted slot. 2013-05-02 15:05:12 +00:00
Hellfish
ef4793a6f8 *Removed Draw Order tab from the spell shop. 2013-05-02 13:14:39 +00:00
Chris
4041f560ea - Added new card names to changes.txt. 2013-05-02 12:26:17 +00:00
swordshine
f895ae627d - Fixed Spellweaver Helix 2013-05-02 08:15:04 +00:00
Sloth
428b91c13c - Added the hard quest opponent Diablo 3. 2013-05-02 05:44:08 +00:00
Hellfish
a059a7c7da *Autoselect cost if there's only one for ExilAndPay 2013-05-01 19:58:15 +00:00
Hellfish
76d445a6cb *Added beginnings of ExileAndPay Cost (It currently assumes exactly *1* *creature* to exile from the *graveyard*. Good enough for the only card to use it. :P Will expand.)
*Added Back from the Brink.
2013-05-01 14:23:29 +00:00
Chris
97819fa730 - Added new card names to changes.txt. 2013-05-01 11:38:22 +00:00
Sloth
ab0b9ac735 - Fixed the cards of spells on the stack not always having the right controller. 2013-05-01 06:23:02 +00:00
Sloth
28434b14f7 - Fixed unpairing with tokens. 2013-05-01 05:40:49 +00:00
Sloth
c3e6050aa1 - Fixed Nightscape Battlemage and friends. 2013-05-01 05:40:14 +00:00
swordshine
1f6c218993 - Added Catch // Release 2013-05-01 05:04:34 +00:00
Sloth
fe668aee0e - Fixed two quest challenge rewards. 2013-04-30 15:39:48 +00:00
Chris
7b14428ef5 - Added new card names to changes.txt. 2013-04-30 11:29:19 +00:00
Sloth
c354bd0732 - I think it's better to use same Destination parameter. ShuffleIntoLibrary hasn't been used yet anyway. 2013-04-30 06:31:13 +00:00
Sloth
5a1c3425d8 - Fixed Serene Remembrance. 2013-04-30 06:27:19 +00:00
Hellfish
f10a207404 *Refixed Serene Remembrance. Destination parameter changes behaviour if and only if the Origin is Stack. :/ 2013-04-30 06:07:35 +00:00
Hellfish
36e466a726 *Fixed Serene Remembrance 2013-04-30 06:03:33 +00:00
Sloth
787bdcd1fa - Fixed flightless Mirko Vosk, Mind Drinker. 2013-04-30 06:01:34 +00:00
swordshine
94fc6239e1 - Added Possibility Storm and Rhystic Lightning 2013-04-30 05:53:44 +00:00
swordshine
f79184a9d5 - Added Carry Away 2013-04-30 05:27:46 +00:00
swordshine
441e049aed - Converted Domri Rade's first ability to PeekAndReveal 2013-04-30 05:26:06 +00:00
Chris
5c5036727d - Added a fluff piece to the changes.txt file. 2013-04-30 03:20:10 +00:00
Sloth
ea04f4c902 - Cleanup of canPlayAndPayFor function. 2013-04-29 21:40:59 +00:00
Sloth
c9adf43f5e - Updated some AI SVars. 2013-04-29 21:10:47 +00:00
Hellfish
f63c516683 *Readded Optional Trigger autoaccept/decline/ask, moved to PlayerController.
*Removed deprecated exception throwing in method body template.
*Fixed Deathgreeters trigger not being optional.
2013-04-29 18:13:07 +00:00
Sloth
56f5714af2 - AI will no longer copy its own legendary permanents. 2013-04-29 16:11:05 +00:00
Sloth
ef7c3f3308 - checkStaticAbilities will no longer do anything when the game is over. 2013-04-29 14:13:05 +00:00
Sloth
0a976a3e31 - Fixed Chains of Mephistopheles. 2013-04-29 14:08:24 +00:00
asepetci
71988db4dc Draft assist ranking DGM 2013-04-29 10:28:59 +00:00
Sloth
035c8ecf4c - Fixed type of Simic Manipulator. 2013-04-29 07:03:47 +00:00
Sloth
f298f1de03 - Added the hard quest opponent Lupin the Third 3. 2013-04-29 06:07:10 +00:00
Sloth
e6c755c03d - Fixed Increasing Confusion. 2013-04-29 06:06:27 +00:00
Sloth
6aa3d13ec6 - Added the Herald opponent Air-Walker 2 by Nordos. 2013-04-28 20:42:16 +00:00
Sloth
a8b8b6cedf - Added some AI specific for Laboratory Maniac. 2013-04-28 15:08:43 +00:00
Sloth
d430879cac - Added the easy quest opponent Hugo Drax 1. 2013-04-28 14:51:36 +00:00
Sloth
55ef9d5baf - Improved SpellPermanent AI. 2013-04-28 14:44:28 +00:00
Chris
ef281231fe - Added new card names to changes.txt. 2013-04-28 12:19:07 +00:00
Sloth
be6c871633 - Fixed a possible NPE in TokenAI. 2013-04-28 11:53:44 +00:00
Sloth
499d7d4a27 - Fixed the blinking bug. 2013-04-28 11:51:13 +00:00
swordshine
70554e9120 - Added Vulshok Battlemaster 2013-04-28 02:04:51 +00:00
swordshine
7a3a077eb4 - DGM splitcards' oracles 2013-04-28 01:46:26 +00:00
swordshine
b724f214e2 - Equipment won't shake off when controller changes 2013-04-28 01:25:59 +00:00
swordshine
1d139ea54b - Fixed some SVars 2013-04-28 00:36:49 +00:00
Maxmtg
99b15c8c9d survive some exceptions 2013-04-27 18:50:18 +00:00
Maxmtg
ba80b7029f bugfix for starter / tournaments 2013-04-27 18:46:51 +00:00
Maxmtg
cb3b1273f2 Cost from ManaCost ctor will behave correctly for manacost that can't be paid (Lotus Bloom) 2013-04-27 18:39:44 +00:00
Maxmtg
1175f255da "random" is considered a valid Predicate 2013-04-27 18:30:50 +00:00
Maxmtg
e28c415887 nasty compile error! 2013-04-27 18:15:36 +00:00
Maxmtg
7858460391 updated CustomLimited to read the singleton parameter, applied it to drafts and sealed 2013-04-27 18:15:01 +00:00
Maxmtg
59aea5375a UnOpenedProduct now supports limited pools (when you define that there is a single card per cube) 2013-04-27 18:09:22 +00:00
Sloth
66154323a3 - Fixed SVar of Rites of Spring. 2013-04-27 16:17:04 +00:00
Sloth
8f9a1d7c28 - Fixed logic error in Encode AI. 2013-04-27 16:16:08 +00:00
Sol
28047bb55a - If activating player hasn't been set in when trying to grab it, use the controller instead. 2013-04-27 01:41:38 +00:00
Chris
01e2d17fe7 - Added a fluff piece to the changes.txt file. 2013-04-27 01:12:36 +00:00
Chris
3a7c922e0a - Cleared out the changes.txt file, now ready for new material. 2013-04-27 00:02:26 +00:00
Sol
c0d08729c6 - Fixing original split cards x2 in mtg-data 2013-04-26 22:57:31 +00:00
Sol
5d36c10276 - assignSetInfo.py now compatible with Python 2.6
- Fixing far_away.txt filename
2013-04-26 22:22:29 +00:00
Maxmtg
63ed6a77d4 DGM setdata 2013-04-26 21:07:24 +00:00
Sloth
9fafd34a74 - Updated mtg-data.txt.
- Updated DGM setinfo and oracle entries.
2013-04-26 21:04:40 +00:00
Sloth
b25d3bb673 - Fixed attackingPlayer sometimes not being set. 2013-04-26 20:36:33 +00:00
Sloth
5c6f8e89a9 - Merged DGM branch. 2013-04-26 19:08:02 +00:00
Chris
9b7686894e [maven-release-plugin] prepare for next development iteration 2013-04-26 12:54:57 +00:00
Chris
dbebc744d1 [maven-release-plugin] prepare release forge-1.3.13 2013-04-26 12:54:46 +00:00
Chris
a8ea370582 - Preparing the changes.txt file for the next beta build and release. 2013-04-26 12:43:29 +00:00
Chris
da7d6522ea - Added new card names to changes.txt. 2013-04-26 12:38:21 +00:00
Maxmtg
5326faf565 updated CHANGES.txt explaining about .draft and .sealed files
removed fields to store human's chioces from TriggerHandler, extracted method that confirms trigger.
2013-04-26 05:18:39 +00:00
Maxmtg
bab53d5bb6 removing useless options in guild sealed
added mythic slot for ALA starter
2013-04-26 05:06:30 +00:00
Maxmtg
d5e6848069 will generate 80 lands out of 20 avaliable in print run correctly 2013-04-26 04:25:17 +00:00
Maxmtg
5019f4455b FatPack generation
rem warnings
2013-04-26 03:57:08 +00:00
Maxmtg
6a51b8994b fix typos for quest mode shop 2013-04-26 03:10:27 +00:00
Maxmtg
68fcb019ae fix booster generation for quest modes 2013-04-26 03:07:14 +00:00
RedDeckWins
423e3c6efa Mind Whip implemented 2013-04-26 02:56:34 +00:00
Maxmtg
e8aa4c5fb2 retrieve game from hostCard which is null in rarer cases than the passed SA 2013-04-26 02:38:29 +00:00
Maxmtg
882f81adcb fix exc building text for FatPackTemplate that has no lands 2013-04-26 02:20:40 +00:00
RedDeckWins
3b1197cdc6 Added better logic when the AI is the defending player in a Sphinx Ambassador trigger, it is horrible at naming 2013-04-26 02:06:20 +00:00
Maxmtg
8591a63721 adjusted default booster template,
fixed some crashes in quest mode shop content generation
2013-04-26 02:05:07 +00:00
RedDeckWins
86d07620c4 Fix null pointer when creating a custom constructed game. Enforce deck conformance check for ai deck. 2013-04-26 02:03:03 +00:00
RedDeckWins
40ef9e0bcd Cyclone implemented. UnlessCost supports UnlessXColor to specify the color of mana which must be paid for X in an UnlessCost. 2013-04-26 01:57:20 +00:00
Maxmtg
114504d5e3 Card standing for defending player will have an owner an thus will be able to retrieve its game 2013-04-26 01:51:30 +00:00
Maxmtg
2982c5ed21 renamed rare slot : "rare" will yeild only rares "RareNotMythic" was ugly, slot named "RareMythic" makes a sheet of 1 copy of all mythic and 2 copies of each rare, which is fine for full sets and produces the ratio 1:8 2013-04-26 01:12:36 +00:00
Chris
c42f05d0d6 - Added a fluff piece to the changes.txt file. 2013-04-25 15:49:38 +00:00
Chris
3229ec299c - Added a fluff piece to the changes.txt file. 2013-04-25 15:38:21 +00:00
Maxmtg
57e58690f9 removed imports and added some notes to rare+mythic slot generation 2013-04-25 15:34:04 +00:00
Maxmtg
a2da45152d Quest mode reward generation does not use booster generator - will create a printsheet and get directly from it. 2013-04-25 14:48:54 +00:00
Maxmtg
b930e6fcb1 disabled draft for Guild sealed (blocks) 2013-04-25 14:20:46 +00:00
Maxmtg
c9d275b8fb Fixed crash when there were no cards on a sheet, will message to stderr instead. (when asking mythics from a ARN-themed cube) 2013-04-25 14:01:32 +00:00
Maxmtg
2a2a347340 Updating custom drafts 2013-04-25 13:58:33 +00:00
Chris
625768a8b3 - Added a fluff piece to the changes.txt file. 2013-04-25 13:51:24 +00:00
Maxmtg
d2633f7561 fix a typo 2013-04-25 13:45:04 +00:00
Maxmtg
c6c4fa5b17 Custom printsheets implemented
CardPool deserialization moved to cardpool as factory method.
2013-04-25 13:42:12 +00:00
swordshine
edec0d0eca - Fixed Spell Description of Notorious Throng 2013-04-25 13:26:17 +00:00
swordshine
e2d2ed9ed3 - Add "Mandotary$ True" to Sylvan Library 2013-04-25 12:49:28 +00:00
Maxmtg
df7e51094c Changes to RTR/GTC guild sealed: now there's only 1 guild booster, both promos are inside.
File format for cubes adjusted
2013-04-25 12:40:17 +00:00
Maxmtg
8fd5f73980 removed some duplicate code 2013-04-25 08:28:47 +00:00
Maxmtg
718b719306 disabling debug output for svn 2013-04-25 08:15:32 +00:00
Maxmtg
46e2ac3c65 setColorsToPay, setSunburst moved from input/InputPayManaOfCostPayment.java to CostPartMana
ManaPool.payManaFromAbility does not return ManaCostBeingPaid - that means it does not create a new instance, but alters the one passed as parameter
a few mana-paying inputs: the player who is shown the input is taken from base class field, not from singletons
2013-04-25 07:32:46 +00:00
Sloth
e258d30580 - Added the medium quest deck Anakin Skywalker 2. 2013-04-25 07:10:22 +00:00
Sol
97c5777d87 - Convert Patriarch's Bidding to script 2013-04-25 02:29:07 +00:00
Sol
6bb80c00a6 - Provide targeting hints when attempting to target a Planeswalker with direct damage 2013-04-25 00:51:14 +00:00
Chris
4c946b8b4d - Added a fluff piece to the changes.txt file. 2013-04-24 22:43:48 +00:00
Maxmtg
f5a01494f0 reverting setdata changes 2013-04-24 21:42:13 +00:00
Maxmtg
f00f67c164 refactored booster generation: ARN generates correctly, DGM maze land slot not coded yet.
FPs, starters not tested.
known issues: guild sealed not working
2013-04-24 21:41:17 +00:00
Chris
83c4e972e1 - Converted precon deck descriptions to straight ASCII, M to Z. 2013-04-24 21:03:59 +00:00
Chris
224c7243fa - Converted precon deck descriptions to straight ASKII, A to L. 2013-04-24 20:29:30 +00:00
Sloth
3e18c042cb - Fixed NPE caused by Deepcavern Imp. 2013-04-24 18:37:25 +00:00
Sloth
1c9a2da3a6 - Little safety fix for removeAllExtrinsicKeyword. 2013-04-24 14:09:19 +00:00
Sloth
0b4e1757de - Fixed some extrinsic keywords not being HIDDEN. 2013-04-24 14:04:17 +00:00
Sloth
7500652a8d - Fixed AI using Nyxathid. 2013-04-24 13:29:07 +00:00
Sloth
3673028c5b - Fixed AI not using Rebound. 2013-04-24 13:22:36 +00:00
Chris
44f8326b73 - Added new card names to changes.txt. 2013-04-24 12:27:45 +00:00
swordshine
d3ac169d03 - Added Taunt 2013-04-24 12:19:44 +00:00
swordshine
cd7d435977 - DGM: six remaining white cards 2013-04-24 06:39:13 +00:00
RedDeckWins
d60d2cbfcf Spitting Slug implemented 2013-04-24 04:50:59 +00:00
RedDeckWins
883208bd56 Liege of the pit copypasta error fixed. 2013-04-24 02:28:59 +00:00
swordshine
27145488c2 - DGM: Added 4 split cards by PowerClaws (rewrite two of them) 2013-04-24 02:19:09 +00:00
Maxmtg
4e70925eac Deck generation based on color profile, strictly follows profile
cmc curve uses relative weights
2013-04-23 22:20:55 +00:00
Hellfish
deeba62794 *Fix potential NPE in Commander deck conformance check. 2013-04-23 18:43:19 +00:00
Maxmtg
f5ac535af3 updates to VStack are never empty 2013-04-23 18:38:23 +00:00
Hellfish
45a9f0985a *Added a map of color -> basic land type to Constant, since it might be of use elsewhere.
*Added Commander deck conformance check for basic land types.
2013-04-23 18:00:44 +00:00
Maxmtg
3e76abbaf5 Improve texts for combat in both log and window 2013-04-23 15:47:24 +00:00
Chris
7a9e33bc6e - Removed a no longer needed known issue.
- Added a fluff piece to the changes.txt file.
2013-04-23 15:30:35 +00:00
Maxmtg
5fff16db45 Combat panel updates as you click on cards to attack
Log panel is also updated correctly
2013-04-23 14:21:39 +00:00
swordshine
168bbe0ebf - DGM: 7 green cards 2013-04-23 13:22:27 +00:00
Maxmtg
3b4f1dbb05 removed FModel.getGame method.
please retrieve the GameState instance from nearby players
2013-04-23 13:18:58 +00:00
Chris
01fb283285 - Added new card names to changes.txt. 2013-04-23 12:28:24 +00:00
Sol
e79e1d74da - Fixing Evoke not displaying Cost in the CardDetailPanel 2013-04-23 03:00:27 +00:00
Sloth
2da129ae42 - Fixed Necromancy. 2013-04-22 20:52:38 +00:00
Maxmtg
beeaf3cc50 removed the 'currentdefender' field from Combat, each user has to track himself the defenders
canAttack and addAttacker methods now require a defender.
2013-04-22 19:59:18 +00:00
Maxmtg
7984cd3578 fix to http://www.slightlymagic.net/forum/viewtopic.php?p=116116#p116116
(treating null as refuse to pay)
2013-04-22 17:15:07 +00:00
Maxmtg
5a1876ea7c minor: player can be attacked only if it is in the defenders list 2013-04-22 15:39:56 +00:00
moomarc
849b679c05 - Fix for Isochron Scepter imprinting multiple cards 2013-04-22 14:49:41 +00:00
Chris
9edf852e32 - Added a fluff piece to the changes.txt file. 2013-04-22 12:03:00 +00:00
Chris
78e2d39f6d - Added new card names to changes.txt. 2013-04-22 11:30:55 +00:00
Chris
d0dcaee0bd - Added new card names to changes.txt. 2013-04-22 11:29:36 +00:00
Maxmtg
a0968bc747 redraw batllefield right after a right click when a creture was removed from battle 2013-04-22 08:39:08 +00:00
Maxmtg
a1440ed244 InputAttack appears a single time, players may click on entities they want to attack. 2013-04-22 08:31:33 +00:00
Maxmtg
bc5f5aac51 removed Action interface
CommandList replaced with a plain list (though should better have used a stack, since the commandlist was adding items at index 0)
Phase - removed duplicate wrapper UntilYourNextTurn to same data as until(player)
removed imports, 
ColorChanger - used List instead of ArrayList
2013-04-22 07:02:46 +00:00
Maxmtg
ce428b0c1b named former client 'connectionTest' for a test it is 2013-04-22 06:17:09 +00:00
swordshine
cc4833c014 - Added Needlebite Trap 2013-04-22 01:35:58 +00:00
Sloth
ca2ae9014c - Eldrazi shuffling fix by Faxn. 2013-04-21 21:38:05 +00:00
Sloth
d42dffda19 - Fixed incorrect P/T storing of LKI copies (counters where counted twice). 2013-04-21 21:24:27 +00:00
Sloth
d5f9616ac5 - Cleanup of P/T calculation. 2013-04-21 21:14:55 +00:00
Sloth
0345b1a846 - Fixed ChooseGenericEffect ignoring Defined parameter when a target is present. 2013-04-21 20:54:56 +00:00
Sloth
4fddfa7135 - fixed a possible NPE in ChangeZoneAi. 2013-04-21 18:33:12 +00:00
Sol
b04959fa89 - Compare Targets of SubAbilities to the StackInstance SubAbilities for full Targeting confirmation (Bugfix Jitte multi-activation) 2013-04-21 17:32:33 +00:00
Maxmtg
084419d3de serverport empty line 2013-04-21 14:54:39 +00:00
Maxmtg
6cf5f19ec5 VHomeUI: start/stop button appear only when server port is set up in config
Server: a dedicated packet for greeting
ClientStates may throw exceptions when malformed packets come.
If clientStates chain leaves a packet unhandled, then it will be handled in NetClient
2013-04-21 14:53:32 +00:00
Sloth
55674b2f85 - Cleanup for targeting overlay not selected. 2013-04-21 14:42:39 +00:00
Maxmtg
197c64777b Trying to sacrifice Engineered Explosives with one counter on it I had a crash 2013-04-21 14:38:05 +00:00
Maxmtg
077723ffd2 extracted observable superclass from socket 2013-04-21 14:33:57 +00:00
Sol
04cb2e91b6 - Convert Stangg to Script 2013-04-21 14:03:15 +00:00
Maxmtg
96e339bc4a remove unused classes or imports 2013-04-21 12:08:32 +00:00
Chris
1eee7bc685 - Added new card names to changes.txt. 2013-04-21 11:53:48 +00:00
Maxmtg
b5d094e430 Network protocol rewrite:
* packets don't depend on serialization any longer (and they shouldn't since they are simple DTOs)
* support for multiple serialization types - add custom protocols when needed
* web client serialization protocol uses gSon
2013-04-21 11:23:17 +00:00
Maxmtg
bad3cf3191 forgot to commit 2 days ago 2013-04-21 11:18:24 +00:00
Maxmtg
072c541401 Allow any letter in EQ? expression. It was limited to X previously 2013-04-21 11:17:34 +00:00
Sloth
368fac3479 - The AI can now use Vesuva. 2013-04-21 09:17:48 +00:00
swordshine
901debd801 - Fixed Wing Puncture 2013-04-21 09:09:10 +00:00
Sloth
889305842b - Improved Cipher AI. 2013-04-21 09:04:21 +00:00
Sloth
0efbdfb006 - Fixed Engineered Explosives. 2013-04-21 08:14:48 +00:00
swordshine
3e87a5f3bf - Added Dismantle 2013-04-21 08:04:19 +00:00
swordshine
261e85bc8a - Fixed Dance of Many 2013-04-21 05:12:57 +00:00
Maxmtg
406109086d this is to fix bug for human paying non-announced X costs 2013-04-21 05:12:31 +00:00
swordshine
b8f35fba3d - Added Saproling Infestation 2013-04-21 04:51:46 +00:00
Sol
b9dca5e4ea Convert Kinsbaile Borderguard to script 2013-04-21 04:02:22 +00:00
Sol
2dfb0b58de - Allow Count$Compare to calculateAmount of SVars
- Convert Apocalypse Hydra to script
2013-04-21 01:59:11 +00:00
Sloth
acfd320657 - Updated the quest deck Riddler 4 and improved AI handling of Guilty Conscience. 2013-04-20 12:27:11 +00:00
Maxmtg
280a9a7d4c getAttackCost & getBlockCost - straight methods 2013-04-20 12:19:23 +00:00
Chris
7ac15be46e - Added new card names to changes.txt. 2013-04-20 12:00:58 +00:00
Maxmtg
18e03e569b cleanup unused imports 2013-04-20 11:38:35 +00:00
Maxmtg
348a8d9d72 VField: store labels for mana in an ArrayList
CField: new ZoneAction is performed not on click, but in ctor.
class ZoneAction moved to separate file
2013-04-20 11:37:23 +00:00
Maxmtg
75384b78e3 CField: click with meta key down is handled by the very input class. (a parameter added to selectCard)
VCombat: !parentCell.getSelected() won't NPE any longer (unless if parentCell is null for that thread), moved most thread-unsafe actions from update() to ctor and populate
PhaseHandler: bCombat is AtomicBoolean to be retrieved correctly from any thread.
2013-04-20 07:41:20 +00:00
Sloth
609164d7c5 - Fixed getShortColorsString dealing with more than one entry. 2013-04-20 06:41:04 +00:00
Sol
9611a40e1d - Fixed issue with AI retargeting for Optional triggers
- SpellAbilities will now (again) stay on the stack until they are finished resolving, allowing ChangeTarget spells to redirect Counterspells to themselves
2013-04-20 01:56:12 +00:00
swordshine
c32830f6a1 - Added 3 cards 2013-04-20 01:08:56 +00:00
Chris
3f722a10b5 - Added new card names to changes.txt. 2013-04-19 11:56:08 +00:00
Maxmtg
ad3d707e69 mana paid to avoid negative effect moved from ManaCostBeingPaid to AI. Normal players don't need these fields 2013-04-19 06:42:37 +00:00
Maxmtg
010a3ae727 fix for concurrent modification problems http://www.slightlymagic.net/forum/viewtopic.php?p=115820#p115820
note: copy to new arraylist does not help against comodification problem. The only known to me solution is use classes from java.util.concurrent
Playarea redraw timeout increased to 50ms
2013-04-19 06:41:27 +00:00
Sol
ff5c92cf20 - Fixing bad copy/paste in xCount 2013-04-19 03:42:56 +00:00
Sloth
0f60f2e4d9 - Added the hard quest deck Jubilee 3 by Nordos. 2013-04-18 20:48:36 +00:00
Sloth
880919b698 - More castPermanentInMain1 changes. 2013-04-18 20:43:31 +00:00
Sloth
177b20f1f5 - Fixed a possible ConcurrentModificationException. 2013-04-18 20:41:14 +00:00
swordshine
ff542ff30b - Missing SetInfo 2013-04-18 12:45:12 +00:00
swordshine
69618abdf9 - Vanguard: Added Elvish Champion Avatar and Seshiro the Anointed Avatar 2013-04-18 12:41:14 +00:00
Chris
17d9804923 - Added new card names to changes.txt. 2013-04-18 11:33:04 +00:00
Sloth
1b093eced3 - Improved castPermanentInMain1 function. 2013-04-18 07:27:15 +00:00
Sloth
97aca3753a - Updated some AI SVars. 2013-04-18 07:23:20 +00:00
Sol
8c637ed500 - Added Corrosion 2013-04-18 02:23:00 +00:00
Sol
f8ddf44881 - Fixing smart quote 2013-04-17 23:21:56 +00:00
Sol
01f88df772 - Fixing some overzealous changes in Card overlays that could place the Blocking icon underneath the Sickness icon 2013-04-17 22:49:13 +00:00
Sloth
5a7874f758 - Fixed addChangedCardKeywords overwriting entries with same timestamp. 2013-04-17 15:55:01 +00:00
Maxmtg
dbcb86c62d Chat and 'player has joined' announcements work now. 2013-04-17 13:21:45 +00:00
swordshine
2ccb64efa3 - Added Whipgrass Entangler (the last one for Legions set) 2013-04-17 13:09:41 +00:00
Maxmtg
a4743c1035 lobbyPlayers have strict types, this is used to provide separate code paths to deliver messages to GUI player and remote one.
lobbyPlayer has a factory method to build concrete player.
2013-04-17 12:44:28 +00:00
Maxmtg
f1b1100c89 minor improvements to chat window 2013-04-17 11:58:31 +00:00
Maxmtg
4c4430e793 Chat window - messages now appear in the list above (but it's still disconnected from network part)
Dealt with Command class - now it's method is called run and the interface extends Runnable.
All UI-related calls may be switched
2013-04-17 11:48:06 +00:00
swordshine
ce8ac3fcdd - DGM: Notion Thief 2013-04-17 11:08:30 +00:00
Chris
9b3bf168ad - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-04-17 10:57:28 +00:00
Maxmtg
85a42f0670 cards with Suspend X didn't ask for X to pay 2013-04-17 10:53:05 +00:00
Maxmtg
63321510eb Added a kinda console to display messages coming from network 2013-04-17 10:34:18 +00:00
Maxmtg
12090a6bd7 xCount refactored 2013-04-17 07:57:59 +00:00
Maxmtg
1d582a48b1 worldheart_phoenix - do not create custom requirements please, use built-in value calculation 2013-04-17 05:44:34 +00:00
swordshine
999c785f86 - Fixed pic url of Illuminate 2013-04-17 05:20:50 +00:00
swordshine
6e8a4f70bc - Added Worldheart Phoenix (CFX set is 100%) 2013-04-17 04:54:17 +00:00
swordshine
db2327557f - Vanguard: Added Ink-Eyes, Servant of Oni Avatar and Maralen of the Mornsong Avatar 2013-04-17 04:48:36 +00:00
Maxmtg
a77dd8c547 cost adjustments moved closer to payment (by human)
X/MK have to be announced to have their costs reduced.
2013-04-16 20:37:51 +00:00
Maxmtg
4d7b221eb5 Rumbling Aftershocks implemented 2013-04-16 19:42:41 +00:00
Maxmtg
89b81fc689 Triggers now check if altcost was used to pay - results in simplier scripts 2013-04-16 17:55:00 +00:00
Maxmtg
44554441ea OptionalCosts (Buyback, Kicker, AltCost) moved to EnumSet (there was a string list)
intrinsic abilities renamed to unparsed ones,
getMultiKickerMagnitude is getKickerMagnitude, it returns 1 for simple Kickers now
Kicker syntax changed,
AltCost avaiable to check on triggers
2013-04-16 17:53:51 +00:00
Maxmtg
33ade082ab 12 Cards with alternative kickers have different syntax now (code will follow)
+Illuminate
2013-04-16 17:43:19 +00:00
Maxmtg
6f9be4ff8f Mana cost additions were incorrect - X was discarded! 2013-04-16 17:25:12 +00:00
Maxmtg
78a75188cb No more cards use SetAsKicked keyword, code changes will follow soon 2013-04-16 15:21:33 +00:00
Chris
0c29b085e7 - Added a fluff piece to the changes.txt file. 2013-04-16 14:36:52 +00:00
Maxmtg
441b80c4df switched 3 cards to use Condition$ Kicked instead of SetAsKicked 2013-04-16 14:27:46 +00:00
Chris
4df88925b2 - Added a fluff piece to the changes.txt file. 2013-04-16 12:18:56 +00:00
Chris
4ee5e5ac0c - Added new card names to changes.txt. 2013-04-16 11:36:19 +00:00
Maxmtg
4a6834a9cb optional cost minor refactor 2013-04-16 07:46:32 +00:00
Sloth
6baf8cf43b - Cleanup. 2013-04-16 07:20:34 +00:00
Sloth
66846b4d0b - Fixed a possible NPE created by changeHiddenOriginResolveAI. 2013-04-16 07:13:12 +00:00
swordshine
e67da9cdec - DGM: Blood Baron of Vizkopa
- Some cards with "an opponent has 10 or less life, ..." use "PlayerCountOpponents$LowestLifeTotal" now
2013-04-16 06:40:54 +00:00
swordshine
87238a1d4d - DGM: Added Goblin Test Pilot 2013-04-16 04:46:41 +00:00
Sol
81b3cbb5dd - Apparently the conversion to predicate presets in new quest creation failed to adhere to monocolored requirements, leading to too many multicolored cards in a new quest 2013-04-16 01:06:02 +00:00
Maxmtg
d3571f81af CostExile: inputs converted to common routines, they execute doPayment from the right thread, do not lock UI
GameNew: rem imports
2013-04-15 20:40:23 +00:00
Sloth
11b61962a1 - Updated some quest decks. 2013-04-15 20:34:18 +00:00
Maxmtg
2b5baa2075 remove debug output from sideboarding 2013-04-15 18:22:39 +00:00
Maxmtg
d8f2f74fba simplify VMatchUI.populate 2013-04-15 15:03:54 +00:00
Maxmtg
99fd571e00 sending CField updates to a propper thread.
minor optimizations for the rest
2013-04-15 11:04:05 +00:00
Chris
52cfa9657b - Added new card names to changes.txt. 2013-04-15 10:47:43 +00:00
Maxmtg
d054621e45 removed extra parameters from spell and payMana constructors
pre-reqs to make payCost in spellAility not null and final
2013-04-15 10:16:16 +00:00
Sloth
90ff68282b - Added safety check in choosePermanentsToSacrifice. 2013-04-15 08:43:13 +00:00
Maxmtg
46ffa1c4f0 moved console update to EDT thread, this should solve NPE from http://www.slightlymagic.net/forum/viewtopic.php?p=115484#p115484 2013-04-15 08:37:40 +00:00
Maxmtg
4143c472ff removed manaCost from SpellAbility, use payCost instead.
removed Card arguement from Cost ctor
2013-04-15 08:31:37 +00:00
Maxmtg
1a721fc2b0 Cost.combine(c1,c2) was modifying its argument c2. That would lead to bugs in propaganda effects. The method was replaced with Cost.add(c1) that adds c1 to this (and the current cost is obvously changed) 2013-04-15 07:16:10 +00:00
RumbleBBU
98b1e3bb30 Added missing set info to two in-play cards in a Jamuraa challenge. 2013-04-15 05:25:02 +00:00
swordshine
f86339d9e7 - Fixed Fold into AEther 2013-04-15 04:38:52 +00:00
Sol
d110c283ab - Blockers with Trample should not open the AssignDamage dialog when there is only one creature it's blocking 2013-04-15 03:18:56 +00:00
Sloth
56c2bff69f - Fixed possible NPE's caused by Haunt. 2013-04-14 21:47:26 +00:00
Hellfish
0a656dc1da *Potential base for Partial Paris AI 2013-04-14 18:58:48 +00:00
Sloth
7bf79be1e4 - Added Hipparion. 2013-04-14 14:12:25 +00:00
Sloth
6502684f3c - Added the static ability "CantBlockUnless".
- Added Cowed by Wisdom.
2013-04-14 14:01:27 +00:00
Maxmtg
f214be71bf code formatting,
client lines coloring
2013-04-14 12:34:34 +00:00
Chris
44ca43c121 - Added a fluff piece to the changes.txt file. 2013-04-14 11:42:50 +00:00
Maxmtg
0d3a727610 Changed interfaces to acquire players for lobby - human uses a single LobbyPlayer for all games.
NetClient now adds its player to lobby
2013-04-14 11:33:20 +00:00
Maxmtg
07fbc7c6a9 removed superclass for packet, interface looks better 2013-04-14 10:59:04 +00:00
Maxmtg
3eed2f993b Server instance moved to FControl,
HomeUI buttons get enabled/disabled to indicate server status
Server - clientstates form a chain of responsibility for packets processing
packets for autorization (no checks performed, used to get player's name)
2013-04-14 10:51:04 +00:00
Chris
7f50bb3515 - Added new card names to changes.txt. 2013-04-14 10:45:06 +00:00
Maxmtg
91a748cb1c CostRemoveCounter assigns cntRemoved for correct AI payment 2013-04-14 09:11:55 +00:00
Sloth
3c4cebb398 - Fixed Exsanguinate. 2013-04-14 08:45:36 +00:00
Sloth
40fd711421 - Fixed AI not paying CostRemoveCounter costs. 2013-04-14 08:31:09 +00:00
Sloth
d00599e774 - Fixed Cabal Interrogator. 2013-04-14 08:23:09 +00:00
Sloth
620cde415b - Fixed Phantasmal Terrain. 2013-04-14 07:08:10 +00:00
Maxmtg
0f8db69b53 Start server button - hidden into devmode 2013-04-13 22:54:12 +00:00
Maxmtg
891cfd3e6b +start server button 2013-04-13 22:43:20 +00:00
Maxmtg
cac89ede5a Server incubation 2013-04-13 22:00:41 +00:00
Maxmtg
9c032e8d27 commit a prototype client for websocket protocol (able to send and show messages from socket only) 2013-04-13 21:48:12 +00:00
Sol
06c8c68bb7 - Bugfix: Wishes can only retrieve cards you own which prevents retrieving an opponents card, which would then go into that player's hand 2013-04-13 16:50:10 +00:00
Sol
75e0ff91ff - These flicker effects were still using the wrong Defined$ param 2013-04-13 15:14:25 +00:00
Sloth
473dc9c6ea - Fixed more Flicker cards. 2013-04-13 13:34:05 +00:00
Sol
4d5c6068d4 - Flicker abilities should return "Remembered" not "Targeted" 2013-04-13 12:53:30 +00:00
Chris
3d46e3a19c - Added new card names to changes.txt. 2013-04-13 11:04:44 +00:00
swordshine
01d9afd089 - ChooseCardNameEffect changes for Council of the Absolute 2013-04-13 08:00:39 +00:00
Maxmtg
2dcb365841 Allow cancel for sacrifice cost payment - http://www.slightlymagic.net/forum/viewtopic.php?p=115356#p115356 2013-04-13 07:17:13 +00:00
Sloth
3c7acdca32 - Vexing Devil is now multiplayer compatible and the AI can better react to it. 2013-04-13 06:46:47 +00:00
Sloth
59f44c34f4 - Improved checkRemoveCounterCost. 2013-04-13 06:32:59 +00:00
swordshine
f38376c901 - Added Fog Patch 2013-04-13 05:29:49 +00:00
Maxmtg
145a0ce441 fixes comodification exceptions (like http://www.slightlymagic.net/forum/viewtopic.php?p=115346#p115346 and viewtopic.php?p=114582#p114582) 2013-04-13 05:20:54 +00:00
Maxmtg
b9ace52e8b Adding jetty - socket framework. 2013-04-13 04:32:58 +00:00
swordshine
433809d94c - Added TriggerEvolved 2013-04-13 01:25:27 +00:00
Maxmtg
e0007dcb03 GameLossReason moved to player package, since it's individual per player and to avoid confusion with GameEndReason 2013-04-12 19:53:08 +00:00
Sloth
d6761a852c - Fixed Epic Effect's EffectZone. 2013-04-12 17:53:52 +00:00
Chris
54ec5fa720 - Added a fluff piece to the changes.txt file. 2013-04-12 15:18:25 +00:00
Chris
8a21bf6838 - Cleared out the changes.txt file, now ready for new material. 2013-04-12 13:00:08 +00:00
Chris
a2cc149e25 [maven-release-plugin] prepare for next development iteration 2013-04-12 11:21:11 +00:00
Chris
727c8c4aaa [maven-release-plugin] prepare release forge-1.3.12 2013-04-12 11:21:01 +00:00
Chris
fbb1abd290 - Preparing the changes.txt file for the next beta build and release. 2013-04-12 11:10:20 +00:00
Chris
886ccea8ae - Added new card names to changes.txt. 2013-04-12 11:05:02 +00:00
Maxmtg
7930167469 that nice toString overload broke some cards - reverting 2013-04-12 09:09:57 +00:00
Maxmtg
5a386afeb6 make sure copyOnWriteArray list does not get overwritten by other structure 2013-04-12 07:38:00 +00:00
Sol
0078da8ea3 - Reverting wait till Spell resolution to remove SA, since for some reason the SAs for AIs optional triggers aren't matching for some reason. (AI Goblin Arsonist issue) 2013-04-12 03:26:15 +00:00
swordshine
382de9bffd - Added Earwig Squad and Latchkey Faerie 2013-04-12 00:47:03 +00:00
Maxmtg
184e3469ca protection against co-modification for type list 2013-04-11 23:05:58 +00:00
Maxmtg
7e14d5ca58 cleanup for Card class, removed unreferenced methods and variables, inlined once-referenced, moved ai-related closer to AI 2013-04-11 21:18:01 +00:00
Maxmtg
465a862070 removed an unreferenced method and renamed another method 2013-04-11 20:25:57 +00:00
Maxmtg
38db2511db nin the pain artist - changed X to use Announce 2013-04-11 20:11:49 +00:00
Sloth
cc4941547d - Fixed description of Moonlace. 2013-04-11 16:32:08 +00:00
Sloth
77195b1e03 - Added AI support for Paralyze. 2013-04-11 15:07:10 +00:00
Chris
92cacb6471 - Added new card names to changes.txt. 2013-04-11 11:04:31 +00:00
swordshine
177bc9e009 - Fixed the cost 2013-04-11 10:37:40 +00:00
swordshine
30ae3581a8 - Added Paralyze and Reverse the sands 2013-04-11 10:34:26 +00:00
swordshine
cd6aa58f8a - DGM: Added Varolz, the Scar-Striped 2013-04-11 08:56:17 +00:00
Maxmtg
5fed7ec93a made canPay calculate life when it's defined 2013-04-11 05:06:01 +00:00
Maxmtg
9f6d1f5247 fixed NPE that prevented Dredge from working 2013-04-11 05:05:34 +00:00
Maxmtg
9bf4140589 Killing wave will have other players (besides the ability activator) sacrifice their creatures when they don't pay 2013-04-11 04:43:15 +00:00
Sloth
5b15713fee - Added "NonStackingEffect" SVars. 2013-04-10 21:32:15 +00:00
Agetian
871d01c806 - Some improvements in descriptive texts related to the alternate sound system. 2013-04-10 13:38:16 +00:00
swordshine
943cbfcb1c - Added Dream Salvage 2013-04-10 12:59:44 +00:00
Agetian
3458cc6ee1 - Minor style adherence correction (expand tabs to spaces). 2013-04-10 12:54:17 +00:00
Sloth
43c1216f4e - Added "NonStackingEffect" SVars. 2013-04-10 12:10:10 +00:00
Chris
f4fe38cd60 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-04-10 10:50:45 +00:00
Agetian
3c5701eab5 - Fixed a bug preventing the AI profile from being correctly restored between matches in a duel. 2013-04-10 05:55:43 +00:00
Agetian
a731f7d630 - Removing a useless comment 2013-04-10 05:45:45 +00:00
Agetian
4f30cd58ec - Renamed AsyncSoundPlayer to AltSoundSystem (better represents its purpose).
- Fixed the synchronous sounds playing asynchronously on the alternative sound system.
- Some minor fixes and changes to the alternative sound system.
2013-04-10 05:16:46 +00:00
Maxmtg
afe8c40d87 remove unused imports that produced warnings in Eclipse 2013-04-10 04:52:11 +00:00
Maxmtg
975437fde1 Deck Import button moved to first tab.
Some texts with instructions added to the related dialog
2013-04-10 04:50:59 +00:00
Maxmtg
b3dda493b4 anti-NPE measure: http://www.slightlymagic.net/forum/viewtopic.php?p=115101#p115101 2013-04-10 04:04:55 +00:00
swordshine
0f6964be04 - Put an attacking creature to the battlefield will also be able to choose a defender for human players 2013-04-10 00:50:54 +00:00
Sol
1a89e4cce3 - Real fix for both ChangeTargets being able to change Counterspells to ChangeTarget SA that doesn't cause Multitargeting issues 2013-04-10 00:35:14 +00:00
Sol
5284503bd4 - Restoring Quest Tokens suffering from Summoning Sickness 2013-04-09 23:06:05 +00:00
Sloth
8b0c0481a9 - Created a new AI SVar "NonStackingEffect" for cards like Blood Moon or Crucible of Worlds. 2013-04-09 21:43:38 +00:00
Agetian
b205de91c6 - Added myself to the list of devs in the project file. 2013-04-09 19:53:43 +00:00
Sloth
d1153515aa - Fixed Transmute and split cards. 2013-04-09 18:39:08 +00:00
Agetian
07d0df8742 - Implemented an alternative sound system for people who have issues with sound gradually or instantly disappearing on certain Linux systems (can be switched on/off in the preferences without needing a restart, also uses the standard Java Sound API so it doesn't require an external dependency; it's non-caching and, as such, less efficient than the regular sound system, so only use it in case you have issues with the default system, otherwise leave the option unchecked). 2013-04-09 18:35:17 +00:00
Maxmtg
2f5a7187c5 checkPropagandaEffects simplified due to synchronous execution 2013-04-09 16:03:31 +00:00
Maxmtg
fc91229e95 getAttackerList was duplicate of getAttackers - has been replaced. 2013-04-09 15:34:51 +00:00
swordshine
d1e9367a65 - Fixed last commit for AI 2013-04-09 12:51:20 +00:00
swordshine
b91dcd32f2 - Tokens generated by Geist of Saint Traft (and other cards) can choose which player of planeswalker they are attacking 2013-04-09 12:36:58 +00:00
moomarc
fdbfe42ec7 - Cleaner script for Undying Flames 2013-04-09 12:34:50 +00:00
swordshine
f4477b0136 - Kaalia of the Vast's ability should not trigger when she attacks a planeswalker 2013-04-09 12:12:50 +00:00
Chris
cea7820c80 - Added a fluff piece to the changes.txt file. 2013-04-09 12:12:12 +00:00
Chris
3ad47637ff - Added new card names to changes.txt. 2013-04-09 11:41:35 +00:00
Maxmtg
c8af23124c quest tokens won't suffer from sickness 2013-04-09 09:55:01 +00:00
Maxmtg
9099176144 card class clean up.
cards will determine their ability to flip or transform by presence of a matching altername state
2013-04-09 09:54:44 +00:00
swordshine
eca7b00013 - DGM: Master of Cruelties 2013-04-09 08:53:21 +00:00
Maxmtg
0644989719 Remove setStateAll effect,
Removed duplicate code in SetState
Removed flipped variable from Card class - it will use current state to determine its flipped state
2013-04-09 08:47:20 +00:00
Maxmtg
396a8e4d14 moonmist and ixidron converted to use RepeatEach effect
setStateAll will be removed
2013-04-09 08:44:13 +00:00
swordshine
de9498790c - Added Chance Encounter 2013-04-09 08:32:42 +00:00
Maxmtg
b8e92ef7e5 removed some variable.matches("[0-9][0-9]?") in favour of StringUtils.isNumeric and AbilityUtils.calculateAmount (that handles plain numbers correctly) 2013-04-09 06:49:40 +00:00
Maxmtg
1e38f101d5 added a method getParamOrDefault (to save all that hasParam with subsequent call to getParam) 2013-04-09 06:36:46 +00:00
Maxmtg
e66ad294fb InputProxy - debug texts can be enabled with a variable
AbilityUtils - adjust order of checks
removed unused imports
2013-04-09 06:35:00 +00:00
Sol
26c275bef7 - Not sure why Seething Pathblazer has a 0 in its cost 2013-04-09 02:27:13 +00:00
swordshine
60c76d1758 - Fixed Binding Grasp
- Added Cathedral Membrane
2013-04-09 00:48:06 +00:00
Sloth
8aaa954f69 - Fixed Threads of Disloyalty. 2013-04-08 20:18:37 +00:00
Sloth
3cd9e98072 - Added SVar:RemAIDeck:True to Bloom Tender. 2013-04-08 20:16:53 +00:00
Sloth
50ca7b68e0 - Rewrote Epic ability. 2013-04-08 20:12:14 +00:00
Maxmtg
1d6ea63cf1 build fuse ability moved to ability/AbilityFactory.java
had to copy svars from sides to joined 'original' card in order to support cards like Beck//Call from http://www.slightlymagic.net/forum/viewtopic.php?p=114908#p114908
2013-04-08 19:24:03 +00:00
swordshine
c662f77e10 - Added Brine Hag 2013-04-08 13:18:32 +00:00
Chris
00cfd5059b - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-04-08 12:21:36 +00:00
Maxmtg
4b539a71ed Adjust texts for fuse 2013-04-08 10:06:30 +00:00
Maxmtg
30ad587769 'Fuse' Keyword support for DGM
CostUtil.java disbanded, it's method moved closer to usage places.
2013-04-08 09:29:25 +00:00
Maxmtg
da6e2f55fe Added EDT guard to ImageCache.getImage to track down possible reasons for http://www.slightlymagic.net/forum/viewtopic.php?p=114857#p114857 2013-04-08 07:44:42 +00:00
Maxmtg
2511bda8bc Removed 'YChoice' from game. - Tetravus may use the same variable X (it's cleared after resolve) no other cards used it
Fixed NPE in announce code for costs that do announce but have no manacost (ab of simic manipulator)
2013-04-08 07:38:49 +00:00
Maxmtg
3549a29040 arranged counters to put the most used on top of the list (and thus make parse faster), removed useless javadocs 2013-04-08 06:58:34 +00:00
Maxmtg
ba3d04010e Molten hydra fix (calculateAmount had incorrect order of if-else and returned 0 for CostRemoveCounter too early) 2013-04-08 06:24:21 +00:00
swordshine
1b71f3a409 - Added Rain of Gore 2013-04-08 05:13:24 +00:00
Maxmtg
e9c61b6fcd for molten hydra 2013-04-08 00:03:26 +00:00
Maxmtg
30d20195c8 allow cancel for rem counter cost 2013-04-07 23:57:35 +00:00
Maxmtg
d86480e3f2 fix costs for planeswalker 2013-04-07 23:53:06 +00:00
Maxmtg
ae06422531 cost removecounter - needs testing 2013-04-07 23:48:19 +00:00
Hellfish
58a72c1dce *Removed debug output 2013-04-07 14:37:28 +00:00
Hellfish
220a868cbb *Fixed MayEffectFromOpeningHand for AI 2013-04-07 14:37:03 +00:00
moomarc
8c40563e66 - added Montgomery Burns quest avatar 2013-04-07 13:18:42 +00:00
Chris
3287748bb2 - Added new card names to changes.txt. 2013-04-07 11:53:13 +00:00
Sloth
5a56d526ab - Added the easy quest opponent Montgomery Burns 1. 2013-04-07 10:28:11 +00:00
Sloth
fddfb53946 - Improved AI using Giant Slug. 2013-04-07 10:01:04 +00:00
Sloth
6f08c2ef22 - Fixed a possible NPE created by canRegenerate. 2013-04-07 09:24:37 +00:00
Sloth
b4c0cdb937 - Fixed a possible NPE in getUsableManaSources. 2013-04-07 09:19:55 +00:00
Sloth
b2582de885 - Fixed Unless costs with colored mana (Chain Lightning). 2013-04-07 09:19:16 +00:00
swordshine
4c6e09b8be - Added Cairn Wanderer, Concerted Effort, and Death-Mask Duplicant 2013-04-07 05:04:12 +00:00
Sol
0dbfc078e0 - Temporarily reverted the change that removes SAs in finishResolving instead of before because it reintroduces the multi-activation bug. 2013-04-07 01:03:06 +00:00
swordshine
f22b20e512 - Added Giant Slug and Illusionary Presence 2013-04-07 00:21:27 +00:00
Maxmtg
726e350baa Changed stack of inputs to a concurrent-ready structure. 2013-04-06 23:28:19 +00:00
Maxmtg
2ad0b57bdc Killing wave scripted... +1 to T2 pool (5 cards remain) 2013-04-06 22:48:24 +00:00
Maxmtg
8333a8a2c2 fix NPE for replicate cost checks 2013-04-06 22:41:04 +00:00
Sol
d6f8373a2b - Adding Description for CardDetailPanel to Domineer 2013-04-06 21:44:51 +00:00
Sol
bcdc366d48 - Convert Bazaar of Wonders to script 2013-04-06 20:16:48 +00:00
Sol
a7eb64cec9 - Fix ChangeTargets to work better with SpellAbility targets 2013-04-06 18:58:39 +00:00
swordshine
669b83044b - add oracles 2013-04-06 13:43:43 +00:00
swordshine
f74e94b639 - Added Travelers Cloak 2013-04-06 13:42:13 +00:00
Sloth
42c4797b49 - Updated some AI SVars. 2013-04-06 11:52:41 +00:00
Chris
211a3e4a68 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-04-06 11:44:44 +00:00
Hellfish
b47a47f6c8 *Tweaked Valid handling in handlePaid. Fixes Elder Cathar. 2013-04-06 11:17:13 +00:00
Sloth
6abf410280 - Added a very hard version of the Wonder Woman opponent. 2013-04-06 11:04:29 +00:00
Sloth
9b6d5fa72d - Added missing text to Myr Superion. 2013-04-06 09:57:36 +00:00
Sloth
dcd07648b5 - Added missing effect to Oathkeeper, Takeno's Daisho. 2013-04-06 09:55:46 +00:00
swordshine
502380693b - Added Spellshift 2013-04-06 09:31:15 +00:00
Maxmtg
8a63bdf031 restore the text to be displayed in CardDetailPanel for imperiosaur 2013-04-06 09:08:11 +00:00
Maxmtg
eeed4a9aa9 re-applied 20840 - sorry Hellfish 2013-04-06 08:58:53 +00:00
swordshine
a0db454cb5 - Added Horn of Plenty 2013-04-06 08:42:42 +00:00
Maxmtg
8d4c82d330 Synchronized inputs: check if input has already been called 'done' and accept clicks only if it was not.
InputPayManaBase descendants: showMessage may be safely executed after input is dismissed (select card leads to re-check of requirements and may result in done() call, so showMessage is undesired, but it was already planned)
InputProliferate moved to separate file
Reverted 20840
2013-04-06 08:15:42 +00:00
swordshine
53a2ef4ee9 - Added Attached Trigger
- Added Bramble Elemental, Oathkeeper, Takeno's Daisho and Shieldmage Elder
2013-04-06 08:06:12 +00:00
Maxmtg
43cbf9edc3 fix NPE for unleash (and other triggers) 2013-04-06 08:03:03 +00:00
Hellfish
2c438afdb4 *Converted QuestWinLose.awardBooster() from raw ListChooser access to GuiChoose methods. (Fixes end of Quest games crash) 2013-04-06 07:21:06 +00:00
Maxmtg
5ef8762b00 Move ViewWinLose invocation to EDT 2013-04-06 07:15:23 +00:00
Maxmtg
8c0c8633b8 Myr Superion added (no restrictions imposed on AI) 2013-04-06 07:08:32 +00:00
swordshine
ca98eba8a8 - Added three cards 2013-04-06 05:43:54 +00:00
swordshine
1f2c975eef - Updated SkieraCube 2013-04-06 04:48:58 +00:00
swordshine
6a52947852 - Planes: Isle of Vesuva, Izzet Steam Maze
- Added Reroute, Torchling, and Willbender
2013-04-06 04:47:55 +00:00
Sol
0bef956988 - Looks liek CardFactory was hiding in a different changelist 2013-04-06 03:33:57 +00:00
Sol
1ad54e4c21 - Converting Grindstone to Script 2013-04-06 02:25:34 +00:00
Maxmtg
0be4ad70da Infrastructure for Myr Superion (part 1) - added alt syntax for mana cost: Mana<3 U W\Creature> - backslash is intentional 2013-04-05 22:01:32 +00:00
Sloth
b97349fe29 - Converted some more cards to unless costs. 2013-04-05 21:58:34 +00:00
Sloth
34fdc57c2c - The AI will once again pay the unless cost of Fallow Wurm and friends.
- Converted Avatar of Discord to unless cost.
2013-04-05 21:32:21 +00:00
Sloth
ede20d7001 - Re-added Shockland AI. 2013-04-05 21:09:49 +00:00
Maxmtg
90a0992fbe Shocklands - ETB replacement scripted. 2013-04-05 20:14:24 +00:00
Maxmtg
a4ff971461 Removed hardcode for Lorwyn duals, their ETB replacement effects scripted.
glint_hawk.txt script changed to use less lines and UnlessCost$ mechanism
2013-04-05 20:04:40 +00:00
Sloth
2fa27c7238 - Updated some quest decks. 2013-04-05 19:58:28 +00:00
Maxmtg
9f6c077fd0 Some infrastructure to script Lorwyn dual lands 2013-04-05 19:57:20 +00:00
Sloth
f18da79101 - Improved AI using Dispatch. 2013-04-05 17:55:10 +00:00
Sloth
08f8c70bdd - More Improvements of AI playing equipments. 2013-04-05 17:34:49 +00:00
Maxmtg
b39ba46d45 moved AI decision making about unless cost to AI-related class.
Simplified the resolution
2013-04-05 14:42:56 +00:00
Chris
f951ad4d36 - Added new card names to changes.txt. 2013-04-05 11:49:29 +00:00
moomarc
0340412c6b - updated quest avatar download urls
- corrected spelling of Niv-Mizzet in draft rankings
2013-04-05 11:43:20 +00:00
Sloth
625efdf7f1 - Improved AI playing equipments. 2013-04-05 11:33:10 +00:00
swordshine
fa8c5c42d7 - Made a card compatible with multi-player game 2013-04-05 10:44:16 +00:00
Maxmtg
8b815eba16 and now a correct one! 2013-04-05 10:29:11 +00:00
Maxmtg
5430a5f119 won't ask to pay X twice 2013-04-05 10:25:51 +00:00
Maxmtg
aac8e6945b Removed bare call to JOptionPane from code executed outside of EDT, also used a common input instead of a special one 2013-04-05 09:45:37 +00:00
swordshine
059fb54559 - Added Dual Nature 2013-04-05 09:28:20 +00:00
moomarc
010c7672ba - Made some cards ready for multiplayer
- minor style cleanup
2013-04-05 08:42:48 +00:00
Sloth
67bff88772 - Added SVar:RemAIDeck:True to the ChangeTarget cards. 2013-04-05 08:17:26 +00:00
swordshine
7b8c6def06 - Added Imp's Mischief 2013-04-05 08:09:35 +00:00
Sloth
6f523d732b - Fixed description of Strength of the Tajuru. 2013-04-05 08:09:33 +00:00
swordshine
917f5babd0 - Some script changes about the counter effect 2013-04-05 07:51:16 +00:00
moomarc
e357598c0a - Missed file in previous commit 2013-04-05 07:50:30 +00:00
moomarc
b6ce5debec - Made some cards ready for multiplayer 2013-04-05 07:48:29 +00:00
moomarc
c38d213b36 - Corrected Animate duration for Murasa's chaos trigger 2013-04-05 07:29:26 +00:00
swordshine
e062fdc746 - Added Trap Runner, Deflection, Divert, and Shunt 2013-04-05 07:02:06 +00:00
Maxmtg
f71395a303 wrapped calls to JOptionPane in effects 2013-04-05 06:53:03 +00:00
Maxmtg
4e85736756 FThreads - renamed methods that plan tasks for EDT.
all calls to CMatchUI.setCard have to be performed from EDT, otherwise an exception will raise. - this fixes problems with Goblin Guides and Inquisition of Kozilek (and all others whose effects displayed a card in UI to confirm or choose from list)
2013-04-05 06:22:25 +00:00
swordshine
81f692162c - Plane: Murasa
- Added Misdirection
2013-04-05 05:33:13 +00:00
swordshine
65606caaff - Vanguard: Frenetic Efreet Avatar
- Plane: Windriddle Palaces
2013-04-05 04:38:57 +00:00
swordshine
56e390c9fb - Added a pic url 2013-04-05 04:36:36 +00:00
Maxmtg
66513b114d Strength of the Tajuru added 2013-04-05 04:27:17 +00:00
Maxmtg
092154b0f0 FThreads.checkEDT renamed and no longer requires a parameter with calling method name, since it can be derived from current stack trace. 2013-04-05 04:07:03 +00:00
Sol
018729fbcd - When copying a spellAbility, make sure to copy all subabilities as well, and appropriately set the Source Card 2013-04-05 03:45:20 +00:00
Maxmtg
3e3d7f2915 rem imports 2013-04-05 02:08:15 +00:00
Sol
b78dfa7cea - Added ChangeTargets Ability Effect
- Added Swerve as ChangeTargets example of both ChangeTargets and singleTarget
2013-04-05 00:33:28 +00:00
myk
4ada471f69 merge varied_booster_pics branch 2013-04-04 18:55:40 +00:00
Sloth
d776121b39 - Fixed ActivationPhase for Dazzling Beauty. 2013-04-04 18:43:05 +00:00
myk
e523fb17fb alter booster list to reference .jpg files instead of .png 2013-04-04 18:41:27 +00:00
myk
a3704de0f6 merge latest trunk 2013-04-04 18:35:08 +00:00
Sloth
a117cb53c3 - Added AI support to BecomesBlocked. 2013-04-04 13:23:01 +00:00
Chris
354f6f1692 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-04-04 13:09:30 +00:00
Sloth
cc245d2a98 - Added BecomesBlocked abilities.
- Added Curtain of Light and Dazzling Beauty.
2013-04-04 12:52:52 +00:00
Maxmtg
dd8a60a9af won't crash with empty strings 2013-04-04 12:50:51 +00:00
Sloth
1551007ca2 - Updated some SVars. 2013-04-04 11:25:40 +00:00
Sloth
92428d93d1 - Fixed a possible NPE in destroyNoRegeneration. 2013-04-04 11:22:36 +00:00
swordshine
24e37b13a1 - Added Kaboom! 2013-04-04 11:06:11 +00:00
swordshine
90e3a9cefc - Added Harsh Mercy and Kamahl's Summons
- Vanguard: Karona, False God Avatar
2013-04-04 10:41:09 +00:00
swordshine
4ab1ace4d3 - vanguard: Added Kresh the Bloodbraided Avatar
- Added Karmic Justice
2013-04-04 10:39:07 +00:00
swordshine
4e57d64659 - Converted Nebuchadnezzar and Brilliant Ultimatum 2013-04-04 10:31:03 +00:00
swordshine
969ab15f53 - Added some planes from PC2 set 2013-04-04 10:29:20 +00:00
Maxmtg
0dc4bb0f10 stack descriptions for spells with X in cost fixed (X is displayed correctly) 2013-04-04 07:10:56 +00:00
Sloth
27ae91a1cf - Cleanup of Combat class.
- Added some infrastructure for "BecomesBlocked" effects.
2013-04-04 06:59:03 +00:00
Maxmtg
8124378853 limited announce list to 9 due to harder selection of numbers above 10 2013-04-04 06:28:39 +00:00
Maxmtg
e518027ff5 combineCosts - bugfix 2013-04-04 06:12:33 +00:00
Maxmtg
5b98f34a6d focus on OK after creature selection 2013-04-04 06:01:57 +00:00
Maxmtg
f333535721 joinHomogenous 2013-04-04 05:56:18 +00:00
Maxmtg
e1d1bb45d6 removed language routines from GameState, moved to land library. 2013-04-04 05:43:14 +00:00
Maxmtg
628260b1fb minor rearrange of statements 2013-04-04 05:26:32 +00:00
Maxmtg
16414982a8 the 'state' of GameState added - named it GameAge
this should prevent wrong inputs before mulligan (problem reported by sol)
2013-04-04 05:16:46 +00:00
Maxmtg
3b88eae063 InputControl.java - getActualInput: moved stack extraction to top. so that mulligan input is returned only with empty stack. 2013-04-04 04:28:04 +00:00
Maxmtg
43553e7b3b Sacrifice effect will try to include SacValid$ into message for easier understanding of what input wants you to do 2013-04-04 04:25:30 +00:00
Maxmtg
609f99a2b6 BugReporter will print crashed thread ID 2013-04-04 04:24:17 +00:00
Sloth
4eb77330ee - Updated the Preacher 3 decklist (as posted in the forums). 2013-04-03 22:20:26 +00:00
Sloth
e5b20fbb8a - runWaitingTriggers will now call checkStaticAbilities before triggers are checked (experimental). 2013-04-03 22:05:42 +00:00
Sloth
1970863c1b - Added the hard quest deck Preacher 3 by Nordos. 2013-04-03 21:24:21 +00:00
Maxmtg
e3eb4dd972 simultaneous announces for X and multikicker work now.
Comet storm scripted, Strength of Tajuru scriptable.
possible side effect: AI can may become unable to cast spells with X in their cost. (see ComputerUtilMana.java:242)
2013-04-03 20:59:31 +00:00
Maxmtg
d4d19f4f65 Tested consume_spirit.txt with Announce with X that must be colored - works! 2013-04-03 19:12:55 +00:00
Maxmtg
7ffd8008d5 fix2 2013-04-03 19:07:42 +00:00
Maxmtg
6c292fd067 bugfix for announced X 2013-04-03 19:04:09 +00:00
Maxmtg
e7365a8068 bugfix, CostPartMana tried to take color of X into account 2013-04-03 18:54:11 +00:00
Maxmtg
a787b9a075 CostPartMana - rearrange and cleanup,
InputPayManaOfCost now takes ManaCostBeingPaid as parameter
AbilityUtils - workaroud about StringUtils.isNumeric that returned false for negative numbers
2013-04-03 18:16:18 +00:00
Maxmtg
7d3ee5635a CostPartMana now contains a ManaCost instance, no more strings 2013-04-03 17:57:01 +00:00
moomarc
4a5d500f97 - Added Blazing Effigy 2013-04-03 17:09:39 +00:00
Maxmtg
e7b1a07742 had to move setActivatingPlayer to an earlier moment because player was needed yet at the point of costs check 2013-04-03 15:18:52 +00:00
Maxmtg
0d00496afe same as previous 2013-04-03 15:14:00 +00:00
Maxmtg
8586768dcd fixed a bug with incorrect recognition of numbers written as +N (titanic growth was affected) 2013-04-03 15:13:31 +00:00
Chris
e1bc7e1ba0 - Added new card names to changes.txt. 2013-04-03 11:09:56 +00:00
swordshine
d69dd49bb1 - Simplified some codes and and stack descriptions 2013-04-03 11:01:59 +00:00
Maxmtg
8be07d95f2 cleanup of AbilityUtils.calculateAmount - if amount is pure integer, it's returned right away (that means no svars may be named after valid numbers)
former parseMath renamed and no longer returns an array of one string (just return the string)
2013-04-03 09:35:09 +00:00
swordshine
25388ecda8 - Vanguard: Added Jhoira of the Ghitu Avatar 2013-04-03 08:43:51 +00:00
swordshine
8810a67f7a - vanguard: Added Sliver Queen Avatar 2013-04-03 07:48:44 +00:00
Maxmtg
d9e3978bab the remaining 2 methods used to play human's spells also moved to HumanPlayer
GameActionPlay.java eliminated.
2013-04-03 07:19:05 +00:00
swordshine
10f4be4c97 - vanguard: Added Peacekeeper Avatar and Stonehewer Giant Avatar 2013-04-03 06:59:40 +00:00
Maxmtg
b8107ac97f SpellAbility cost adjustment moved to ManaCostBeingPaid
the adjustment modifies the instance of ManaCostBeingPaid it was called on (all callers do create a new instance anyway and call this first)
2013-04-03 06:59:25 +00:00
Maxmtg
8368b4c8c6 GameActionPlay.playXXX => HumanPlayer (the only one who used them)
GameActionPlay.setSplitCardState => Card class (a logical place and will require less parameters)
2013-04-03 05:32:09 +00:00
swordshine
fc15876846 - Fixed a typo 2013-04-03 05:20:27 +00:00
Maxmtg
9f83c38d75 copy-pasters must die!
(moved after mulligan actions to MatchController (temporary))
2013-04-03 05:14:35 +00:00
swordshine
4481fb72bd - Vanguard: Added Akroma, Angel of Wrath Avatar and Eight-and-a-Half-Tails Avatar 2013-04-03 00:22:36 +00:00
swordshine
24145e7da8 - Added Heroism 2013-04-03 00:20:08 +00:00
swordshine
9679890ede - Fixed Jihad (IsPresent is not used in static abilities) 2013-04-03 00:19:14 +00:00
Sloth
6e3d39b9ce - Updated some SVars. 2013-04-02 22:41:21 +00:00
Sloth
36cbb95d3c - Improved Encode AI. 2013-04-02 22:34:18 +00:00
Sloth
c4ee8cb931 - Fixed Mercadian Atlas. 2013-04-02 22:18:10 +00:00
Sloth
d725eda5bc - Fixed chooseAndPlaySa not setting activating player. 2013-04-02 21:55:19 +00:00
Maxmtg
1f9e4b07e3 GuiChoose.order is also always invoked by EDT.
Found a right wrapper class to pass Callables to EDT,
2013-04-02 20:21:11 +00:00
Hellfish
a7a6a199e8 *How did I misread the part about shuffling exiled cards back in after mulligan? Jeez. 2013-04-02 20:15:14 +00:00
Maxmtg
81b988ae14 GuiChoose invokes ListChooser from EDT thread. 2013-04-02 19:54:17 +00:00
Hellfish
02cff88cf9 *Fixed enabling/disabling of buttons in partial paris mulligan. 2013-04-02 19:27:51 +00:00
Hellfish
f760d39e7e *Added support for Partial Paris Mulligan. 2013-04-02 19:13:44 +00:00
Maxmtg
3e0cd0ad44 Player.playSpellAbility moved to HumanPlayer since that method is used only for it.
Removed a restriction that made impossible to play abilities from opoonent's cards
2013-04-02 19:00:50 +00:00
moomarc
bcc11d2391 - Converted Splitting Headache to proper Charm 2013-04-02 15:32:08 +00:00
moomarc
f7a5217d69 - Improved stack description for hidden origin ChangeZone abilities. Probably still room for improvement, but it should be way better than it was. 2013-04-02 13:55:33 +00:00
swordshine
397d2ce3cd - Some stack descriptions 2013-04-02 12:06:04 +00:00
Chris
e5b51cef2f - Added new card names to changes.txt. 2013-04-02 11:44:28 +00:00
moomarc
18266580a3 - Fixed the hidden origin ChangeZone abilities that use a target (stack descriptions still need to be reworked but that has been an issue for a while) 2013-04-02 10:33:19 +00:00
swordshine
69978b40e9 - Converted Karma to script 2013-04-02 09:41:00 +00:00
swordshine
1f42e9cc70 - Added Runed Halo 2013-04-02 07:57:59 +00:00
moomarc
d9778c9cfa - added Chooser and DefinedPlayer params to some ChangeZone hidden origin cards 2013-04-02 07:44:39 +00:00
Maxmtg
2e98741d87 reveting incorrect implmentation of damage dealt by general calculation 2013-04-02 06:20:21 +00:00
Hellfish
3d57a98d3c *Some Commander infrastructure added 2013-04-02 06:15:58 +00:00
swordshine
67817aaecd - Added Delay 2013-04-02 05:51:56 +00:00
swordshine
d83b6b7e66 - Added Cut the Tethers 2013-04-02 05:29:40 +00:00
swordshine
aa46a48888 - Converted "DifferentCardNames", ready for new DGM card Maze's End 2013-04-02 05:21:53 +00:00
swordshine
0567c7a3a5 - Improved AI for Cleansing 2013-04-02 02:06:44 +00:00
swordshine
3714ccc14a - CounterEffect: Renamed "RememberTargets" (we have another "RememberTargets" in AbilityUtils)
- Added Fold into AEther, Hinder, and Swift Silence
2013-04-02 00:48:12 +00:00
Maxmtg
49f288197d Added player's loss condition for 21 damage from generals 2013-04-01 21:49:12 +00:00
Maxmtg
998c8dae8b minor - write a logical sentence in a single line 2013-04-01 21:18:33 +00:00
Maxmtg
e797ce337a removed couple of methods, whose results can be derived from other members 2013-04-01 21:17:31 +00:00
Maxmtg
7666f67067 InputSelectTargets - added targeted cards' highlighting, corrected target selection for divide as you choose 2013-04-01 20:56:37 +00:00
Maxmtg
e1d6825341 fixed script for castigate 2013-04-01 20:35:14 +00:00
Hellfish
7009df7ea0 *Fixed Color Identity for cards like Transguild Courier and DFC's. 2013-04-01 20:01:47 +00:00
Maxmtg
5f19620d82 iteration of all subabilities to select targets is made in spellability/SpellAbilityRequirements.java
input/InputSelectTargets.java doesn't ask for more targets if all damage (or other thing) has been already 'divided as you choose'
TargetSelection does not use cancel, it returns false instead
2013-04-01 19:57:58 +00:00
Maxmtg
dec594f7d0 Won't crash if precon deck didn't have the 'set' value 2013-04-01 18:35:45 +00:00
Hellfish
91fb2a8f8c *Removed ColorIdentity field from ICardCharacteristics,CardRules and scripts.
*Added experimental Oracle Color Identity parser.
2013-04-01 18:13:42 +00:00
Maxmtg
7811880919 Simplified and partially inlined chooseCardFromStack
changed return type of zone.getPosition to unboxed int
2013-04-01 18:02:48 +00:00
Hellfish
680821cd95 *Reinstated Soul Seizer fix 2013-04-01 17:02:08 +00:00
Maxmtg
e329fe22c5 Renamed TargetChooser.java back into TargetSelection (for Sol)
CostSacrifice - removed input, using a common one
other list-related costs use getDescriptiveType method from base class
InputPayManaExecuteCommands won't reset manaCost because the class is not reusable anyway.
2013-04-01 15:27:02 +00:00
Maxmtg
b532e7147e static utility methods dealing with ability targets moved from TargetChooser to SpellAbility as instance methods 2013-04-01 15:06:20 +00:00
Maxmtg
0700036b96 InputSelectTargets moved to separate class,
SpellAbilityRequirements - all options are passed as parameters to fillRequirements
2013-04-01 14:47:38 +00:00
Chris
26ca62653c - Added new card names to changes.txt. 2013-04-01 12:42:29 +00:00
Hellfish
96d3f0c3e8 *Fixed a Soul Seizer crash. 2013-04-01 12:41:16 +00:00
Maxmtg
9d4a18f0c2 Targeting code fixed to support fireballs and other spell with multiple targets.
Some classes had references to ArrayList instead of list, this was also changed
2013-04-01 09:56:12 +00:00
Maxmtg
41f77ba745 Announce will offer a list of 0 or 1 through 20 to choose from and an option to enter a custom number for less frequent cases. 2013-04-01 05:30:10 +00:00
swordshine
f3f2ae9efc - Added Multani's Presence and Lullmage Mentor 2013-04-01 05:25:25 +00:00
swordshine
df171b28bd - Added Weight of Conscience 2013-04-01 02:32:23 +00:00
swordshine
9a13f34517 - Added Leech Bonder 2013-04-01 02:23:14 +00:00
swordshine
b4d3ed45c5 - Added Benthic Explorers 2013-04-01 01:29:01 +00:00
swordshine
f10c0e06f1 - Added Zur's Weirding and Vexing Shusher 2013-04-01 01:22:57 +00:00
swordshine
9f77f7ce87 - Added Warp World 2013-04-01 01:04:36 +00:00
swordshine
1a6e17f307 - Converted other cards with "Target creature can't block CARDNAME this turn" 2013-04-01 00:34:03 +00:00
swordshine
f648f97c72 - Simplified scripts of Burning-Tree Bloodscale and Auriok Siege Sled 2013-04-01 00:30:53 +00:00
swordshine
d1cb0b3aa1 - Currently no card has keyword "CARDNAME can't have -1/-1 counters placed on it.", replaced with canHaveCountersPlacedOnIt 2013-04-01 00:27:38 +00:00
Maxmtg
6a317ab62c the script of ent/angels 2013-03-31 21:32:10 +00:00
Maxmtg
05f3ef372d fixed UI for announce.
Announced cost for cards with XX like entreat the angels are paid correctly
2013-03-31 21:31:46 +00:00
Maxmtg
1aaf6c5a08 Cost*: removed 4 parameters needless from canPlay() method
also removed excessive parameters in their callers
2013-03-31 18:50:30 +00:00
Maxmtg
6696b2c0d1 Fallow wurm and thundering wurm use unless cost 2013-03-31 18:33:44 +00:00
Maxmtg
db1131143b a more unified code to pay costs during resolve 2013-03-31 18:22:54 +00:00
Maxmtg
a221a820d0 Discard will accept both min and max parameters 2013-03-31 18:22:24 +00:00
Sol
0c62ffa4ce - AI will now accept PeekAndReveal triggers for cards like Wolf-Skull Shaman (since this is important for the Spock quest deck) 2013-03-31 15:28:29 +00:00
Maxmtg
336084ec33 button will not flash 2013-03-31 13:16:05 +00:00
Maxmtg
69dd8af584 Added another class to indicate auto-pass of priority and keep the passPriority call in right thread (that is non-edt)
InputBase has player field and that passPriority method,
2013-03-31 10:49:35 +00:00
Maxmtg
750226b60f revert previous change - because game won't start with it 2013-03-30 18:12:34 +00:00
Maxmtg
cf3db753c4 removed global references in 2 files 2013-03-30 17:32:57 +00:00
Chris
81d1e491cd - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-03-30 13:01:57 +00:00
swordshine
2308a39510 - Fix a typo 2013-03-30 12:39:08 +00:00
swordshine
c238925c22 - Added Koskun Falls 2013-03-30 12:37:09 +00:00
swordshine
ba5c9fbc84 - Fixed Wound Reflection 2013-03-30 09:02:17 +00:00
myk
a7d6ca68f9 fix build errors on java 6 2013-03-30 09:01:42 +00:00
Hellfish
7e5701953b *Added Color Identity checks 2013-03-30 08:04:17 +00:00
swordshine
df82cd3fb4 - Added Soulbright Flamekin 2013-03-30 04:59:02 +00:00
Maxmtg
66afdd9c22 revert 20668
set Morphs visible to player flippable on CPicture and CDetail
If you mouse over a card with SHIFT pressed, MatchUI will attempt to show you the other side of a card.
2013-03-29 21:17:52 +00:00
myk
780ed417c7 show front face of facedown cards in VPicture when player can legitmately look at them 2013-03-29 17:47:02 +00:00
myk
817074b144 merge latest trunk 2013-03-29 17:08:07 +00:00
myk
c0a8ca9e95 remove leftover all-prices.txt file. now loaded from cacheDir 2013-03-29 15:18:34 +00:00
Chris
e168540f3b - Added new card names to changes.txt. 2013-03-29 14:49:24 +00:00
Maxmtg
79e5b5ef10 correcting import in DiscardEffect.java 2013-03-29 13:18:24 +00:00
swordshine
48cb51b3aa - Added Auriok Siege Sled and Burning-Tree Bloodscale 2013-03-29 12:59:44 +00:00
Chris
8afda73054 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-03-29 12:17:26 +00:00
Maxmtg
ac31e95453 prepared a ground to run AI inputs skipping EDT thread 2013-03-29 09:13:27 +00:00
swordshine
2f596e68fb - Removed Mist of Stagnation in Cardlist U 2013-03-29 09:11:45 +00:00
Maxmtg
d2cb50a760 Last input converted 2013-03-29 09:01:52 +00:00
swordshine
2b3174c765 - Added Moonlight Bargain 2013-03-29 08:56:57 +00:00
Maxmtg
188096fcbc Input discard N or 1 of type X - made synchronous 2013-03-29 08:00:23 +00:00
Maxmtg
6293da1247 Brand new shiny InputProliferate. 2013-03-29 07:33:35 +00:00
Maxmtg
38e40ed2c0 InputSelectManyBase - gave some methods cleared names, adjusted input responsible for Modular ability 2013-03-29 06:35:08 +00:00
Maxmtg
97b418c9de renamed input classes, used a common branch in modular 2013-03-29 06:21:51 +00:00
Maxmtg
8a20bafd67 TangleWires input updated 2013-03-29 05:51:23 +00:00
Maxmtg
2fee08bfe6 using InputSelectCards instead of old one 2013-03-29 05:42:34 +00:00
Maxmtg
0971a0e6f4 Inputs from PlayerUtil.java - either moved closer to (single) usage - not changed to sync yet, or replaced with InputSelectCards
Removed different invocations of discard, moved meaningful code to DiscardEffect.java where its callers are.
2013-03-29 05:35:35 +00:00
Maxmtg
93c438c24b reveal cost payment will really reveal cards to players. 2013-03-29 04:39:41 +00:00
Maxmtg
78389e4d2e +2 hardcoded inputs to synchronized 2013-03-28 21:29:41 +00:00
myk
b07e940665 after import source analysis, disable checkboxes that have 0 operations associated with them 2013-03-28 21:27:14 +00:00
Maxmtg
093e928715 modularInput 2 synchronized 2013-03-28 21:12:12 +00:00
myk
4dcaa82986 rename Migration* to Import* to better match their long-term purpose 2013-03-28 21:07:04 +00:00
Maxmtg
05f5976e0d removed 1 old input class 2013-03-28 21:04:37 +00:00
myk
0204c79c1d add importer option for including pictures in set-specific card directories that don't map to any currently known card. this handles the case where people have collected complete sets of pics in anticipation of when Forge supports them 2013-03-28 21:02:04 +00:00
Maxmtg
9e4aa72b15 Win duel event uses lobby player, match does not make difference. 2013-03-28 20:28:48 +00:00
Maxmtg
16a90b3130 Click on window close button when WinLoseScreen is shown will perform as 'Quit' 2013-03-28 20:27:51 +00:00
Maxmtg
bfeb078723 UntapY cost uses common input and is aware if source can be untapped 2013-03-28 20:14:48 +00:00
Maxmtg
3bdf5a4ad5 discard, even with triggers, won't cause exceptions 2013-03-28 18:20:01 +00:00
myk
68e9c6b632 fix human/ai avatars switching on save/load and fix ai avatar in non-quest match appearing as the unknown icon 2013-03-28 17:36:10 +00:00
swordshine
d7352524ec - A small fix 2013-03-28 15:19:35 +00:00
swordshine
6479f9d484 - Added Breathstealer's Crypt 2013-03-28 14:22:09 +00:00
moomarc
9da6f43379 - Made a few more cards multiplayer-ready
- Improved OpponentTurn restrictions and conditions for multiplayer
2013-03-28 13:59:56 +00:00
Chris
5eca17a635 - Added new card names to changes.txt. 2013-03-28 12:47:16 +00:00
Maxmtg
4febcc2554 Correct detection of player when playing InputPayManaExecuteCommands (used by all that propagandas)
Pay X mana (when spell is about to hit stack) is made by payManaX - it might have problems paying costs like 2XX
2013-03-28 08:59:06 +00:00
Maxmtg
98a539f23a Costs no longer keep AI's choice in the CostPart class,
CardList has filter method to apply 2 filters sequentially
Untap: old inputs replaced with synchronized ones.
InputProxy - using an AtomicReference to hold current input, just in case.
2013-03-28 08:14:13 +00:00
swordshine
564c97571b - Added Grifter's Blade 2013-03-28 05:33:54 +00:00
swordshine
d048f06c7c -- Added Konda's Banner and O-Naginata 2013-03-28 04:47:58 +00:00
swordshine
04e461f275 - Added a plane: Sea of Sand 2013-03-28 00:28:33 +00:00
Chris
7e73341d25 - Cleared out the changes.txt file, now ready for new material. 2013-03-28 00:02:54 +00:00
Maxmtg
c29b4d02d7 cleanup in CostPayment 2013-03-27 20:49:43 +00:00
Maxmtg
0d143f055b payment code slightly unified.
added immediate return if player can't pay
2013-03-27 20:21:57 +00:00
Maxmtg
ddb952ea30 in payCostDuringAbilityResolve used CostPartWithList overloads to execute the action needed to pay.
addListToHash - removed second parameter, since it can be obtained from the same instance.
2013-03-27 19:38:24 +00:00
Maxmtg
c9ea57b938 reintegration of input-sync 2013-03-27 18:36:15 +00:00
Maxmtg
d9429df4ff commit latest changes 2013-03-27 18:23:25 +00:00
Maxmtg
0821dd0323 rem import 2013-03-27 17:41:38 +00:00
Chris
4d1381d4f0 [maven-release-plugin] prepare for next development iteration 2013-03-27 16:09:00 +00:00
Chris
10acbd191e [maven-release-plugin] prepare release forge-1.3.11 2013-03-27 16:08:45 +00:00
Chris
3ea83aec48 - Preparing the changes.txt file for the next beta build and release. 2013-03-27 10:42:36 +00:00
Maxmtg
406e53d8ae Button flickering eliminated, LockUI showMessage put on delay 2013-03-27 10:10:31 +00:00
Maxmtg
9b737b6ca7 from trunk 2013-03-27 09:03:56 +00:00
moomarc
ced8c79451 - Made some cards ready for multiplayer 2013-03-27 08:42:33 +00:00
swordshine
5e73ddb5a4 - Added 3 planes 2013-03-27 04:27:19 +00:00
Sol
c6ea92527b - Fix description for Zanam Djinn 2013-03-27 03:28:13 +00:00
swordshine
dd04e3edb9 - Fixed Possessed Aven and similar cards 2013-03-27 03:06:27 +00:00
Sol
09a61dec53 - Underworld Dreeams will now effect the Player that drew the cards, not just the first Opponent 2013-03-27 02:40:18 +00:00
Sol
9e0406bf86 - Fix Mulligan Message for Turn Position 2013-03-27 02:39:21 +00:00
Sol
4303720899 - AI does not know how to handle Mirror Entity Avatar 2013-03-27 02:16:12 +00:00
Maxmtg
b74196b769 Added a filter to minimize number of repaints of PlayArea when a number of similiar actions is performed, ex: Gavony Township, Storm Herd 2013-03-26 23:14:15 +00:00
Maxmtg
21868b6889 VAssignDamage call moved into EDT, so that condition checks inside CardPanels allow then to load pictures 2013-03-26 22:30:07 +00:00
Maxmtg
1b6317c841 battlefield will be updated after any mana ability was played 2013-03-26 20:19:12 +00:00
myk
44009066ac fix typo in Ravnica deck: Iseria.jpg -> Isperia.jpg 2013-03-26 20:04:32 +00:00
Maxmtg
74aeac8b09 lock ui does not show its message, input is visually smoother 2013-03-26 19:12:40 +00:00
Maxmtg
ee23393f6f rem imports in CostDiscard
discard will show input for own cards
fixed crash when playing spell from flashbackAction
2013-03-26 18:48:09 +00:00
moomarc
908c87f0f9 - Fixed Knowledge Exploitation
- Added Oath of Lieges
2013-03-26 18:17:26 +00:00
Maxmtg
3256a4814f Discard cost payment moved outside of EDT, to run game action in a right thread 2013-03-26 18:00:48 +00:00
Chris
4eae4b415c - Added new card names to changes.txt. 2013-03-26 12:17:46 +00:00
swordshine
3264995f5c - Added 8 planes 2013-03-26 12:02:45 +00:00
Maxmtg
99628896ea ManaPay no longer hangs when mana is paid from pool, method to resolve mana abilities removed from GameActionPlay 2013-03-26 11:53:38 +00:00
Maxmtg
138f8f07f1 changes from trunk commited 2013-03-26 08:42:13 +00:00
Maxmtg
ef505a63dd ci res changes w/trunk updates 2013-03-26 08:38:02 +00:00
Maxmtg
5d3af30b87 Fixed double extraction of InputPayManaBase inputs, that lead to stack incosistency 2013-03-26 08:34:06 +00:00
myk
2eca4da809 remove old data directories 2013-03-26 07:41:01 +00:00
swordshine
c89cd73d34 - Fixed Razortip Whip 2013-03-26 06:09:36 +00:00
myk
659ac783fe add cards won via ante to deck in constructed matches 2013-03-26 05:01:42 +00:00
Maxmtg
9fc0c5c508 widely changed costs, not tested 2013-03-25 23:44:11 +00:00
Maxmtg
18e59f30a5 remove some duplicated in GameActionUtil 2013-03-25 20:43:42 +00:00
Chris
7cc51014ed - Updated the README.txt file. 2013-03-25 19:58:52 +00:00
Chris
af3b5fc971 - Added a section to CHANGES.txt explaining how to find the forge.profile.preferences.example file in the Mac OS X version of Forge. 2013-03-25 19:56:21 +00:00
Maxmtg
1ea083cba0 bugfix for previous commit, that also included simplification of handleUnlessCost 2013-03-25 19:49:36 +00:00
Maxmtg
19a1a7b173 GameAction.payCostDuringAbilityResolve now returns a boolean indicating whether the cost was paid,
all the paid/unpaid commands eliminated, since the code may be executed right after payCostDuringAbilityResolve under if's branches
2013-03-25 19:47:10 +00:00
Maxmtg
a82abd077c moved add to game log out of 3 branches of if-else 2013-03-25 19:26:35 +00:00
Maxmtg
50bd7d43c9 InputPayManaExecuteCommands takes ManaCost instead of String as a measure of mana to pay.
ManaCost got a static factory method to get colorless mana costs.
Methods in GameActionPlay to carry extra mana paid from previous multikicker payment removed. Extra mana goes to pool and can be used from there.
2013-03-25 19:15:04 +00:00
myk
0afcf073c1 move art index tracking from pack superclasses to booster pack classes 2013-03-25 16:34:08 +00:00
swordshine
6bf4af4a85 - Fixed Sosuke's Summons 2013-03-25 12:21:42 +00:00
Maxmtg
948ea6803c Special input for discard cost during resolve also removed 2013-03-25 10:15:23 +00:00
Maxmtg
70ee826a52 ci changes from trunk 2013-03-25 09:42:54 +00:00
Maxmtg
59e6d17461 InputPayReturnCost.java removed for there's already input to select cards, and the very discard can be done from outside of input. 2013-03-25 09:37:32 +00:00
Maxmtg
ddc2315699 InputSelectCards made synchronous, select cards to sacrifice uses that input instead on GuiChoose...
Added check to MagicStack add to prevent spells being added by EDT.
2013-03-25 09:13:42 +00:00
Sol
a8dad64b91 - Move Planeswalker abilities from a file by itself into CardFactory 2013-03-25 04:13:58 +00:00
Sol
e4dc940fcc - Two Planar abilities will now be assigned during card building, instead of being scripted. (This should simplify future Plane scripts) 2013-03-25 04:07:08 +00:00
Sol
11ec1a8b1f - Cleanup for Target.java and adding a few more restrictions to the copy constructor 2013-03-24 23:31:06 +00:00
Sol
9c81ed1207 - Added dividedAsYouChoose to Target's copy constructor 2013-03-24 22:40:54 +00:00
Sol
1f2ba326d3 - Don't use RegenerateAi abilities if it has a Target object and nothing is actually targeted 2013-03-24 18:51:36 +00:00
Chris
3ba8405959 - Fixed the Kyscu Drake ab mix up. 2013-03-24 14:41:01 +00:00
myk
2f3509ae2d implement varied images for booster packs (waiting in branch until images are synced to server) 2013-03-24 14:13:15 +00:00
myk
b2d6f96e9b fix a number of issues in ImageCache
- correctly load no_card.jpg when Forge is not run from a bundle
- use skinned "unknown" icon when icon not found instead of default card picture
- don't redo image resize when an image is resized to a size that is already in the cache, just under a different key
2013-03-24 13:31:14 +00:00
myk
455430c99b branch for work on varied booster pics 2013-03-24 11:20:37 +00:00
Maxmtg
7de818de6f commiting trunk changes 2013-03-24 08:49:30 +00:00
Maxmtg
49496a3ca1 Multikicker bugfix 2013-03-24 08:47:06 +00:00
Sol
4c2176b9b3 - Planeswalkers Loyalty will now be shown in the P/T label in CardDetailPanel. If a Planeswalker also has P/T both will be shown. 2013-03-24 03:34:30 +00:00
Maxmtg
d43ab023f5 Correct handling of unless costs 2013-03-23 19:26:17 +00:00
Maxmtg
57c7a1af87 Made a base class for synchronized inputs, so their clients don't have to import any java.util.concurrent classes
Threw away GameInputUpdatesThread.java - it's no longer needed.
2013-03-23 18:03:41 +00:00
Chris
ec359d32d1 - Updated the README.txt file. 2013-03-23 16:55:30 +00:00
Maxmtg
c859abcb93 Extract base class Input.java 2013-03-23 14:41:49 +00:00
Maxmtg
8b69575a84 removed isClassUpdated old methods (I already forgot what they were used for)
made showMessage method to remove dependency on CMatchUI in inherited inputs.
made stop() protected, removed stopSetNext
2013-03-23 14:16:10 +00:00
Maxmtg
3215a5c32c Inputs base class renamed 2013-03-23 14:00:53 +00:00
Maxmtg
c30bb25547 Syncronous mana payment that used to execute commands 2013-03-23 13:57:56 +00:00
Chris
9cd185d902 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-03-23 13:10:09 +00:00
Maxmtg
c3f7facedf untied dependencies in newGame, made input field in match final 2013-03-23 12:14:18 +00:00
Maxmtg
76960e7ea8 targeting is also synchronous now 2013-03-23 12:06:30 +00:00
Maxmtg
0ce3aba250 All cost-paying inputs are syncronous 2013-03-23 10:48:28 +00:00
swordshine
37a77f3a30 - Added Sanctum Guardian 2013-03-23 03:32:21 +00:00
Sol
c6d461fe14 - Convert Catastrophe to Generic choice 2013-03-23 02:37:02 +00:00
Sol
7a036a7df2 - Fixing Quietus Spike description 2013-03-23 00:41:30 +00:00
Sloth
51d607ff1e - Added Whipkeeper. 2013-03-22 21:42:41 +00:00
Maxmtg
d192d4977f code changes from trunk/src 2013-03-22 18:17:56 +00:00
Maxmtg
72d38b34a3 Thread-related routines moved from FControl to FThreads 2013-03-22 18:16:38 +00:00
Maxmtg
e01b00d5d9 ci changes from trunk, remove decks, pics_product, preferences 2013-03-22 18:00:14 +00:00
Maxmtg
37a0c9952d left a single stack of inputs in InputControl
invokeInNewThread will now reset input the method has planted
2013-03-22 17:52:05 +00:00
Sloth
13cc4555e2 - Added the hard quest opponent Odysseus 3. 2013-03-22 17:25:11 +00:00
Sloth
46abba0cdb - Added the hard quest opponent Dead Girl 3 by Nordos. 2013-03-22 17:24:19 +00:00
swordshine
f797c9ad00 - Added Mistform Warchief 2013-03-22 14:05:05 +00:00
Sloth
6e85029b3f - Fixed spliced Kodama's Reach. 2013-03-22 12:40:42 +00:00
Chris
709d77a8c1 - Added new card names to changes.txt. 2013-03-22 12:39:28 +00:00
Sloth
565fb266d1 - Commented out the unfinished "Blink permanents with ETB triggers" part in changeZoneAI. 2013-03-22 12:34:23 +00:00
Sloth
563d21a094 - Improved AI predicting some ETB triggers. 2013-03-22 12:22:54 +00:00
Maxmtg
55edddf27e Added locking UI input, added guards to playAbility, playLand and discard to disallow their execution from EDT
merged trunk up to 20537
2013-03-22 09:18:04 +00:00
Sloth
025c2a2e7f - Fixed AI problem with Angel of Serenity. 2013-03-22 07:13:11 +00:00
Sloth
9decf87bba - Fixed Painter's Servant crash. 2013-03-22 06:44:57 +00:00
Sol
1567fa996d - Convert Scroll Rack to script 2013-03-22 01:20:43 +00:00
myk
321282299f clarify comment in CPicture 2013-03-21 22:36:31 +00:00
Sloth
02c41195a8 - Fixed a possible UnmodifiableCollection.remove call. 2013-03-21 22:00:18 +00:00
Maxmtg
bdbd345ecd A branch to test if code can be made synchronous and wait for inputs to return their result 2013-03-21 20:38:28 +00:00
Maxmtg
b64cd4a97d rename a method (getCount => size) to be more uniform with java data structures 2013-03-21 20:08:30 +00:00
Sloth
30559d8f8e - Updated some card scripts. 2013-03-21 20:02:15 +00:00
Maxmtg
c13dd7aec9 fix typos, rename variables, move stopwatch to caller's scope 2013-03-21 20:01:49 +00:00
Sloth
ffa811dcc9 - Fixed Second Sunrise sometimes returning permanents tapped. 2013-03-21 19:15:06 +00:00
myk
372804285e add forge.log to the list of moved files 2013-03-21 19:03:50 +00:00
myk
4753dac724 add blurb about flippable cards 2013-03-21 18:59:56 +00:00
myk
07a571be5b revert 20503 and add a comment explaining why it is written the way it is 2013-03-21 16:26:12 +00:00
Maxmtg
ee2df73bd5 small refactoring - will use original side and perform no action if asked for other face of a different card (not transform, nor flip) instead of throwing exception 2013-03-21 16:02:53 +00:00
Maxmtg
54a39a5853 CardStorageReader uses threadPool for zips as well,
Thread pool is not used if 1 == Runtime.getRuntime().availableProcessors()
FControl static ctor prints number of cores available to JVM.
2013-03-21 16:01:17 +00:00
swordshine
e2ba12b6e0 - Added Essence Leak 2013-03-21 14:38:07 +00:00
Chris
836ce77191 - Added new card names to changes.txt. 2013-03-21 11:33:36 +00:00
Sloth
15a52461a7 - Removed two unnecessary variables in the card class. 2013-03-21 09:10:34 +00:00
Sloth
0e084b6d39 - Improved PumpAllAi. 2013-03-21 08:47:19 +00:00
Sloth
87e607755d - Improved TapAllAI. 2013-03-21 08:33:10 +00:00
Sol
fcf4ac4339 - Converted Temporal Aperture to script 2013-03-21 03:59:59 +00:00
myk
2b7ad652c7 use new booster images from Xitax and align the filenames with what we're actually looking for 2013-03-21 00:23:50 +00:00
myk
bb20576911 make flippable cards flippable in VPicture and VDetail 2013-03-20 23:52:52 +00:00
Sol
134090971b - Adding Oracle text for a few cards 2013-03-20 23:30:08 +00:00
myk
92027bd067 ensure guidownloader progress bar gets updated for skipped downloads 2013-03-20 23:14:29 +00:00
myk
e5abecafce resize import dialog up but not down to avoid having the checkboxes jump around on the screen when clicked 2013-03-20 22:49:28 +00:00
Maxmtg
4034544216 Filp cards also require a separate image for their changed state 2013-03-20 22:46:21 +00:00
myk
3006c71f9a ensure the parent panels of the text areas resize with the text areas 2013-03-20 22:38:22 +00:00
Maxmtg
b87e64ee05 lightly formatted message in console 2013-03-20 21:08:37 +00:00
Maxmtg
1fb5479e4f CardStorageReader uses a threadPool to load all cards in several threads, got 3x faster execution on i7-2600. 2013-03-20 21:06:12 +00:00
Sloth
8f35ae4961 - Fixed AI predicting Battletide Alchemist wrongly. 2013-03-20 20:06:31 +00:00
Sloth
33efc81ce2 - Fixed AI not playing Mana Drain. 2013-03-20 19:58:15 +00:00
Sloth
1d50e930fd - Added a hard version of the sentinel quest opponent. 2013-03-20 19:48:44 +00:00
myk
ee97250519 make tool scripts working-directory agnostic 2013-03-20 17:26:14 +00:00
myk
fd90002a60 invalidate the image cache after downloading new images so the new images can be loaded if they were previously cached as not found 2013-03-20 17:13:19 +00:00
Sloth
31756b86cf - Fixed AI not using Ancient Tomb. 2013-03-20 16:47:52 +00:00
moomarc
cf60782cca - Added Paroxysm 2013-03-20 13:33:11 +00:00
Sloth
847855cc86 - Fixed cost of Laccolith Rig. 2013-03-20 12:47:00 +00:00
Chris
8cf7685671 - Added new card names to changes.txt. 2013-03-20 12:35:50 +00:00
moomarc
d1db51bf41 - Added Laccolith Rig 2013-03-20 12:24:07 +00:00
moomarc
ae493f8948 - Removed the 'Text' line from some recent scripts and from the card template script. 2013-03-20 12:05:37 +00:00
moomarc
200ac8381d - fixed Maelstrom Pulse so that it doesn't destroy a creature twice, eliminating the effectiveness of regeneration 2013-03-20 10:29:05 +00:00
moomarc
832858a109 - updated CHANGES.txt with a pointer to the new clone image source preference. 2013-03-20 09:49:46 +00:00
moomarc
906b82f3ab - Added a user preference that allows a user to choose whether a clone or copied card should use its native artwork or the artwork of the card being cloned. By default the cloned card's image will be used. 2013-03-20 09:34:48 +00:00
moomarc
9be5cc2e29 - Added the three new quest opponent icons to the download list 2013-03-20 07:20:25 +00:00
Maxmtg
5c14793d48 a default picture will be embedded into jar file to be used when a card image is missing 2013-03-20 05:38:06 +00:00
Maxmtg
10389722dc removal of setBeforePayMana 2013-03-20 04:39:23 +00:00
Maxmtg
a0de29bc13 setPriority to human player moved from Input and CField to Player.playSpellAbility (that both sources call)
InputProxy.selectCard no longer requires PlayerZone (it can be derived from card by those who needed it)
ComputerUtil - rem imports
2013-03-20 04:30:05 +00:00
Sol
06bf9d3e65 - Convert Global Ruin to script. 2013-03-20 01:31:33 +00:00
Sloth
347eae0ed5 - Added the medium quest deck Black Panther 2 by Nordos. 2013-03-19 21:14:05 +00:00
Sloth
fd7b5c25c3 - Added the medium quest deck Firestorm 2 by Nordos. 2013-03-19 19:36:14 +00:00
Maxmtg
be83ec87f3 a smarter way to make ImageLoader check for an image only once. It uses a placeholder value, that is not null and therefore may be added into cache without errors 2013-03-19 19:25:16 +00:00
Maxmtg
9074929c81 placed a static variable to prevent multiple BugReport windows 2013-03-19 19:23:17 +00:00
Chris
cdbb167be7 Temporarily comment out line 124 in the ImageCache class. 2013-03-19 16:57:17 +00:00
moomarc
ea94d76c0f - Added Infinite Reflection
- Converted Essence of the Wild to script
- added ImageSource parameter to CloneEffect
- some small checkstyle fixed
2013-03-19 16:35:41 +00:00
moomarc
755e35ea20 - Added the two new quest opponent icons to the download list 2013-03-19 15:35:27 +00:00
moomarc
9333d4fe4f - Cleaned up the code I added recently to return a list of cards sharing the highest cmc. Thanks for the assistence Max! 2013-03-19 14:18:47 +00:00
Maxmtg
37126549cc renamed GameActionPlay.playSpellAbilityForFree into playCardWithoutPayingManaCost
PlayEffect.java - optimized the part which plays the spell
2013-03-19 09:57:06 +00:00
Sloth
4e4fc2a67a - Added the medium quest deck Piper 2 by Nordos. 2013-03-19 09:49:58 +00:00
Maxmtg
85beda72e1 Image loader will give up if it failed to find image once 2013-03-19 09:44:47 +00:00
Maxmtg
ecf41ea05d madness moved to PlayerController
removed imports and sources of warnings
2013-03-19 09:10:32 +00:00
Maxmtg
b3c042dd08 Play miracle moved to PlayerControllers
a method to choose and play a sa out of a list extracted and moved to AiController
2013-03-19 08:47:54 +00:00
Sloth
f1405738a9 - Fixed getShortColor being case sensitive. 2013-03-19 08:19:50 +00:00
Maxmtg
e1771f55f0 refactor the code assigning profiles to AI players. 2013-03-19 07:57:05 +00:00
Maxmtg
a6f15b6e98 remove unused imports
inline few vars in downloader
2013-03-19 07:55:28 +00:00
Sol
e5de3d3d23 - Fixing Momenary Blink using "Targeted" instead of "Remembered" since Targeted refers to the old object, but Remembered is the new one 2013-03-19 03:27:28 +00:00
Sol
ff4b20236e - Convert Champion keyword to Trigger 2013-03-19 03:17:33 +00:00
Agetian
94c36b571a - Reintegrate merge: AIPersonalities --> trunk.
- The primary API for AI personalities is now in place. AI properties are implemented in forge.game.ai.AiProps and are retrieved via a call to one of AiController.getProperty, AiController.getIntProperty, or AiController.getBooleanProperty depending on the type of property (AI controller can be retrieved via a getAi() call on the AI player object). Each property can be assigned on a per-profile basis in res/ai/*.ai profile files. A profile can be selected in the game properties. For an example implementation of a property, see AI_MULLIGAN_THRESHOLD implemented in AiProps and retrieved in ComputerUtil.
- Currently there is one property only, but more are on the way. Everyone is also free to expand as necessary. Specific AI profiles for specific quest opponents will be implemented at a later date.
2013-03-19 02:40:58 +00:00
Sloth
5ab6fd14a8 - Fixed Freeze caused by Wake Thrasher. 2013-03-18 21:51:34 +00:00
Maxmtg
160d45015d added code to see what the game is about to download (commented it out to avoid spamming other developers) 2013-03-18 20:37:57 +00:00
Maxmtg
7f24c62fae 1. added a method to determine if a printed card uses a different picture for its other face
2. remove unused imports from previous commit
2013-03-18 20:27:27 +00:00
Maxmtg
5bea8704c3 added a method Card.isSplitCard() to shorten tests for split type. 2013-03-18 19:29:14 +00:00
moomarc
260f626ee1 - Made Scythe Specter work correctly when opponents discard cards tied for highest cmc.
- Made Heretic's Punishment work correctly with split cards
2013-03-18 17:18:58 +00:00
moomarc
5742264443 - Fixed Bant so that it adheres to the rulings: " A creature with a divinity counter put on it due to the {C} ability remains indestructible even after Bant stops being the face-up plane card." and " If all divinity counters on a creature are moved to a different creature, the indestructibility doesn't move along with them. The first creature is no longer indestructible because it no longer has a divinity counter on it. The second creature isn't indestructible because the {C} ability didn't target it." 2013-03-18 14:00:50 +00:00
Chris
825fc80646 - Added new card names to changes.txt. 2013-03-18 13:08:11 +00:00
moomarc
93d915f877 - Fixed Mirri the Cursed Avatar putting the +1/+1 counter on the targeted creature instead of the activating creature 2013-03-18 11:38:53 +00:00
moomarc
fc616fb82f - added missing URL for Riftmarked Knight's token 2013-03-18 09:51:00 +00:00
moomarc
0197100d44 - uncommented the url for Rally the Horde's token image 2013-03-18 09:45:16 +00:00
Maxmtg
4016b95469 removed extra parameter from getDownloadUrl - it was always true anyway 2013-03-18 09:41:40 +00:00
Maxmtg
c241dfb8b9 collection of old ungroupped pics has been fixed 2013-03-18 09:15:34 +00:00
Sloth
0156f1da7d - Added the very hard quest opponent Vic Stone 4. 2013-03-18 07:19:51 +00:00
Sloth
dfa66c2f55 - Updated some deck SVars. 2013-03-18 07:19:01 +00:00
myk
6aa3e91a57 move tools into tools directory and lists into lists directory 2013-03-18 05:58:40 +00:00
Sol
efac733af4 - Fixed Necromancy script to incorporate how Animate Dead works and stop NPE 2013-03-18 02:45:24 +00:00
swordshine
bf7a34f5ff - A small fix of last commit 2013-03-18 02:37:49 +00:00
swordshine
10bae9c32c - Added Yavimaya Dryad and Thieve's Auction 2013-03-18 02:16:22 +00:00
swordshine
f2560e5d0a - Added Perplex 2013-03-18 01:58:42 +00:00
swordshine
3914e8c277 - Added Phyrexian Grimoire, Purging Scythe, and Noxious Vapors 2013-03-18 01:57:39 +00:00
swordshine
84cdfcc107 - Added Loxodon Peacekeeper 2013-03-18 01:51:55 +00:00
swordshine
c3172c6aba - Added 5 cards 2013-03-18 01:39:38 +00:00
swordshine
6b0a1e9e54 - Added Planes: Bant and Turri Island 2013-03-18 01:23:58 +00:00
myk
4d14ccc377 fix order of operations in GuiDownloader 2013-03-17 22:43:34 +00:00
Maxmtg
f5db3f4430 minimal style changes 2013-03-17 22:15:01 +00:00
Sloth
ada6e258e7 - Added the quest deck Black Flame 3 by Nordos. 2013-03-17 22:13:04 +00:00
Sloth
e20902b51f - Made the quest deck Bart Simpson 3 a little stronger. 2013-03-17 22:11:45 +00:00
Maxmtg
c0b9c4ed7b simplified code 2013-03-17 22:00:18 +00:00
Maxmtg
c2536e6e08 rem unused imports 2013-03-17 21:50:26 +00:00
Sloth
6d93c01fec - Moved some checks in checkStateEffects to fix Lich (among other things). 2013-03-17 21:33:03 +00:00
Maxmtg
202e15fb95 removes comment refecting my doubts 2013-03-17 21:17:57 +00:00
Maxmtg
2e0bef61d1 Correct recognition of number of setless pictures 2013-03-17 21:12:56 +00:00
Sloth
a965fcf6bd - Fixed possible freeze when AI discards cards with triggers in cleanup. 2013-03-17 21:08:32 +00:00
Maxmtg
0c37c77373 Tokens are given image prefix on creation through TokenEffect 2013-03-17 21:02:48 +00:00
myk
296fdd85d7 report correct card ordinal during downloading 2013-03-17 21:00:31 +00:00
Sloth
e5a3bc3f45 - Fixed UnlessResolveSubs parameter freezing the game. 2013-03-17 20:52:25 +00:00
Maxmtg
fc495eee9d LQ setless images will be appended a number (1) if they exist in multiple prints in any set. 2013-03-17 20:43:04 +00:00
myk
bc5b475fb4 report what file is being downloaded 2013-03-17 20:21:08 +00:00
Maxmtg
6b3e6da71d does not append token prefix while forming image file name inside CardToken.java 2013-03-17 20:07:39 +00:00
Maxmtg
6d5158eebe quest token image fixes 2013-03-17 19:59:12 +00:00
Maxmtg
7ac1273310 removed getImageKey(cp) 2013-03-17 19:49:46 +00:00
Maxmtg
743f62be3d dedicated method to get download url for card pictures 2013-03-17 19:32:33 +00:00
Maxmtg
4280852e06 GuiDownload uses map of (local_path -> url) as core object
Download code uses NIO
2013-03-17 18:20:16 +00:00
Maxmtg
6e482a84cf fixes incorrect amount of cards to discard 2013-03-17 14:42:39 +00:00
Maxmtg
0b326e9e59 correctly placed section 2013-03-17 13:39:41 +00:00
Maxmtg
c975ff41e9 explained the new option (set image folder aliases) 2013-03-17 12:56:54 +00:00
Maxmtg
476ad7af91 Added forge.profile.properties setting to specify custom names for edition folders in pics directory 2013-03-17 12:38:15 +00:00
Maxmtg
6d04c7d1f3 planechase alias 2013-03-17 11:32:58 +00:00
Maxmtg
f8ec6108d4 moved all image-acquiring code to ImageCache 2013-03-17 11:25:54 +00:00
Sloth
a77b341b80 - Quest events will ow show their difficulty. 2013-03-17 10:50:45 +00:00
myk
8a3696d027 do first update of operation log after 100ms instead of the usual 500ms 2013-03-17 10:02:43 +00:00
myk
febf082fd5 add note about backslashes in the properties file 2013-03-17 09:45:04 +00:00
myk
5fe63b5d43 add blurb to changes.txt 2013-03-17 08:50:44 +00:00
myk
ffa215c459 add one more dir to doNotDelete list 2013-03-17 06:51:04 +00:00
myk
f82e562b26 don't delete dirs that have been re-added 2013-03-17 06:49:29 +00:00
myk
bf31c5b139 don't check for the pics_product dir since it can't be cleaned up until later 2013-03-17 06:27:54 +00:00
myk
2f84aeb3cf add svn:ignore properties 2013-03-17 06:20:03 +00:00
myk
32984b9f41 remove empty dirs after migration. tree conflicts still exist, but at least they won't get in the way 2013-03-17 06:07:28 +00:00
myk
75788ab933 report on which files will be downloaded 2013-03-17 05:59:31 +00:00
myk
244b1c65f7 merge myk-separate-writable-data branch 2013-03-17 05:34:13 +00:00
myk
adb4d5d11c add back gauntlet directory 2013-03-17 01:29:00 +00:00
myk
0c15edf775 re-add deleted directories so developers' files don't get deleted when they svn up 2013-03-17 01:26:01 +00:00
myk
9b6bc2eb55 merge latest trunk 2013-03-17 00:23:16 +00:00
Sloth
f22b7aee0f - Rewrote the card controller system.
- Converted Control Magic auras to continuous static abilities.
2013-03-16 23:28:18 +00:00
Maxmtg
8dc331ed14 little polishing on QuestRewardCard classes 2013-03-16 22:25:34 +00:00
Maxmtg
74b2d09f41 made a base class for quest/QuestRewardCardChooser and quest/QuestRewardCardFiltered to dump duplicate code there. 2013-03-16 22:22:27 +00:00
Maxmtg
c195e944da balance hands written in less lines 2013-03-16 22:16:26 +00:00
Maxmtg
7c334b51b1 minor - remove unused methods,
quest controllers uses lobbyPlayer to detect human playing quest
one discard(int, sa) call less (inlined in AiInputCommon)
2013-03-16 22:05:59 +00:00
Maxmtg
742cec28a7 dredge action from player* moved: decisions are taken at PlayerController, execution remains in Player 2013-03-16 21:39:18 +00:00
Maxmtg
3b0a3e6658 Code that chooses cards to be discarded moved to PlayerController and ComputerUtil 2013-03-16 20:41:02 +00:00
Sloth
d20b5f02f9 - Improved AI using Rending Vines. 2013-03-16 16:46:17 +00:00
Sloth
4e8ce56e80 - Added SVar:RemAIDeck:True to Timid Drake. 2013-03-16 16:39:51 +00:00
Sloth
8b30d41d17 - Improved AI using Shirei, Shizo's Caretaker. 2013-03-16 16:38:15 +00:00
Sloth
73c457f46a - The AI will no longer play Mind Twist with X=0. 2013-03-16 16:35:21 +00:00
myk
d574334287 merge latest trunk 2013-03-16 16:12:07 +00:00
myk
c2d2980f61 add actual examples to the example forge.profile.properties file 2013-03-16 16:05:37 +00:00
Sloth
561b8f95bf - Removed some unnecessary addController calls. 2013-03-16 14:59:46 +00:00
Maxmtg
e9b51dc21d chains_of_mephistopheles.txt hardcode moved from specific player classes
several instances of Chains of Mephistopheles are handled closer to the rules
2013-03-16 14:27:15 +00:00
Sloth
1c23640e42 - Added the 5 Gatecrash precons by Rodan. 2013-03-16 14:04:30 +00:00
Chris
0b267c3490 - Added new card names to changes.txt. 2013-03-16 13:09:02 +00:00
Sloth
03d005ed8e - The AI will now try to fetch duallands with fetchlands. 2013-03-16 13:03:52 +00:00
Sloth
ee59663f09 - Updated a quest deck. 2013-03-16 12:23:03 +00:00
Sloth
e6a3fb93a7 - Improved AI distributing Damage. 2013-03-16 12:01:21 +00:00
Maxmtg
b59c47c766 Replacement handlers used hashmap in ctor and method parameters instead of plain map (that is quite sufficient for their needs) 2013-03-16 11:55:30 +00:00
Maxmtg
4efcbc3311 Mulligan - uses drawCards(n) 2013-03-16 11:49:14 +00:00
Maxmtg
b19e5c82d8 Quest mulligan code moved out of HumanPlayer
QuestController is listening for some events and reacts to human's first mulligan
2013-03-16 11:19:24 +00:00
Sloth
9c4c2328ec - More improvements in AttachAI. 2013-03-16 10:52:10 +00:00
swordshine
50799c4f9d - Added Sasaya, Orochi Ascendant 2013-03-16 10:45:42 +00:00
Maxmtg
2ba9d7bfc8 avoid empty scry 2013-03-16 10:44:33 +00:00
Maxmtg
c3bb1c17a5 a special case for Human scrying with a single card available and no need to arrange 2013-03-16 10:43:08 +00:00
Maxmtg
c96304666d removed clash code from Player class, since it's referenced only from ClashEffect.java
Improved GuiDialog.confirm to accept custom values for choice options 
Also added default question icon to dialogs (may remove if it's too ugly)
decision-making about "where to put the card used to clash" moved to PlayerController* classes
2013-03-16 10:35:38 +00:00
Sloth
ea78324d15 - Little improvements in AttachAI. 2013-03-16 10:25:48 +00:00
Maxmtg
4acffc60cd scry now uses player controllers to learn player's choice, method player.scry() moved to ScryEffect
Human uses GuiChoice.order to arrange cards to be put on top or bottom of library (that means less popping windows)
AI has a method in ComputerUtil to learn where to put a given card.
2013-03-16 10:04:39 +00:00
Maxmtg
92caa7514d rem warning,
replace array with immutable list in Color
2013-03-16 10:01:18 +00:00
moomarc
92a63d23d8 - added a working LQ pic URL to Raven's Run 2013-03-16 08:17:05 +00:00
Sloth
23fb1054ba - The AI will now use the ability of Shirei, Shizo's Caretaker. 2013-03-16 08:04:20 +00:00
moomarc
9749394426 - Fixed broken LQ picture url for Horizon Boughs 2013-03-16 07:44:02 +00:00
swordshine
576b2f5557 - Added some missing SVars of the last commit 2013-03-16 07:09:52 +00:00
swordshine
c9a6e55b66 - Fixed Feeding Grounds and Horizon Boughs 2013-03-16 07:00:30 +00:00
swordshine
d48f0a9184 - Added Scythe Specter 2013-03-16 06:41:02 +00:00
swordshine
12098550d7 - Added Noggin Whack 2013-03-16 04:25:26 +00:00
swordshine
6adbbd75fd - Added "MustBeBlocked" to Akki Underminer 2013-03-16 03:56:30 +00:00
swordshine
69661360d7 - Fixed Oracle's Attendants 2013-03-16 02:09:00 +00:00
myk
f12fcc775e merge latest trunk 2013-03-16 01:16:40 +00:00
myk
84fd96666d clarify how paths are interpreted and remove references to environment variables to avoid implying that they would be interpreted correctly 2013-03-16 01:00:04 +00:00
Maxmtg
9af799a88e Changed some public final static arrays into guava's ImmutableList
in Card class changed members to be just List<T> instances (instead of ArrayList)
2013-03-15 21:51:52 +00:00
Maxmtg
5f0e660d18 removed unneeded final modifiers from methods (class is final anyway) 2013-03-15 21:31:52 +00:00
Maxmtg
5b4c6e8490 moved some duplicate methods to base class 2013-03-15 21:28:18 +00:00
Maxmtg
9c3497c7f4 removed duplicate preferences validation from QuestPreferencesHandler & CSubmenuQuestPrefs 2013-03-15 21:21:34 +00:00
Maxmtg
10fdf5b82a eliminated duplicate code of requirementsCheck() in Trigger and ReplacementEffect
some references changed to basic class
2013-03-15 21:06:17 +00:00
myk
9fc27acfb2 make case insensitive comparisons when importing data, but always write to normalized-case filenames
consolidate code in the gui downloader
turn autoscrolling back on when the import starts if the user had scrolled somewhere other than the bottom while analyzing
2013-03-15 19:56:23 +00:00
myk
78d63a12cc merge latest trunk 2013-03-15 17:19:13 +00:00
Chris
2bbefe18e4 - Cleared out the changes.txt file, now ready for new material. 2013-03-15 13:30:22 +00:00
Chris
0657a70045 [maven-release-plugin] prepare for next development iteration 2013-03-15 12:40:55 +00:00
Chris
a9d8ba0b83 [maven-release-plugin] prepare release forge-1.3.10 2013-03-15 12:40:40 +00:00
Chris
15bbc564cf - Preparing the changes.txt file for the next beta build and release. 2013-03-15 12:29:07 +00:00
Sloth
c783b32230 - Fixed possible NPE in checkETBEffects caused by getPossibleETBCounters. 2013-03-15 12:22:58 +00:00
Sloth
ea4b9840f4 - Added a few missing "nonToken" properties. 2013-03-15 12:12:15 +00:00
Sloth
0f38763762 - Fixed Energy Field. 2013-03-15 12:05:08 +00:00
myk
318ea0a393 merge latest trunk 2013-03-15 08:45:31 +00:00
myk
b65a38ea96 put the migration help text in a scroll panel so it can fit on smaller screens 2013-03-15 08:44:50 +00:00
myk
887be24684 don't give plane/phenomenon card pic filenames '.full' infixes 2013-03-15 07:24:57 +00:00
Agetian
bd92a5927d - Minor clarification. 2013-03-15 04:18:34 +00:00
Agetian
70bb257bcb - Added some new information and updated some of the obsolete information in README and CHANGES to reflect the current state of affairs. 2013-03-15 04:14:36 +00:00
myk
de4766f16d merge latest trunk 2013-03-15 03:15:24 +00:00
myk
173b0c9490 get gauntlets working, including fixing all the malformed data in the contest files 2013-03-15 03:13:33 +00:00
Sol
1728cf4440 - Phased out cards will cause spells targeting them to fizzle again 2013-03-15 00:12:11 +00:00
myk
2e5e4d1dfb add more information to the operation log and track how many files were overwritten 2013-03-15 00:05:35 +00:00
Sloth
849a117a23 - Added the medium deck Carnage 2. 2013-03-14 21:58:00 +00:00
Sloth
fe73d7433f - The AI can now use Daybreak Coronet. 2013-03-14 21:43:08 +00:00
Sloth
592a18cf32 - Fixed AI crashing on Verdant Haven. 2013-03-14 19:11:45 +00:00
myk
4ff21e0aaa merge latest trunk 2013-03-14 18:57:29 +00:00
myk
c2555ee699 ignore release- and deploy-related build system artifacts 2013-03-14 18:33:04 +00:00
myk
db7eac9d82 - don't move by default when import dialog is not in migration mode
- warn the user and allow them to correct the situation if they attempt an incomplete migration
2013-03-14 17:57:17 +00:00
Chris
1d6035e66a - Added a fluff piece to the changes.txt file. 2013-03-14 14:24:50 +00:00
Chris
07f744ea2b - Added new card names to changes.txt. 2013-03-14 11:59:09 +00:00
RumbleBBU
2b154db93d Restored Man-o'-War to some decks after the recent fix. 2013-03-14 08:51:52 +00:00
RumbleBBU
32b2b6a2c1 As a stopgap measure, replaced some cards that currently crash the game in the Jamuraa AI decks with ones that do not. 2013-03-14 08:45:26 +00:00
Sloth
5e687f98b9 - Fixed AI using Man-o'-War. 2013-03-14 08:24:50 +00:00
Sol
a5f7855e03 - Added Mercadian Atlas 2013-03-14 03:29:35 +00:00
myk
0d3f49aa94 don't autoscroll in import dialog if user has manually scrolled somewhere other than the bottom 2013-03-14 01:02:39 +00:00
myk
7ce8d21a51 merge latest trunk 2013-03-14 00:22:43 +00:00
Sloth
f705d35823 - Changed getDefendingPlayerRelatedTo to return a list instead of a single player (which brings it closer to the rules).
- Added Yare.
2013-03-13 23:25:06 +00:00
Sloth
945d5a5f56 - Improved the script pf Quietus Spike. 2013-03-13 22:58:45 +00:00
Sloth
d6b249e897 - Fixed splicing spells with subAbilities. 2013-03-13 19:35:58 +00:00
myk
241fd05959 minimize UI update messages during import phase 2013-03-13 18:00:32 +00:00
myk
f268283660 remove unseen background color assignment 2013-03-13 17:23:22 +00:00
myk
6e358bffb2 get rid of often-stuck background color in FCheckBoxes 2013-03-13 17:19:00 +00:00
myk
6e21d10345 - change terminology from filename to image key
- make icons use the image cache
- display the avatar icon for the player when assigning damage from creatures with trample
2013-03-13 17:01:34 +00:00
Sloth
0d707646e4 - Fixed AI crashing on Squandered Resources (but it still can't use it). 2013-03-13 16:40:43 +00:00
myk
c54cc4dfe6 ensure TokenEffect-generated tokens have correctly formed filenames 2013-03-13 14:29:10 +00:00
Chris
59125c91f0 - Added new card names to changes.txt. 2013-03-13 10:56:28 +00:00
Maxmtg
cbbf22f34a added reveal method to PlayerController (should probably add one to game? to reveal to all players)
AI mulligan decision code moved to ComputerUtil
2013-03-13 08:31:49 +00:00
moomarc
1d3147a5ae - Added Trickbind (Thanks AlexV) 2013-03-13 07:37:00 +00:00
Sol
a61adee570 - Fix smart quote in Saparazzan Outrigger 2013-03-13 04:14:42 +00:00
myk
037bb74d88 document and clean up migration dialog code 2013-03-13 03:21:21 +00:00
myk
c6a3c03d1d merge latest trunk 2013-03-13 00:55:34 +00:00
swordshine
054f6e775e - revert last commit 2013-03-13 00:17:43 +00:00
myk
d74be36f1c allow the import panel to start small and grow with the data 2013-03-13 00:09:42 +00:00
myk
f838dd8f3a merge latest trunk 2013-03-12 23:50:08 +00:00
myk
c25a34db31 clean up unused import 2013-03-12 23:49:11 +00:00
myk
37821d1695 autodetect directory contents so directories other than res can be imported 2013-03-12 23:47:41 +00:00
myk
2bb96bdff3 update pom to read new directory structure 2013-03-12 22:47:46 +00:00
myk
13ef9cdab6 move operation log string calculation to a background thread 2013-03-12 22:12:54 +00:00
Maxmtg
7eb40578db updated mtg-data.txt 2013-03-12 20:16:53 +00:00
myk
76ab5f6a2d don't enable choose directory button in migrate mode 2013-03-12 19:31:14 +00:00
myk
d58d3ecfd6 reset analyzer when a new directory is chosen 2013-03-12 19:23:53 +00:00
myk
21ba3a1558 merge latest trunk 2013-03-12 15:43:34 +00:00
myk
1f6e3ef327 add quest.properties to cruft list 2013-03-12 15:41:28 +00:00
swordshine
14be623bb6 - Added Jetting Glasskite and Shimmering Glasskite 2013-03-12 13:00:55 +00:00
swordshine
ce142f75a1 - Added Novijen Sages 2013-03-12 12:54:52 +00:00
Chris
2ff4c36193 - Added new card names to changes.txt. 2013-03-12 12:21:37 +00:00
moomarc
b55dcd7e75 - Hooked up Gatecrash tokens for download and ensured corresponding TokenImage parameters 2013-03-12 11:21:08 +00:00
myk
17e1c1a52c merge latest trunk 2013-03-12 10:12:09 +00:00
myk
93976e4638 ensure dest directory exists before copying there 2013-03-12 10:11:25 +00:00
moomarc
592ab5752d - Restored Emblem image functionality
- Added Domri Rade's emblem to the token download urls
2013-03-12 10:10:33 +00:00
myk
22ad1d2494 refine popup window size 2013-03-12 09:56:49 +00:00
myk
fc2305a4d2 comment out a debug statement that I accidentally left on 2013-03-12 09:44:04 +00:00
myk
9ea251dea3 clean up known cruft files and add more information to guide the user on what to do next 2013-03-12 09:24:03 +00:00
myk
460401e027 clean up empty directories after migration and prompt user about remaining files 2013-03-12 08:59:54 +00:00
moomarc
c8ee94e54e - Added Inner-Flame Igniter 2013-03-12 05:45:10 +00:00
myk
ef5ee3329e merge latest trunk 2013-03-12 05:41:17 +00:00
myk
e59118238a add in db file and deck analysis 2013-03-12 05:37:08 +00:00
swordshine
271db96eef - Fixed Griffin Protector 2013-03-12 05:01:39 +00:00
myk
1f863298af add in analysis for layout, preferences, and gauntlet files
allow items to be deselected in the migration dialog so people can look at a single set at a time to see how the mapping works
2013-03-12 04:16:27 +00:00
swordshine
ae3827dc8c - Added Ashling the Pilgrim 2013-03-12 04:07:54 +00:00
swordshine
baa92efb8b - Updated Simic guild pack 2013-03-12 03:51:01 +00:00
Sol
3d073c92a8 - Fix NPE related to X Can't be 0 and Announce
- Added Simic Manipulator
2013-03-12 03:20:32 +00:00
swordshine
845371b4e8 - Fixed spell description of Ooze Flux 2013-03-12 02:46:54 +00:00
Sol
60d98a0c12 - Costs should not use the terminology "Targeting" since that means something very distinct in Magic 2013-03-12 02:19:45 +00:00
myk
e42cc8d4d4 merge latest trunk 2013-03-12 02:09:12 +00:00
myk
f5bccfa4be analyze token and icon directories 2013-03-12 02:00:56 +00:00
Sol
6ec78bb5d6 - RemoveCounter can now handle X counters to remove using "byType" cost
- Small change to allow refunding of certain partially paid costs
- Added Ooze Flux
2013-03-12 01:56:36 +00:00
swordshine
b141d7fb5c - Fixed Sabertooth Cobra 2013-03-12 00:54:40 +00:00
myk
1192e33355 analyze set-specific card pics directories 2013-03-12 00:54:14 +00:00
myk
b8f1d0f2b7 - map old default lq pics to new naming scheme
- add overwrite option to import dialog
- remove unused extra URLs for snow covered lands
- ensure fewer copies in the newest sets don't prevent us from finding a higher index card from a previous set
2013-03-11 23:08:13 +00:00
myk
b97f3960ec add pic import options 2013-03-11 21:31:10 +00:00
myk
57020ed3b3 simplify the data structure by using a map instead of a set of pairs (that was backed by a map anyway) 2013-03-11 19:51:06 +00:00
moomarc
10f0d477c9 - Added Minerva McGonagall quest avatar to download url list 2013-03-11 17:43:15 +00:00
myk
6a46bfeb49 get the rest of the infrastructure ready for the migration analysis 2013-03-11 12:52:20 +00:00
Chris
4b72a64e5f - Added new card names to changes.txt. 2013-03-11 12:02:23 +00:00
myk
a2ffc60571 dynamically calculate path for unknown decks based on user selection 2013-03-11 11:54:29 +00:00
myk
0e0cc50173 add in remaining gui elements for migration dialog 2013-03-11 11:34:35 +00:00
myk
be8326438d move default gauntlet files to defaults dir 2013-03-11 10:14:48 +00:00
myk
9c50bf79d1 merge changed cubes from trunk 2013-03-11 10:07:53 +00:00
myk
736b9e61b5 merge latest trunk 2013-03-11 10:01:52 +00:00
myk
e07bf3a5c4 beginnings of migration code 2013-03-11 10:00:11 +00:00
Maxmtg
1ec1bceedb fixes NPE at getCmc 2013-03-11 09:35:40 +00:00
swordshine
63453fec21 - Added Chain Lightning, Chain of Vapor and Vision Charm 2013-03-11 00:41:25 +00:00
swordshine
f6bfe744e3 - Updated GTC guildpack 2013-03-11 00:27:12 +00:00
myk
70a52972b7 merge latest trunk 2013-03-10 21:56:06 +00:00
myk
c568a7cae2 truncate stack overflow error traces so the resulting messages aren't too long to post 2013-03-10 21:39:26 +00:00
Agetian
187f700c2c - Fixed the sideboarding code not allowing a deck with more cards than the original deck in Limited (Sealed, Draft) modes. 2013-03-10 18:34:27 +00:00
Agetian
8afd761a42 - Fixed the main deck title label initially not showing the number of cards when Sideboarding. 2013-03-10 18:24:28 +00:00
Agetian
2de038d0bc - Sealed and Draft modes do not get a visual warning for AI-unplayable cards since those consist only of picks/received cards that did not go into the main deck but were left in the sideboard. 2013-03-10 18:17:07 +00:00
myk
43bd48b0cf merge latest trunk 2013-03-10 15:34:49 +00:00
myk
d6e3cffc45 start cleaning up GuiImportPicture 2013-03-10 15:33:15 +00:00
moomarc
1596b4e8f3 - Added Goblin Assassin 2013-03-10 15:25:56 +00:00
moomarc
4f114411e1 - Added Mana Clash 2013-03-10 14:57:18 +00:00
Maxmtg
40641f2b41 This changes input back to single-threaded model. 2013-03-10 14:46:48 +00:00
Chris
71287b2dbf - Added new card names to changes.txt. 2013-03-10 12:42:35 +00:00
Maxmtg
6d2ebbc909 removed duplicate code 2013-03-10 12:30:05 +00:00
Maxmtg
19d17effc8 Input no longer observable (noone used that anyway) 2013-03-10 12:29:17 +00:00
Maxmtg
dcaf1c941a flipCoin should not have get out of its executor class 2013-03-10 12:28:44 +00:00
moomarc
f91f0984cb - Fixed Molten Sentry so that no call is necessary for the coin flip 2013-03-10 10:44:23 +00:00
moomarc
99ecca4805 - Added new scheme: All in Good Time
- new player keyword "Schemes can't be set in motion this turn."
2013-03-10 10:15:52 +00:00
myk
186175e3fc clean up ForgeProfileProperties and move profile dir creation to FModel 2013-03-10 09:47:23 +00:00
Agetian
45193939e2 - A (temporary?) fix for the r20184 issue with the input hanging between phases when the phases are changed too quickly. 2013-03-10 04:49:33 +00:00
myk
ba1595f8c2 add more help text to the example properties file 2013-03-10 04:37:14 +00:00
myk
911796d595 add example profile properties file 2013-03-10 02:30:17 +00:00
myk
3873d9852f make cardPicsDir separately configurable 2013-03-10 01:48:02 +00:00
myk
0472bb36b9 merge latest trunk 2013-03-09 22:52:08 +00:00
myk
6014731517 ensure generated tokens get added with the correct prefix 2013-03-09 21:41:22 +00:00
Sol
3c2ac63339 - Update PerSetTracking.py to tabulate all Names of a card (better handling for second half of split card names) 2013-03-09 19:14:51 +00:00
myk
e30ce5b723 merge latest trunk 2013-03-09 18:08:36 +00:00
myk
8ec8803b11 when a particular art index is not found, try a lower one 2013-03-09 18:07:31 +00:00
myk
a0e6d9ecb6 fix downloaded filenames for cards with multiple default URLs 2013-03-09 17:49:17 +00:00
Chris
cd4203e75e - Added new card names to changes.txt. 2013-03-09 13:26:34 +00:00
moomarc
9046801f9e - Added Odds//Ends 2013-03-09 12:21:43 +00:00
myk
4418174c35 merge latest trunk 2013-03-09 07:53:47 +00:00
Maxmtg
d91545cfb3 when a second game in the match starts, player will be shown directly the mulligan input 2013-03-09 06:51:31 +00:00
Maxmtg
3e6d4ecc0c A hardcode to use cards from 6ED whenever S00 card is not found 2013-03-09 06:50:53 +00:00
myk
3f473d2b45 merge latest trunk 2013-03-09 06:34:18 +00:00
myk
65d9b76318 de-duplicate filename construction 2013-03-09 06:31:46 +00:00
Sol
be80c5582e - Reverting RememberedSize, which isn't a great name if its only sposed to be used with counters 2013-03-09 05:22:11 +00:00
swordshine
1d2c73df58 - Added Balancing Act 2013-03-09 04:34:51 +00:00
Sol
a1f1ae5c1d - Replacing the duplicate RememberedSize with the the Remembered Counter that already existed. 2013-03-09 04:06:28 +00:00
Sol
ede42d710a - Added Natural Balance 2013-03-09 03:41:30 +00:00
Sol
8d8d30e066 - Add Taniwha 2013-03-09 02:00:29 +00:00
Maxmtg
d34e00bd00 making isGameOver synchronized,
isValid in InputProxy.java is also synchronized instead of being volatile
2013-03-08 16:10:35 +00:00
Chris
744687ce88 - Fixed Crashing Boars. 2013-03-08 15:39:42 +00:00
Chris
3b5813ad15 - Added new card names to changes.txt. 2013-03-08 13:21:16 +00:00
myk
dbeefd205f merge latest trunk 2013-03-08 10:27:40 +00:00
myk
86110ccf5a update booster image list and refine image file searching algorithm 2013-03-08 10:24:17 +00:00
myk
c1bf5c18b1 unify preference handling
remove a good bit of cruft
2013-03-08 09:58:27 +00:00
RumbleBBU
3a91615435 Slight adjustments to the unlocking cost formula to make it more consistent with the new desired base cost. 2013-03-08 09:27:54 +00:00
swordshine
04a6d2a129 - Added Bound//Determined and Hit//Run 2013-03-08 09:18:46 +00:00
swordshine
e7b1413a08 - Fixed last commit 2013-03-08 07:41:37 +00:00
swordshine
d467b3392a - Added Rise//Fall 2013-03-08 07:35:31 +00:00
Sol
6b17e28d90 - Removing reprintSetInfo.py and setInfoScript.py due to the new assignSetInfo script that should be able to handle that task just fine by itself 2013-03-08 03:48:18 +00:00
Sol
a19fdc63a0 - Assign SetInfo will now keep track of the existing state of the File and compare it to the potential new file so only changes are written 2013-03-08 03:44:46 +00:00
myk
f7bfa50343 merge latest trunk 2013-03-08 03:13:43 +00:00
myk
3e8a708cf5 remove misleading line in changes.txt -- nothing was fixed; it was just changed then changed back due to a misunderstanding 2013-03-08 03:07:21 +00:00
myk
7ef0f234df step one in separating user from program data
- define user/program/cache directories in NewConstants
- use directories where applicable
- merge lang and properties into constants
- create separate image lists for sealed products
- update howto document
- allow alternate file extensions for images
- a whole bunch of code cleanup
2013-03-08 02:41:44 +00:00
Sol
712f2a7474 - Fixing Display of Sakashima's clone ability 2013-03-08 01:36:50 +00:00
swordshine
a7a2f08d6c - Added Boom//Bust Crime//Punishment 2013-03-08 00:55:53 +00:00
Maxmtg
ec98a428d3 Monocolored decks generation 2013-03-07 21:08:11 +00:00
Maxmtg
0496dca705 fixed initial turn number (that affects draw on 1st turn) 2013-03-07 19:09:57 +00:00
Maxmtg
ff3652c766 restart game effect (from Karn Liberated) will set mulliganned flag to false 2013-03-07 14:58:51 +00:00
Chris
186fd50a7c - Added new card names to changes.txt. 2013-03-07 13:09:30 +00:00
Maxmtg
0db2f0aeb4 'Mulligan' phase removed 2013-03-07 10:43:43 +00:00
Maxmtg
3c017f36d8 order attackes and blockers moved to PlayerController 2013-03-07 09:00:43 +00:00
myk
8b08ac5e78 added Quicksilver opponent avatar 2013-03-07 08:15:24 +00:00
myk
6004bbb91b add in Carnage quest opponent icon 2013-03-07 06:47:44 +00:00
swordshine
b78f21fa21 - Added a few split cards 2013-03-07 01:18:01 +00:00
myk
850d246193 ensure the start button can only be clicked once at a time 2013-03-06 19:09:45 +00:00
Agetian
1e0afc9085 - Corrected Assault // Battery SetInfo. 2013-03-06 17:21:05 +00:00
Maxmtg
066cad5aec Drawing two costs in CardPanel for split cards 2013-03-06 16:27:24 +00:00
Maxmtg
3a7c0787d6 simple manacost display shows split card costs aside 2013-03-06 16:00:36 +00:00
myk
48dcd5bed4 change base cost for unlocking sets to 4000 2013-03-06 15:51:55 +00:00
Chris
e6493d898c - Fixed LQ pic URLs. 2013-03-06 15:17:37 +00:00
Sloth
5c5df4ea3b - Fixed Phyrexian Soulgorger. 2013-03-06 15:15:55 +00:00
Maxmtg
404552ed45 Display of split costs in deck editor 2013-03-06 15:07:04 +00:00
Maxmtg
0b0f9ee09d Cosmetic changes for split card scripts 2013-03-06 15:06:25 +00:00
Sloth
c1e0346faa - Fixed Eye of the Storm. 2013-03-06 14:43:12 +00:00
Agetian
0d1af64e84 - Fix a glitch that causes the "Add Card To Play" dev mode feature not to interact correctly with Split Cards as far as showing their color and name on stack goes. 2013-03-06 14:34:47 +00:00
Chris
2f5f0f5f93 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-03-06 13:56:02 +00:00
Sloth
4153ee07ed - Fixed multiple problems with Convoke. 2013-03-06 13:14:47 +00:00
Sloth
446bfa785e - Improved AI of UntapAll. 2013-03-06 13:03:47 +00:00
swordshine
3da93a1aee - Fixed Murderous Spoils 2013-03-06 13:02:58 +00:00
swordshine
718424f89a - Added Trial//Error and Wax//Wane 2013-03-06 12:21:20 +00:00
Sloth
3cae6cbee1 - Added the quest deck Quicksilver 3. 2013-03-06 12:05:34 +00:00
Sloth
1c9beffe56 - Fixed logic error in canBeSacrificedBy.
- Improved SacrificeAI.
2013-03-06 11:43:16 +00:00
Maxmtg
f47e73adbf removing view-related code from Card class. 2013-03-06 10:49:29 +00:00
Maxmtg
0836137755 cardfactory - no longer instanced. some methods moved here from CardFactoryUtil 2013-03-06 10:42:54 +00:00
swordshine
bc354e9bd3 - Updated picture urls for split cards 2013-03-06 08:05:41 +00:00
Agetian
f344fa6726 - Added Night // Day. 2013-03-06 07:42:41 +00:00
Agetian
cab87e9de2 - Renamed the Assault // Battery script file name to agree with all other currently submitted split card script names. 2013-03-06 07:20:24 +00:00
Agetian
3c918be717 - The real (hopefully) fix for the split card LQ pictures not being downloaded correctly from a picture URL. 2013-03-06 07:17:33 +00:00
Agetian
c045cbe93c - Reverted the last experimental fix due to a crash. Will recommit soon. 2013-03-06 07:01:30 +00:00
Agetian
74643082d8 - Experimental fix for the Picture URL not being processed correctly for split cards when downloading card images (can't test because for some reason the LQ picture downloader crashes for me, even without this fix in its stock trunk form). 2013-03-06 06:11:13 +00:00
swordshine
fb838d9736 - Added a few split cards 2013-03-06 06:08:45 +00:00
Sol
e868f8d5ed - Fix dev mode description in popup for adding card to hand 2013-03-06 05:04:13 +00:00
Sol
ea04892ea0 - Change CardDetailPanel to use Card.getManaDisplay() to show split cards cost separately 2013-03-06 04:59:48 +00:00
myk
58c936bf04 merge latest trunk 2013-03-06 02:02:12 +00:00
myk
ff3e861303 show information for non-card items in spell shop card details panel 2013-03-05 22:23:20 +00:00
myk
127dfd3c00 merge in SplitCards branch 2013-03-05 22:10:53 +00:00
Sloth
036ef1f981 - Fixed Resounding Thunder. 2013-03-05 21:42:43 +00:00
Sloth
3bcf18ddb0 - Updated a few quest decks. 2013-03-05 21:39:33 +00:00
Sloth
8e6609de3f - Fixed Conjurer's Closet. 2013-03-05 21:38:55 +00:00
Sloth
8495ed1081 - Fixed cost of Covenant of Minds. 2013-03-05 21:30:11 +00:00
myk
124252a5e2 merge latest trunk 2013-03-05 20:09:47 +00:00
myk
fc9e89a89e restrict sold precons to those valid in the current world like all other inventory items are 2013-03-05 19:53:47 +00:00
myk
b613464e3f reset card shop when travelling among worlds 2013-03-05 19:52:48 +00:00
myk
8aab4c8c6e add a small margin around card pictures in dragtabs so the picture doesn't overlap the tab border 2013-03-05 19:20:31 +00:00
Chris
1a823c3960 - VSubmenuVanguard.java now uses the new constraints that were added to VSubmenuArchenemy.java and the card detail panel now includes a few gaps around the edges. 2013-03-05 17:45:40 +00:00
myk
b9d7d1a658 merge latest trunk 2013-03-05 17:12:11 +00:00
myk
a577aa1664 merge latest trunk 2013-03-05 17:11:23 +00:00
myk
cb6ded65a8 make string searches in oracle text case insensitive 2013-03-05 17:05:07 +00:00
Chris
afe3fa4c8a - VSubmenuPlanechase.java now uses the new constraints that were added to VSubmenuArchenemy.java 2013-03-05 14:55:08 +00:00
Sloth
b46adaeb9e - Added Descriptions and ActivatingPlayers to some Upkeep abilities. 2013-03-05 14:42:49 +00:00
Agetian
9e62613614 - Corrected the Fire // Ice setinfo. 2013-03-05 14:17:33 +00:00
Agetian
d6f16061ed - Fixed a bug that caused copies of split card spells (e.g. from Isochron Scepter) not to go on stack correctly. Please revise, I'm not sure if there may be other cases like that which are not yet accounted for. 2013-03-05 13:30:21 +00:00
Agetian
1d7e80d675 - A little fix for the implementation of split card CMC check in Card.hasProperty. 2013-03-05 13:00:49 +00:00
Agetian
286a1d48bc - Split cards correctly interact with cards like Isochron Scepter and Dark Confidant as far as calculating their CMC goes.
- Merge: merging the latest trunk into SplitCards.
2013-03-05 12:48:59 +00:00
Sloth
44daa56145 - Updated some SVars. 2013-03-05 12:01:07 +00:00
swordshine
643d1892d9 - SplitCards: Added Fire//Ice for test 2013-03-05 10:18:19 +00:00
Agetian
8adbc48b86 - Initial phase of implementing Card.getCMC that supports returning either the current face CMC, or the individual left split/right split CMCs of a split card. 2013-03-05 09:54:12 +00:00
swordshine
f7122d31c3 - Merge latest trunk to SplitCards 2013-03-05 04:46:24 +00:00
Sol
7c1fb7966c - Added ThisTurnCast property for Cycle of Life 2013-03-05 03:01:15 +00:00
swordshine
d3926810bb - Fixed "AllCreatureTypes" does not sharesCreatureTypeWith each other 2013-03-05 02:51:26 +00:00
swordshine
35b4efec1b - Fixed Mirrorweave 2013-03-05 02:12:00 +00:00
Sloth
12bde72a8b - Fixed AI not using AnyMana sources for Hybrid mana. 2013-03-04 22:51:37 +00:00
myk
d1a3a929b6 merge latest trunk 2013-03-04 22:29:41 +00:00
myk
e54e30bcdd merge latest trunk 2013-03-04 22:29:05 +00:00
myk
abe0bffdae ensure match message buttons don't steal focus from an overlay at end of game 2013-03-04 22:24:12 +00:00
myk
38f7c6796a merge from trunk 2013-03-04 22:18:16 +00:00
myk
4b815d5669 merge from trunk 2013-03-04 22:18:07 +00:00
Sloth
25d68acde6 - Added the quest deck Jubilee 2. 2013-03-04 22:16:09 +00:00
Sloth
c6894de100 - canPlayFromEffectAI will now check for NeedsToPlay SVars. 2013-03-04 22:14:22 +00:00
myk
906bfaa1b5 fix stale hover when alt-tabbing off the app then clicking back on it; also fix NPE when a card disappears from under the cursor 2013-03-04 21:42:03 +00:00
Sloth
597077cce0 - Fixed BondEffect. 2013-03-04 21:38:53 +00:00
Sloth
52f5879435 - playSpellAbilityForFree is not optional - removed the "may". 2013-03-04 21:29:19 +00:00
Sloth
7e40feff92 - Battletide Alchemist will now list the target in the query. 2013-03-04 21:20:51 +00:00
Sloth
ba4241e455 - Battletide Alchemist will no longer ask the player when the AI makes test runs. 2013-03-04 21:18:02 +00:00
Maxmtg
58fc1ae52a since mtgdata.txt is a bit broken now (lacks Assault but has 2 Batteries), the script will try to use 2nd part of a card to get rarities, CM1 set enabled to fill SetInfos 2013-03-04 19:38:05 +00:00
Maxmtg
3517416a5a Added commander arsenal setinfo (CM1) 2013-03-04 19:29:52 +00:00
Sloth
b3a2aab6e5 - Fixed mandatory targets not being enforced for the human. 2013-03-04 18:36:28 +00:00
Agetian
f382f28f61 - Updating the Assault // Battery script to the new SetInfo format. 2013-03-04 17:37:51 +00:00
Sloth
4f43f117a6 - Fixed the Hive Mind / Pact interaction. 2013-03-04 16:23:11 +00:00
Agetian
61b86568bd - Merge: merging from trunk up to r20044 (inclusive). Help is needed to merge r20045 and up, please assist. 2013-03-04 15:50:48 +00:00
Agetian
f0f40c8f92 - Adding the Assault/Battery card script (by Max) to SplitCards so that everybody can test the current situation with split card support. 2013-03-04 15:28:49 +00:00
Maxmtg
77542fb229 new setinfos, part z 2013-03-04 14:34:35 +00:00
Maxmtg
4021754d4a new setinfos, part y 2013-03-04 14:34:23 +00:00
Maxmtg
36ca5bb24c new setinfos, part x 2013-03-04 14:34:15 +00:00
Maxmtg
d9a837f752 new setinfos, part w 2013-03-04 14:34:10 +00:00
Maxmtg
f5552cf89a new setinfos, part v 2013-03-04 14:32:55 +00:00
Maxmtg
a5e74c46ac new setinfos, part u 2013-03-04 14:31:58 +00:00
Maxmtg
275faa86ca new setinfos, part t 2013-03-04 14:31:31 +00:00
Maxmtg
5129041d52 new setinfos, part s 2013-03-04 14:29:25 +00:00
Maxmtg
e739d8d8e1 new setinfos, part r 2013-03-04 14:23:56 +00:00
Maxmtg
5ad70f3f18 new setinfos, part q 2013-03-04 14:22:05 +00:00
Maxmtg
c478141bf9 new setinfos, part p 2013-03-04 14:21:54 +00:00
Maxmtg
576332fc59 new setinfos, part o 2013-03-04 14:20:15 +00:00
Maxmtg
e7fd1de5fe new setinfos, part n 2013-03-04 14:19:38 +00:00
Maxmtg
e04cbaeb0f new setinfos, part m 2013-03-04 14:18:51 +00:00
Maxmtg
26933a820b new setinfos, part l 2013-03-04 14:16:41 +00:00
Maxmtg
a82149a3ff new setinfos, part k 2013-03-04 14:15:40 +00:00
Maxmtg
6d0363b35d new setinfos, part j 2013-03-04 14:14:46 +00:00
Maxmtg
5737f85ff5 new setinfos, part i 2013-03-04 14:14:24 +00:00
Maxmtg
aa5c9b7206 new setinfos, part h 2013-03-04 14:13:37 +00:00
Maxmtg
b3e038af16 new setinfos, part g 2013-03-04 14:12:27 +00:00
Maxmtg
af16282ea4 new setinfos, part f 2013-03-04 14:10:32 +00:00
Maxmtg
edc893f5d0 new setinfos, part e 2013-03-04 14:09:02 +00:00
Maxmtg
f9669159cf new setinfos, part d 2013-03-04 14:07:55 +00:00
Maxmtg
123df7d94b new setinfos, part c 2013-03-04 14:05:52 +00:00
Maxmtg
7f67d7ad93 new setinfos, part b 2013-03-04 14:03:30 +00:00
Maxmtg
67b1f0601e new setinfos, part a 2013-03-04 14:01:14 +00:00
Maxmtg
bcf5a007ae New format for SetInfo lines, to convert card scripts either run 'assignSetInfo.py' or wait for upcoming cardfolder commits 2013-03-04 13:55:21 +00:00
swordshine
89617bf760 - A small fix of Carpet of Flowers 2013-03-04 13:47:27 +00:00
Maxmtg
8ba3494851 reverting fix 20030 as it (1) disables any scale and (2) should have been applied not here 2013-03-04 13:16:57 +00:00
Chris
0156d9bc63 - Added a fluff piece to the changes.txt file.
- Added new card names to changes.txt.
2013-03-04 13:16:00 +00:00
Maxmtg
f4f72f75a4 fixing wrong processing of Mishra factory
setting match for commander set
2013-03-04 13:13:47 +00:00
Maxmtg
92420b1554 Assigning match for MBP set 2013-03-04 12:29:03 +00:00
Maxmtg
3be27708ef bugfix in script 2013-03-04 12:15:11 +00:00
Maxmtg
e6a3e6ea90 script that clears old setinfo and rarity and assigns new one based on mtg-data.txt 2013-03-04 12:11:54 +00:00
myk
a6a8cad45d fix a typo in isFatPack predicate that was preventing fat packs from being shown in the spell shop 2013-03-04 11:45:48 +00:00
myk
338f8982a3 remove openable packs from shop list when sold so they don't reappear when the shop is reentered 2013-03-04 11:43:57 +00:00
myk
c4e02b99f1 correct some fatpack data as per http://wiki.mtgsalvation.com/article/Fat_pack 2013-03-04 10:37:27 +00:00
myk
776467fe60 don't inflate 'decks that contain this card' count when the card appears in both the main deck and the sideboard 2013-03-04 10:17:40 +00:00
myk
c733b3e2d9 remove cards from deck sideboards properly when selling in spell shop 2013-03-04 10:15:19 +00:00
myk
79b9bcf5e1 fix divide-by-zero error in GuiDownloader time remaining estimation when last 10 items have either downloaded too quickly or have errored out 2013-03-04 09:50:12 +00:00
myk
cd26e4e6e5 fix 'scale image larger' setting being ignored 2013-03-04 09:32:44 +00:00
Agetian
079a65cab4 - Merge: merge the latest trunk into SplitCards. 2013-03-04 08:41:52 +00:00
Agetian
5671985f79 - Minor modifications to playSpellAbility. 2013-03-04 08:36:33 +00:00
Agetian
c98fdc36ad - Removed the necessity to use a special parameter for spell abilities of split cards.
- Fixed a NPE related to back-transformation of split cards.
2013-03-04 08:33:03 +00:00
Maxmtg
efaca9a919 CardInSet data moved to CardRules,
picture removed from CardInSet, it's also no longer needed in SetInfos
2013-03-04 08:30:40 +00:00
Agetian
2df9e79ff7 - Minor comment fix. 2013-03-04 08:10:46 +00:00
Agetian
0430a53105 - Split cards correctly transform back if targeting is canceled or if mana cost is not paid. Also, consolidated the implementation of back-transformation when going to graveyard or exile (or another zone except stack). 2013-03-04 08:08:44 +00:00
Agetian
cad57311a0 - Split cards correctly transform back to their full face form when exiled (not sure if they can be exiled while on stack, so this is more of a fail-safe mechanism - feel free to revert if this is overkill). 2013-03-04 07:03:20 +00:00
Agetian
922f67b3cc - Split cards correctly transform back to their full face form when going to graveyard. 2013-03-04 06:59:39 +00:00
Agetian
35ac3e8b37 - Merge: Merge the latest trunk into SplitCards (did not work properly last time). 2013-03-04 06:46:44 +00:00
Agetian
ca1d001e44 - Split cards now properly transform into their respective split sides when put on stack (current implementation requires the special spell ability parameter SplitSide set to LeftSplit for the first ability and to RightSplit for the second ability in the card script).
- Merge: merging the latest trunk into SplitCards.
2013-03-04 06:44:47 +00:00
swordshine
c654c5c20a - Added Delaying Shield by AlexV 2013-03-04 04:55:07 +00:00
swordshine
05a0cc2a2a - Some SVar updates 2013-03-04 04:34:01 +00:00
swordshine
9b2e1a8d22 - Added Goblin Welder (please test) 2013-03-04 04:31:35 +00:00
myk
4fab537404 merge latest trunk 2013-03-04 04:02:25 +00:00
Sol
46fa85528f - Adding the three "Opponent Chooses" modal spells from Alliances. If the Human casts one, the AI will currently choose the "least harmful" fork of the mode for now, this is a static "decision". 2013-03-04 03:56:04 +00:00
Sol
eaf3429cea - Inform the human which turn position he's in during the Mulligan Input 2013-03-04 03:33:01 +00:00
myk
3fcb3a9d1c add serrasmurf's Ravnica world 2013-03-04 03:09:32 +00:00
swordshine
7e83d92cd9 - Added Death by Dragons and Carpet of Flowers 2013-03-04 00:37:00 +00:00
swordshine
c912f2d28b - Converted Wormfang Turtle to choosecard effect (its triggered ability does not have a target) 2013-03-04 00:33:10 +00:00
Sloth
412e2c990d - Improved the Boromir 4 deck. 2013-03-03 23:05:16 +00:00
Sloth
d2040989f9 - Added AI support for Mind Grind. 2013-03-03 23:03:24 +00:00
Sloth
d2911a6f8f - Improved AI using Show and Tell and Eureka. 2013-03-03 22:27:18 +00:00
Agetian
29ba518dcb - Combined text on split cards is no longer force-created based on Oracle texts (avoids duplication of text in the card detail panel). 2013-03-03 19:26:11 +00:00
Agetian
49de0c5039 - Merge: Merge the latest trunk into SplitCards. 2013-03-03 18:22:56 +00:00
Maxmtg
deea6d3364 building abilities of combined face in a right way 2013-03-03 18:00:11 +00:00
Sloth
cb74a3b60e - The AI can now use Spirit Guides. 2013-03-03 13:33:31 +00:00
Sloth
3c9ee0f012 - Fixed Skullclamp not working on tokens. 2013-03-03 12:55:30 +00:00
Sloth
9bd3cd6bcb - Fixed "Defined$ TriggeredCard" returning the LKI copy of the card. 2013-03-03 12:41:22 +00:00
Agetian
6e7a15a863 - Fix for the previous commit to SplitCards. 2013-03-03 12:23:45 +00:00
Agetian
9fd3aec1c5 - Modifications to the combined split card face generation code. 2013-03-03 12:22:45 +00:00
Sloth
cd5c3bfa69 - Added the condition "AllTargetsLegal" (untested). 2013-03-03 11:54:53 +00:00
Agetian
76e5fe89fd - Fixed a problem with the third ability consisting of both sides of the split card being added onto the combined split card face.
- Merge: merging the latest trunk into SplitCards.
2013-03-03 11:50:43 +00:00
Sloth
f409a66f01 - Updated some Shandalar world decks. 2013-03-03 11:39:42 +00:00
Sloth
33b713df93 - Little fix for "AnyNumber" in DiscardEffect.java. 2013-03-03 09:20:27 +00:00
Sloth
d185e5e3eb - Updated two isReusable() functions. 2013-03-03 08:55:05 +00:00
Sloth
68def26221 - Improved usage of playReusable. 2013-03-03 08:47:27 +00:00
Agetian
cf3edd812d - Started working on the full split card face creation in CardFactory (mostly works, but some parts need modification to work correctly).
- Merge: merge the latest trunk into Splitcards.
2013-03-03 06:08:40 +00:00
Sloth
50bc1772d1 - Added some keyword entries to isUsefulAttachKeyword. 2013-03-02 20:27:02 +00:00
Maxmtg
099c1ed11c Changing new input setup. A special thread will set up new input to actual state. This will eliminate the longest stack traces 2013-03-02 20:23:46 +00:00
Sloth
c79b3d0cd2 - The AI can now use Gruul Charm. 2013-03-02 19:24:14 +00:00
Sloth
04efd63554 - Fixed UnlessCosts not always setting activating players (fixes Scythe Tiger). 2013-03-02 16:46:28 +00:00
Sloth
46d290ae02 - Real fix for chooseSacrificeType. 2013-03-02 16:12:48 +00:00
Maxmtg
8ecdd641b3 reverting 19970 as it must have ruined all those ETB effects 2013-03-02 15:40:53 +00:00
Maxmtg
888ab412f7 card layout code was leaving too big gaps between cards 2013-03-02 15:23:04 +00:00
Sol
050df94e49 - Restore accidentally removed hardcoded Temporal Aperture 2013-03-02 14:46:14 +00:00
Sloth
7b54bc2718 - Fixed "You may have CARDNAME assign its combat damage as though it weren't blocked." messing around when the AI is blocking. 2013-03-02 14:05:28 +00:00
Chris
74cc5de83f - Added new card names to changes.txt. 2013-03-02 13:27:24 +00:00
Chris
481e142be7 - Cleared out the changes.txt file, now ready for new material. 2013-03-02 13:26:00 +00:00
Sloth
8310172ffb - Fixed AttachAI not checking Sacrifice or Life Costs. 2013-03-02 12:34:38 +00:00
Sloth
846507ef40 - Prevented playSpellAbilities from creating infinite loops. 2013-03-02 12:29:46 +00:00
Agetian
afa81c5927 - Merge the latest trunk into Splitcards. 2013-03-02 12:25:55 +00:00
Maxmtg
613dd2bac1 compare with zero in a more delicate way 2013-03-02 12:17:12 +00:00
Sloth
ff079efed5 - Updated some AI SVars. 2013-03-02 12:15:03 +00:00
moomarc
95e7428ad0 - Added an AI svar to Hecatomb 2013-03-02 11:15:25 +00:00
Maxmtg
06f252b2e4 PlayArea is intialized with a r/o list that is a reference to all cards in given zone. 2013-03-02 09:21:25 +00:00
swordshine
f6746365ff - Fixed Soldevi Golem 2013-03-02 08:50:02 +00:00
Maxmtg
8fb3c5e0b1 commiting sets and blocks files with Index:LineNumber removed 2013-03-02 08:08:55 +00:00
Maxmtg
9286d5e943 StorageReaderFile passes record seq. number along with the record itself 2013-03-02 07:55:01 +00:00
Maxmtg
bfeee22e12 rolling back from last commit (should have sent it too early) 2013-03-02 07:54:21 +00:00
Maxmtg
4ae49efb4a A number of inputs recieve stop(); clause 2013-03-02 07:50:01 +00:00
swordshine
ef7355859e - Fixed the cost of Hypergenesis 2013-03-02 05:00:07 +00:00
swordshine
17f881c9db - Added Hypergenesis 2013-03-02 04:57:33 +00:00
swordshine
eaf447434a - Added Eureka 2013-03-02 04:15:41 +00:00
Sol
2a0b50230c - Adding SetInfo for Lim-Dul's Vault (Special characters don't work with setinfoscript) 2013-03-02 03:35:34 +00:00
swordshine
5fc6b489dd - Added Dimensional Breach and Lim-Dul's Vault 2013-03-02 01:32:35 +00:00
Sol
3c906ae532 - Adding two Planes Feeding Grounds and Horizon Boughs 2013-03-01 23:41:31 +00:00
Maxmtg
2007547190 (minor) wrote a simple javadoc class description, because that TODO has been there for about a year already 2013-03-01 22:43:12 +00:00
Maxmtg
84d64ef8eb IZone - adjusted parameter type or remove method
thrown away get/setUpdate methods
battlefield.getCards(false) will return R/O list of cards - might lead to exceptions if callers attempt to modify the method's result.
2013-03-01 22:40:50 +00:00
Maxmtg
ec2721e73b Remove UI class since most methods are never called, the rest may be moved to classes that use them 2013-03-01 22:35:58 +00:00
Sloth
b9473367d8 - Removed deprecated targetPlayer variable from SpellAbility.
- Cleanup.
2013-03-01 20:44:38 +00:00
myk
03bb325489 merge latest trunk 2013-03-01 18:59:44 +00:00
myk
c5ebcd860f add algorithm for determining default user data and cache paths 2013-03-01 18:56:27 +00:00
Maxmtg
0d0ea30e0e Changed exception type to be correctly catched by DeckSerializer 2013-03-01 18:26:16 +00:00
Maxmtg
1fcb929ea7 refactored code that calculates if the cardpanels fit playarea with a given cardWidth: the "rows" member is never modified, so there won't be any "concurrent modification" exceptions; lists or lands, tokens, creatures and others are not modified during calculation, so they don't need to be cloned from reference for each trial of card width. 2013-03-01 17:35:37 +00:00
Sol
d6f50aba14 Recreating SplitCards branch since Agetian is having issues merging it 2013-03-01 14:17:30 +00:00
Chris
e15a925360 [maven-release-plugin] prepare for next development iteration 2013-03-01 13:10:41 +00:00
Chris
8903da25b5 [maven-release-plugin] prepare release forge-1.3.9 2013-03-01 13:10:30 +00:00
Chris
fc71dc35bd - Preparing the changes.txt file for the next beta build and release. 2013-03-01 12:58:28 +00:00
Chris
551cb56be2 - Added new card names to changes.txt. 2013-03-01 12:53:09 +00:00
moomarc
041195bd46 - Updated Quest opponent icon links for Ravnica world 2013-03-01 09:48:44 +00:00
myk
919662380c add missing continue in QuestEventManager duel generation loop 2013-03-01 09:06:58 +00:00
swordshine
16060c4103 - Fixed Astral Slide 2013-03-01 08:46:30 +00:00
Maxmtg
92be09cf69 added methods to query player if he wants to take turn first
It is used by new revision of GameNew that I don't commit yet because it contains other changes unsafe for todays release
2013-03-01 07:52:11 +00:00
swordshine
8d95358927 - Fixed Xantid Swarm 2013-03-01 07:14:38 +00:00
myk
b8dad5f4c0 merge latest trunk 2013-03-01 06:52:01 +00:00
moomarc
98804340e5 - Added Cleansing Meditation 2013-03-01 06:08:52 +00:00
swordshine
ab1453f3b4 - Fixed Vedalken Engineer 2013-03-01 01:25:43 +00:00
swordshine
2a97db6bad - Added Avatars: Haakon Stromgald Scourge Avatar and Jaya Ballard Avatar
- Added 3 cards
2013-03-01 00:31:06 +00:00
myk
954311973c log, but don't pop up warning about non-AI cards in quest decks. the popup hinders immersion and if they are there, it is likely intentional 2013-02-28 19:48:20 +00:00
myk
8fdf5a9636 remove svn:ignore tags for generated data 2013-02-28 18:22:35 +00:00
myk
c53c1babbe branch for work on separating writable data from the program data 2013-02-28 17:37:21 +00:00
moomarc
9c16f2ce14 - Added Battletide Alchemist 2013-02-28 13:52:38 +00:00
Sloth
382336a1bc - Fixed LKI copies messing up Mana abilities. 2013-02-28 13:46:40 +00:00
moomarc
577b5847b6 - Minor fix to Changes.txt (I'd used a bogus card name for a commit) 2013-02-28 13:41:37 +00:00
Chris
1c095f5ec4 - Added new card names to changes.txt. 2013-02-28 12:37:45 +00:00
moomarc
6957e58de5 - Added Thought Devourer 2013-02-28 10:38:53 +00:00
myk
3622ad3fab don't show non-traditional sets in unlock dialog 2013-02-28 10:11:50 +00:00
swordshine
ffcc55189c - Added Duplicity 2013-02-28 09:29:16 +00:00
moomarc
767838bfff - Removed "End" line from cardTemplateScript (left "text" line in for now) 2013-02-28 09:25:34 +00:00
moomarc
e0a3917b94 - Added Not of This World 2013-02-28 08:54:51 +00:00
Sloth
55f2d9921f - Fixed resetCardColor crashing on face down cards. 2013-02-28 07:55:46 +00:00
moomarc
efd91976f0 - added missing Picture svar 2013-02-28 06:10:28 +00:00
swordshine
eb0cafc665 - Added Cornered Market 2013-02-28 06:10:22 +00:00
Sol
5f1fbca8b1 - If SA has an Announce Requirement is available, append the Announce variable to the Stack Description 2013-02-28 02:19:28 +00:00
Sol
0d46dc55bc - Add Arcanis the Omnipotent Avatar
- Count$Random can now randomize with SVars for min/max values
2013-02-28 01:45:05 +00:00
swordshine
198ee38ba6 - Added Kumano's Blessing and Winnow 2013-02-28 00:37:31 +00:00
Sloth
58924a5854 - Updated some Shandalar world decks. 2013-02-27 20:38:44 +00:00
Chris
d88a8b3d62 - The Archenemy view now will resize to 800 x 600 pixels but the random button is drawn offscreen and can not be seen or used. 2013-02-27 19:49:01 +00:00
Sloth
0e10eb9296 - The AI can now use Animate Wall. 2013-02-27 19:13:11 +00:00
Sloth
74a31e137e - Fixed possible NPE in getUniqueTargets. 2013-02-27 19:00:49 +00:00
Sloth
0ffe871f98 - Fixed "CARDNAME assigns its combat damage as though it weren't blocked." causing a NPE. 2013-02-27 18:50:53 +00:00
moomarc
8fcb03fb3e - Added Master of the Wild Hunt Avatar
- added AtRandom param to GenericChoice AF
2013-02-27 17:12:21 +00:00
Chris
72987786e9 - Center the various tempPanel(s) in the three variant views. 2013-02-27 15:36:53 +00:00
Chris
8a3c19ada1 - Center the settingsPanel in the three variant views. 2013-02-27 15:32:27 +00:00
Chris
4274bc1409 - Reduce the empty space between the tabPane and the pnlStart in the three variant views. 2013-02-27 15:27:19 +00:00
Maxmtg
cdea3d3a11 change of Card.getKeywords() return type into List<String>
cleanup in callers of getKeywords - some were calling toString() of String, others used for with counter to iterate.
2013-02-27 14:40:26 +00:00
Maxmtg
222eb23c3b removed the unused K:color 2013-02-27 14:02:15 +00:00
Maxmtg
01af8f4eef CardFactoryUtil - extracted the longest keyword-to-ability conversions into separate methods
removed keyword 'CARDNAME is (color)' because this data is already contained in a mandatory field named 'color'
renamed postFactoryKeywords to setupKeywordedAbilities
generally 'setup' means 'make all changes to card yourself' and 'make' intends only creation of spellability, at least 'make'-methods always return one.
2013-02-27 14:01:29 +00:00
Sloth
84300a57a1 - Fixed chooseSacrificeType. 2013-02-27 13:06:59 +00:00
Chris
c616b4e9d4 - Added new card names to changes.txt. 2013-02-27 12:22:49 +00:00
swordshine
5f19dc5952 - Added Frostwielder, Kumano, Master Yamabushi, and Kumano's Pupils 2013-02-27 11:34:31 +00:00
Maxmtg
1d5f1a49f0 CardLists: removed duplicate sortByMostExpensive, gave propper names to methods of CardLists 2013-02-27 10:03:25 +00:00
swordshine
f6769cf62b - Added Reverent Mantra 2013-02-27 06:05:51 +00:00
swordshine
32aade3d4b - Added Pledge of Loyalty and Mirror Golem 2013-02-27 05:44:50 +00:00
Maxmtg
8146d4c96f 'confirm deck overwrite' dialog will pop only if deck is being saved under a different name, that matches another existing deck name 2013-02-27 05:08:47 +00:00
Maxmtg
6a7ed9d213 removed some useless casts 2013-02-27 04:51:45 +00:00
Sol
dc0706a673 - Allow Vanguard types to take advantage of the Play with the top card of your library revealed
- Add Vampire Nocturnus Avatar
2013-02-27 04:28:08 +00:00
Maxmtg
a23aaee600 quest deck editor: deck is copied before editing, so that changes are saved only if you confirm that action 2013-02-27 04:19:18 +00:00
Sol
36a4d307a2 - Added Necropotence Avatar 2013-02-27 04:05:17 +00:00
Sol
03772dd095 - Convert Serra Avenger to script 2013-02-27 02:58:08 +00:00
Chris
bbe1dc10ce - Center the Scheme Deck Editor and the Planar Deck Editor buttons. 2013-02-26 23:14:38 +00:00
Sloth
a773a2dae2 - Updated a few quest decks. 2013-02-26 21:12:23 +00:00
Sloth
81836ed24b - Made hasNoManaCost recognize all 0 mana costs. 2013-02-26 20:49:17 +00:00
Maxmtg
9576650c0c variants windows will stretch and take all available space 2013-02-26 18:58:32 +00:00
Maxmtg
a3f1e5efbc deck - changed tags to Set<String>, removed getCardPool from base class, moved ai-can-play deck predicate to ComputerUtilCard 2013-02-26 18:15:13 +00:00
myk
c2dd603394 bit of cleanup in FDeckChooser 2013-02-26 16:40:48 +00:00
Chris
e3e0ab8d52 - Added new card names to changes.txt. 2013-02-26 14:02:39 +00:00
Maxmtg
441198c80f Tags field inside deck class 2013-02-26 11:12:29 +00:00
swordshine
a935f63157 - Added Tainted Pact 2013-02-26 10:24:22 +00:00
myk
6888240861 - make radio button groups navigatable with arrow keys and behave as a single focus component
- allow quest duels/challenges to start with a double-click on an opponent
2013-02-26 09:17:54 +00:00
myk
91cbc750b4 remove unused MWS migration code 2013-02-26 07:15:02 +00:00
swordshine
1b5258f290 - Added Guard Dogs and Jaded Response 2013-02-26 04:51:07 +00:00
Maxmtg
a84370b4c6 fixing stack overflow on chooseSingleCardForEffect 2013-02-26 04:38:04 +00:00
myk
2c463945fc add semi-intelligent default focus selection for all home submenu screens 2013-02-26 04:28:48 +00:00
Sol
c845b8bcb4 - Added Maro Avatar 2013-02-26 02:55:21 +00:00
Sol
615c7b10cf - Adding Bosh, Iron Golem Avatar
- CanPay in CostSacrifice won't return false, if dependent on an Annoucement of X
2013-02-26 02:25:36 +00:00
myk
e7732684bc ensure selected table text color is consistent across platforms 2013-02-26 01:34:09 +00:00
Sol
927e2b4769 - Fixing the two scripts that were broken because they were expecting an End clause in card scripts 2013-02-26 01:25:18 +00:00
Sloth
fb8398ccbd - Updated a few quest decks. 2013-02-25 22:12:29 +00:00
Sloth
51b65433d4 - Added the medium quest deck Zatanna 2. 2013-02-25 21:23:12 +00:00
Maxmtg
336b35ae24 moved a lot of AI-used methods from CardFactoryUtil to ComputerUtilCard.java
switched Encode to getSingleCardForEffect
2013-02-25 21:00:06 +00:00
Sloth
8c5f8f16e2 - Added AI support for Realmwright. 2013-02-25 20:26:00 +00:00
Maxmtg
ebd38fd02a removing more player type checks from discard 2013-02-25 20:19:36 +00:00
Maxmtg
5147a891c9 mass-removal of deprecated lines 'Text:no text' and 'End' from card scripts 2013-02-25 19:00:08 +00:00
Chris
15f24d7f75 - Added new card names to changes.txt. 2013-02-25 13:08:04 +00:00
swordshine
fbddd50a25 - Added Fiery Bombardment and Phosphorescent Feast 2013-02-25 11:30:28 +00:00
swordshine
49c438c963 - Added Light from Within 2013-02-25 10:56:45 +00:00
Sloth
37368c7fd5 - Updated some AI SVars. 2013-02-25 09:47:40 +00:00
moomarc
e72df8d9b8 - Added Vodalian Mystic 2013-02-25 08:33:00 +00:00
Maxmtg
d36cebcd4e minifying calls to isPlayer/isComputer: bond (done), discard (wip) 2013-02-25 07:30:29 +00:00
moomarc
8cd8431336 - Added Ersatz Gnomes 2013-02-25 06:44:08 +00:00
moomarc
0df50ec25d - Added Blind Seer 2013-02-25 06:19:00 +00:00
myk
460c1527e1 add duels from nearby difficulties if a duel at the requested difficulty cannot be found 2013-02-25 06:12:27 +00:00
swordshine
13a04840f0 - Added Eight-and-a-Half-Tails and Pious Kitsune 2013-02-25 05:17:58 +00:00
Sol
1378858245 - PerSetTracking.py now outputs oracle text into the set stat files for those of us trying to boost particular sets 2013-02-25 03:34:03 +00:00
Sol
7d80bce8a4 - Adding 5 more laces 2013-02-25 02:53:17 +00:00
swordshine
294a302d20 - Added 5 cards 2013-02-25 00:30:56 +00:00
Sloth
0b92d9e12f - Fixed some Auras not triggering because of their TriggerZones. 2013-02-24 21:40:10 +00:00
Chris
cad05a27de - Remove the no longer maintained Detailed Changelog fro the changes.txt file. 2013-02-24 13:50:26 +00:00
Maxmtg
6e1b4e12f9 fixes backside picture assignment
flip card method simplified
2013-02-24 09:16:01 +00:00
Maxmtg
299e69826b Deckeditor-related classes operate with paper cards.
CDetail and CPicture convert paper cards to in-game card by themselves if possible & if needed
2013-02-24 08:49:52 +00:00
Maxmtg
2712ebeec0 redundant checks removed from CPicture.java
removed unused warning in card/cardfactory/CardFactorySorceries.java
2013-02-24 08:41:59 +00:00
Maxmtg
57ba7c597c CardUtils uses a more generalized interface somewhere
ImageCache exports methods to get image key
2013-02-24 08:32:23 +00:00
Maxmtg
962a3be929 removed Card parameter from CardPicturePanel ctor (there was passed null in 4 cases out of 5) 2013-02-24 08:26:29 +00:00
Maxmtg
4ba9901958 Flip button in CardDetailPanel no longer flips the card ingame 2013-02-24 08:17:57 +00:00
myk
372d293d7c only show details for selected card if the table has focus 2013-02-24 04:31:23 +00:00
Sol
d9da16954f - Added ChromaSource xCost (useful with Remembered and other list based calculate Amount). This should allow for most of the remaining Chroma cards to be scripted.
- Convert Sanity Grinding to script
2013-02-23 23:31:28 +00:00
Chris
502a28fe9b - Revert the fix made in 19849. 2013-02-23 20:42:00 +00:00
Chris
84f21473e4 - Lets center the Archenemy View components to see if people like it this way. 2013-02-23 18:54:53 +00:00
Chris
969f6e8eb5 - Added a fluff piece to the changes.txt file. 2013-02-23 17:25:12 +00:00
Sloth
449df2703e - Improved AI handling Dramatic Entrance with Legendary creatures. 2013-02-23 16:05:31 +00:00
Sloth
4e4182e8f6 - Added AI support for Cipher. 2013-02-23 15:53:03 +00:00
Chris
503dda8753 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-23 13:57:33 +00:00
Sloth
1e3c43af06 - Updated some AI SVars. 2013-02-23 12:10:09 +00:00
myk
2de05e3a7b add rarity information to card details panel set code label tooltip 2013-02-23 07:31:22 +00:00
myk
20d0b5122a ensure the card image gets refreshed when the panel is resized or a dual-sided card is flipped 2013-02-23 07:01:04 +00:00
Maxmtg
cb163eaeb4 Rarity is going to be displayed properly on any side of card, including clones 2013-02-23 06:59:49 +00:00
myk
7c2f17c78c - don't include pics folder items in distributable
- correct the template format for mktemp
2013-02-23 03:25:58 +00:00
myk
b5732d0194 ensure cards are bought in the correct quantity too 2013-02-23 01:05:18 +00:00
myk
aa948f99eb sell correct quantity of cards in the card shop 2013-02-22 23:41:15 +00:00
Maxmtg
ce2e848871 streamlined vanguard readings of life/hand modifiers 2013-02-22 23:25:26 +00:00
Maxmtg
d3f3a010cc bugfix in token creation for challenge 2013-02-22 22:59:32 +00:00
myk
4456b8c4d6 tie package preparation steps to different lifecycle phases in the pom to ensure plugin execution order is always correct 2013-02-22 22:59:29 +00:00
Maxmtg
c49bf52b8f * restores token images
Card: dropped imageName field (which was commonly mixed up with imageFileName)
Starting cards for quest and challenges no longer use functions (CardToken helps a lot)
Quest challenges code: Token parsing remake (to produce CardRules instance and wrap it into CardToken)
some utility functions were moved closer to usage points
2013-02-22 22:50:40 +00:00
Sol
d2361e87b8 - When cards move to a non-Battlefield zone, reset it to its base colors
- Added Deathlace
2013-02-22 22:37:08 +00:00
myk
5c839e4c8b add missing pom dependency 2013-02-22 22:26:44 +00:00
Sloth
d128c284a9 - Tokens can now enter the battlefield with counters on them. 2013-02-22 21:53:23 +00:00
myk
374e667654 clean up eclipse warnings in pom 2013-02-22 21:40:35 +00:00
Maxmtg
19134f1f99 This should fix quest token images (cannot test yet in a lack of pictures) 2013-02-22 21:22:38 +00:00
myk
8733773c2a detect mixed svn revisions at build time and add a warning to the version string if mixed revisions are detected 2013-02-22 21:11:54 +00:00
Sol
8cd49f24bb - Didn't notice Player already had a game field 2013-02-22 19:43:58 +00:00
Sol
2180f2d5c8 - Adding Damage Dealing strings to the Game Log so it's clear how much damage things are doing (with occasional extra info) 2013-02-22 19:27:01 +00:00
Sol
cf50a39ad4 - Fixing a pretty hard NPE crash. Not sure what scenario this occurs, but it basically spawned a crash report in high order 2013-02-22 17:47:55 +00:00
Chris
ed75aa48e0 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-22 13:53:00 +00:00
Chris
9238187a39 - Revert to the original lose_duel.wav sound file. 2013-02-22 13:51:05 +00:00
swordshine
10d616529d - Added Rally the Horde 2013-02-22 11:56:12 +00:00
swordshine
2d138a22ed - Added Cannibalize and Shuriken 2013-02-22 10:40:41 +00:00
Maxmtg
6f194b1608 Split cards' images are properly shown 2013-02-22 08:55:25 +00:00
Maxmtg
871f0f739b Card is read from CardRules, old CardLoader removed
CardToken class is now available to represent out-of-game tokens.
Licids use an altername mode named 'Licid'
2013-02-22 08:30:25 +00:00
Sol
4a08debffe - If a SA can target the Stack and another zone, remove the host spell if it's on the Stack 2013-02-22 01:16:19 +00:00
myk
d05dbd7112 make 'ctrl/cmd-f' shortcut detection more cross-platform 2013-02-21 17:51:20 +00:00
moomarc
6788bade52 - Fixed capitalization error in CHANGES.txt 2013-02-21 17:42:26 +00:00
moomarc
0de671fb57 - Added Plane: Aretopolis 2013-02-21 17:36:59 +00:00
Sloth
06a95b68f0 - Updated some AI SVars. 2013-02-21 17:35:56 +00:00
Chris
dbfce7026d - Increased the volume for the white_land.wav sound and added the new lose_duel.wav sound file. 2013-02-21 17:02:48 +00:00
Maxmtg
b0337579bd missing HQ pic won't crash cardloader 2013-02-21 15:42:06 +00:00
Maxmtg
fa646ea274 CardDb is more forgiving to incomplete card scripts 2013-02-21 15:38:35 +00:00
Chris
227be66d44 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-21 12:51:28 +00:00
Maxmtg
97d57fb05c NPE trying to scale a missing image 2013-02-21 09:00:21 +00:00
Maxmtg
adc1fa3ae6 alldecks - enabled list of all decks 2013-02-21 08:36:20 +00:00
Maxmtg
f2997f0791 removed white-bordered sets hardcode 2013-02-21 07:55:56 +00:00
Maxmtg
d1feb46075 White-border property was added to setdata 2013-02-21 07:45:38 +00:00
Maxmtg
22601e8c65 less spam more brains 2013-02-21 07:25:59 +00:00
Maxmtg
fd7d013c47 cleanup in ImageCache 2013-02-21 07:19:47 +00:00
Maxmtg
5b837ce77d won't crash if card wasn't given oracle text 2013-02-21 07:07:50 +00:00
moomarc
a23ea5f340 - updated quest opponent icon download list 2013-02-21 06:29:27 +00:00
moomarc
7718058ecc - Improved Sunforger script 2013-02-21 06:06:06 +00:00
myk
b399a6518d check in quick fix to imagecache exception -- Max plz review 2013-02-21 04:27:50 +00:00
myk
1667590fe2 make the bug reporter dialog width dependent on the number of buttons 2013-02-21 02:46:14 +00:00
Sol
334493aeee - Simplify how DistinctOracle text in PerSetTracking.py is accumulated 2013-02-21 01:43:16 +00:00
myk
c04515cfb8 pretty up the bug report forum post template 2013-02-21 01:24:37 +00:00
myk
c0b12e6266 don't enable world filter unless there is an active quest 2013-02-21 01:08:05 +00:00
Maxmtg
2af6395649 ImageCache cleared from old unused stuff 2013-02-20 23:06:41 +00:00
Maxmtg
12ae0de97f removed non-functional fields and methods from CardRules 2013-02-20 23:00:48 +00:00
myk
00f945b3db - ensure the bug reporting dialog is wide enough to see the 'Exit Application' button
- better handling of nulls when updating the shown card in tables
2013-02-20 22:31:42 +00:00
Hellfish
628088bf8b *Removed some unnecessary columns from variant deck section editing 2013-02-20 22:16:06 +00:00
Sloth
6e1374c84e - Added Circle of Despair and Martyr's Cause. 2013-02-20 21:58:58 +00:00
myk
9208abb978 add svn:mime-type properties to xml files; no content changes 2013-02-20 18:34:20 +00:00
Maxmtg
27b6c963dc removed all dependencies from mantis-connect 2013-02-20 17:55:59 +00:00
Maxmtg
3bba42a2d2 fixing altMode for 1st card from databse 2013-02-20 17:41:50 +00:00
Maxmtg
171c865afb replaces string split with a faster thing - string tokenizer 2013-02-20 14:37:50 +00:00
moomarc
1a86c3f822 - added some AI svars to Sunforger 2013-02-20 14:34:09 +00:00
Maxmtg
f1aba0b5ef DeckEditor now shows planewalkers' initial loyalty properly (in the power column) 2013-02-20 14:25:30 +00:00
moomarc
811b1c3fb1 - Added Sunforger 2013-02-20 14:23:01 +00:00
Maxmtg
8a8910af0c Using guava Predicates to simplify item-related preset predicates 2013-02-20 13:59:11 +00:00
moomarc
1dc0436569 - Missing changes to unattach cost from earlier commit 2013-02-20 13:55:36 +00:00
Maxmtg
0a697d9c1c CardFace prettifying 2013-02-20 13:45:32 +00:00
moomarc
87df8e91d3 - Fixed a small typo 2013-02-20 13:42:59 +00:00
Maxmtg
e7b8254db9 restricted class visibility and performed some style adjustments on CardFaceRules 2013-02-20 13:32:53 +00:00
Maxmtg
b98792858b Refactored CardPrinted to support split cards 2013-02-20 13:18:53 +00:00
Maxmtg
e68d9824c5 delver was missing oracle text for its day side 2013-02-20 13:07:52 +00:00
Chris
52947f2518 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-20 13:04:08 +00:00
swordshine
4ed71737db - Added Surestrike Trident 2013-02-20 11:47:02 +00:00
RumbleBBU
e61d3242c5 Added support for specific extra boosters and even tournament packs as challenge rewards. Needless to say, caution should be exercised before handing out such generous rewards, especially tournament packs. 2013-02-20 10:31:02 +00:00
moomarc
cac8eab527 - Added Razor Boomerang 2013-02-20 10:00:35 +00:00
Sloth
670f345c16 - Updated some SVars. 2013-02-20 09:38:01 +00:00
swordshine
5e1e2d7c1d - Added leonin Bola 2013-02-20 08:41:11 +00:00
moomarc
15d20c80c1 - Added Blinding Powder
- Unattach cost can use OriginalHost (preferred method for pumped activated abilities that require unattaching the card granting the ability)
2013-02-20 06:58:15 +00:00
Sol
8b046fee3d - Might have broken a tab right before committing 2013-02-20 04:14:57 +00:00
Sol
73cc1df679 - PerSetTracking.py will now output a file called DistinctOracle.txt that is basically mtgdata but with only cardname + oracle for cards that are missing from Forge 2013-02-20 04:11:38 +00:00
myk
1ff4e9e96c make everything use the new bug reporter dialog 2013-02-20 03:01:37 +00:00
myk
b85a07b874 combine ErrorViewer and BugzReporter into a new combined dialog with forum-launching capabilities 2013-02-20 03:01:13 +00:00
myk
6d3c2987e8 add a small margin around the 'how to play' panel so it doesn't hug the edges of the screen 2013-02-20 02:59:37 +00:00
Sol
d53f2b7fa8 - Add CostUnattach
- Add Heartseeker
2013-02-20 02:29:32 +00:00
myk
a7f67248d4 add hyperlink widget that opens a URL in the default browser (or copies it in to the clipboard if browsing functionality is not available on the current platform) 2013-02-20 01:42:40 +00:00
Maxmtg
5a12903bcf deck saves 'foil' attribute of a card 2013-02-19 22:47:34 +00:00
Maxmtg
21ca48e4e1 carddb: support for getting foiled cards 2013-02-19 22:35:30 +00:00
Sloth
71c8f7a8a9 - Added Charm Peddler. 2013-02-19 22:17:40 +00:00
myk
01ce3e4d87 give how to play and license details popups standard backgrounds 2013-02-19 21:22:30 +00:00
Sloth
1cbef3fc32 - Little change for cards exiled face down. 2013-02-19 19:11:37 +00:00
Chris
b23d1ebcaf - Added LQ non-set pic URLs to several cards. 2013-02-19 17:55:09 +00:00
moomarc
d4ea369ed1 - Added Forbidden Crypt 2013-02-19 17:22:42 +00:00
Sloth
0005481a36 - Improved tapPrefTargeting. 2013-02-19 17:02:53 +00:00
Chris
3ec099098f - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-19 15:18:33 +00:00
Maxmtg
dcc933b440 removing ratings from CardPrinted 2013-02-19 13:28:49 +00:00
asepetci
e29fedf80e Draft assist ranking fix 2013-02-19 12:10:47 +00:00
swordshine
b61ddcc4a8 - Added Flickerform 2013-02-19 11:30:37 +00:00
asepetci
adcbd2dd6e Draft assist using rankings. Activated from preferences
GTC rankings added
2013-02-19 10:21:07 +00:00
myk
a074410192 ensure only one audio clip is played for (near-)simultaneous events of: AddCounter, Poison, RemoveCounter, Sacrifice, Token, Untap 2013-02-19 09:38:20 +00:00
myk
18985676b9 ensure card that last registered the cursor hover isn't tapped when the application loses focus via alt-tab and then is clicked on again 2013-02-19 09:34:45 +00:00
Sloth
567eee7cb6 - Fixed chkDrawbackWithSubs. 2013-02-19 09:22:01 +00:00
swordshine
b9d5b8827c - Added Spike Cannibal
- Added Stuffy Doll Avatar
2013-02-19 08:31:46 +00:00
swordshine
8d4635fd3d - Convert Archery Training to imprint and change the cleanup effect to a proper "ForgetLastImprinted" parameter 2013-02-19 08:16:09 +00:00
moomarc
0f55cf0377 - Fixed one more instance of using .equals() instead of == in conjunction with getAPI() 2013-02-19 08:07:49 +00:00
Sloth
57ed7c9111 - Fixed a possible "no enum found bug" in isHidden and some cleanup. 2013-02-19 07:12:20 +00:00
moomarc
d56db9f899 - Fixed Embargo triggering on all upkeeps 2013-02-19 07:07:26 +00:00
Sloth
d481ed1b9b - Added the quest deck Amphibian 2. 2013-02-19 06:54:42 +00:00
Maxmtg
e661489893 SpellManaCost renamed to ManaCost and moved to forge.card.mana
CostMana renamed to CostPartMana to avoid mixing them up
2013-02-19 06:30:37 +00:00
Maxmtg
bb1896cc08 renamed base classes in SpellAbility factory 2013-02-19 05:33:10 +00:00
Maxmtg
4cd9db6711 chkAIDrawback moved from AbilitySub to SpellAiLogic.chkDrawbackWithSubs (since it's a method used only by AI, as part of decoupling AI from game)
You may use SpellAiLogic.chkAIDrawback to test drawbacks of given ability only, or chkDrawbackWithSubs to do so for the whole list of ability and its subs
2013-02-19 04:45:44 +00:00
Maxmtg
ea74bbb492 * CommonDrawback merged into AbilitySub, as there are no other SubAbilities without api.
* (fixes for 19720 & 19724) CheckAiDrawback was already recursivelly checking every subability, so no special methods were required
* numerous fixes to make ApiType comparisons null-safe
* CommonXXX classes do not take SpellEffect and AILogic as separate parameters. These are obtained from ApiType instead
2013-02-19 04:22:16 +00:00
myk
a405a24b9e reinit deck lists for planechase and archenemy submenus so newly-created decks show up 2013-02-19 03:32:11 +00:00
Sol
2a15a9cc3b - Updating mtgdata so Avatars have modifiers listed 2013-02-19 02:17:42 +00:00
swordshine
89ea837d31 - Added Eye of Yawgmoth 2013-02-19 01:48:31 +00:00
swordshine
425b4cfa11 - Added three cards and a plane 2013-02-19 00:26:38 +00:00
Sloth
d0d3568cc7 - Set some ActivatingPlayer. 2013-02-18 22:07:58 +00:00
Sloth
e2118e3fab - Improved damageChooseNontargeted. 2013-02-18 22:04:29 +00:00
myk
c0f24df72d fix up license and how to play overlays 2013-02-18 21:54:02 +00:00
Sloth
0f446a0752 - Fix for r19720. 2013-02-18 21:33:09 +00:00
Sloth
c0586e1479 - Updated some AI parameters. 2013-02-18 20:46:18 +00:00
Chris
e57835e389 - Increased the volume for the poison.wav sound file. 2013-02-18 18:30:01 +00:00
Chris
97cd4c074e - Added a destroy.wav, discard.wav, end_of_turn.wav, life_loss.wav and token.wav file. 2013-02-18 17:50:12 +00:00
Sloth
46deccbf05 - The AI can now use Barrin's Spite and Retribution. 2013-02-18 17:06:49 +00:00
Sloth
988266bdaf - The AI will now check all drawbacks of spellAbilities and in the proper order. 2013-02-18 17:05:17 +00:00
Chris
337e9971cf - Added a planeswalker.wav file from Foreroes. 2013-02-18 15:43:11 +00:00
Chris
b7e1fc49b2 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-18 13:14:21 +00:00
swordshine
91e3eb6b7b - Fixed Forgotten Ancient 2013-02-18 11:14:08 +00:00
Maxmtg
49140c33b4 rem imports 2013-02-18 09:02:20 +00:00
Maxmtg
81185964c7 ItemPoolView - final Functions are made public, useless getters removed
ItemPoolView - countAll() now accepts predicates, this allowed to drop 'fnToCard' field as well as reference to forge.card.*
2013-02-18 09:02:07 +00:00
swordshine
897be76bef - Added Archery Training 2013-02-18 08:57:00 +00:00
myk
de86192d47 fix errant edit when other deck sections were merged into CEditorConstructed 2013-02-18 08:39:56 +00:00
Maxmtg
36f37b103c CardPrinted - getCard() field that returns CardRules instance is now known as getRules()
getRules() method from CardRules was renamed to getOracleText()
2013-02-18 08:28:35 +00:00
Maxmtg
add7ab382a Fixes phase skipping for human 2013-02-18 08:00:01 +00:00
moomarc
8a9b839c08 - Forgot to commit this with Reincarnate 2013-02-18 07:55:04 +00:00
myk
d9fdf45e85 ensure correct card detail is shown in constructed deck editor when adding a card and not in sideboard mode 2013-02-18 06:59:53 +00:00
swordshine
6b776d0ee6 - Added Common Cause, Sabertooth Cobra
- Added Two Headed Giant of Foriys Avatar
2013-02-18 06:05:50 +00:00
swordshine
ddd4a99931 - Added Rite of Ruin (an awkward version, hope no typos) 2013-02-18 01:43:07 +00:00
swordshine
5cfded2883 - Added four cards 2013-02-18 00:26:13 +00:00
Maxmtg
1d2165c3b9 in preparation for tags addition to decks and IStorage, all storage-related classes were moved to their own package (there will be more classes) 2013-02-17 23:15:58 +00:00
Chris
38dbef1175 - Added a red_land.wav file. 2013-02-17 23:06:36 +00:00
myk
0788fefd2e avoid having the keyboard focus jump around when the window is resized 2013-02-17 21:20:19 +00:00
myk
bda84323d5 - When preferences are explicitly set to an empty string, don't revert to default value on reload
- reset keyboard shortcuts too when preferences are reset
2013-02-17 19:16:55 +00:00
Maxmtg
6ec9d0f110 Sacrificed cards are gathered to a list before actually sacrificing them, that returns a method of PlayerController 2013-02-17 19:03:00 +00:00
myk
cc0c7653d4 restore focus to ok/cancel button when the Prompt panel is hidden and then reshown 2013-02-17 18:05:00 +00:00
Chris
4db605b0e4 - Added a creature.wav file. 2013-02-17 18:00:00 +00:00
Chris
69ba6f1ef5 - Added a instant.wav file. 2013-02-17 17:57:49 +00:00
Maxmtg
517790d6df rollback or 19689 2013-02-17 16:25:30 +00:00
Chris
53b55e4b6d - Added a flip_coin.wav file and a enchant.wav file from Foreroes. 2013-02-17 15:44:12 +00:00
Sol
7a2e1e19af - Updating the extremely useless comments in QuestPreferences for anyone curious what these preferences actual do 2013-02-17 15:26:22 +00:00
Maxmtg
b89f11ff2a added indices for formats 2013-02-17 15:03:07 +00:00
Maxmtg
45e3fd686d Formats Comparable sorts formats according to number of sets they include 2013-02-17 15:02:48 +00:00
Chris
7ee73e9b61 - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-02-17 13:48:27 +00:00
Maxmtg
afe884410e * sideboarding method will have deck parts sorted before showing the UI
* rem unused import
2013-02-17 13:44:51 +00:00
Maxmtg
b986f07148 When human wins game by spell effect, that's a special condition not equal to alternative 2013-02-17 13:42:38 +00:00
Maxmtg
c6fd382ae6 Cleaning up damage dealt by myk's enforcement of sorting info GuiChoose lists 2013-02-17 13:41:12 +00:00
Chris
a9cc290a87 - Added four more new sounds: add_counter.wav, artifact_creature.wav, block.wav and win_duel.wav 2013-02-17 13:36:39 +00:00
Maxmtg
b585ddfcb7 Commiting overloads to have GuiChoose lists sorted 2013-02-17 13:22:07 +00:00
Maxmtg
dd8c0bb899 GuiChoose - reverting lists sorting inside GUI components 2013-02-17 13:07:43 +00:00
Sloth
be6e8fbf25 - Updated some more Shandalar quest decks. 2013-02-17 09:52:24 +00:00
Sloth
d0493c0301 - Updated AI parameters of two cards. 2013-02-17 09:05:42 +00:00
myk
61068e2b11 fix npe when removing a keyboard shortcut 2013-02-17 08:42:16 +00:00
swordshine
ce0532ffd4 - Added Cephalid Shrine
- Vanguard: Added Figure of Destiny Avatar
2013-02-17 08:35:02 +00:00
myk
11966f3645 fix draft decks not showing up in quest start combobox 2013-02-17 08:20:58 +00:00
myk
da62cd505d rewrite type conversion to be more compatible across compilers 2013-02-17 08:06:50 +00:00
swordshine
212efd5e00 - Added Conjurer's Ban
- Fixed Minamo Sightbender
2013-02-17 07:44:02 +00:00
myk
c0081ca525 commit Chris's non-poppy version of the draw sound effect 2013-02-17 07:36:08 +00:00
swordshine
ba39cb5765 - Added Invoke Prejudice and fixed In the Eye of Chaos 2013-02-17 07:11:14 +00:00
swordshine
7ba3368d31 - Added some cards 2013-02-17 06:49:00 +00:00
myk
a4be491c46 - add framework for sorting lists presented to the user for choice selection
- no existing behavior is changed -- callers have to make the explicit choice to sort
- allow left-right arrow keys to switch lists when choosing order
- sort sideboard
2013-02-17 01:36:07 +00:00
Sol
cada9a602a - Include Wither on the list of keywords that get added to getCardText() for instants/sorceries 2013-02-16 23:43:14 +00:00
Sol
e0d2c3dc9b - Added Psychic Allergy to bring all sets up to 85% 2013-02-16 23:37:49 +00:00
Chris
bc348d4daa - Added a white_land.wav file. 2013-02-16 22:40:49 +00:00
Sol
e8603aec14 - Updating mtgdata and PerSetTracking.py to give a bit cleaner output 2013-02-16 22:07:48 +00:00
Sol
bb910781d3 - Fix Blood Speaker's script to actually use a trigger 2013-02-16 21:54:36 +00:00
Sol
d7f3b0b28d - Added Gargantuan Gorilla 2013-02-16 21:36:55 +00:00
Maxmtg
ee8c657eea removing imports unused 2013-02-16 20:39:49 +00:00
Maxmtg
39a8e1db8e fixing a typo 2013-02-16 20:37:19 +00:00
Maxmtg
5e1a44cfe4 Developers' menu - changed order of buttons and groupped on a single line actions of similiar nature 2013-02-16 20:36:47 +00:00
Maxmtg
2cf28435de * Moved the hardcoded predicates for variants cards from CEditorConstructed to card/CardRulesPredicates.java
* Added a method in CardDb that returns only the cards matching the supplied predicate
2013-02-16 20:30:39 +00:00
Sol
0c142cb32c - Fixing logic error in QuestWinLose that prevent WinGameEffects from awarding alternate win bonus
- Fix issue with not actually using the alt win number that's calculated and using the wrong preference value where it is calculated
2013-02-16 20:29:34 +00:00
Sol
095feac987 - Fix description to Lys Alana Scarblade cost 2013-02-16 20:26:07 +00:00
Sloth
1974182065 - Converted Profane Command to script. 2013-02-16 19:47:46 +00:00
Sloth
19916d794f - The "Announce" parameter can now be used for targeting.
- Added Killing Glare.
2013-02-16 19:35:02 +00:00
Hellfish
22c59298d7 *Removed unused import 2013-02-16 19:06:45 +00:00
Hellfish
ea0d31c499 *Added ability to edit variant sections of decks. (Default avatar,default scheme deck,default planar deck) 2013-02-16 19:03:48 +00:00
Chris
92127ebbb9 - Added a sorcery.wav file from Foreroes. 2013-02-16 16:45:46 +00:00
Sloth
0a1da18191 - Updated some more Shandalar quest decks. 2013-02-16 15:26:49 +00:00
Sloth
25e6068343 - Updated some Shandalar quest decks. 2013-02-16 15:16:47 +00:00
Sloth
13f594309e - Fixed some bugs related to reflected mana.
- The AI can now use reflected mana sources.
2013-02-16 14:59:09 +00:00
moomarc
7b3c3806b2 - Added Reincarnation 2013-02-16 14:00:32 +00:00
moomarc
3d1eaae34d - Removed two avatars from the newly added cards section (they were already in the avatar section) 2013-02-16 14:00:10 +00:00
Chris
b5909f775d - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-16 13:13:42 +00:00
moomarc
47026e8afa - Added Feint 2013-02-16 12:36:46 +00:00
moomarc
d1aa6c63f9 - Added Endemic Plague (first Onslaught precon forgeable at last) 2013-02-16 08:45:22 +00:00
Sloth
16fab3ff87 - Added Marble Priest and Talruum Piper. 2013-02-16 08:24:18 +00:00
myk
585ffc4e00 only highlight next item if no other items have been removed since the callback started 2013-02-16 07:12:24 +00:00
Maxmtg
9ddcab70fd rename of carddb.getAllUniqueCards method => getUniqueCards 2013-02-16 07:12:08 +00:00
Sol
0dd5394dbd - Restore previous functionality in VAssignDamage to only assign Lethal Damage to first blocker when the popup first displays 2013-02-16 03:42:37 +00:00
Maxmtg
edf05dacb4 CardDb - split DB in two parts: one is for common cards and another one is for avatars, planes, schemes and phenomena (CardDb.variants)
ChooseCardName - cards are sorted and filtered if criteria is nonland, basic or creature
2013-02-16 00:07:10 +00:00
Chris
04549ba5e2 - Moved material from the 01/14/2011 beta changes.txt file to the readme.txt file. I am now finished moving material. :) 2013-02-15 22:53:29 +00:00
Chris
5e82eb7968 - Moved material from the 05/17/2011 beta changes.txt file to the readme.txt file. 2013-02-15 22:38:56 +00:00
Chris
88fae76206 - Moved material from the 06/12/2011 beta changes.txt file to the readme.txt file. 2013-02-15 22:30:20 +00:00
Chris
f27e9d6e14 - Moved material from the 1.0.14 beta changes.txt file to the readme.txt file. 2013-02-15 22:01:37 +00:00
Chris
4e8da03614 - Moved material from the 1.1.00 beta changes.txt file to the readme.txt file. 2013-02-15 21:35:56 +00:00
Maxmtg
004d3d0b53 fix NPE if no card was passed to GuiConfirm 2013-02-15 21:30:57 +00:00
Maxmtg
044f8d81f3 AI was dealing trample damage to player even if it was defending 2013-02-15 21:24:59 +00:00
Chris
cb1de6cdbc - Moved material from the 1.1.6 beta changes.txt file to the readme.txt file. 2013-02-15 21:23:28 +00:00
Chris
040189785f - Moved material from the 1.1.8 beta changes.txt file to the readme.txt file. 2013-02-15 21:16:10 +00:00
Chris
eac448bce5 - Moved material from the 1.2.0 beta changes.txt file to the readme.txt file. 2013-02-15 21:12:13 +00:00
Chris
5af2416e37 - Moved material from the 1.2.1 beta changes.txt file to the readme.txt file. 2013-02-15 21:04:24 +00:00
Chris
b4de2b66fe - Moved material from the 1.2.3 beta changes.txt file to the readme.txt file. 2013-02-15 20:50:23 +00:00
Chris
33c8de2b2e - Moved material from the 1.2.4 beta changes.txt file to the readme.txt file. 2013-02-15 20:38:54 +00:00
Chris
80a33e74fd - Moved material from the 1.2.5 beta changes.txt file to the readme.txt file. 2013-02-15 20:30:48 +00:00
Maxmtg
ca6d181320 removes 2 warnings 2013-02-15 20:23:42 +00:00
Maxmtg
588aa3c1d6 InputPayMana* classes use a common Ancestor, given more meaningful names,
InputPayManaCostUtil . toShort/Long string removed in favour of MagicColor's methods
removed input creation duplication in MagicStack
2013-02-15 20:21:52 +00:00
Chris
4e2d23ff8c - Moved material from the 1.2.6 beta changes.txt file to the readme.txt file. 2013-02-15 20:16:37 +00:00
Chris
ead669a74d - Moved material from the 1.2.7 beta changes.txt file to the readme.txt file. 2013-02-15 20:11:23 +00:00
Chris
2ddcf373fb - Moved material from the 1.2.8 beta changes.txt file to the readme.txt file. 2013-02-15 20:07:24 +00:00
Chris
bd2b48c610 - Moved material from the 1.2.11 beta changes.txt file to the readme.txt file. 2013-02-15 18:37:27 +00:00
Chris
b2e43b44ab - Moved material from the 1.2.13 beta changes.txt file to the readme.txt file. 2013-02-15 18:31:38 +00:00
Chris
26ec7acb2a - Moved material from the 1.2.14 beta changes.txt file to the readme.txt file. 2013-02-15 18:21:33 +00:00
Chris
e6a3bd391e - Moved material from the 1.3.0 beta changes.txt file to the readme.txt file. 2013-02-15 17:07:57 +00:00
Chris
7acde08def - Moved material from the 1.3.1 beta changes.txt file to the readme.txt file. 2013-02-15 16:20:32 +00:00
Chris
0ab7a9a530 - Moved material from the 1.3.2 beta changes.txt file to the readme.txt file. 2013-02-15 16:14:40 +00:00
Chris
312e4994a9 - Moved material from the 1.3.3 beta changes.txt file to the readme.txt file. 2013-02-15 16:08:04 +00:00
Chris
9d3f65957d - Moved material from the 1.3.4 beta changes.txt file to the readme.txt file. 2013-02-15 16:04:56 +00:00
Chris
c55040f69b - Moved material from the 1.3.5 beta changes.txt file to the readme.txt file. 2013-02-15 15:57:27 +00:00
moomarc
2c93716791 - Improved Bounty of the Hunt's script 2013-02-15 15:00:20 +00:00
Chris
c02bb91ef1 - Moved material from the 1.3.7 beta changes.txt file to the readme.txt file. 2013-02-15 14:43:48 +00:00
Chris
596d6164f2 - Updated CHANGES.txt headers. 2013-02-15 14:07:32 +00:00
myk
669bb088f0 - don't remove packs from spell shop until after buying them
- restore focus to 'no' button after mulliganing
2013-02-15 13:35:47 +00:00
Chris
0e7290efd8 - Adjusted the content of the CHANGES.txt file. 2013-02-15 13:31:11 +00:00
myk
1df2186e4f load decks after setting the editor 2013-02-15 12:45:24 +00:00
Chris
54c0726e54 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-15 11:59:04 +00:00
myk
d940f2b1a8 - change FControl state from int into an enum
- ensure All Decks and Deck Generation tabs only show up in the Constructed deck editor
2013-02-15 11:32:19 +00:00
Sloth
87e3894c47 - Added Fire and Brimstone. 2013-02-15 11:08:11 +00:00
moomarc
fada7d7cb3 - Added Bounty of the Hunt and Shambling Swarm 2013-02-15 08:22:55 +00:00
myk
180f8fbc64 show the add filter popup menu below the Add Filter button, not on top of it 2013-02-15 07:38:24 +00:00
myk
c74b1102e6 check in the wav files Chris converted from ADPCM to PCM so they work on non-Windows platforms 2013-02-15 07:37:48 +00:00
Sol
186dc0f915 - Fixed a bug introduced by Target Same Controller related to Unique Targets
- Added Fiery Justice
2013-02-15 03:47:02 +00:00
Sol
550167a576 - Fix NPE in getUniqueTargets if getTarget() is null 2013-02-15 01:51:30 +00:00
myk
268ad031a9 add the correct number of packs/decks when multiple are purchased at once 2013-02-14 22:55:08 +00:00
myk
b794f636fe Add CHANGES blurb about the OK button and keyboard focus during a match 2013-02-14 22:01:42 +00:00
myk
a42bbdc0ca keep the focus on the ok/cancel buttons during a match
restore focus to previous owner when the overlay is hidden
properly handle all the various combinations of hover/focus/button presses in FButton
2013-02-14 21:49:39 +00:00
myk
dc2e9a1ca4 reevaluate cursor hover after clicking on a card while playing a match. this enables tapping multiple lands without moving the mouse 2013-02-14 19:34:31 +00:00
Chris
c7018e162b - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-02-14 13:14:06 +00:00
RumbleBBU
5974f35249 Added a notice about the missing cards in the Gatecrash Guild Sealed mode to CHANGES.txt. 2013-02-14 11:20:52 +00:00
RumbleBBU
c04bee87b2 Added a fluff piece on Gatecrash Guild Sealed mode to CHANGES.txt. 2013-02-14 10:49:29 +00:00
RumbleBBU
b1a504e690 Added Gatecrash Guild Sealed game mode. It works just like the earlier Return to Ravnica Guild Sealed game mode except that you (obviously) have to pick the "Gatecrash Guild Sealed" block. The following cards are not included in this game mode because they are not currently implemented in Forge: Bane Alley Broker, Bioshift, Killing Glare, Simic Manipulator. 2013-02-14 10:42:52 +00:00
Sloth
e98066e6b9 - The AI can now use some of the DividedAsYouChoose spells with X costs. 2013-02-14 10:30:26 +00:00
moomarc
ede3332f9d - Added Spoils of war
- converted Contagion to DividedAsYouChoose
2013-02-14 09:12:31 +00:00
moomarc
4c1cc669a2 - Added Rock Slide, Serra's Hymn and Volcanic Wind
- Fixed Meteor Shower's description
- Converted last few damage division scripts
2013-02-14 08:26:47 +00:00
moomarc
51a5847812 - Added Meteor Shower and Infernal Harvest 2013-02-14 07:21:10 +00:00
moomarc
fc52a2eb67 - Added Hail of Arrows and Fire Covenant 2013-02-14 06:56:24 +00:00
Maxmtg
e5ab5e5d25 GameActionPlay has its input reference initialized correctly, no more singletons reference required 2013-02-14 06:51:40 +00:00
moomarc
46567e568b - Added Pollen Remedy
- Added Conflagrate
2013-02-14 06:15:13 +00:00
moomarc
81b3ce8c56 - Added Aurelia's Fury 2013-02-14 05:55:57 +00:00
myk
71eea77f53 Add info about deck editor hotkeys and r-click menu options 2013-02-14 04:15:30 +00:00
myk
aa0f122bd4 add r-click context menus for deck editor tables 2013-02-14 04:07:02 +00:00
Sol
b6d7eee772 - Distribute can now handle Variable amounts
- Introduction of AnnounceRequirements
- Added Rolling Thunder
2013-02-14 03:21:18 +00:00
myk
a5210b5180 - implement hotkeys for adding/removing cards directly to/from the sideboard
- correctly manage current deck tab title so the '*' appears only when truly dirty
- ensure table selection color is correct even before the table has gained focus for the first time
- autoupdate shown tooltip when tables scroll
- fix NPE when starting draft mode game against a single opponent with a previously-drafted deck
- fix labels getting stuck with hovered highlight after their associated commands prevent them from getting the mouseExited event
2013-02-13 23:14:02 +00:00
Sloth
c9a6d4edab - Fixed draft AI picking the worst cards instead of the best (- yes really). 2013-02-13 22:40:08 +00:00
Sloth
a2bdad3b32 Added "AILogic$ Never" to Muse Vessel. 2013-02-13 19:23:19 +00:00
Sloth
7dfff8c527 - Added/Fixed SVar:RemAIDeck:True on some cards. 2013-02-13 19:21:46 +00:00
moomarc
8003bd432c - Made DistributedAsYouChoose available in PutCounter
- Converted Blessings of Nature to DistributeAsYouChoose
2013-02-13 17:48:56 +00:00
moomarc
f1a4b2b317 - Added Remedy
- Converted some more cards to DividedAsYouChoose
2013-02-13 15:01:43 +00:00
moomarc
883f2b3109 - Added Magmatic Core
- Converted some more cards to DividedAsYouChoose
2013-02-13 14:47:56 +00:00
moomarc
554b7bc8f9 - Converted some more cards to DividedAsYouChoose 2013-02-13 14:11:29 +00:00
moomarc
fdbc902df2 - Added Living Inferno
- improved stack description for divided damage/prevention
2013-02-13 14:01:45 +00:00
Chris
315d297672 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-13 14:01:01 +00:00
Sloth
06a49f2fb8 - Removed SVar:RemAIDeck:True from some cards with DividedAsYouChoose. 2013-02-13 13:57:08 +00:00
Sloth
e342afd626 - Added AI support to DividedAsYouChoose.
- Converted Bogardan Hellkite.
2013-02-13 13:50:17 +00:00
moomarc
803e706d10 - Added Embolden
- Added Jaws of Stone
- Converted some existing cards to proper distribution
2013-02-13 13:13:09 +00:00
moomarc
1b177bb643 - Added Forked Lightning
- Added proper damage and damage prevention distribution
 - Converted Angel of Salvation
2013-02-13 11:28:09 +00:00
myk
eaf9013acb add in suggested filter for nonprintable characters 2013-02-13 08:20:31 +00:00
Maxmtg
8bcca85994 remove unused import 2013-02-13 06:49:32 +00:00
Maxmtg
df6f583c13 use StringUtils to compare ignoring case (that will actually save Ncards + 1 string allocations per search) 2013-02-13 06:49:14 +00:00
Maxmtg
08dc701a60 quest Deck IO for new format of decks 2013-02-13 06:48:03 +00:00
moomarc
12f806a26e - Fixed a typo in isValid 2013-02-13 05:20:13 +00:00
myk
c4899cae38 implement reverse search on shift-enter for find-as-you-type 2013-02-13 00:37:34 +00:00
Maxmtg
8ac8b22ed7 deck API changes. Deck is now a map of sections to cardpools. Schemes and planes have their own sections 2013-02-12 22:18:35 +00:00
Sloth
971856238b - Added Oracle text of Flash. 2013-02-12 21:35:16 +00:00
myk
10531f8fc7 set popup parent to null to force a heavyweight popup base 2013-02-12 21:06:43 +00:00
Sloth
f2ef738270 - Added Flash. 2013-02-12 19:38:51 +00:00
Sloth
3f126c13eb - Fixed playSpellAbility crashing when playing abilities with "sa.getPayCosts() == null". 2013-02-12 19:05:59 +00:00
Chris
c1e34d1fa9 - Completed a LQ pic URL filename. 2013-02-12 18:54:06 +00:00
myk
cdf0f75ab3 use correct mask constants for shift and alt-graph 2013-02-12 18:24:40 +00:00
myk
8f50038a1d third attempt at a cross-platform algorithm for resizing popup panels 2013-02-12 18:16:46 +00:00
Chris
e3d25596c3 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-12 13:43:37 +00:00
Sloth
fee819daa8 - The "ValidCard" parameter in the cantPlayLand stAb is now functional.
- City in a Bottle will now prevents playing of ARN lands.
2013-02-12 12:23:29 +00:00
Maxmtg
388eddba7d player cannot deassign damage from 1st blocker below its lethal damage 2013-02-12 11:41:43 +00:00
myk
3bf95842c1 revert 19547 and fix underlying issue in FCheckBoxList that was overriding the isEnabled setting of the checkboxes 2013-02-12 08:57:53 +00:00
swordshine
86b619b2b8 - forget to paste something 2013-02-12 08:44:23 +00:00
swordshine
9ff2f60cf9 - A small fix 2013-02-12 08:36:46 +00:00
swordshine
6953d25c73 - Added Setinfos to recent cards 2013-02-12 08:27:36 +00:00
RumbleBBU
22a707e213 Re-disabled Alpha and Beta in the Custom quest format dialog.
Very minor checkstyle (removed extra whitespace).
2013-02-12 08:05:23 +00:00
swordshine
c21689690f - Fixed DamageDeal StackDescription string builder (to script Crush Underfoot)
- Initial commit of "TargetsWithSameController" (check the parent targets, might be used in Bioshift and Simic Guildmage in future)
- Added two Avatars: Sisters of Stone Death Avatar and Viridian Zealot Avatar
- Added some cards
2013-02-12 07:46:56 +00:00
Maxmtg
0e86afbf8c gamelog entries are filled in MatchController class for now, at least displaying gamewinlose is not gamestate's responsibility
GameState.getLandsInPlay inlined
2013-02-12 06:48:28 +00:00
Maxmtg
3c20929f6d minor - remove multiline comments like 'by Braids on xx\xx\11' 2013-02-12 06:26:47 +00:00
moomarc
75f45c2076 - Converted Dodecapod, Loxodon Smiter, Obstinate Baloth and Wilt-Leaf Liege from keywords to replacement effects.
- Added DiscardMeByOpp param and applied to relevant cards (I've prioritised from 1 - 3, 3 being most dangerous to discard, but priority checking isn't actually applied yet. Plan to expand when I have more free time).
2013-02-12 06:23:43 +00:00
Maxmtg
28285e4746 isSorcerrySpeed moved to SpellAiLogic (since used only by its descendants)
adjustChangeZoneTarget moved back to ability/AbilityFactory.java (since called by Common[Spell|Ability|Drawback] classes' ctors)
resolve method and its auxiliary methods groupped in bottom part of AbilityUtils file
2013-02-12 06:21:47 +00:00
Maxmtg
1b103bcd34 getMapParams moved back to AbilityFactory (since method's responsibility is also parsing) 2013-02-12 06:05:45 +00:00
Maxmtg
d243a21296 AbilityFactory.getAbility is now static - no need to create instance of AbilityFactory to parse an ability 2013-02-12 05:57:06 +00:00
Maxmtg
429a5bd110 renamed package abilityfactory to ability (sorry about possible tree conflicts) 2013-02-12 05:33:26 +00:00
Maxmtg
80d6a102a4 moved all static members from AbilityFactory to AbilityUtils.java 2013-02-12 05:29:02 +00:00
Maxmtg
0b0c76c6fd remove unused variable 2013-02-12 05:18:19 +00:00
Maxmtg
3cf7acf9f9 Text showing how much damage above lethal is assigned to each creature 2013-02-12 02:44:54 +00:00
Maxmtg
7f453661c3 first blocker is assigned all damage initially 2013-02-12 02:35:25 +00:00
myk
795b394a53 - autofocus on first duel/challenge when opening the Duels/Challenges page
- allow Enter to start the match when focused on an opponent
2013-02-12 00:55:17 +00:00
Sloth
c8228faf34 - City in a Bottle will no longer prevent lands to be played. 2013-02-11 21:06:32 +00:00
Sloth
501c877837 - playSpellAbilityForFree will now setup charms. 2013-02-11 20:51:43 +00:00
myk
63adb246ca don't select value when spinner value changes -- just when it's focused 2013-02-11 20:40:06 +00:00
myk
88de20aa80 autoselect text in search filter and range restriction textboxes on focus
autofocus first field in range restriction when a range restriction is added
2013-02-11 20:06:24 +00:00
Sloth
356ebc8fee - Added Temporal Extortion by Rooger (with "UnlessAI$ Never" by swordshine). 2013-02-11 19:28:21 +00:00
myk
3c606a1f54 - avoid NPE (hopefully -- testing will tell) for Windows users in find-as-you-type popup
- unbreak ctrl/cmd+enter as text search filter shortcut
- add card to deck before removing from catalog to ensure selected card details show up properly
- prepare for editable restrictions
2013-02-11 19:23:08 +00:00
myk
694875720b add match result info to game log 2013-02-11 18:22:33 +00:00
Maxmtg
749d0f08a5 getCard(str,bool) now returns planes or schemes properly 2013-02-11 17:37:01 +00:00
Chris
ad4cb22853 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-11 12:09:28 +00:00
moomarc
c61435182a - Added Library of Leng
- Added Discard replacement event
2013-02-11 07:00:08 +00:00
myk
5ed55674b6 implement ctrl-f/enter hotkeys for transferring focus between text filter box and card catalog table 2013-02-11 04:31:04 +00:00
Maxmtg
9dc8af55e2 CardDb.uniqueCards is sealed into unmodifiableMap so it's now safe to return the collection provided by its values() method as Collection
ChooseCard: used common routine GuiChoose.one
2013-02-11 02:40:57 +00:00
myk
6c154eb371 - allow left/right arrow keys to switch focus between deck editor tables
- autoselect first row if a table gains focus and no rows are currently selected
2013-02-11 02:19:12 +00:00
myk
7b07da4630 Write CHANGES blurb about find-as-you-type mode 2013-02-11 01:59:40 +00:00
myk
3ecb12cb8f finish implementation of find-as-you-type 2013-02-11 01:53:35 +00:00
myk
761c93f78a don't count decks and packs as having color or card type 2013-02-11 01:52:56 +00:00
Maxmtg
e42e42a183 Default assign damage view does not offer full damage distribution 2013-02-11 01:52:41 +00:00
myk
4ca82daae6 ensure extra snow-covered lands from CSP and relentless rats aren't sold 2013-02-11 01:52:19 +00:00
Maxmtg
9c3359ab16 made distribute damage method return Map<Card, int> as decisions taken by player, combat.java now does not depend on player type and has no GUI references 2013-02-11 01:08:08 +00:00
Maxmtg
5c529982d6 Rewrite of VAssignDamage (I need a damage map from this class [View must not apply damage by itself] but the code shocked me, so rewrote it first) 2013-02-11 00:13:48 +00:00
myk
1be0bffab2 relocate the tooltip when a new cell is hovered over, even if it contains the same text 2013-02-10 21:58:11 +00:00
myk
72db91a228 let code in populateCustomPanel override enabled setting of continue button 2013-02-10 21:14:51 +00:00
Chris
35a8747624 - Fixed the title for the Dr. Doom 3 quest opponent deck. 2013-02-10 20:35:53 +00:00
Maxmtg
a7397fda01 predictDamage methods moved to ComputerUtilCombat, since used by AI only and it's not a core game entity property
distubute combat damage for AI moved from Combat.java to ComputerUtilCombat
2013-02-10 19:19:13 +00:00
Maxmtg
eee197879c SpellEffect, InputPayManaCostUtil, GameActionUtil - remove unused imports 2013-02-10 18:09:09 +00:00
Maxmtg
3051708601 AbilityFactory - merged repeating code fragments
FileSection - exposing a useful method to parse string into map, AF already uses it
2013-02-10 15:46:20 +00:00
Chris
ec10e5f935 - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-02-10 12:45:24 +00:00
myk
a2a15a4740 implement basic find-as-you-type for deck editor tables 2013-02-10 10:08:12 +00:00
Maxmtg
16f3008014 Power sink: reviewed script, so that correct effect (DrainMana) is used
Unless syntax enriched: added UnlessResolveSubs parameter to indicate if subAbilities are resolved for paid and unpaid branches
SpellDesciptions from card scripts now may include variables
2013-02-10 08:09:14 +00:00
myk
aab0858623 restore focus after hiding choose sets dialog 2013-02-10 07:53:38 +00:00
myk
adecb1d7cc add 'copy to clipboard' button on WinLose screen so players can easily copy the game log 2013-02-10 06:26:43 +00:00
Maxmtg
17c3d7f64e minor - wrote more specific generics for CDeckEditorUI.childController
changed boolean parameter (add 1 or 4 cards) into exact number - that's clearer.
2013-02-09 23:01:09 +00:00
Maxmtg
071979b0bb missing effect file from r19500 2013-02-09 22:58:31 +00:00
Maxmtg
8b95849ac8 Power Sink converted to script 2013-02-09 22:55:58 +00:00
Maxmtg
fce913711b rem useless importa 2013-02-09 17:35:19 +00:00
Sloth
2f7ff9da72 - Updated all-prices.txt. 2013-02-09 16:12:09 +00:00
Chris
dd1928b285 - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-02-09 13:59:23 +00:00
Sloth
35b04911c1 - Fixed Miracle not setting an ActivatingPlayer. 2013-02-09 12:43:23 +00:00
Sloth
aec92e7a78 - Fixed InputBlock not being reset after each combat. 2013-02-09 12:28:04 +00:00
Sloth
a7e97a4d98 - Updated some quest decks with GTC cards. 2013-02-09 11:45:06 +00:00
Sloth
074562bbfd - Added Disruption Aura. 2013-02-09 11:00:44 +00:00
Hellfish
401a8476a4 *Added phenomenon Chaotic AEther.
*Added dev mode ability to rig the planar dice.
2013-02-09 08:26:48 +00:00
Sol
3d2d6eb5b2 - Convert Permanent Multikickers to Script 2013-02-09 03:00:09 +00:00
Hellfish
c93c57b60f *Added phenomenon Planewide Disaster.
*Added infrastructure for phenomenon Chaotic AEther.
2013-02-08 23:28:13 +00:00
Hellfish
5588d11dfd *Fixed The Hippodrome 2013-02-08 21:35:39 +00:00
Sloth
18c48841fc - Added the script option "UnlessCost$ CardManaCost".
- Added Pendrell Flux.
2013-02-08 20:59:55 +00:00
Chris
979ca7dba1 - Cleared out the changes.txt file, now ready for new material. 2013-02-08 16:02:23 +00:00
moomarc
17ab20313d - Added Ghosts of the Innocent 2013-02-08 13:47:08 +00:00
moomarc
089963cf33 - Added set info for Sewers of Estark 2013-02-08 13:46:00 +00:00
Chris
32f3625020 [maven-release-plugin] prepare for next development iteration 2013-02-08 13:16:47 +00:00
Chris
e4eda93695 [maven-release-plugin] prepare release forge-1.3.8 2013-02-08 13:16:32 +00:00
Chris
9522efe24a - Preparing the changes.txt file for the next beta build and release. 2013-02-08 13:04:30 +00:00
Chris
858f0f0ed9 - Added the recent commit logs to changes.txt. Preparing for the beta build and release. 2013-02-08 12:55:52 +00:00
moomarc
d9d71ab997 - Added Breath of Fury 2013-02-08 12:43:30 +00:00
Maxmtg
dc1f58decf delete jpg booster pictures, replace them with PNG (since code wants png), ISD, DKA added 2013-02-08 08:35:56 +00:00
moomarc
1cd4e196b1 - Removed a debug output I'd left in an earlier commit 2013-02-08 08:03:49 +00:00
moomarc
fd42f11139 - Better fix for Goldmeadow 2013-02-08 07:51:29 +00:00
moomarc
af5f437d3c - Fixed the Chaos effect of Goldmeadow 2013-02-08 07:40:07 +00:00
moomarc
2bd98dff5c - Fixed ai not discarding cards in certain discard modes 2013-02-08 06:49:33 +00:00
moomarc
dbdf81e856 - Small fix for Sewer Nemesis 2013-02-08 05:43:31 +00:00
Sol
dfd37d14f0 - Convert Painter's Servant to Script 2013-02-08 04:02:22 +00:00
Sol
da83acb67c - Updating mtg-data.txt with GTC cards. 2013-02-08 03:41:52 +00:00
Sol
f1b240ff97 - Convert Curse of Misfortunes to Script 2013-02-08 03:31:32 +00:00
Sol
62a357ff65 - Fixing Domri Rade placing non-Creatures on the bottom of the library 2013-02-08 01:12:02 +00:00
Maxmtg
7b23e9d868 moved infiniteSupply flag into table model, since remove (that should not remove cards when supply is endless) method belongs to model layer. 2013-02-08 00:16:30 +00:00
Maxmtg
41b78e7313 moved that infiniteStock field from ItemPool to more approriate place 2013-02-08 00:01:50 +00:00
Maxmtg
63edb1601f avr, m13, rtr, gtc - pictures of boosters and fatpacks 2013-02-07 23:34:48 +00:00
myk
a577792fa1 make start button change appearance on focus 2013-02-07 22:28:32 +00:00
Sloth
e887f9d62f - Added a medium quest by Nordos: Cipher 2. 2013-02-07 21:31:57 +00:00
myk
b08eaf18f5 - make button-like FLabels act more like buttons
- can tab focus
  - space/enter to select
  - brighten on hover
- use previous "hover" border for focus indicator
- fix various layout and style bugs (e.g. too-short widths and missing hoverable properties)
2013-02-07 21:31:42 +00:00
Maxmtg
ead67174e2 fixing a crash when creature with B/G sword attacked AI (there was NPE on attempt to iterate over restrictions) 2013-02-07 20:53:04 +00:00
Maxmtg
9f2efbcf02 Added some text to winlose screen that would explain why player lost or won 2013-02-07 20:25:21 +00:00
myk
2ad1b57515 - change selection highlight in deck editor tables based on component focus to more clearly indicate which table has focus
- allow tab key to set focus to next component (e.g. prevent tables from swallowing tab and shift-tab)
- flicker-free reinstatement of current selection when table model data changes
2013-02-07 19:55:00 +00:00
moomarc
9b6d7d11d4 - Added Sewer Nemesis (thanks Rooger) 2013-02-07 18:03:09 +00:00
myk
d6b20d449a - don't let tables extend past bottom of deck editor page
- calculate the correct table row selection when multiple cards are bought at once
2013-02-07 13:19:06 +00:00
Chris
2ac3570840 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-07 13:02:09 +00:00
myk
58049bf017 don't select negative row after buying every last item in the spell shop 2013-02-07 12:30:30 +00:00
myk
d1fb51a898 use predicates instead of a custom count function 2013-02-07 12:15:44 +00:00
myk
0ee3219c99 use FButtons instead of FLabels on the AssignDamage dialog so default actions and tabbing work properly 2013-02-07 11:45:24 +00:00
swordshine
a6e42a73dd - Added some cards
- Vanguard: added Momir Vig, Simic Visionary Avatar
2013-02-07 11:19:37 +00:00
myk
c0c541832e add pack filter in spell shop 2013-02-07 10:50:38 +00:00
Maxmtg
e0a599fcbe getAvailableMana and mapManaSources accept any player as parameter, since AI wants to evaluate player's mana he might use to pump creatures 2013-02-07 09:15:09 +00:00
moomarc
32e0374166 - Added a deck editor icon for products. Hooked up the icon in FSkin and added a commented out basic hook for it in SEditorUtil 2013-02-07 07:29:17 +00:00
moomarc
aceff2002d - Added an ai check svar to Sheltered Valley so that it won't play it if it already has another one on the battlefield
- AiController.getLandsToPlay will now check NeedsToPlayVar and filter out relevant cards
2013-02-07 05:47:08 +00:00
Sol
5a9838c6d1 - Converting Sheltered Valley to script (no AI exists in hardcode, but we probably should an add an SVar to not play this if that player already controls one of these) 2013-02-07 04:22:44 +00:00
myk
f89efa6ae4 - reshow selected card when the listbox regains focus
- show current card /after/ the events stop firing so the card data doesn't get overwritten
2013-02-07 01:41:48 +00:00
myk
f552ffbed6 - add ctrl(cmd)+enter hotkey to auto button in ability chooser dialog
- scroll game log to top on display
2013-02-07 00:30:56 +00:00
myk
480124f407 - allow highlighting and copying of match log in ViewWinLose
- make saving layouts thread safe
2013-02-06 23:38:35 +00:00
Maxmtg
17b42ebf83 SpellAbility: Intrinsic/Extrinsic types were never assigned (removed)
setPaidList, beforePayManaAI, setAllReplacingObjects, hasReplacingObject, wasCancelled were never used (removed)
reduced visibility of setManaPart, 
finalized setReplicateManaCost, setXManaCost, setIsMultiKicker, setIsReplicate, setIsCycling, setConditions, (set/add)OptionalAdditionalCosts  since they were called by CardFactoryUtil only => all removed from WrappedAbility.java
2013-02-06 21:53:37 +00:00
Maxmtg
2075591430 SpellAbility: afterResolve and afterPayMana were removed, since they were not used.
little refactoring for global ruin
CardEdition: remove unused ctor
2013-02-06 21:13:10 +00:00
myk
987af8ba4f set button focus after match; this also gets the game log scrolling properly 2013-02-06 20:23:25 +00:00
myk
22859cec6c - allow spacebar to move cards in DualListBox and enter to select the OK button
- make color of listbox selection depend on listbox focus, not cell focus
- avoid NPE when attempting to start a challenge when there isn't one to start
2013-02-06 19:59:37 +00:00
myk
f7001a17f2 differentiate item hilight when a FList listbox has lost focus from when the listbox is selected
ensure the CardListViewer always appears in the center of the screen
2013-02-06 19:41:48 +00:00
Sloth
dae7d2f110 - Fixed Deathpact Angel. 2013-02-06 18:54:29 +00:00
myk
4bfaa9fcb1 move type parsing from private constructor to reader class; add comment on purpose of 2-letter codes 2013-02-06 18:11:43 +00:00
myk
71624be223 make set chooser dialog overlay-based instead of JDialog-based 2013-02-06 17:03:26 +00:00
moomarc
a81f97ae92 - Added Skill Borrower 2013-02-06 14:07:56 +00:00
Sloth
a942894fd7 - Fixed AI ignoring "DiscardValid" parameter. 2013-02-06 13:52:30 +00:00
Sloth
6777f40bd1 - Fixed Haste on suspended creatures. 2013-02-06 13:40:42 +00:00
moomarc
0461c169f4 - Improved Sedris, the Traitor King's script to better handle the exile at next EOT 2013-02-06 13:31:36 +00:00
Chris
2d2a317772 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-06 12:56:30 +00:00
moomarc
1b3110ee7c - Added Sedris, the Traitor King 2013-02-06 12:51:23 +00:00
RumbleBBU
458c879343 Minor technical improvement to a check in BoosterUtils.java. 2013-02-06 12:06:30 +00:00
myk
78fed8fede simplify and theme choose sets dialog 2013-02-06 11:54:06 +00:00
RumbleBBU
fa7cfb3c84 The Very Hard Jamuraa decks can now occasionally (rarely) give you special extra rewards. 2013-02-06 11:39:12 +00:00
myk
e000e107e3 add set type information to setdata.txt and store it via CardEdition 2013-02-06 10:36:29 +00:00
Maxmtg
e01a5af4b2 GameAction divided into 2 parts: original keeps cards' zone transitions, GameActionPlay.java holds methods for playing spells (mostly used by human player I guess)
in ComputerUtil demanded player to be AiPlayer for playeing spells
2013-02-06 09:35:27 +00:00
moomarc
2e421729f9 - Fixed Krosa Chaos trigger 2013-02-06 09:34:29 +00:00
myk
29564f37d7 ensure stats labels in deck editor are shown at the correct height on large displays
this works around a quirky interaction between WrapLayout and MigLayout that was causing interior cells to be properly resized but the cells surrounding them would not be, resulting in widgets that would be too large or too small for their unupdated containing cells
2013-02-06 09:19:56 +00:00
Maxmtg
ba80f2126d moved GameAction & its util class to forge.game 2013-02-06 07:06:58 +00:00
Maxmtg
7e804867de missing HumanPlayer.java for commit 19420 2013-02-06 06:47:16 +00:00
Maxmtg
cb1793eddf player.isHostileTo() renamed to more correct 'isOpponentOf()' 2013-02-06 06:41:51 +00:00
Maxmtg
9cd0afa0d8 CardEdition: removed ctor overload and made it private (editions must not be created by other code but nested Reader class anyway)
Player: isComputer and isHuman methods redefined as getType() == PlayerType(computer/human), no overloads needed in derived classes
2013-02-06 06:34:27 +00:00
moomarc
53635ddc1a - Cunning Giant will now interact correctly with planeswalkers 2013-02-06 06:03:50 +00:00
Maxmtg
d3bb37a368 Methods to test a string against a valid card type moved to forge.CardType
CommonDrawback: wrote in a single line the complicated chkAIDrawback method
removed unused imports
CardUtil.getRandom replaced with Aggregates.random
getReflectableMana uses Set as collection, so it does not have to check for duplicates before adding new items.
united two CMC calculation methods (one was getCMC from card that read characteristics while other took more factors into account)
2013-02-05 20:51:01 +00:00
Sloth
2ad0bae9f7 - Fixed CostTapType hanging when X=0. 2013-02-05 19:21:38 +00:00
Maxmtg
58fa5b34ea Added AIPlayer parameter to doTrigger and chkAIDrawback 2013-02-05 19:18:31 +00:00
Sloth
8ba3ad5b90 - Fixed Assemble the Legion. 2013-02-05 19:06:57 +00:00
moomarc
b6236a551f - Made sure Cunning Giant's replacement effect (for now) only triggers if it wasn't blocked, not also if it tramples over something. 2013-02-05 15:16:57 +00:00
moomarc
145b10596c - Added Cunning Giant (will convert to trigger if necessary) 2013-02-05 14:55:01 +00:00
Chris
e9739d1428 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-05 12:29:44 +00:00
moomarc
e90eae8450 - Removed duplicate sharesCreatureTypeWith property from isValid 2013-02-05 11:53:47 +00:00
RumbleBBU
ac7ce39877 Made it possible to include special rewards like predefined cards or duplicate cards in Quest duels.
Some notes:
- Special rewards for normal duels should be extremely rare, mostly for very hard opponents, 1 special reward per opponent, and always a percentage chance of getting the special reward (preferably less than 50%) rather getting a guaranteed reward.
- In the interests of downward compatibility, it is possible to define the Card Reward either in the [quest] portion (like before) or the [metadata] portion of the dck file. (Duels do not have the [quest] portion but if the definition were simply moved from [quest] to [metadata], all current challenge files would have stopped working properly.)
2013-02-05 11:37:16 +00:00
myk
ebe368ed9b remove cards from one table after adding them to the other table so the displayed card stays consistent with the focused card 2013-02-05 11:19:46 +00:00
moomarc
072cf04271 - Converted Alpha Status to script 2013-02-05 11:18:40 +00:00
myk
0e65ad2ebf Sell lands down to 50 when selling all extras in the card shop 2013-02-05 10:36:35 +00:00
Sloth
e63d914b47 - Fixed Ogre Slumlord. 2013-02-05 09:37:35 +00:00
Sloth
64e9f318ff - Fixed Verdant Haven. 2013-02-05 09:28:59 +00:00
Sloth
1bc856b908 - Another fix for AddToughness. 2013-02-05 09:28:08 +00:00
Sloth
263c357dfc - Fix last commit commiting WIP. 2013-02-05 09:23:53 +00:00
moomarc
f758bc9847 - Removed reminder text for suspend from Talon Gates. Description was too long for SA choice window so the second choice was hidden (on a 1280 wide display at least). We need to find a way to wrap text in the choice window when it would extend past the edge of the screen. 2013-02-05 09:22:10 +00:00
Sloth
d4d452270d - Fixed a bug with AddToughness. 2013-02-05 09:21:53 +00:00
moomarc
39168be85a - Added plane: Takenuma 2013-02-05 09:14:39 +00:00
moomarc
7c93ed151b - Added plane: Talon Gates 2013-02-05 08:58:08 +00:00
Maxmtg
a57034a374 GameAction - extract method * 3
GameActionUtil - uses common GuiDialog.confirm
CardFactoryLands - converted inlined class to nested
ChangeZoneEffect - removed stringbuilder wrapper (as it was not used anyway)
replaced isComputer/isHuman where it was clear and possible
2013-02-05 08:17:50 +00:00
myk
2e1d6e791d fix NPE in card detail when the card does not belong to any set (e.g. a token) 2013-02-05 08:05:40 +00:00
Maxmtg
db720acb01 predictThreatenedObjects moved from AbilityFactory to ComputerUtil (for now, will find a more specific place later)
GameActionUtil.payCostDuringAbilityResolve method now demands player parameter (though it is always human player)
2013-02-05 06:51:09 +00:00
Maxmtg
a1f7790968 replaced deprecated methods isHuman/isComputer with reference comparisons (to compare with acting player) and checks of player's hostility. 2013-02-05 06:38:30 +00:00
Maxmtg
fffdc4acc6 calls to AI-related methods require the player parameter to have AIPlayer type to enable calls to ai-specific methods (like acquiring aicontroller by aiplayer.getcontroller().getai() and performing something from it) without need to cast types) 2013-02-05 06:25:01 +00:00
Maxmtg
5c4931a520 Moved check for card controller (used in CardDetailPanel and ImageCache) to card class - that's not perfect, but at least eliminates code duplication. 2013-02-05 04:26:56 +00:00
Maxmtg
62126dc82d cosmetic changes in chooses (i'm thinking of a good way to make that choices player-independent) 2013-02-05 03:36:46 +00:00
Maxmtg
c071d4f738 remove unused imports 2013-02-05 03:34:55 +00:00
Maxmtg
12ad63f59f Converted inlined classes to nested 2013-02-05 03:34:40 +00:00
myk
f2054a3f8f make current deck stats widgets wrappable 2013-02-05 03:26:25 +00:00
myk
3d3414f099 wrap card catalog toggle filters when the tab is resized small 2013-02-05 01:55:13 +00:00
myk
1e0f67bcc9 set better width and sorting defaults 2013-02-05 00:47:19 +00:00
myk
b8b02be89e remove editor.preferences from repo -- it will get created as necessary 2013-02-05 00:27:06 +00:00
myk
4577e8ecce add default editor preferences file so missing preferences will always have a default value 2013-02-05 00:20:12 +00:00
Sloth
75cae91127 - Fixed broken Shandalar decks. 2013-02-04 19:50:15 +00:00
myk
d816c0b929 fix background coloring not being displayed in deck editor card detail rarity label
add tooltip for rarity label
2013-02-04 19:10:06 +00:00
Maxmtg
b3d03c9dd8 reverting unwanted changes from r19381 to core classes 2013-02-04 17:29:00 +00:00
myk
5059e7757e use bulk operations for card moving where ever possible to avoid stale GUI updates 2013-02-04 17:07:33 +00:00
Maxmtg
8fa9abc946 sideboarding affects the next match correctly 2013-02-04 15:36:22 +00:00
Chris
9481a8a27c - Cleared out the changes.txt file, now ready for new material. 2013-02-04 15:28:14 +00:00
Chris
c53d16f1f5 [maven-release-plugin] prepare for next development iteration 2013-02-04 14:18:21 +00:00
Chris
5ae15d7b96 [maven-release-plugin] prepare release forge-1.3.7 2013-02-04 14:18:09 +00:00
Chris
b9cafe6859 - Added the recent commit logs to changes.txt. Preparing for the beta build and release.
- Preparing the changes.txt file for the next beta build and release.
2013-02-04 14:04:49 +00:00
moomarc
401575dbd5 - Added plane: Truga Jungle 2013-02-04 13:38:53 +00:00
Maxmtg
353a159c2c CardDetailPanel 2013-02-04 13:30:28 +00:00
Chris
4262ee8141 [maven-release-plugin] prepare for next development iteration 2013-02-04 13:08:47 +00:00
Chris
9adaf86d50 [maven-release-plugin] prepare release forge-1.3.6 2013-02-04 13:08:32 +00:00
Chris
cf51732dd8 - Preparing the changes.txt file for the next beta build and release. 2013-02-04 12:57:07 +00:00
Chris
800826fc0d - Added the recent commit logs to changes.txt. Preparing for the beta build and release. 2013-02-04 12:52:16 +00:00
moomarc
ea2487a0a1 - Added plane: Trail of the Mage-Rings 2013-02-04 12:50:12 +00:00
Maxmtg
3773587b35 adjust conditions to prompt sideboarding 2013-02-04 11:47:04 +00:00
moomarc
63080ac68a - Cleanup (Ajani Goldmane's ultimate avatar's P/T was handled by both script and hardcoding) 2013-02-04 11:33:29 +00:00
moomarc
e4fd7f75f7 - Converted Sound the Call to script 2013-02-04 11:02:56 +00:00
moomarc
3d9049341a - Forgot to commit these changes with my last commit 2013-02-04 11:02:23 +00:00
myk
7e0a09d660 allow ctrl-enter to work from both the search textbox and the combobox 2013-02-04 10:25:06 +00:00
moomarc
94e8197d4b - Added plane: Velis Vel
- Converted Coat of Arms to script
- Fixed chaos trigger on The Hippodrome
2013-02-04 10:08:28 +00:00
myk
dc4b8c8e5b add tutorial on new filter and spell shop features 2013-02-04 10:04:56 +00:00
Maxmtg
810c2dc493 removed functions where they were not needed 2013-02-04 09:54:21 +00:00
Maxmtg
e72f9485c9 saves changes made by sideboarding until 3rd match (this one and prevoius commit do) 2013-02-04 09:46:15 +00:00
Maxmtg
c60dcdd34b 2013-02-04 09:44:05 +00:00
Maxmtg
e46a43e8ee CardDetailPanel - text composition moved to a separate method
a method to determine if a player may see cards cntrolld by other player
2013-02-04 09:37:54 +00:00
Maxmtg
809cc468d9 GameNew refactor - remove ante list and ai unplayables composition from code that builds libraries
removed variuos duplications in GameNew
moved sideboard code to PlayerController (to allow make an overload with AI sideboarding)
2013-02-04 09:35:46 +00:00
myk
7cc9e94a99 re-disable buying and selling cards when the full catalog is being displayed in the spell shop 2013-02-04 08:55:04 +00:00
Maxmtg
fc1c2d9eeb remove unused imports 2013-02-04 07:06:59 +00:00
myk
5c5c5898bf calculate how close a player is to completing a set in the spell shop 2013-02-04 06:40:00 +00:00
moomarc
92287f0277 - Improved Enchantment icon for deck editor 2013-02-04 05:59:39 +00:00
myk
6b5af9b46a fix basic land detection in sell excess cards routine 2013-02-04 03:40:48 +00:00
myk
34dd170f62 - add bulk addition and removal routines to editor model
- add button to sell excess duplicates of all cards in spell shop
- ensure table selection is restored properly after adding a card
2013-02-04 03:09:14 +00:00
Sloth
e5d4d84e00 - Updated 11 of the Shandalar World quest decks. 2013-02-03 18:58:39 +00:00
Maxmtg
cd9c815534 removed some calls to IsComputer in favour of comparision with player passed as parameter
checkConditions inlined
ComputerUtilCombat recieve ai player as parameter
2013-02-03 17:30:25 +00:00
Sloth
59df2417b8 - Fixed Unmorph targeting trigger freeze when Phase is set to skip. 2013-02-03 13:16:53 +00:00
Sloth
18d3b4bb27 - Fixed Khalni Garden freeze when Phase is set to skip. 2013-02-03 13:10:13 +00:00
Chris
e601af7dba - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-03 12:24:53 +00:00
Sloth
5e7d0f4704 - Fix for Skullbriar, the Walking Grave. 2013-02-03 11:28:17 +00:00
myk
2582fd787e autoselect the items that were just added to the other list when choosing order for simultaneous abilities or cards from the sidebar between match rounds. this allows accidental moves to be undone with a single click 2013-02-03 07:34:41 +00:00
Chris
155bd97dfa - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-02-02 15:14:33 +00:00
myk
d6212b16ca autoselect first item when choosing order of simultaneous abilities and autoselect next item when current item is added/removed 2013-02-02 11:41:37 +00:00
Sloth
e2f62c40fb - Updated 4 of the Shandalar World quest decks. 2013-02-02 11:04:57 +00:00
swordshine
92cdd08ec6 - Added spelldescription to Rhystic Syphon 2013-02-02 06:42:48 +00:00
swordshine
d627434d62 - Added Rhystic Syphon and Duplicant 2013-02-02 06:38:16 +00:00
ArsenalNut
f177be3e54 removed redundant check on copied card to make copies that are cast work with triggers 2013-02-02 03:56:29 +00:00
Sol
17a15fc12e - Convert Leeches to Script 2013-02-02 02:50:53 +00:00
Sol
9796a3220f - Convert Windfall to the script Whispering Madness uses 2013-02-02 02:25:25 +00:00
Sloth
1a0f60e73f - Restructured Destroy functions in GameAction to fix Knight of the Holy Nimbus with zero toughness. 2013-02-02 00:00:49 +00:00
Sloth
caca01df6b - Fixed Aven Mimeomancer. 2013-02-01 23:33:43 +00:00
Sloth
ef2e692f72 - Fixed AEtherize. 2013-02-01 23:29:08 +00:00
Sloth
1f53bc8152 - Updated 6 of the Shandalar World quest decks. 2013-02-01 23:16:03 +00:00
Sloth
1d199e1ff1 - Fixed Korozda Guildmage. 2013-02-01 23:14:25 +00:00
Sol
f25aaa9a79 - Convert Yosei to script 2013-02-01 22:57:32 +00:00
myk
c52f7b4586 add info in tooltip about clicking filter toggles 2013-02-01 22:41:42 +00:00
myk
1498975886 don't try to get tooltips for items that have disappeared from the table 2013-02-01 20:44:44 +00:00
Sloth
d9a89c0b99 - Fixed possible NPE in performTest checking "TargetsValid". 2013-02-01 17:52:33 +00:00
Sloth
33279a66f5 - Fixed Leyline Phantom bug. 2013-02-01 17:47:40 +00:00
Sloth
15ce13fe5a - Fixed Scorchwalker. 2013-02-01 17:45:18 +00:00
Sloth
f0dbf2fe29 - Fixed Skyblinder Staff. 2013-02-01 17:40:23 +00:00
myk
152e8fa9fc prevent bazaar current shop button from becoming unselected 2013-02-01 17:18:30 +00:00
myk
96b569cc24 - remove width restriction from challenger name widget
- make wins/best streak widget label multiline
2013-02-01 16:29:15 +00:00
Chris
32b3521193 - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-02-01 13:20:59 +00:00
myk
8fd045a32b highlight the enchantment icon in purple for the default skin so you can see it on the toggle button 2013-02-01 07:56:00 +00:00
myk
062461914e new painting algorithms for FLabel 2013-02-01 07:31:48 +00:00
moomarc
1547911488 - Added plane: The AEther Flues 2013-02-01 07:30:38 +00:00
moomarc
4cdbc3a39c - Uncommented Kaldra token in download links 2013-02-01 06:49:11 +00:00
moomarc
53465a2d06 - Fixed Skyship Weatherlight (was a typo in Artifact count) 2013-02-01 06:45:55 +00:00
myk
1ea1bbc398 rename "Edition (set)" menu item to "Sets" 2013-02-01 00:51:23 +00:00
myk
fbf6f177e8 - consolidate all card adding/removing logic so all paths update the stats correctly
- set focus on the catalog table when the deck editor opens so the arrow keys work immediately without having to click the mouse
- if multiple cards are selected, apply the add/remove operation to all of them, not just the first one
- hide the non-functional 'remove' buttons in draft mode
- protect against NPE when the cursor is hovering above a row that disappears just as swing is trying to get the tooltip
- add note to add button tooltip that the spacebar can be used as a shortcut
2013-02-01 00:50:12 +00:00
ArsenalNut
519fe84f71 fixed Wight of Precinct Six graveyard bonus 2013-01-31 23:09:21 +00:00
myk
e204c484eb remove superfluous Pair class and use apache's version 2013-01-31 16:17:52 +00:00
Chris
2b8e5199b0 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-31 12:27:39 +00:00
myk
b2fc003a67 allow filtering to a specific set, disallowing reprints in other sets 2013-01-31 11:02:43 +00:00
swordshine
b61fba478f - Added Muse Vessel
- Added cleanup to some cards
2013-01-31 08:36:37 +00:00
swordshine
a40c4f4eb8 - Added Skyship Weatherlight and Spelljack 2013-01-31 07:46:45 +00:00
swordshine
0d0ce9aa5f - Fixed Dragon Appeasement 2013-01-31 07:26:49 +00:00
myk
ed9730387e make room so the sorcery toggle filter shows up 2013-01-31 06:00:30 +00:00
swordshine
9a190c784e - Fixed Nightveil Specter (when the exiled card changes zone, remove it from the remembered list) 2013-01-31 05:26:56 +00:00
swordshine
e94ad22c42 - Added Kill-Suit Cultist
- Fixed Overlaid Terrain
2013-01-31 04:41:16 +00:00
myk
4dddfaa8c6 add full catalog view to spell shop so players can compare their libraries to the full list of available cards; this way they can determine how close they are to completing a set 2013-01-31 03:38:32 +00:00
myk
fd850d465a fix targeting layer /properly/ 2013-01-31 02:33:46 +00:00
myk
9f919d3c6e reapply the filters after the models have been initiated for all modes 2013-01-30 23:33:44 +00:00
myk
b062065ff9 prevent sealed mode from crashing 2013-01-30 23:29:14 +00:00
myk
e65e39f50f revert r19291 for now -- it was preventing the catalog from updating in the quest deck editor and spell shop 2013-01-30 23:00:14 +00:00
myk
7a48173b2c check in a new font for the default skin -- the existing one does not have vertical centering capabilities making the text on all labels permanently top-aligned -- will discuss on forum before making permanent 2013-01-30 22:34:29 +00:00
myk
25ecb5b0f7 prevent invalid properties from letting the deck editor load 2013-01-30 22:08:49 +00:00
myk
b007e3943c - fixed resize cursor not appearing when hovering between columns in table headers
- added forge-specific spinner widget (FSpinner)
- allowed labels to have their toggle state read externally and added configuration to set whether the onClick command is executed on mouse button down or mouse button up (FLabel)
- added builder pattern to FTextField and autoset properties to common values
- fixed header comments in WrapLayout
- renamed DialogCustomFormat to the more generic DialogChooseSets since I use it now from the filters too; extended its functionality to run a specified command on ok button click
- removed Filters dockable panel
- added old filters functionality to the stats buttons above the catalog table (stats can no longer be removed via a preference setting)
- combined scattered metadata about the filters (e.g. icon, label, filter predicate) into a single enum
- rewrote filter utility functions to not have any side effects (they now use no global data/singletons)
- added "Owned" column to spell shop catalog, indicating number of cards already owned by player (can remove column with preference)
- don't count the "click" as a sort command when resizing a column
- exposed top-level main world custom format in QuestController -- other format-retrieving methods would be masked by the current world selection
- added utility fn to TextUtils to create a (locale-independent) Title out of an ENUM
- added a templated Pair<T, V> utility class for ad-hoc two-value parameter returning
- prevented invalid enum values in editor_preferred.xml from causing errors
2013-01-30 22:04:21 +00:00
Sloth
09de9e2a91 - Fixed Deck Editor editing Draft/Sealed decks. 2013-01-30 19:34:26 +00:00
Sloth
cc54678fd0 - Cipher will now only trigger when damage is dealt to players. 2013-01-30 19:06:23 +00:00
Chris
b2dd23e540 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-30 13:19:17 +00:00
Sloth
bc8ab66693 - Fixed Dread Slaver. 2013-01-30 12:19:03 +00:00
Sloth
4cfaf421e0 - Added SVar:RemAIDeck:True to 2 more cards. 2013-01-30 12:00:27 +00:00
Sloth
4a1318e460 - The AI will no longer copy permanents with RemAIDeck SVar. 2013-01-30 11:52:50 +00:00
Sloth
f73c2c6ee1 - Improved AI using Guilty Conscience. 2013-01-30 11:47:27 +00:00
swordshine
47455b4955 - Added Treefolk Mystic and Wood Elemental 2013-01-30 10:15:56 +00:00
swordshine
43e4df3dd5 - Added Helm of Kaldra
- Vanguard: Added Murderous Redcap Avatar
2013-01-30 00:23:23 +00:00
Sloth
a99066289e - Added SVar:RemAIDeck:True to 2 cards. 2013-01-29 22:40:50 +00:00
Chris
8bde5f146a - Fixed the recent commit logs added to changes.txt. 2013-01-29 17:37:29 +00:00
Chris
026180eb6a - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-01-29 14:00:07 +00:00
swordshine
ea3cee4b63 - Fixed Swirling Sandstorm 2013-01-29 13:07:57 +00:00
swordshine
c7c9e326d1 - Added Godo, Bandit Warlord and Tradewind Rider Avatar 2013-01-29 11:57:49 +00:00
RumbleBBU
f8b69ce5ed Added a card to a Jamuraa challenge deck. 2013-01-29 10:34:17 +00:00
RumbleBBU
37381aee38 The preset cards in one of the Jamuraa challenges were not working very well, improved. 2013-01-29 10:31:40 +00:00
RumbleBBU
27e42345ce Removed unused imports from QuestWinLose.java. 2013-01-29 09:49:11 +00:00
RumbleBBU
84520055df Replaced the composite QuestRewardCardChooser class with two subclasses that implement a common interface. Removed the obsolete class. 2013-01-29 09:46:48 +00:00
ArsenalNut
db38299a00 Fix issue with evolve trigger causing exception when AI evaluating blocks. 2013-01-29 07:37:15 +00:00
swordshine
55d3a3fa6d - Vanguard: Added Orcish Squatters Avatar 2013-01-29 05:45:10 +00:00
swordshine
7cd4f18337 - two more cards are now ready for multiplayers 2013-01-29 05:32:52 +00:00
ArsenalNut
da8fa10c22 Modifications to keep track of number of attacks. Modified Aurelia, The Warleader to use new FirstAttack parameter for Attacks trigger. 2013-01-29 05:07:31 +00:00
myk
e677b60656 ignore res/pics/GTC files 2013-01-29 02:58:31 +00:00
Sol
5d0b18faef - Updating Modern for new banned cards 2013-01-28 23:48:37 +00:00
myk
e753fd88ab remove unused imports 2013-01-28 22:47:36 +00:00
myk
9990c69a2e make columns not sort when they are resized 2013-01-28 22:38:11 +00:00
Chris
b82e0585c6 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-28 14:04:36 +00:00
myk
ed070ca13c add in user-settable preference (defaulting to false) for elastic resizing for deck editor columns 2013-01-28 10:35:47 +00:00
RumbleBBU
211f4c53b6 Simplify. The same format can be used for both QuestRewardCardChooser types. 2013-01-28 08:39:05 +00:00
RumbleBBU
d3ef5c2dc3 Made some of the Shandalar challenges use the new rewards code.
Beefed up Arzakon.
2013-01-28 07:50:01 +00:00
Maxmtg
f88d388a08 isHuman & isComputer methods are deprecated. (i don't commit player.java yet)
Card, C/VField classes changed not to use that methods
2013-01-28 06:35:42 +00:00
swordshine
3ccb43b78b - Vanguard: Added Ashling, the Extinguisher Avatar
- More cards converted to replacement effects
2013-01-28 05:55:28 +00:00
Maxmtg
55eef7ec45 * moved confirm, flip coin and message routines from GameUtils to GuiDialog.java
* removed unreferenced methods from GuiUtils
2013-01-28 05:13:34 +00:00
swordshine
48c09149ef - Added Nightveil Specter
- Converted cards with etbReplacements "as...enters the battlefield"
2013-01-28 00:51:54 +00:00
Sol
09c043ece7 - Adding Oracle text generated by magiccards.info (hopefully they look ok, I screened about 50 of them and found some minor issues that have been fixed) to Gatecrash cards 2013-01-27 18:05:49 +00:00
Sol
06af79acf0 - Updating OracleScript.py to be able to grab Oracle text from magiccards.info by Set if we need to 2013-01-27 17:39:18 +00:00
Maxmtg
30d5322e9d AiController now exposes a propper method - getCardsToDiscard instead of cleanupDiscard
Cascade ability uses a method from PlayerController to play the spell being cascaded
2013-01-27 17:32:15 +00:00
Chris
9be0833bab - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-27 14:13:38 +00:00
Sloth
2a14a4d449 - Updated some SVars of GTC cards. 2013-01-27 13:15:31 +00:00
Hellfish
42570c89d1 *Converted Realmwright to ETBReplacement 2013-01-27 10:22:48 +00:00
Sloth
e044d58ae4 - Added AI support for Balustrade Spy. 2013-01-27 08:31:50 +00:00
Maxmtg
5fd66261a2 classes using generalized mayPlaySpellAbilityForFree and playFromSuspend 2013-01-27 08:19:07 +00:00
Maxmtg
f61d63ccbe PlayerController class divided in 2 subclasses - one for human, other for AI 2013-01-27 08:00:20 +00:00
Sol
469e40bdca - Marking Axebane Guardian unable to be played by AI. (See http://cardforge.org/bugz/view.php?id=662 ) 2013-01-27 02:33:10 +00:00
Sloth
2d15feec8f - Moved all AI related functions in CombatUtil to the new class ComputerUtilCombat. 2013-01-26 22:06:31 +00:00
Chris
c0fbd16d93 - Added a fluff piece to the changes.txt file. 2013-01-26 20:57:55 +00:00
Sol
eebd63543d - Updating Gatecrash info for Set related stuff 2013-01-26 20:07:24 +00:00
Sol
67b8bd2714 - Adding GTC SetInfo for reprints 2013-01-26 19:13:07 +00:00
Chris
0988ec2a87 - Added a fluff piece to the changes.txt file. 2013-01-26 16:45:20 +00:00
Chris
69c945a46b - Corrected the LQ pic URL to Realmwright. 2013-01-26 15:11:27 +00:00
ArsenalNut
81698e1613 fixed low res picture URLs 2013-01-26 15:11:19 +00:00
ArsenalNut
450f855c09 ran SetInfo 2013-01-26 14:52:37 +00:00
ArsenalNut
16f7766065 added SourceController to definedPlayers. added Soul Ransom 2013-01-26 14:47:35 +00:00
ArsenalNut
fa2fb9031f adding Aurelia, The Warleader 2013-01-26 14:01:51 +00:00
Chris
a4f7817acf - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-01-26 13:40:33 +00:00
swordshine
c0eddfc20a - Fixed Arrows of Justice
- Added Hive Mind
2013-01-26 11:40:13 +00:00
Maxmtg
49d294104c RippleAbility, CascadeAbility are now nested classes (previously they were inlined) 2013-01-26 09:54:01 +00:00
Maxmtg
e0d5b1166e * removed old Target syntax (Tgt$)
* in abilityFactory target parsing code extracted as a single method
* due to getDefinedCards return type generalization, a lot of classes had to declare variables as List (not arraylist)
2013-01-26 09:52:39 +00:00
swordshine
949d8b983c - Made Fireball ready for multiplayer
- Added Dwarven Catapult
2013-01-26 09:09:10 +00:00
Hellfish
3ed14e7587 *Removed duplicate Planechase 2012 setdata entry 2013-01-26 08:56:31 +00:00
Hellfish
0242837d7b *Made planechase submenu correctly report which players used a default planar deck. 2013-01-26 08:47:32 +00:00
Hellfish
4f47ed62f1 *Deck editors now use a single filechooser for import/export, one which filters out non-.dck files. 2013-01-26 08:32:30 +00:00
RumbleBBU
123edc2669 A QuestRewardCardChooser description can start with a space now. 2013-01-26 07:52:34 +00:00
Maxmtg
7195fbbbab players won't be asked to discard in cleanup phase of other players 2013-01-26 06:56:35 +00:00
RumbleBBU
6aa7e4ed22 Added missing preset IS_LAND predicate parsing to BoosterUtils. 2013-01-26 05:58:27 +00:00
RumbleBBU
2742526d97 The rules predicated needs an AND, not an OR. 2013-01-26 05:52:05 +00:00
swordshine
b2fe0ad6b1 - Converted several cards with etb replacement effects 2013-01-26 05:26:51 +00:00
RumbleBBU
3b725bd30a Minor cleanup of earlier commit; made variables final or unmodifiable where applicable. 2013-01-26 05:01:17 +00:00
swordshine
9f818e3e42 - Made 5 cards ready for multiplayer 2013-01-26 02:41:45 +00:00
myk
b0a15b4c08 show explanatory tooltips for edition set abbreviations in the card editor 2013-01-26 00:14:31 +00:00
Maxmtg
278e44667e passPriority is called from PlayerController, to avoid priority being passed by players who don't have it. 2013-01-25 23:42:49 +00:00
ArsenalNut
5a65d60d5f Reintegrated Gatecrash cardfolder branch into Trunk. Updated setdata.txt and setInfoScript.py for Gatecrash 2013-01-25 23:41:25 +00:00
myk
66c7c59b28 show tooltips in the deck editor when narrow cells truncate their contents 2013-01-25 21:15:30 +00:00
RumbleBBU
92211da9ec Further minor fix. 2013-01-25 20:14:28 +00:00
RumbleBBU
a3b7e4f579 Undid accidental commit of an earlier QuestController.java. 2013-01-25 19:45:24 +00:00
RumbleBBU
6063d66bcb Added more functionality to quest rewards, a second type of QuestRewardCardChooser that allows the player to select a card from a limited pool. The code is still somewhat experimental, if there are problems, let me know. 2013-01-25 19:02:45 +00:00
Max mtg
c37a021ecf Arranging AI methods by functionality: move mana-related and cost-related methods to respective static CoupterUtilXXXX classes 2013-01-25 18:48:29 +00:00
Chris
0463d51b6a - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-25 16:20:22 +00:00
swordshine
72e2f80aa1 - Added Shimatsu the Bloodcloaked and Parallectric Feedback 2013-01-25 06:32:04 +00:00
ArsenalNut
a8a5c33e28 updates to handle Glaring spotlight 2013-01-25 03:34:50 +00:00
swordshine
1f3b5f3a1e - Fixed Cursebreak 2013-01-25 03:27:52 +00:00
Maxmtg
04e6bdd69a fixed payment for cards with 2/Color (eg Reaper King) 2013-01-25 00:56:35 +00:00
Maxmtg
17cb6393ac Moved some methods from ComputerUtil to AiController, made them instanced (non-static)
renamed AiAttackController
AiController returns a single SA to play.
2013-01-25 00:09:31 +00:00
Maxmtg
fae995f189 forge.game.ai created - just a small step towards AI isolation 2013-01-24 23:00:51 +00:00
Maxmtg
d409d5749c InputControl is invariant of player type 2013-01-24 22:20:28 +00:00
Maxmtg
57078eeb42 AI separation from game: playSpellAbilities does not play them, only choice is made. 2013-01-24 21:06:58 +00:00
myk
09634a145e myk patch 5: save/restore state of quest plant/pet widgets
- saved quest data when pet settings are modified
- moved the selectedPets map from QuestController to QuestData (since it now gets persisted); also renamed it petSlots for clarity
- incremented the quest file format version
- added code to bring older file formats up to date
- finally, while researching how the data is saved, I noticed that saveData() can be called from multiple threads. I made the method synchronized to prevent file corruption
2013-01-24 18:41:24 +00:00
myk
928a1bb596 patch 4: fix filter checkboxes not wrapping on initial display (issue 653) 2013-01-24 18:39:17 +00:00
myk
de896589da myk patch 3: make deck editor columns resizable; fix NPE when tables are empty and header is clicked 2013-01-24 18:38:35 +00:00
myk
202c3e2266 myk patch 2: reapply card filters on deck editor controller change (issue 652) 2013-01-24 18:37:18 +00:00
myk
d2ed0e49a4 myk patch 1.2 - refactoring of filter enums as per Max mtg's suggestions 2013-01-24 18:35:42 +00:00
RumbleBBU
185a0fbb6d Replaced the Beta rewards with Unlimited Edition. 2013-01-24 15:46:43 +00:00
RumbleBBU
ed34362db0 Changed the Jamuraa challenge rewards to use the new features. 2013-01-24 15:43:55 +00:00
Chris
294df1ca1c - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-24 13:44:23 +00:00
swordshine
a4dcc9cfd1 - Added "InEnchantedYard" (used in Death's Approach) 2013-01-24 13:21:53 +00:00
RumbleBBU
2e45044053 Technical improvements to the new challenge rewards code. 2013-01-24 12:30:40 +00:00
Maxmtg
6dde021631 myk's (vol 1.1) code improvements to filter enums 2013-01-24 06:30:05 +00:00
Maxmtg
b1bf0d3aca myk's code contributions (vol. 1)
- adds tooltips for the filter checkboxes (issue 657)
- ensures the filter checkboxes are always in the same order
- puts all labels and checkboxes in "official" order from the mtg rules book:
    color order: WHITE, BLUE, BLACK, RED, GREEN, COLORLESS, MULTICOLOR
    type order: LAND, ARTIFACT, CREATURE, ENCHANTMENT, PLANESWALKER, INSTANT, SORCERY
2013-01-24 04:47:36 +00:00
swordshine
a492652fe8 - Converted Flash of Defiance to an effect
- Added a card restriction "IsNotImprinted"
2013-01-24 00:25:28 +00:00
RumbleBBU
00294612c0 Second iteration of the new challenge rewards code. Put the card chooser into a new class. Currently its only type option is "duplicate", new types may be added later.
Cleaned up unused imports.
2013-01-23 13:29:39 +00:00
Chris
40a06048e9 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-23 11:56:24 +00:00
swordshine
d448d904d9 - Added Lairwatch Giant
- Added oracles for planes
- Fixed cost description of Grimgrin, Corpse-Born
2013-01-23 08:51:35 +00:00
RumbleBBU
eb983ee4d7 More options to challenge rewards:
- Duplicate card of player's choice
- A specific card and edition
- n% chance for a given reward

(Will be documented on the forum.)
2013-01-23 08:42:53 +00:00
Hellfish
74d484ca0b *Fixed new Planar deck editor 2013-01-23 07:23:38 +00:00
Hellfish
753ff18d5d *Unified variant deck editor initial commit (Does not work 100% yet) 2013-01-23 07:20:42 +00:00
ArsenalNut
5ed34dbde4 Fixed issues with blocking triggers 2013-01-23 06:36:06 +00:00
Chris
ccf5518cdf - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-22 13:52:21 +00:00
Maxmtg
762b71d723 fixing "play land" name popping for abilities that were not related to lands
CostPart.java got autoformatted
2013-01-22 07:19:40 +00:00
Maxmtg
e163cb2fe3 updated scritps with new GainLife syntax 2013-01-22 06:58:33 +00:00
Maxmtg
ab95f36861 * Costs: removed isUndoable, isReusable backing fields, appropiate values are returned by method overloads in classes
* Costs: joined all CostGainLife implementations. Syntax is: GainLife<LifeAmount/Player.Selector/[cntPlayers|*]> asterisk in last parameter means "all players".
* Changed a lot of methods to pass GameState as a parameter rather than get it from Singletons.*
2013-01-22 06:58:11 +00:00
swordshine
4ca6d8cbdf - Fixed the trigger description of Phantasmal Sphere 2013-01-22 04:43:49 +00:00
Maxmtg
fe6b941f50 Eixes 15 warnings eclipse showed up 2013-01-22 01:58:03 +00:00
Hellfish
2b82e03367 *Made the Generate option for planar decks actually generate a planar deck and not a scheme deck! 2013-01-21 22:23:15 +00:00
Hellfish
39588c3121 *Fixed the Deathly Dominion precon Set code 2013-01-21 21:43:07 +00:00
Chris
238a4f3e1d - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-21 13:24:02 +00:00
ArsenalNut
8fd9e60d19 Modified encode effect to require a creature under activator's control before exile choice. 2013-01-21 07:11:12 +00:00
ArsenalNut
92de6b17f7 Activating player is not always the player revealing cards. Added parameter to set number of cards to reveal. 2013-01-21 05:25:16 +00:00
Sol
f9da34cbf1 - Fix for Turnabout
-NOTE Apparently the "TargetedPlayerCtrl" property doesn't actually work. It seems like 14 other scripts use this property
2013-01-21 02:02:58 +00:00
Sol
9106bce999 - NPE checks for fresh Forge install with no quests created 2013-01-20 22:47:28 +00:00
Sol
b736ed5fd9 - Fix for AI demorphing creatures by Making sure preTFD is set properly when Morph spell resolves 2013-01-20 20:41:41 +00:00
ArsenalNut
3be68c0828 Added can't be blocked by creature token keyword. Made mandatory choice box return null is choice list is null or empty. 2013-01-20 20:33:05 +00:00
Maxmtg
1c70a038ef Deck format checkbox also disables checks for limited and quest modes 2013-01-20 19:43:32 +00:00
Hellfish
f3e384e890 *Initial Planechase commit
*Added Planes
	Academy at Tolaria West
	Fields of Summer
	Goldmeadow
	Krosa
	Lethe Lake
	Llanowar
	Panopticon
	Raven's Run
	The Fourth Sphere
	The Great Forest
	The Hippodrome
*Added phenomenon Mutual Epiphany
2013-01-20 19:27:54 +00:00
Sol
02b5984039 - Fixing issue with Mana Abilities and Undoable timing
- Convert Undiscovered Paradise to script
2013-01-20 19:21:54 +00:00
Maxmtg
21570e526a Cloud key giving unsuitable options (http://www.slightlymagic.net/forum/viewtopic.php?p=107918) 2013-01-20 19:07:29 +00:00
Sol
3e946b48e8 - Some improvements to the structure of PerSetTracking.py
- Stats about Standard Format printed, similar to Distinct
2013-01-20 17:05:21 +00:00
Sol
61bdf760cc - Updating PerSetTracking.py to ignore specific sets 2013-01-20 15:51:10 +00:00
RumbleBBU
cdaac5460d Removed an in-play card that could cause problems in a Jamuraa challenge. 2013-01-20 14:38:23 +00:00
Chris
46b284f869 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-20 12:59:03 +00:00
Maxmtg
dc66ec6390 fixes crash when Rupture Spire ETB 2013-01-20 11:15:41 +00:00
Maxmtg
cbd1ecc580 a correct handling lotus bloom and its suspension
removed duplicate in GameAction
2013-01-20 09:59:46 +00:00
Sol
0cc143e8d4 - Fixing CC of Crosswinds 2013-01-20 02:16:48 +00:00
Chris
866586a49e - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-19 13:07:49 +00:00
Maxmtg
5adec01a9b Computer and human flashback zones were mixed up 2013-01-19 08:19:36 +00:00
Maxmtg
819b66d357 GameAction playXXXX now require a player parameter
playCard method split into several simplier ones.
2013-01-19 00:57:38 +00:00
Maxmtg
d07acf51fa * fixing issues with zero mana cost (such as suspend of Lotus Bloom) 2013-01-18 23:07:10 +00:00
Sloth
7cd3a66f7b - Fixed "CounterType$ Any" in AF CounterRemove.
- GTC: Added Thrull Parasite by PowerClaws.
2013-01-18 19:36:59 +00:00
Chris
6d577dabfd - Cleared out the changes.txt file, now ready for new material. 2013-01-18 17:16:31 +00:00
Chris
3cf42814f3 [maven-release-plugin] prepare for next development iteration 2013-01-18 11:43:19 +00:00
Chris
3a0f6652a7 [maven-release-plugin] prepare release forge-1.3.5 2013-01-18 11:43:06 +00:00
Chris
7a7f5f15a5 - Preparing the changes.txt file for the next beta build and release. 2013-01-18 11:31:35 +00:00
Chris
95d12b47e4 - Added the recent commit logs to changes.txt. Preparing for the beta build and release. 2013-01-18 11:26:51 +00:00
moomarc
283717a80a - Fixed random scheme deck selection 2013-01-18 09:15:27 +00:00
swordshine
73ed3c1601 - Added Sentinel 2013-01-18 05:41:17 +00:00
RumbleBBU
413688e238 Yet another technical improvement to a Jamuraa challenge. 2013-01-17 14:20:00 +00:00
Chris
759dcc1b3c - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-01-17 12:45:02 +00:00
swordshine
3fd73b1027 - Made two cards ready for multiplayer 2013-01-17 12:04:44 +00:00
swordshine
95f723fac9 - Added Scattering Stroke and Sworn Defender 2013-01-17 11:54:52 +00:00
RumbleBBU
5d0461c8fa Slightly improved a Jamuraa challenge deck against certain counterstrategies. 2013-01-17 11:22:06 +00:00
RumbleBBU
95b3056ff7 Updated the Jamuraa definition include Weatherlight, as advertised. 2013-01-17 09:21:55 +00:00
RumbleBBU
3cf12e73b0 Added a description of Jamuraa to the changes.txt file. 2013-01-17 09:19:42 +00:00
RumbleBBU
765e29280e Added the second Quest World, Jamuraa. A readme update will follow shortly. 2013-01-17 09:07:32 +00:00
moomarc
8a7eaa99d6 - Fixed Novijen, Heart of Progress 2013-01-17 05:49:28 +00:00
Maxmtg
3eb4d3d834 Cost - rewrite of parsing code 2013-01-16 22:21:05 +00:00
Sloth
e1bbce45e1 - Fixed LKI copies forgetting their equipped/enchanted lists (Fixes Skullclamp). 2013-01-16 18:48:45 +00:00
moomarc
b4c7428bda - Updated quest icon download links to include icons for Jamuraa quest world 2013-01-16 16:05:44 +00:00
Chris
05bf6e6872 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-16 12:00:21 +00:00
Maxmtg
6a204d7a76 * removed unused method from CardLists
* pets will have its owner initialized
2013-01-16 08:09:35 +00:00
Chris
35765364e4 - Removing the wrong SVN rev number from title bar. 2013-01-16 03:36:10 +00:00
Chris
21d3803e35 - The "Sanctioned Format: Constructed" view should now be compatible with displays that are only 600 pixels verticle. The list at 600 pixels tall should now display three lines of text rather than less than a single line of text. 2013-01-15 23:38:18 +00:00
RumbleBBU
f44dfda4aa Always default to Main world when starting a new quest. 2013-01-15 10:28:08 +00:00
Maxmtg
787e39ee77 + Custom deck format for quest mode: 40 cards + 0 or 15 of sideboard, no more than 4 cards of a kind
* All gui.home.sanctioned.CSubmenu* controllers use deck format as specified in GameType
2013-01-15 08:07:17 +00:00
Maxmtg
42b72b032a * caching implementation CardPrinted.getMatchingForgeCard replaces toForgeCard without parameters. 2013-01-14 21:25:11 +00:00
swordshine
3a44e6f018 - Added MUSTER to CounterType 2013-01-14 14:09:24 +00:00
Chris
9482a46f0a - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-14 12:28:00 +00:00
Maxmtg
f674d7e2f2 * url field moved to CardInSet - that allows proxy creation right from cardprinted
* sideboard checked independently of maximum amount of same cards in deck
* schemes and planes generation code in GameNew.java now demands a player.
- toForgeCardList method removed
2013-01-14 07:11:08 +00:00
Maxmtg
b21e22f75a Commander: SB is 0 or 10 cards
Quest: sold cards should be correctly removed from sideboard
2013-01-14 05:26:29 +00:00
Agetian
418ffa0af3 - Cards in sideboard are now marked in the quest shop as cards present in deck. The bug with the card not being sold correctly from the sideboard is still there for now though. 2013-01-14 03:12:24 +00:00
swordshine
22f657ac85 - More cards ready for multiplayer 2013-01-14 00:28:14 +00:00
ArsenalNut
349cbba910 Made xCount handling of RememberedSize consistent with other count keywords 2013-01-13 20:54:39 +00:00
Maxmtg
e7021c11e0 Deck: commander decks may have 0-10 cards sideboard 2013-01-13 19:19:06 +00:00
Maxmtg
cc8c27ecb6 * Better sideboarding: decks have no extra fields for changed parts, they are copied on sideboarding, new deck composition moved outside of GuiChoose.java
* Decks have no extra sections for variants (sideboard works in most cases)
* Deck Format restrictions are in a separate class not related to GameType
+ DeckSection has its own toString overload
+ DualListBox operates CardPrinted properly (sideboarding dialog uses cardprinted instances)
+ ItemPool.remove method returns true if any elements were removed.
2013-01-13 17:19:07 +00:00
swordshine
b983efb5a5 - Fixed Divine Reckoning and made it ready for multiplayer 2013-01-13 06:40:43 +00:00
swordshine
58d7ef85f0 - Fixed a few cards by updating TokenHiddenKeywords 2013-01-13 05:42:41 +00:00
swordshine
87efd04ddd - Fixed Contested Cliffs 2013-01-13 05:14:24 +00:00
Maxmtg
9eeb3441e7 forge.card.CardManaCost => SpellManaCost
forge.card.mana.ManaCost => ManaCostBeingPaid
Ability ctor now accepts SpellManaCost as 2nd argument.
2013-01-12 19:51:44 +00:00
Sloth
bd57fe3d93 - The AI will now anticipate effects with "Damage that would reduce your life total to less than 1 reduces it to 1 instead.". 2013-01-12 15:19:45 +00:00
Sloth
49eeacef9e - The AI can now use bounce spells to save non-creature permanents. 2013-01-12 15:04:29 +00:00
Sloth
255f5ac834 - Fixed AI using Discordant Dirge. 2013-01-12 14:52:45 +00:00
Sloth
e5eaf6d8eb - Fixed Rakdos Guildmage. 2013-01-12 14:22:11 +00:00
Chris
c8c9f09f15 - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2013-01-12 13:45:40 +00:00
Sloth
dd4d5f4804 - Replacement effect abilities are now flagged as trigger (to not be confused with a activated ability). This fixes the interaction of Suppression Field and replacement effects. 2013-01-12 11:25:16 +00:00
Sloth
61d19f011c - Fixed Plaxcaster Frogling. 2013-01-12 08:00:10 +00:00
Maxmtg
b2d49bfb19 - remove unused imports (and the warnings they originated) 2013-01-12 02:59:51 +00:00
RumbleBBU
9701b133c6 The multiple-choice booster reward thresholds were off by one. 2013-01-11 11:52:00 +00:00
moomarc
004a67c9b9 - A few more cards and abilities ready for multiplayer
- Cleanup
2013-01-10 16:48:04 +00:00
moomarc
30a476e0a5 - Constructed deck conformance check is now independent of dev mode. 2013-01-10 14:46:32 +00:00
ArsenalNut
b99173db42 added Cipher mechanic 2013-01-10 14:43:52 +00:00
Sloth
c55bbc0051 - Fixed Cascade AI not setting activating player. 2013-01-10 12:34:24 +00:00
ArsenalNut
3565039a82 fixed issue with spells that generate mana (bug id#0000648) 2013-01-10 03:51:30 +00:00
ArsenalNut
807035dfd8 changed resolution of AI mana abilities to use AbilityFactory.resolve so that subabilities resolve correctly. 2013-01-10 03:36:23 +00:00
ArsenalNut
165f08ea49 added really basic AI method for choosePlayer 2013-01-10 03:20:50 +00:00
ArsenalNut
a70c7a119b fixed bug in getAIPlayableMana method 2013-01-10 03:19:59 +00:00
moomarc
7863c15ef1 - Made deck conformance/legality a user-togglable preference (enabled by default) 2013-01-09 15:46:02 +00:00
Chris
d6e452d9e4 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-09 13:10:53 +00:00
moomarc
d707b8ad06 - GTC: Added Gideon, Champion of Justice 2013-01-09 12:55:29 +00:00
RumbleBBU
44b3222231 Disabled variants from custom Quest formats + more uniform style. 2013-01-09 12:20:12 +00:00
swordshine
74bb520a60 - Added an exile effect SVar to Runesword 2013-01-09 10:16:54 +00:00
swordshine
0b6d68ddf1 - Added Necromancer's Magemark and Runesword 2013-01-09 10:07:21 +00:00
Sloth
6727b5eaf5 - Fixed Elemental Mastery. 2013-01-08 19:45:06 +00:00
Sloth
1d2f827d00 - Added Spectral Searchlight fix by swordshine. 2013-01-08 17:52:34 +00:00
moomarc
86482f9c9d - Removed OpponentCalls param from FlipACoin as it was no longer used (I assume it was replaced by Caller) 2013-01-08 17:34:50 +00:00
ArsenalNut
34bd6f60cd fixed issue with copies and clones of tokens with abilities 2013-01-08 16:02:05 +00:00
moomarc
6e20e02586 - Converted a few instances of getOpponent()
- Converted Rainbow Vale to script
2013-01-08 10:33:13 +00:00
Sol
fb27a0d956 - Force certain triggers to wait for the next WaitingTrigger run (e.g. Fix Balefire Liege issue), there may be a few more of these that need to be forced
- Fixed "BecomesTarget" triggering for the same Object more than once for the same spell
2013-01-08 04:29:56 +00:00
moomarc
daee42b4da - Split OppGainLife costs into the two types, "you may have an opponent gain" and "you may have each other player gain" 2013-01-07 15:33:25 +00:00
Chris
5c0ed575cb - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-07 11:40:37 +00:00
moomarc
efcab0921b - Fixed Bloodchief Ascension not showing up in the game 2013-01-06 15:29:59 +00:00
ArsenalNut
76fb013a5d Added EvolveCondition to requirementsCheck. 2013-01-06 15:06:08 +00:00
moomarc
3489471b77 - More cards ready for multiplayer
- Token AF can put tokens into play under multiple players' control.
- New PlayerCount<Type>: NonActive
2013-01-06 14:41:35 +00:00
Sloth
c2d838c611 - Fixed Phantasmal Terrain. 2013-01-06 14:26:22 +00:00
Sloth
e0e4e8b9fe - Fixed Ashes to Ashes if one target gains shroud. 2013-01-06 14:15:14 +00:00
Sloth
6ccab40a90 - Fixed Annihilator not being flagged as triggered ability. 2013-01-06 14:01:06 +00:00
Chris
9a00786e6a - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-06 13:22:55 +00:00
Sloth
c857bef603 - Fixed Annihilator getting the wrong defender. 2013-01-06 11:16:32 +00:00
swordshine
7b3aa53bec - Added Limited Resources 2013-01-06 08:41:33 +00:00
Sloth
f9b41217b0 - Updated some SVars. 2013-01-06 08:29:24 +00:00
swordshine
e966b7f3c2 - Added more cards by squee1968 2013-01-06 08:04:54 +00:00
ArsenalNut
cb01fe4db0 Commenting out direct calls to resolveDrawback in ManaEffect. They are not needed after abilityfactory refactor. 2013-01-06 05:34:09 +00:00
Sol
c4935075bc - Fixing crash for pressing OK for Murmuring Bosk and friends 2013-01-06 03:38:10 +00:00
Sol
be814a8a57 - Fix issue with Qasali Ambusher 2013-01-06 03:33:38 +00:00
Sol
884363f962 - Allow OS to set location 2013-01-06 03:12:32 +00:00
swordshine
843ade6763 - Added 4 other Djinns 2013-01-06 02:55:43 +00:00
Sol
b34875c2a0 - Applying a patch that refreshes the Bazaar credit count after purchasing stuff 2013-01-06 02:19:47 +00:00
Sol
92d7039896 - Adding MostProminentColor as a property to be used with the Invasion Djinns
- Added Goham Djinn
2013-01-06 01:18:11 +00:00
swordshine
fe219c3620 - Added a few cards by squee1968 2013-01-06 01:01:33 +00:00
Sol
6243986899 - Converted all Kinship cards to script 2013-01-05 23:05:02 +00:00
Sol
914c5a060f - - Adding PeekAndReveal AF. It was simpler to create this subset of Dig than force Kinship cards to have a complex and ugly script. 2013-01-05 23:04:08 +00:00
Sol
0e8ce8e50d - Marking Old Targeting Scheme as deprecated. (Only used in AF.getAbility()) Will be removing it after next release. 2013-01-05 18:39:53 +00:00
Sol
3970558f26 - Converting V-Z Tgt$ cards 2013-01-05 18:34:29 +00:00
Sol
a9c0edfdb7 - Converting S-U Tgt$ cards 2013-01-05 18:32:50 +00:00
Sol
f4893603c5 - Converting M-R Tgt$ cards 2013-01-05 18:31:20 +00:00
Sol
7089c7455e - Converting H-L Tgt$ cards 2013-01-05 18:29:44 +00:00
Sol
1c57e770a0 - Converting D-G Tgt$ cards 2013-01-05 18:28:31 +00:00
Sol
aabf2a4c47 - Converting A-C Tgt$ cards 2013-01-05 18:27:04 +00:00
ArsenalNut
6aa5c1cfc5 adding Droning Bureaucrats 2013-01-05 17:50:46 +00:00
moomarc
e5738b3b13 - Added Evolve keyword
- GTC branch: Added Fathom Mage
2013-01-05 17:30:09 +00:00
Hellfish
bb70d9c026 *Corrected mana ability flagging.
*Fixed crash when using Metalworker-likes during mana payment.
2013-01-05 17:11:54 +00:00
Sol
49d602d4f0 - Small conversions of Tgt to ValidTgts 2013-01-05 14:45:30 +00:00
Chris
8f0ee8e3a2 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-05 13:38:28 +00:00
Sloth
e3941430b1 - Removed a duplicate precon. 2013-01-05 08:47:24 +00:00
swordshine
4da962c5ed - Fixed Grave Betrayal 2013-01-05 08:30:07 +00:00
Sloth
0a67b1af1a - Added more precons by Xitax and Lexusex. 2013-01-05 07:44:38 +00:00
Sol
a47ad2ebbb - Fixing Spell Description on Snakeform 2013-01-05 03:47:46 +00:00
swordshine
e550d845a2 - Added Mirrorweave and Petals of Insight 2013-01-05 01:18:42 +00:00
swordshine
afee94e438 - Added Planeswalker Type Domri 2013-01-05 01:15:03 +00:00
Sol
849df521a5 - Fixing triggers reliant on timing for cards like Earthbind and Valakut.
(Doesn't effect triggers that target being a touch odd)
2013-01-05 00:22:59 +00:00
Sol
71108623b9 - Added an extra word 2013-01-05 00:17:44 +00:00
Sol
4c602848db - Fix description in Martyr of Frost 2013-01-05 00:16:57 +00:00
Sol
902b52704d - Valakut was unbanned in Modern in October 2013-01-04 23:58:24 +00:00
Sloth
dd2127aaba - Added TriggerDescription to Extort. 2013-01-04 22:17:43 +00:00
Sloth
5b53130f26 - Fixed Delve. 2013-01-04 20:45:59 +00:00
moomarc
42a14d3db4 - Added Extort keyword 2013-01-04 18:43:43 +00:00
Sol
3856a8d23d - Added distinct card information to PerSetTracking.py 2013-01-04 16:33:14 +00:00
moomarc
decf8b38cf - More cards ready for multiplayer 2013-01-04 15:32:21 +00:00
Chris
e731d7c66d - Cleared out the changes.txt file, now ready for new material. 2013-01-04 15:15:11 +00:00
Chris
ad019eefa9 [maven-release-plugin] prepare for next development iteration 2013-01-04 11:34:23 +00:00
Chris
ba61946997 [maven-release-plugin] prepare release forge-1.3.4 2013-01-04 11:34:12 +00:00
Chris
b075510b72 - Preparing the changes.txt file for the next beta build and release. 2013-01-04 11:22:58 +00:00
Chris
2032a4e074 - Added the recent commit logs to changes.txt. Preparing for the beta build and release. 2013-01-04 11:16:58 +00:00
Sloth
9adfb235a0 - Added Thousand-Year Elixir. 2013-01-04 10:45:50 +00:00
Sloth
d4684c6ff4 - Fixed draft AI not building decks. 2013-01-04 08:57:50 +00:00
Hellfish
6a9ea7980c *Made copied abilities actually register as copied (and not trigger Rings of Brighthearth again,for example)
*Nonmana-root abilities with mana subabilities are now properly recognized as mana abilities (Metalworker)
2013-01-04 07:20:59 +00:00
ArsenalNut
a8585391d1 Added Duration parameter Clone effect. Added Cytoshape, Mizzium Transreliquant, Renegade Doppleganger, Scion of the Ur Dragon, and Shapesharer. 2013-01-04 06:26:08 +00:00
ArsenalNut
8f742ff631 added "TriggerZones$ Battlefield" to TurnsFaceUp triggers 2013-01-04 05:08:43 +00:00
Sol
82dbf94019 - Fixing apostrophe that doesn't display properly 2013-01-04 02:59:26 +00:00
Sol
b3731d7810 - Adding Arcane type to Overblaze 2013-01-04 02:43:31 +00:00
swordshine
7682aa2ecd - Added 4 cards with additional phases 2013-01-04 01:25:42 +00:00
Sloth
c2dfa1ffaa - The buildDeck function will now throw an error instead of looping infinitely. 2013-01-03 23:05:36 +00:00
Sloth
50014ddbc0 - Fixed a bug with morphs. 2013-01-03 21:35:53 +00:00
Sloth
a7e0a1100a - Fixed Storm and Epic keywords. 2013-01-03 20:55:13 +00:00
Sloth
6e99c89f91 - Fixed Zektar Shrine Expedition. 2013-01-03 20:47:26 +00:00
Sloth
997ee9071f - Better fix for AF Charm AI. 2013-01-03 20:40:59 +00:00
Sloth
1d7c93000c - Fixed AF Charm AI. 2013-01-03 20:17:37 +00:00
ArsenalNut
902d501647 restructured The Mimeoplasm to somewhat playable by AI 2013-01-03 16:54:30 +00:00
ArsenalNut
fe8a521a62 Added ChosenCard to defined card types.
Added ForgetChosen parameter to ChooseCardEffect to remove chosen card from host card remembered object list.
Added Mandatory parameter to ChooseCardEffect.
Added The Mimeoplasm.
2013-01-03 16:15:04 +00:00
ArsenalNut
27a0f313a0 Added replacement effect handler for turns face up. Moved running of triggers for TurnFaceUp to turnFaceUp method in Card.java. Added Vesuvan Shapeshifter. 2013-01-03 16:00:22 +00:00
ArsenalNut
c6523dd4fd Removed code that generates SVar:Rarity line. Rarity SVar is not a required field and is not actually used by Forge. 2013-01-03 15:50:58 +00:00
ArsenalNut
fb6bc13861 fixed some indentation issues. changed Commander set code to match mtg-data.txt 2013-01-03 15:34:06 +00:00
ArsenalNut
e0955d415e added Dragon's Maze 3 letter code 2013-01-03 15:12:30 +00:00
RumbleBBU
b3f322a9f4 Fixed NPEs in QuestController.java when the data directory is empty. 2013-01-03 13:57:38 +00:00
Sol
95f6f7d448 - Added FollowedBy Parameter in AddPhase which is common to many of these combat + main phase adders
- Added Relentless Assault
2013-01-03 02:51:34 +00:00
swordshine
edc5875c6b - Added Knollspine Dragon and Rhystic Scrying
- Vanguard:Added Sakashima the Impostor Avatar
- Added Mandatory$ True to Parallax Nexus
- Made Borrowing 100000 Arrows and Theft of Dreams ready for multiplayer
2013-01-03 02:07:48 +00:00
ArsenalNut
d943869a66 Made Karn Liberated first ability mandatory 2013-01-02 15:42:45 +00:00
Chris
6579e3b78d - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2013-01-02 13:59:14 +00:00
Hellfish
c37c0fefbe *Renamed AF_CopySpell for clarity 2013-01-02 07:29:28 +00:00
Hellfish
07668ec038 *Tweaked CardFactory.copySpellOntoStack to accomodate abilities.
*Fixed CardDamageHistory crash in deckeditors
*Added Rings of Brighthearth
2013-01-02 07:15:18 +00:00
swordshine
b18d00a6a8 - Added Decree of Silence
- Fixed Victimize
2013-01-02 04:57:48 +00:00
Chris
2d2bfc1790 - Added the recent commit logs to changes.txt. 2013-01-01 21:51:37 +00:00
Sol
1a5b312133 - Fixing syntax error in AddTurnAI 2013-01-01 18:44:34 +00:00
moomarc
456fb4e002 - Got rid of some getOpponent() calls for multiplayer compatibility 2013-01-01 12:26:03 +00:00
RumbleBBU
d3e73d8256 Disabled the starting Quest World format overriding prized cards format and unlocking. This means that you can now define a custom format and unlock new sets even if you start the game in a format enforcing world, by travelling to a different world that does not enforce a format. 2012-12-31 12:42:31 +00:00
RumbleBBU
b0bfef7366 Allow selection of starting world. If the selected world has a format, it is enforced instead of a user-defined one. (More documentation to follow on the Forge forum.) 2012-12-31 09:36:27 +00:00
RumbleBBU
4f4ba6dd47 Removed an obsolete comment from QuestData.java 2012-12-31 07:43:31 +00:00
RumbleBBU
46c6dbf222 Support for initial Quest World definition in QuestData.java and QuestController.java when starting a new Quest. 2012-12-31 07:42:11 +00:00
swordshine
3a49138195 - Another fix of linessa zephyr mage 2012-12-31 05:48:58 +00:00
swordshine
f86db88ad7 - Fixed Linessa, Zephyr Mage 2012-12-31 05:35:33 +00:00
swordshine
c5ff49b5a1 - Converted a few cards by bbbbbbbbba 2012-12-31 01:34:25 +00:00
swordshine
6680a9d2b0 - Added Beacon of Destiny, Final Punishment, and Clarion Ultimatum 2012-12-31 00:59:42 +00:00
RumbleBBU
f87b6acb4b Fix misleading JavaDoc in QuestController.java. 2012-12-30 12:10:44 +00:00
RumbleBBU
04994cef4a Get rid of the superficial Index parameter. Quest Worlds are identified by their name. 2012-12-30 09:04:29 +00:00
RumbleBBU
d7adf38ae0 Fixed bad logic in QuestWorld.java. 2012-12-30 08:56:59 +00:00
RumbleBBU
004684a473 The Quest world format, if present, overrides the user-defined format. 2012-12-30 08:45:36 +00:00
swordshine
ca01e771dc * Added Energy Vortex and Faces of the Past 2012-12-29 12:04:38 +00:00
moomarc
68ca059697 - Hopefully fixed trigger bug in multiplayer.
- fixed potential bug with Haunt mechanism in multiplayer
2012-12-29 11:23:39 +00:00
swordshine
15e39d66af * Added Mourner's Shield and Instigator
* Vanguard: Added Platinum Angel Avatar
2012-12-29 10:36:26 +00:00
ArsenalNut
8abe69d96e added SVar:RemAIDeck:True to recently added coin flip cards 2012-12-29 07:34:31 +00:00
swordshine
263c33cedd * Added Carrion Rats and Carrion Wurm 2012-12-29 02:33:45 +00:00
swordshine
1320d01f68 * Added 5 cards 2012-12-29 01:27:15 +00:00
Sol
7487d56461 - Simplified Split Second 2012-12-29 01:25:16 +00:00
moomarc
e4cb871104 - More cards ready for multiplayer 2012-12-28 18:43:22 +00:00
moomarc
ff9ec261bd - missed two files with my last commit 2012-12-28 17:27:19 +00:00
moomarc
dd740e19d7 - More cards ready for multiplayer 2012-12-28 17:24:12 +00:00
moomarc
13208c0bfb - More cards ready for multiplayer 2012-12-28 15:53:28 +00:00
moomarc
9debd8e275 - Fixed The Fallen (damagedThisGame in CardDamageHistory was never adding damaged players to the array, also made multiplayer compatible)
- Changed initial array sizes in CardDamageHistory to the number of players in the game
2012-12-28 14:45:57 +00:00
moomarc
06334d655b - More cards ready for multiplayer 2012-12-28 08:43:44 +00:00
moomarc
1ac4d4228d - Removed some printlns I left in a earlier commit. 2012-12-28 07:09:25 +00:00
moomarc
16a89ea519 - Converted Black Vise for multiplayer 2012-12-27 17:13:09 +00:00
moomarc
c84e9f1f4c - Improved method name for isControlledByAnyOf predicate 2012-12-27 16:34:19 +00:00
swordshine
d20d2c0ba6 * Fixed Ethereal Haze 2012-12-27 07:18:19 +00:00
Sol
0d01f59006 - Fixed Voyager Staff 2012-12-27 03:01:39 +00:00
swordshine
541feb148c * Fixed Hakim, Loreweaver 2012-12-27 00:46:07 +00:00
swordshine
4349859a08 * Added Feral Contest, Hakim, Loreweaver, Hunt Down, and Rimehorn Aurochs 2012-12-27 00:22:14 +00:00
Maxmtg
15ca5cadb1 if chains changed to switches 2012-12-26 23:38:59 +00:00
Maxmtg
2888160826 removal of unused code 2012-12-26 23:33:04 +00:00
Maxmtg
31f9334f56 fixing a crash when AI had spare mana after playing a spell. 2012-12-26 23:32:41 +00:00
Maxmtg
aa22049291 reverting uglifying checkstyle changes 2012-12-26 23:30:02 +00:00
Chris
47432c832a - CheckStyle. 2012-12-26 19:28:43 +00:00
moomarc
20c93a5ac4 - More cards ready for multiplayer 2012-12-26 14:03:43 +00:00
Chris
293cc9fc80 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-26 13:41:44 +00:00
moomarc
4df67a8fd5 - More cards ready for multiplayer 2012-12-26 12:00:36 +00:00
moomarc
9185110edb - Fixed keyword "CARDNAME untaps during each other player's untap step." for correct application in multiplayer. 2012-12-26 11:47:16 +00:00
moomarc
6f6d56524e - Converted Blatant Thievery for multiplayer. 2012-12-26 10:51:19 +00:00
moomarc
479e5a614a - Converted Mass Mutiny for multiplayer.
- Added TargetsWithDifferentControllers param for targeting with different controllers (should supercede TargetsFromDifferentZone in most cases as it works with player lists instead of using getOpponent)
2012-12-26 10:33:03 +00:00
Sol
bf898ddefb - Added very basic AddPhase AF
- Added support in PhaseHandler for Additional phases
- Convert Finest Hour to AddPhase
2012-12-26 04:31:43 +00:00
swordshine
ee98b3d0eb * Vanguard: Added Mirror Entity Avatar and Mayael the Anima Avatar 2012-12-26 00:12:42 +00:00
Maxmtg
000125c77e fix crash during drafts
tweak ColorSet toString
2012-12-25 22:01:39 +00:00
moomarc
5573a8b4a6 - Converted Nezumi Shortfang for multiplayer 2012-12-25 17:25:56 +00:00
Chris
540befebc0 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-25 12:47:30 +00:00
swordshine
fe36e2c5f3 * Scheme: Added Know Naught but Fire 2012-12-25 11:02:46 +00:00
swordshine
ae513cfbc2 * Added Lammastide Weave and Roots of Life 2012-12-25 06:52:24 +00:00
swordshine
7323a6d643 * Fixed Divine Light 2012-12-25 00:45:43 +00:00
moomarc
edc2f6dc88 - Fixed Molten Psyche cost 2012-12-24 16:24:26 +00:00
moomarc
18e2a91bbc - It would appear that I forgot to commit the changes to the ability factory effects when I moved ConditionDescription to the common stack description handler.
- Reverted LocalCount in favor of RepeatPlayer in RepeatEach (Molten Psyche and Netherborn Phalanx)
- Converted Myojin of Night's Reach and Imprison This Insolent Wretch to multiplayer scripts
2012-12-24 15:18:50 +00:00
Chris
bc540c52fd - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-24 13:10:53 +00:00
swordshine
627e30ba16 * Added Haze Frog
* Readded Eye of the Storm
2012-12-24 00:29:37 +00:00
Maxmtg
c15f23f959 Greatly simplified BoosterDraftAI to pick cards based on calculated card rating. 2012-12-23 22:45:49 +00:00
ArsenalNut
e7d108508a added Desperate Gambit 2012-12-23 18:05:37 +00:00
ArsenalNut
dd14ead9fe Added Squee's Revenge and cleaned up Fiery Gambit 2012-12-23 16:30:48 +00:00
Chris
c0402f0606 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-23 12:35:22 +00:00
Maxmtg
79b04ac440 CardColor renamed to ColorSet which reflects class purpose better,
Mana stores color in a byte internally (one of MagicColor constants or 0 for colorless)
ManaPool.getMana - a cleaner choice of mana to pay.
2012-12-23 11:59:13 +00:00
Maxmtg
6f50a69104 renamed parameter for better understanding of payments from ManaPool
moved colorful part of mana shard parsing inside the mana/ManaCostShard.java file to eliminate code duplication
2012-12-23 09:21:09 +00:00
ArsenalNut
556a14482a adding Goblin Psychopath and Impulsive Maneuvers 2012-12-23 08:04:10 +00:00
swordshine
78595d6af7 * Delete Eye of the Storm (with some rule text conflicts)
* Some SVar updates
2012-12-23 06:07:41 +00:00
swordshine
83cfe981dc * Fixed Academy Researchers can be enchanted by auras that can't legally enchant it
* Added Eye of the Storm, Neurok Transmuter, Overwhelming Instinct and Total War
* Vanguard: Added Phage the Untouchable Avatar and Prodigal Sorcerer Avatar
* Scheme: Added My Undead Horde Awakens
2012-12-23 05:36:47 +00:00
ArsenalNut
dcfa567bb8 Read card text more carefully. Reverted changes to FlipCoinEffect.java and flipACoin method. Adjusted Fiery Gambit script. 2012-12-23 03:56:44 +00:00
ArsenalNut
b7602616ff Modified coin flips to allow just counting heads or tails. Added Fiery Gambit. 2012-12-23 03:44:43 +00:00
ArsenalNut
c95a75dc6b added check that disabled deck checking if developer mode is enabled 2012-12-22 19:34:42 +00:00
ArsenalNut
8b8e4d9517 added a ChooseOrder switch to RepeatEach effect 2012-12-22 18:39:03 +00:00
Maxmtg
5d2495046c Moved code that checks if a deck matches format to class describing format (althogh a separate validator class might be even a better idea) 2012-12-22 17:20:01 +00:00
Maxmtg
11062aba61 draft value estimation moved outside of deck class 2012-12-22 16:54:08 +00:00
Maxmtg
6216aea556 put an end to impropper use of inventoryitem.getType to make checks against card types 2012-12-22 16:25:39 +00:00
Chris
76b146287b - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-22 11:53:50 +00:00
Agetian
b62c1b36fd - Targeting overlay: Added support for showing arrows for paired creatures, performed some code cleanup. 2012-12-22 06:30:10 +00:00
Agetian
1b32183b2b - More code simplification. 2012-12-22 06:10:18 +00:00
Agetian
4cfb39b823 - Code simplification. 2012-12-22 06:06:53 +00:00
Agetian
0651a261b8 - Mistype correction.
- Min/max sideboard size message tweaks.
2012-12-22 06:02:28 +00:00
swordshine
a3bd8351cb Added Mirri, the Cursed Avatar
Fixed Mage Slayer
2012-12-22 05:32:17 +00:00
swordshine
08d1a6a135 Added 3 avatars and a scheme 2012-12-22 01:00:24 +00:00
Sloth
8175bd79e3 - Updated some SVars. 2012-12-21 21:53:30 +00:00
Sloth
5bd6aeead2 - The AI can now use Hidetsugu's Second Rite. 2012-12-21 21:41:22 +00:00
Sol
8a77555cdf - Added Valid filtering for Defined, used by Earthbind 2012-12-21 20:56:45 +00:00
Sloth
51beafa1e6 - Added SVar:RemAIDeck:True to Waiting in the Weeds. 2012-12-21 19:52:36 +00:00
Sloth
ce6f20f0e0 - Fixed Lightmine Field. 2012-12-21 17:22:59 +00:00
moomarc
ceddf57abb - Small fix to Braids Avatar 2012-12-21 17:19:40 +00:00
Chris
db00479d8d - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-21 13:16:43 +00:00
swordshine
f25930f7af Added Braids Conjurer Adept Avatar 2012-12-21 08:14:55 +00:00
swordshine
da3027101f Added Tesya, Orzhov Scion Avatar 2012-12-21 07:49:52 +00:00
RumbleBBU
0b21b10aa0 Very minor CheckStyle. 2012-12-21 07:23:19 +00:00
RumbleBBU
116fc0e53d Do not display the current world in the Travel destination dialog.
CheckStyle.
2012-12-21 07:20:16 +00:00
swordshine
7bba9a3d09 Added some missing setinfos for Vanguard Avatars
Fixed Royal Assassin Avatar and Oni of Wild Places Avatar
Added Introductions are in Order
Added Reaper King Avatar and Rith the Awakener Avatar
2012-12-21 03:08:38 +00:00
swordshine
f68d8c23be Vanguard: Added some avatars 2012-12-21 00:21:37 +00:00
Maxmtg
03ca9878f9 1. GameType store deck restrictions in a more structured way
2. Check for multiple unique cards considers name the only key attribute 
3. Removed warnings for unused imports
2012-12-20 23:34:59 +00:00
Maxmtg
905ec51578 +org.apache.commons-lang 2012-12-20 22:43:38 +00:00
Maxmtg
f1d6e2e204 Added Phenomena core type,
Removed Swing reference from Deck class
2012-12-20 22:25:13 +00:00
Chris
04fe3e094a - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-20 13:16:38 +00:00
Sloth
4894a776d9 - Fixed cost of Simic Basilisk. 2012-12-20 12:31:46 +00:00
RumbleBBU
eb40b95968 Renumbered the Shandalar challenges to make them unique (in order to prevent potential conflicts with non-repeatable challenges in the main challenges folder). 2012-12-20 12:26:17 +00:00
Chris
4d1f799c8f - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2012-12-20 12:22:27 +00:00
RumbleBBU
27533f5d02 Quest Worlds, stage 1. This version simply allows you to travel between the regular quest world and the newly-added Shandalar world to get different duel opponents and challenges. You will have to complete your current challenges before travelling or you will lose them.
World-specific format enforcing and starting world selection will be added in later stages. Also, something has to be done about locked (non-repeatabled) challenges so they do not end up locking other challenges in different worlds.
2012-12-20 12:16:27 +00:00
swordshine
0d96884d2b Added Kjeldoran Guard and Phantasmal Mount 2012-12-20 10:47:37 +00:00
Sloth
65e8f8e419 - Fixed ImprintedCardManaCost xCount. 2012-12-20 08:24:28 +00:00
Sloth
2c4151a996 - Fixed a possible bug in targetAI related to PayX SVars. 2012-12-20 08:18:17 +00:00
Sloth
9c3556cc62 - Another fix for Scalpelexis. 2012-12-20 08:16:02 +00:00
Sloth
47f402835d - Fixed some missing ability description. 2012-12-20 07:19:28 +00:00
swordshine
47f474640f Added Graceful Reprieve and Mangara's Blessing 2012-12-20 00:17:02 +00:00
Chris
519b8c2528 - The rev number displayed in the title bar is once again displaying an old version number, remove it. 2012-12-19 23:40:10 +00:00
Sloth
cee8ca9be7 - Fixed Thragtusk. 2012-12-19 21:56:51 +00:00
Agetian
837298ee52 - Fixed a NPE in AF Discard. 2012-12-19 14:29:12 +00:00
Chris
a2e324b4e1 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-19 11:24:59 +00:00
swordshine
565fc4f07b made some TgtPrompt more specific 2012-12-19 11:19:20 +00:00
Sloth
3621e0b474 - Fixed The Pieces Are Coming Together. 2012-12-19 06:25:46 +00:00
Sloth
b6db57a478 - Added 2 cards by swordshine. 2012-12-18 22:12:15 +00:00
Sloth
e45b3da2b0 - Another fix for Demonic Hordes. 2012-12-18 22:10:30 +00:00
Chris
c5e2ff4847 - CheckStyle. 2012-12-18 18:23:21 +00:00
Chris
a0c8e7a50c - CheckStyle. 2012-12-18 18:01:02 +00:00
Chris
48666ed8e6 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-18 10:51:57 +00:00
Agetian
950aafba63 - Sideboarding: A little code style-related change. 2012-12-18 09:28:17 +00:00
Sloth
91d73953e2 - Added code for CantBeBlockedBy keywords to isUsefulPumpKeyword. 2012-12-18 09:25:08 +00:00
RumbleBBU
79481fd65a Add the regular quest environment as a special index 0 world. 2012-12-18 09:22:11 +00:00
Sloth
6553ee7804 - Added 3 cards by swordshine. 2012-12-18 09:10:58 +00:00
Agetian
457eea52e6 - Sideboarding: A more appropriate location for the quest deck reinitialization, now interacts correctly with winning/losing cards on ante. 2012-12-18 08:53:57 +00:00
Agetian
243d3d1540 - Sideboarding: Correctly restore the initial state of quest decks after a match. 2012-12-18 06:43:58 +00:00
Sloth
40f834e8d6 - Added Rime Transfusion. 2012-12-17 22:22:46 +00:00
Sloth
e85f2a5eb9 - More combat AI improvements (predicting pump abilities). 2012-12-17 22:17:53 +00:00
Sloth
0473427d35 - The AI will now attack with Frozen Shade. 2012-12-17 17:38:53 +00:00
Sloth
e38a9f1220 - The AI will no longer try to destroy fetchlands. 2012-12-17 17:15:41 +00:00
Chris
db181eacb2 - Added a fluff piece to the changes.txt file. 2012-12-17 13:09:56 +00:00
Chris
e0c521c1b4 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-17 12:31:59 +00:00
Agetian
d1033dd7e7 - Sideboarding: minor code cleanup. 2012-12-17 09:18:13 +00:00
Agetian
e0194f050e - Sideboarding: renamed a method to startDeckEdits for clarity. 2012-12-17 09:10:47 +00:00
Sloth
0a9206bd3d - Added 2 cards by swordshine. 2012-12-17 07:09:01 +00:00
Agetian
33e3ba28c1 - Sideboarding: removed a no-longer-relevant TODO comment. 2012-12-17 04:43:04 +00:00
RumbleBBU
971080025c Allow a generic reward of 'n rares' (with no color specification) without crashing the game. 2012-12-16 18:11:07 +00:00
Agetian
06a6210d59 - Sideboarding: Correctly remove cards that are lost on ante in quest mode from all decks and trunk. 2012-12-16 16:15:31 +00:00
Agetian
26a70c67d0 - Sideboarding: an off-game sideboard editor button will no longer show for the Limited modes (doesn't make sense for them anyway). 2012-12-16 15:40:47 +00:00
Agetian
803f86eb0b - Sideboarding: Take three on trying to befriend sideboarding with ante and all the other stuff. Will either commit to this or revert later if it fails as well. 2012-12-16 15:00:46 +00:00
Agetian
17abdb9820 - Sideboarding: Quest mode now properly requires a sideboard of either 0 or 15 cards. 2012-12-16 12:43:56 +00:00
Agetian
784c6ac5cb - Sideboarding: reverting the last implementation of persistence (again). Another dead idea. 2012-12-16 12:42:25 +00:00
Chris
66bf439e6d - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-16 12:21:50 +00:00
Agetian
77870fc4f7 - Sideboarding: Attempt two at in-match deck configuration persistence. Currently still not 100% functional (Constructed and Limited seem to work fine, no cards disappearing between matches bugs and persistence works; in Quest, persistence also works but it lasts longer than the match). Ante seems to work correctly, at least in Quest mode. 2012-12-16 11:14:09 +00:00
Sloth
42c8c8ca4d - Evoke is now flagged as non-basic cost. 2012-12-16 09:28:15 +00:00
Agetian
8c1d9bdb18 - A little correction to the previous commit. 2012-12-16 08:12:49 +00:00
Agetian
a3b87504cc - Sideboarding: you can now put any number of snow-covered basic lands into your deck, per MTG rules. 2012-12-16 08:10:36 +00:00
Sloth
aae4cf54fd - Added 5 cards by swordshine. 2012-12-16 08:07:31 +00:00
Sloth
3c22a8eb92 - Added 6 cards by swordshine. 2012-12-16 07:55:01 +00:00
Agetian
bba687411a - Sideboarding: during deck validation between the duels in a match, the deck will be considered valid if it's no less than either the format-enforced minimum or the minimum after the previous duel in a match (to account for the possibility of losing a card on ante). 2012-12-16 06:50:21 +00:00
Agetian
bdef7e1938 - Sideboarding: removed the old deck persistence system. Hopefully a new implementation will follow soon enough (as soon as I understand how it can be done or someone volunteers to help). 2012-12-16 06:14:45 +00:00
Agetian
5249fe69d1 - Sideboarding: Temporarily disabled main/sideboard persistence across duels in a match because the current implementation results in many difficult to fix bugs. Will hopefully reimplement this soon in another way. 2012-12-16 05:50:35 +00:00
Sol
07e4b6c47e - Fixing Sleight of Hand in Quest mode not allowing a free mulligan 2012-12-16 04:10:10 +00:00
Sloth
003f89e7ea - Fixed Jerrard of the Closed Fist. 2012-12-15 22:04:03 +00:00
Agetian
8dda6a7f5b - Sideboarding: Attempt at fixing interaction of sideboarding with the mulligan in rounds 2 and 3 (experimental, might not actually do the trick). 2012-12-15 19:44:30 +00:00
Agetian
cc4daa513c - Sideboarding: Fixed the interaction of sideboarding with flip cards which caused a crash if the card was flipped at the end of the game. 2012-12-15 19:07:32 +00:00
Sloth
62ef25e1d9 - Fixed Demonic Hordes. 2012-12-15 19:07:23 +00:00
Agetian
34905b2887 - A more appropriate measure for the AI complaints about non-AI friendly cards in sideboard: in Limited modes, the AI will currently not complain (because the non-AI friendly cards end up in the sideboard anyway), but in Constructed modes, the AI will complain if any unplayable cards are included in the sideboard. 2012-12-15 15:14:21 +00:00
Agetian
93a3e9aa5a - The game will no longer complain about the RemAIDeck cards that are located in the AI sideboard (otherwise it polluted limited mode with a list of all cards that the AI drafted but did not put into its deck as if they were put into the deck). 2012-12-15 15:04:33 +00:00
Agetian
2cca75b6c7 - Sideboarding: the drafting window will no longer show an option to switch between the main and the sideboard (only the drafted deck editor will). 2012-12-15 14:50:37 +00:00
Agetian
3db5163780 - Corrected the rarity of Last Rites. 2012-12-15 14:10:54 +00:00
Sloth
6fd24294c7 - Added Knight of the Holy Nimbus. 2012-12-15 14:07:29 +00:00
Sloth
a8e3f2d3a8 - Added the keyword "If CARDNAME would be destroyed, regenerate it.".
- Added Clergy of the Holy Nimbus.
2012-12-15 14:05:07 +00:00
Agetian
74a87c1678 - Added a way to discard any number of cards via a two-panel interface to the AF Discard.
- Added Last Rites.
2012-12-15 13:27:35 +00:00
Chris
d300412e46 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-15 12:44:55 +00:00
Sloth
3e35f4d625 - Added Artifact Possession. 2012-12-15 11:02:58 +00:00
Sloth
633ed2cef7 - Fixed Quest for the Holy Relic. 2012-12-15 07:54:41 +00:00
Sloth
433500a02b - Added 4 cards by swordshine. 2012-12-15 07:21:13 +00:00
Agetian
d8b962a33f - Sideboarding: minor TODO comment update. 2012-12-15 04:36:07 +00:00
Agetian
41502c16d7 - Sideboarding: fixed the sideboard becoming fubar after playing at least one quest match. 2012-12-15 04:29:08 +00:00
Chris
8197a07134 - Preparing the changes.txt file for the next beta build and release. 2012-12-15 01:59:29 +00:00
Sloth
9c5addf518 - Added a few missing SetInfos. 2012-12-14 22:42:35 +00:00
Sloth
4eea3d7dd2 - Added Burning Wish, Cunning Wish and Living Wish. 2012-12-14 21:37:29 +00:00
Sloth
6c68ff4fca - The sideboard is now available as a zone.
- Added Golden Wish.
2012-12-14 21:31:59 +00:00
Sloth
2d64b0a11a - Fixed and polished AI using ETB Counterspells (like Mystic Snake). 2012-12-14 20:52:24 +00:00
Sloth
c397e2f7a7 - Added 4 cards by swordshine. 2012-12-14 20:42:59 +00:00
Sol
12ccdb0ccc - Display X costs in the deck editor before Colorless Mana (X 1 B instead of 1 X B) 2012-12-14 17:19:12 +00:00
Sol
61de4946bf - Converted Winds of Change to use RepeatEach so moomarc can use it as an example 2012-12-14 14:38:28 +00:00
Agetian
920178c239 - Sideboarding: Initial commit. Added full sideboard support with the ability to create sideboards for Constructed and Quest decks, as well as use sideboard in Limited modes; full deck validation depending on the game format; ingame sideboarding that is persistent across the duels of one match. *No AI support yet, hopefully someone will be able to add it in the future* 2012-12-14 13:47:35 +00:00
Chris
f1ae5f4877 [maven-release-plugin] prepare for next development iteration 2012-12-14 13:06:32 +00:00
Chris
f2c9d2502c [maven-release-plugin] prepare release forge-1.3.3 2012-12-14 13:06:19 +00:00
Agetian
848f9391ef - Remove question marks from card file names (now the "Who of You Burns Brightest?" scheme is visualized correctly). 2012-12-14 13:03:28 +00:00
Chris
87100f83cb - Preparing the changes.txt file for the next beta build and release. 2012-12-14 12:54:38 +00:00
Chris
7d5c4e2d36 - Added the recent commit logs to changes.txt. Preparing for the beta build and release. 2012-12-14 12:44:32 +00:00
moomarc
1c5c830bdd - applied script fixed by swordshine 2012-12-14 06:19:14 +00:00
RumbleBBU
e76670f013 Decks for the sample 'Shandalar' world. No images (due to copyright reasons). Will be enabled AFTER the next beta release. 2012-12-14 06:09:50 +00:00
moomarc
22203de692 - Made a few more cards multiplayer compatible
- Added LocalCount to resolve of DamageDealEffect and DrawEffect which allows calculated variables to be calculated per player (should allow a few more cards to be made multiplayer compatible)
- Fixed ChangeZoneAll so that it works correctly when Defined returns more than one player
2012-12-14 05:18:35 +00:00
Agetian
ae33871bea - Fixed Necropotence. 2012-12-14 03:26:31 +00:00
Chris
5bf5bd9a30 - CheckStyle. 2012-12-14 01:34:23 +00:00
Agetian
78df8a5fcc - Fixed the casting cost of High Ground. 2012-12-13 16:41:41 +00:00
Chris
eb53f53cba - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-13 11:52:37 +00:00
Hellfish
6016e0f728 *Reverted Archenemy starting life to 10+(10*<Number of opponents>)
*Fixed saving pre-scheme decks.
*Cleaned up imports.
2012-12-12 22:24:36 +00:00
Agetian
300092581b - Sideboarding: Initial commit of phase 1-related code (sideboard mode for deck editor). Currently DISABLED and should not affect anything in the code, will be updated and enabled after v1.3.3. 2012-12-12 18:43:02 +00:00
Sloth
9e8ba38ec9 - Fixed AI possibly pumping opposing creatures (plus multiplayer considerations). 2012-12-12 17:29:24 +00:00
Sloth
61c25fd89e - Fixed Skirk Alarmist. 2012-12-12 17:18:50 +00:00
moomarc
d286c2e7d7 - Further fix for Tolarian Entrancer 2012-12-12 15:49:38 +00:00
Sloth
bb59a68f43 - Fixed Tolarian Entrancer. 2012-12-12 15:28:13 +00:00
Sloth
485d9164c2 - Added the scheme I Delight in Your Convulsions. 2012-12-12 15:21:32 +00:00
Chris
db617ce25c - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-12 12:37:03 +00:00
Sloth
628ed7b1c3 - Converted Omnath, Locus of Mana to script by keywording his ability. 2012-12-12 11:25:20 +00:00
moomarc
cba20a3b65 - More cards ready for multiplayer 2012-12-12 09:42:21 +00:00
moomarc
0d8a301f5f - Moved ConditionDescription into SpellEffect.getStackDescriptionWithSubs and stopped PumpAllEffect and DestroyEffect from grabbing stack description for subabilities (already handled in main shared method) 2012-12-12 09:39:05 +00:00
Sol
40e25362bf - Reenabling CheckStaticEffects in triggerhandler 2012-12-12 03:36:14 +00:00
Sloth
15545865af - Added "SVar:RemAIDeck:True" to Akroma's Blessing and Primal Clay. 2012-12-11 20:03:22 +00:00
Sloth
c45879672a - Fixed Acidic Dagger and Venomous Breath. 2012-12-11 19:56:14 +00:00
Sloth
9e2ebb1460 - Added some AI checks to canRegenerate. 2012-12-11 18:54:08 +00:00
Chris
b7031490d3 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-11 11:42:00 +00:00
Sloth
600d600726 - Pattern of Rebirth will now grant a SacMe SVar to the enchanted creature. 2012-12-11 09:17:29 +00:00
Sloth
7596d2b76d - Added 8 cards by swordshine. 2012-12-11 08:39:26 +00:00
RumbleBBU
d3017f37ad Fix javadoc for QuestEvent.getOpponent(). 2012-12-11 08:17:12 +00:00
RumbleBBU
64f5a9ceb3 It is now possible to give challenge opponents (players) names that are different from the actual challenge names. 2012-12-11 08:15:04 +00:00
moomarc
6f523cd221 - Made a few more cards multiplayer compatible 2012-12-11 06:02:45 +00:00
Sloth
885bcc15bf - Fixed Fireball. 2012-12-10 22:46:20 +00:00
Sloth
2d341d0569 - Added 2 cards by swordshine. 2012-12-10 20:50:45 +00:00
Sloth
57affdde43 - Made two cards multiplayer compatible. 2012-12-10 20:40:50 +00:00
Sloth
1b81ad3968 - Renamed the file of Plots That Span Centuries. 2012-12-10 20:22:44 +00:00
Sloth
fa131cc805 - Reintegrated the Schemes branch. 2012-12-10 19:48:05 +00:00
Agetian
2eb1104516 - Sound System: Minor tweaks to the individual card sound effect system. 2012-12-10 15:31:19 +00:00
moomarc
0422d82417 - Converted more cards for multiplayer (my last ones for the day) 2012-12-10 15:10:03 +00:00
moomarc
18988765f3 - Converted more cards for multiplayer 2012-12-10 14:47:49 +00:00
moomarc
4f4e23b35e - Converted more cards for multiplayer and improved Player.isValid:Opponent 2012-12-10 14:27:49 +00:00
moomarc
b7bf6e4da6 - Converted some more cards for multiplayer.
- Added some basic count methods for use in multiplayer situations
2012-12-10 13:41:06 +00:00
Chris
bdbeb5ed23 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-10 12:14:50 +00:00
Sloth
87988a39b0 - Improved doTriggerAINoCost in AF Attach. 2012-12-10 09:40:29 +00:00
Agetian
b3ba4630fe - Sound system: Added a way to play card-specific sound effects depending on the presence of the SoundEffect SVar on a card. If the SVar is present, the sound file specified in the SVar must be present, otherwise no sound is played. 2012-12-10 09:25:04 +00:00
Sloth
ab1f1dbf0e - Fixed Yawgmoth's Will. 2012-12-10 09:12:46 +00:00
Sloth
5ce6c25084 - Fixed getGamesWonBy crashing when the game was a draw. 2012-12-10 08:38:57 +00:00
Sloth
668ba22e39 - Fixed Elfhame Sanctuary. 2012-12-10 08:35:52 +00:00
Sol
5e292e406c - Temporarily disable changes needed for Valakut timing properly, since it seemed to have adversely effect a bunch of other triggers 2012-12-10 03:08:34 +00:00
Sol
45898d0086 - Convert Night Soil to script (done with CF_Enchantments) 2012-12-09 17:26:23 +00:00
Chris
2e15dfab3f - Fixed the ability cost for Engineered Explosives. 2012-12-09 15:12:24 +00:00
Sol
26227d26f2 - Small fixes to Animate Dead and Dance of the Dead 2012-12-09 14:52:49 +00:00
Chris
c033c97c9a - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-09 12:42:20 +00:00
Agetian
4ab91df70e - Made the random set generation for random decks more optimal. 2012-12-09 06:27:49 +00:00
Sol
bd96a7d213 - Convert Convincing Mirage and Phantasmal Terrain to script
- Small tweak to Triggers to allow them to refire Statics when they finish resolving (useful for Conving Mirage to actually grant its ability immediately upon resolving)
2012-12-09 04:39:02 +00:00
Sol
b3bc65b215 - Fixing a crash in Island Sanctuary before the game starts 2012-12-09 04:03:14 +00:00
Sol
9f014009e8 - Convert Guilty Conscience to Script 2012-12-09 03:18:04 +00:00
Sol
361d4b38ab - Fix to avoid Comodification errors with Waiting Triggers and infinite loops with multiple resolving Waiting Triggers 2012-12-08 21:29:46 +00:00
Agetian
cf7c0333ef - Minor code cleanup. 2012-12-08 19:59:56 +00:00
Agetian
9161378538 - Better name for the card art randomization option. 2012-12-08 17:57:53 +00:00
Agetian
2fb60ca991 - Added an option to the preferences window to randomize card art in the human decks (e.g. different card art for basic lands from the same set) for whoever likes variety. 2012-12-08 17:54:45 +00:00
Sol
1616f38eab - Fixing rarity on Aura Finesse 2012-12-08 17:03:18 +00:00
Chris
1c93bc8676 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-08 15:50:41 +00:00
Sol
a2eef4a667 - Sigh, missed a new class. 2012-12-08 15:28:44 +00:00
Sloth
d6508a7ea1 - Fixed Tower Above. 2012-12-08 15:15:09 +00:00
Sol
1bfd0eefa5 - Explicitly shuffle Haunting Echoes instead of using it inside RepeatEach 2012-12-08 13:58:52 +00:00
Chris
f08b027a0e - Added the recent commit logs to changes.txt. 2012-12-08 11:47:27 +00:00
Sloth
75f3985b65 - Fixed Mind Swords. 2012-12-08 09:54:13 +00:00
Sloth
e423d9959b - Added Argothian Wurm and Marshaling the Troops. 2012-12-08 09:44:46 +00:00
Sloth
1d85ea5fe0 - Added 3 cards by swordshine. 2012-12-08 09:38:26 +00:00
Sol
60185409cf - Triggers will now wait to trigger if the Stack is frozen. (Fixes Valakut not triggering enough times)
- Convert Earthbind to Script now that the timing works
2012-12-08 04:32:23 +00:00
ArsenalNut
7c15caf5f4 add check to drawing miracle so that miracle cost is not triggered in opening hand. 2012-12-08 04:26:16 +00:00
Chris
883a4b209c - BuildInfo.getVersion() is once again returning an incorrct SVN number ("-r18445"). 2012-12-08 01:37:56 +00:00
Sloth
92e607ff0f - Added Scarab of the Unseen. 2012-12-07 18:50:58 +00:00
Chris
d3cd629d8e - Added a fluff piece to the changes.txt file. 2012-12-07 18:50:13 +00:00
moomarc
65751c3c20 - converted a few more cards for multiplayer compatibility 2012-12-07 18:30:09 +00:00
moomarc
59fbd1f205 - Player.Opponent now returns opponents only, while Player.Other returns all other players
- Converted some cards for multiplayer compatibility
- improved stack description for LoseLife
2012-12-07 17:21:50 +00:00
Agetian
d35a801a84 - Made the default value of the "Show Unique Cards Only" (in Constructed) "true" (checked) to mimic the original Forge behavior. 2012-12-07 16:03:38 +00:00
Agetian
d067f4cb35 - The Constructed deck editor now has an option to either show all cards from all sets or show unique cards only (see the Preferences tab), the Sealed Mode, Draft Mode, and Quest Mode deck editors will always show cards from all sets in order to avoid issues and confusion. 2012-12-07 15:52:29 +00:00
Sol
a004350e7d - Fixing text of Sen Triplets 2012-12-07 13:58:35 +00:00
Sloth
ae0af72bab - Fixed Demoralize. 2012-12-07 13:57:05 +00:00
Sloth
64e225937a - Fixed Armor of Thorns. 2012-12-07 13:38:12 +00:00
moomarc
595d4041ef - minor tweak 2012-12-07 13:29:57 +00:00
moomarc
fdd22e6cb6 - uncommented some recently included tokens' download links 2012-12-07 13:11:25 +00:00
moomarc
cc482f5273 - Added Phantasmal Sphere 2012-12-07 12:39:41 +00:00
Chris
3d0d406226 - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2012-12-07 11:56:16 +00:00
RumbleBBU
326b36ca2c Use the more verbose title instead of name for duels and challenges in quests (it used to be this way). 2012-12-07 11:45:29 +00:00
moomarc
2791e4e72f - Added Withdraw 2012-12-07 11:39:29 +00:00
moomarc
bf19364c73 *Schemes: Added scheme - I Call on the Ancient Magics 2012-12-07 08:33:39 +00:00
Sloth
7493bfeb95 - Added 3 cards by swordshine. 2012-12-07 07:52:09 +00:00
moomarc
f8fa10326d - Added Sen Triplets (that's Alara Reborn 100% implemented)
- Made CardFactoryUtil.getExternalZoneActivationCards compatible with multiplayer
2012-12-07 07:08:29 +00:00
Agetian
4c91f74964 - Sound System: Enabling sounds by default, adding the currently available free sounds to the SVN. 2012-12-07 03:55:01 +00:00
Sol
a82bf31519 - Convert Animate Dead and Dance of the Dead to script (oh joyous day)
- Some small changes in AF_Animate to grant spells with the right timing
- Only move Auras into play if it's a cast spell
2012-12-07 03:26:11 +00:00
Sol
5c52d7209b - Allow Auras to Enchant cards in graveyards for (Animate Dead and Spellwewaver Volute) 2012-12-07 02:21:45 +00:00
Sol
5dbc5318a0 - Actual right fix for Crocs 2012-12-07 00:17:58 +00:00
Sol
98052795ab - Updating Crocodile Pet for Static OpponentTurn changes 2012-12-07 00:14:38 +00:00
moomarc
eead1c2721 - Added Bruna, Light of Alabaster 2012-12-06 15:56:51 +00:00
Sloth
fd78277f93 - Added Scrounge. 2012-12-06 14:47:57 +00:00
Sloth
978323745f - Added AEther Snap. 2012-12-06 14:28:18 +00:00
Sloth
1810891786 - The AI will now activate Lu Su, Wu Advisor and other little AI tweaks. 2012-12-06 13:58:11 +00:00
Chris
361689c0e4 - Added the scheme and the sound directories to the SVN trunk. 2012-12-06 13:39:15 +00:00
moomarc
b609802389 *Schemes: Added scheme - Evil Comes to Fruition 2012-12-06 12:31:54 +00:00
moomarc
5033d9a8d0 *Schemes: Forgot to commit some code for Mortal Flesh Is Weak
- Slight tweak to ChangeZoneAll so that you won't be given a choice ordering box when moving cards to the library if the list has fewer than two cards
2012-12-06 12:12:47 +00:00
moomarc
404144fb20 *Schemes: Added scheme - Every Last Vestige Shall Rot 2012-12-06 12:08:32 +00:00
moomarc
f3f9de092f *Schemes: Added scheme - Every Hope Shall Vanish 2012-12-06 11:41:05 +00:00
Chris
42ab1f0ed1 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-06 11:34:35 +00:00
moomarc
bb303333a7 - Fixed NotEnchantedBy broken in my previous commit 2012-12-06 11:31:43 +00:00
moomarc
3011758bd9 - Added Aura Graft 2012-12-06 11:06:30 +00:00
Agetian
5542f28b29 - Simplified the code for random set codes in generated decks. 2012-12-06 08:45:15 +00:00
Agetian
cfa9c60a0b - Randomly generated decks will now feature cards from random editions (so, no more "all lands Zendikar" etc.). 2012-12-06 08:39:27 +00:00
Sloth
c553b67717 - Added code for "CARDNAME can attack as though it didn't have defender." to isUsefulPumpKeyword. 2012-12-06 08:00:12 +00:00
moomarc
aae163f7a3 - Converted Sarpadian Empires, Vol. VII 2012-12-06 06:40:23 +00:00
Sloth
f8c58227c8 - Reversed order of game log. 2012-12-05 18:59:38 +00:00
Agetian
be673de8c1 - Corrected a mistype. 2012-12-05 14:10:58 +00:00
Agetian
32713e36ff - Added card panel highlighting to orderBlockingMultipleAttackers. 2012-12-05 14:06:34 +00:00
Agetian
b05cdb6073 - Changed the draft mode option text from "Play all 8 opponents" to "Play all 7 opponents" since the human is the 8th player and he has seven opponents. 2012-12-05 13:51:35 +00:00
Agetian
91d3c51629 - Added a "save deck" button to the Limited deck editor to avoid confusion. The button will generate a proper confirmation message, so it won't confuse the player by just saying that the deck with the given name already exists (which is not appropriate for Limited since there is only one deck anyway). 2012-12-05 13:42:37 +00:00
Sloth
760c32caf4 - Updated some more AI functions. 2012-12-05 13:01:03 +00:00
Chris
8f0963645a - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-05 11:41:45 +00:00
moomarc
5d7d804838 *Schemes: Added scheme - Mortal Flesh Is Weak
*Fixed Repay in Kind for multiplayer
2012-12-05 11:28:46 +00:00
moomarc
1d3d47a79b *Schemes: Added scheme - Dance, Pathetic Marionette 2012-12-05 10:15:41 +00:00
Sloth
c80e241f1f - Added Retether by swordshine. 2012-12-05 06:28:49 +00:00
Hellfish
32f71ba654 *Schemes:Merged in r18521-18589 from trunk 2012-12-04 21:15:28 +00:00
Sloth
8ec2a7d7a1 - Added an easy version of the Gold Finger opponent. 2012-12-04 20:37:12 +00:00
Sloth
d43df5594f - Fixed Telekinesis. 2012-12-04 20:27:41 +00:00
Sloth
994f70ac88 - Little CanPlayAI updates. 2012-12-04 20:17:31 +00:00
moomarc
4ca33f1380 *Schemes: Reverted my earlier change to getDefinedPlayers:Opponent. (Will slowly go through each case after merging at a later stage to make multiplayer compatible using Player.Other or Player.Opponent where applicable) 2012-12-04 19:28:47 +00:00
moomarc
1a2f9cd0d2 *Schemes: Added scheme - Nothing Can Stop Me Now 2012-12-04 19:19:07 +00:00
Sloth
7eb6a80d0e - Removed duplicate StackDescription of SubAbilities from AF ChangeZone. 2012-12-04 18:49:46 +00:00
moomarc
791e94cb48 *Schemes: Added scheme - My Wish Is Your Command 2012-12-04 18:48:45 +00:00
moomarc
addc490ea7 *Schemes: Added scheme - The Pieces Are Coming Together 2012-12-04 17:43:36 +00:00
moomarc
2e25198cae *Schemes: Added scheme - Your Fate Is Thrice Sealed
*Schemes: Renamed player property NotSelf to Other
2012-12-04 17:15:28 +00:00
Agetian
3a6d078032 - Fix imports. 2012-12-04 17:01:54 +00:00
Agetian
0e60c6529c - GUI: Themed order selection window. 2012-12-04 16:43:35 +00:00
Sloth
7c987b3b0d - Added CostRemoveCounter to payCostDuringAbilityResolve.
- Added Junk Golem by swordshine.
2012-12-04 14:22:13 +00:00
moomarc
e088219204 *Schemes: removed early debugging cost for Imprison This Insolent Wretch that I forgot to revert 2012-12-04 14:11:29 +00:00
moomarc
0a39c3bf9c *Schemes: Added scheme - Imprison This Insolent Wretch
*Schemes: Added player property NotSelf
2012-12-04 14:00:50 +00:00
Chris
e727723abc - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-04 12:36:23 +00:00
moomarc
ab7409f9da *Schemes: Added scheme - Your Puny Minds Cannot Fathom 2012-12-04 11:53:18 +00:00
moomarc
7adc0b0db6 - Updated cardTemplateScript to automatically add correct LQ pic urls. 2012-12-04 11:22:49 +00:00
Sloth
43968bb3df - Removed some unnecessary chkAIDrawback overrides. 2012-12-04 09:37:29 +00:00
Sloth
d915066d08 - Fixed Brass Squire. 2012-12-04 09:17:56 +00:00
moomarc
c17504569a *Schemes: Changed LQ image links to better images. Can be used as template for other schemes 2012-12-04 08:53:56 +00:00
Sloth
81b1db0980 - Added 4 cards by swordshine. 2012-12-04 08:47:46 +00:00
Sloth
77ec92bed0 - Added a chkAIDrawback function to AF LoseLife. 2012-12-04 08:37:05 +00:00
Sloth
b061435978 - Added a NeedsToPlay SVar to Sunken City. 2012-12-04 08:36:16 +00:00
moomarc
b503c6598d *Schemes: Changed DefinedPlayer Opponent so that it adds all opponents 2012-12-04 08:30:58 +00:00
moomarc
005a5f2766 *Schemes: Added scheme - Embrace My Diabolical Vision 2012-12-04 08:28:53 +00:00
Sloth
35c5c54a31 - Fixed Venser, the Sojourner emblem name. 2012-12-03 19:26:08 +00:00
Sloth
077df91e43 - Fixed Bloodthirst overwriting the X SVar.
- Fixed StackDescription of AF PumpAll.
2012-12-03 19:22:04 +00:00
moomarc
2ed146e6b6 *Schemes: Added scheme - Approach My Molten Realm 2012-12-03 17:16:57 +00:00
moomarc
eceaefd9a3 *Schemes: Added scheme - All Shall Smolder in My Wake 2012-12-03 16:48:14 +00:00
Sloth
32c0867390 - Added Brain Gorgers. 2012-12-03 16:19:27 +00:00
Sloth
03ca3d4872 - Expanded checkDiscardCost.
- Added Phantasmagorian.
2012-12-03 15:47:49 +00:00
Chris
c438325d63 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-12-03 11:58:45 +00:00
Sloth
fdbabf7c53 - Added the parameter "UnlessSwitched" to SpellAbilities (to switch paid and unpaid commands).
- Added Dash Hopes.
2012-12-03 10:04:05 +00:00
Sloth
0d2f953698 - Added AILogic parameter to AF TwoPiles. 2012-12-03 08:49:23 +00:00
Sloth
5be65b6614 - Fixed mana costs not always coming first in combineCosts. 2012-12-03 08:41:01 +00:00
Sloth
cbd59a3241 - Fixed Liliana of the Veil.
- Fixed AI choosing logic of AF TwoPiles.
2012-12-03 08:39:09 +00:00
ArsenalNut
f9d3003d35 reworked methods for finding SpellAbility targets 2012-12-03 08:09:00 +00:00
ArsenalNut
e91a7e6dfe changed target style to newer ValidTgts version 2012-12-03 08:02:09 +00:00
Sol
4837dbab30 - Convert Gilder Bairn and Vampire Hexmage to script
- Added support for Repeating over Counters
2012-12-03 02:49:53 +00:00
Sol
f1557ad489 - Enable DevMode to add Lands directly into play 2012-12-03 01:29:31 +00:00
Sol
9f72901b40 - Convert Goblin Charbelcher to script 2012-12-03 01:28:23 +00:00
Chris
4ea6b214d6 - Fixed the spell description for Judge Unworthy 2012-12-03 00:12:06 +00:00
Sol
722712da9f - Fixing Viscerid Drone's activation costs 2012-12-02 23:46:43 +00:00
Sloth
1463d2224a - Added Consecrate Land. 2012-12-02 22:26:10 +00:00
Hellfish
64bf23c3c8 *Schemes: Removed debug script 2012-12-02 22:14:28 +00:00
Hellfish
4240a8695c *Schemes:Added AF_SetInMotion,added ReplaceSetInMotion
*Added Scheme "Plots That Span Centuries"
*Fixed multiple schemes being set into motion consecutively.
2012-12-02 21:55:56 +00:00
Sloth
836486cc5c - Made some cards with "Whenever an opponent" triggers multiplayer compatible. 2012-12-02 21:43:04 +00:00
Sloth
056694c1db - Schemes: Added 2 schemes. 2012-12-02 16:24:54 +00:00
Sloth
8046434bf6 - PerSetTracking.py will now also check Archenemy. 2012-12-02 14:17:26 +00:00
Sloth
0062ed2837 - Schemes: Added 2 schemes. 2012-12-02 14:04:31 +00:00
Hellfish
0b6e6f44a5 *Schemes: Changed Archenemy's DocID.
*Added Oracle to schemes.
2012-12-02 14:01:49 +00:00
Chris
51c2304e8f - CheckStyle. 2012-12-02 13:40:33 +00:00
Hellfish
f69a6e08a2 *Schemes:Let the player specify the deck of each opponent in Archenemy mode.
*Let the player specify his own scheme deck.
*Fixed Scheme deck editor.
2012-12-02 13:35:21 +00:00
Agetian
15aad4b92f - Removed a debug line. 2012-12-02 12:58:24 +00:00
Agetian
27e0e0e4a0 - Implemented X color restrictions for the AI, now Crypt Rats should be correctly used by the AI. Hopefully the support will work for all color restrictions including two-color ones (like the Soul Burn which may potentially be implemented later). 2012-12-02 12:56:03 +00:00
Chris
b112d9c36a - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2012-12-02 12:55:26 +00:00
Sloth
be3b2b3e01 - Added 3 cards by swordshine. 2012-12-02 07:49:27 +00:00
Hellfish
7f4da2c303 *Schemes:Added schemes
Realms Befitting My Majesty
	Roots of All Evil
	The Iron Guardian Stirs
	The Very Soil Shall Shake
	Which of You Burns Brightest?
So now we have enough schemes to create legal scheme decks :D (Two of each we have,but still)
*Made exiting the scheme editor dump you at the archenemy home screen.
*Made scheme deck editor save correctly.
2012-12-02 00:14:08 +00:00
Hellfish
2de4799586 *Schemes:Added "Look Skyward and Despair" and "My Genius Knows No Bounds" schemes.
*Added beginnings of a Scheme Deck editor.
2012-12-01 23:03:00 +00:00
Sloth
8d0e665900 - Converted "Damage that would reduce your life total to less than 1 reduces it to 1 instead." to a player keyword.
- Fixed Angel's Grace.
2012-12-01 22:53:26 +00:00
Sloth
c2cab7fb91 - Added Timeshifted setinfo to Leviathan. 2012-12-01 22:33:02 +00:00
Sloth
c70da9daf2 - Updated some SVars. 2012-12-01 22:30:33 +00:00
Chris
3e2cf5907c - CheckStyle. 2012-12-01 22:26:36 +00:00
Chris
f9848822be - CheckStyle. 2012-12-01 22:17:32 +00:00
Sloth
01a8d647cc - Schemes: Added Behold the Power of Destruction. 2012-12-01 22:12:49 +00:00
Hellfish
6c3bdc8b36 *Schemes:Added ARC to setdata. 2012-12-01 22:04:57 +00:00
Chris
6ac18eb140 - CheckStyle. 2012-12-01 21:28:49 +00:00
Chris
a9a199518d - CheckStyle. 2012-12-01 21:13:09 +00:00
Chris
4b415ea611 - CheckStyle. 2012-12-01 20:43:21 +00:00
Hellfish
b0f3d117c0 *Schemes:Base commit for Schemes.
*Added AF_Abandon.
*Added Trigger SetInMotion
*Added schemes A Display of My Dark Power (Thanks,Marc!) and I Know All, I See All.
2012-12-01 20:34:49 +00:00
Hellfish
c4b9b7df0b *Created Schemes branch 2012-12-01 20:27:30 +00:00
Hellfish
c275def10d *Added listing of the avatar and commander to FDeckChooser decklists. 2012-12-01 17:57:59 +00:00
Agetian
af10f0f61c - Reverted the example Gauntlet contest to start at 0% progress (used to be 11% progress in the very beginning). 2012-12-01 17:26:31 +00:00
Agetian
c1098616c3 - Consolidated some calls related to card panel highlighting for the Sacrifice costs. 2012-12-01 16:33:34 +00:00
Chris
293744e9a4 - Minor edit and fix to changes.txt 2012-12-01 16:11:09 +00:00
Chris
88af2acb11 - CheckStyle. 2012-12-01 16:08:54 +00:00
Agetian
042dc9ab20 - A little fix for the previous commit. 2012-12-01 16:03:32 +00:00
Agetian
b2fb2d6a07 - When the user is asked whether he wants to pay the sacrifice cost, the card for which the sacrifice cost is paid will be highlighted on the playfield. 2012-12-01 15:59:39 +00:00
Chris
fe88846564 - CheckStyle. 2012-12-01 15:55:11 +00:00
Hellfish
93bdf289e4 *Added EffectZone$ Command to a few missed AF_Effect scripts 2012-12-01 15:03:33 +00:00
Hellfish
b0768ec991 *Made CardDetailPanel conform to skin colors. 2012-12-01 13:57:24 +00:00
Hellfish
8bca2e5727 *Bring active players VField to the front. Helps keep track in 8 player games. 2012-12-01 13:36:21 +00:00
Agetian
7392fd62c3 - Added a TODO note to GameActionUtil (if fully chained inputs are implemented in the future), fixed imports. 2012-12-01 13:14:34 +00:00
Chris
08d9902b98 - Cleared out the changes.txt file, now ready for new material.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2012-12-01 13:13:53 +00:00
Agetian
3fc58ac107 - Added a possibility to couple sacrifice costs with other costs (currently by sacrificing, pun semi-intended, the input-based sacrifice interface and replacing it with a menu-based selection one).
- Added 4 cards by swordshine (Leviathan, Exalted Dragon, Reclamation, Flooded Woodlands).
2012-12-01 13:10:39 +00:00
Sloth
903d724267 - Fixed Explore and Summer Bloom. 2012-12-01 12:39:27 +00:00
Hellfish
1e8ab8ac22 *Added Count mode Random.<Min>.<Max>
*Added Vanguard Avatar "Flametongue Kavu Avatar"
2012-12-01 12:37:46 +00:00
Sloth
3b69bbf6bf - Fixed Coalition Relic. 2012-12-01 12:31:38 +00:00
Sloth
92c3d3ba96 - The AI will now react to Nether Void.
- Added Spelltithe Enforcer by swordshine.
2012-12-01 11:59:44 +00:00
Hellfish
f92318487a *Bludgeoned MigLayout into adding a CardDetailPanel to Vanguard home screen. Please tell me/tweak it if it looks horrible on resolutions beyond 1280x1024 2012-12-01 11:23:15 +00:00
Sloth
cf0f391d15 - Added 3 cards by swordshine. 2012-12-01 08:44:40 +00:00
Sloth
40d1730596 - Added Read the Runes and Sirocco by swordshine. 2012-12-01 08:29:22 +00:00
Sol
7d73fce348 - Fixing a poorly scripted Warden of the Wall 2012-12-01 02:00:35 +00:00
Sloth
bbfd0e04be - More text fixes. 2012-11-30 22:29:44 +00:00
Sloth
8678ff7dad - Little text fix for preventNextDamage. 2012-11-30 22:13:08 +00:00
Sloth
fdb44a0863 - Added Opal-Eye, Konda's Yojimbo. 2012-11-30 22:09:30 +00:00
Sloth
41d4e8bbf1 - Added Catalyst Stone. 2012-11-30 21:18:04 +00:00
Hellfish
ed4fef0a25 *Added [avatar] decksection (for deck-default vanguard avatars) 2012-11-30 20:33:08 +00:00
Sloth
4846abb166 - Cleanup and FindBugs fixes. 2012-11-30 19:54:34 +00:00
Chris
647f4d91eb - CheckStyle. 2012-11-30 19:51:25 +00:00
Chris
5551bcd55f - CheckStyle. 2012-11-30 19:27:09 +00:00
Sloth
3642d5c5d1 - Removed CardFactoryEquipment.
- Cleanup.
2012-11-30 18:48:55 +00:00
Sloth
baecbb1cf7 - Simplified sacrificeHuman. 2012-11-30 18:35:12 +00:00
Sloth
a874711db7 - Fixed Korozda Monitor. 2012-11-30 17:12:53 +00:00
Chris
2507a57550 [maven-release-plugin] prepare for next development iteration 2012-11-30 12:14:46 +00:00
Chris
e1ef4c040d [maven-release-plugin] prepare release forge-1.3.2 2012-11-30 12:14:37 +00:00
Chris
244bb6480d - Preparing the changes.txt file for the next beta build and release. 2012-11-30 12:04:35 +00:00
Chris
d1229b8756 - Added the recent commit logs to changes.txt. Preparing for the beta build and release. 2012-11-30 11:56:54 +00:00
moomarc
540dac9f3d - Added new avatar: Nekrataal Avatar 2012-11-30 11:48:03 +00:00
moomarc
9c8ec8c757 - Vanguard avatar selection will now remove cards with RemRandomDeck flag from the list when choosing Random. Useful for cards like Diamond Queen Avatar that are still great in the right deck.
- Updated some avatar flags
2012-11-30 11:16:04 +00:00
moomarc
dd35420fd4 - Cleanup: Removed duplicate instances of TriggerZones param 2012-11-30 08:29:58 +00:00
Hellfish
2ff2f4c9b3 *Made Vanguard tab panel conform (a little) better to skin theme.Unfortunately, due to *clenches fist* Swing some out of place code had to be added because you can't specify colors for certain parts of the JTabbedPane component in it's actual class because that would make too much sense. 2012-11-30 07:12:44 +00:00
moomarc
7db8a40d11 - Updated LQ pic urls for vanguard avatars to replace the cruddy ones from Gatherer 2012-11-30 06:55:35 +00:00
Sol
5f75598d87 - After a draft finishes, properly reset buttons used in the Deck Editor 2012-11-30 03:46:19 +00:00
ArsenalNut
0c18a13ca4 reverting earlier changes until better solution is found 2012-11-30 03:44:02 +00:00
Chris
bac295df03 - CheckStyle. 2012-11-30 02:03:43 +00:00
Chris
f21f7b7738 - CheckStyle. 2012-11-30 01:34:20 +00:00
ArsenalNut
0e2a1d461a consolidated code to find the fighters into one common method 2012-11-29 15:14:41 +00:00
ArsenalNut
45b210ddc2 changed "getParentTargeting" methods to skip checking the "child" SpellAbility first 2012-11-29 15:13:34 +00:00
Chris
e5333375b0 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-29 12:49:42 +00:00
moomarc
54e560db63 - Added new avatar: Morinfen Avatar (not for the strategy-impaired) 2012-11-29 11:51:30 +00:00
moomarc
1be4cea809 - Added new avatar: Hell's Caretaker Avatar 2012-11-29 11:19:57 +00:00
moomarc
a1f496452b - Added new avatar: Goblin Warchief Avatar 2012-11-29 10:57:15 +00:00
moomarc
a6418ef515 - Added Lyzolda, the Blood Witch Avatar for Vanguard 2012-11-29 10:08:45 +00:00
moomarc
815aa22cdf - Fixed freeze whenever AI cast a creature with Tahngarth avatar 2012-11-29 09:27:17 +00:00
Sloth
dbf232acb7 - Added Auriok Steelshaper. 2012-11-29 09:16:08 +00:00
Sloth
78bc5718ec - Removing unnecessary "HIDDEN" strings (WIP). 2012-11-29 09:01:35 +00:00
Sloth
aa183420af - AI fix for Karn Liberated. 2012-11-29 09:00:22 +00:00
Chris
dc41b2cb4a - CheckStyle. 2012-11-29 01:58:03 +00:00
Chris
48261d07e9 - Added a LQ pic URL. 2012-11-28 23:00:16 +00:00
Hellfish
e38ca56ca7 *Made static effects reset hand size correctly for Vanguard. 2012-11-28 20:13:59 +00:00
Sloth
27cbb50987 - Removing unnecessary "HIDDEN" strings (WIP). 2012-11-28 19:21:43 +00:00
Sloth
dd0889a355 - Removing unnecessary "HIDDEN" strings (WIP). 2012-11-28 18:50:07 +00:00
Sloth
fb36c2c207 - Fix for Squeaking Pie Grubfellows. 2012-11-28 17:21:50 +00:00
RumbleBBU
7534ff5df4 Somebody had overwritten worlds.txt in the SVN with an obsolete (incorrect) version, restored. 2012-11-28 14:50:39 +00:00
Agetian
79ffaec1b0 - Made the effect names for Nafs Asp and Glass Asp more descriptive. 2012-11-28 14:26:15 +00:00
Sloth
ad3122181d - Added Glass Asp. 2012-11-28 14:13:40 +00:00
Agetian
3d048e82c9 - Removed a debug line from ChangeZone (related to Nafs Asp). 2012-11-28 13:59:57 +00:00
Agetian
fbdf30a2a3 - Added Nafs Asp (script by moomarc) with proper code support. 2012-11-28 13:46:05 +00:00
Sloth
0019b72cc9 - Fixed max hand size. 2012-11-28 12:52:27 +00:00
Chris
b7bfe6781e - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2012-11-28 12:05:48 +00:00
Sloth
a58bbfe347 - Fixed doTriggerAINoCost in CounterAI when the stack is empty. 2012-11-28 11:58:48 +00:00
moomarc
4284e149dc - Updated tooltip text for hand icon so that it indicates the player's maximum hand size.
- Fixed Vanguard player tab names when re-adding players in setup
2012-11-28 08:26:11 +00:00
moomarc
9e307ab1fd - Made player tabs in Vanguard setup more descriptive 2012-11-28 07:42:45 +00:00
moomarc
a730abf331 - Minor script changes 2012-11-28 07:17:47 +00:00
moomarc
20d2ea85af - Fixed some triggers for use from command zone (Done) 2012-11-28 06:56:51 +00:00
moomarc
be3e6f8b5e - Fixed some triggers for use from command zone (WIP) 2012-11-28 06:34:51 +00:00
moomarc
6df4d46224 - Changed Gather Specimens to a replacement instead of triggered effect 2012-11-28 06:33:37 +00:00
Sloth
e4f4830e99 - Added some AI code for casting Bonfire of the Damned via Miracle. 2012-11-28 06:33:31 +00:00
moomarc
3dd3d49827 - Fixed Jace, Architect of Thought's first ability 2012-11-28 05:58:06 +00:00
moomarc
bfef74d39c - Updated CHANGES.txt 2012-11-28 05:45:19 +00:00
moomarc
b32aeef880 - Updated cardTemplateScript.py for variants 2012-11-28 05:37:44 +00:00
moomarc
1458792a6e - Fixed description for Titania's Song 2012-11-28 05:32:36 +00:00
moomarc
b4e9c9ec15 - Rechanged ValidGrave to Valid<AnyZone> count method that was lost in the merge. 2012-11-28 05:29:18 +00:00
Sol
693a9bc119 - Converted Noviken Heart of Progress to script 2012-11-28 04:05:57 +00:00
Sol
ef4838dfeb - Convert Phylactery Lich to script 2012-11-28 03:38:19 +00:00
Sol
751134b40c - Convert Lich to Script 2012-11-28 03:13:06 +00:00
Hellfish
e974f13b0f *Merged Variants into trunk. You may need to delete match_preferred.xml 2012-11-27 22:42:36 +00:00
Hellfish
0382171599 *Merged r18371-r18427 from trunk into Variants 2012-11-27 21:36:55 +00:00
Sloth
9f03d306b1 - Removed getProducedMana from AbilityManaPart (it wasn't really functional anyway). 2012-11-27 21:19:07 +00:00
Sloth
f569dd7857 - Moved generatedMana from ManaEffect to GameActionUtil to use it for the AI to predict what a mana ability will produce (it seems to be the only function that is actually up to date). 2012-11-27 18:46:29 +00:00
Agetian
c9c2cd4b91 - Targeting Overlay: minor stylistic fix in the code. 2012-11-27 18:11:02 +00:00
Agetian
729488bf09 - Sound System: TODO point removed. 2012-11-27 18:07:43 +00:00
Agetian
8d5233eaeb - Sound System: Added a previously missed link for the "Life Loss" sound event (now the sound will play during certain damage dealing effect resolutions which were previously missed). 2012-11-27 17:47:52 +00:00
Sloth
46e1f3f9f6 - Fixed Oath of Druids. 2012-11-27 17:06:40 +00:00
Sloth
76a1ad7160 - Fixed MaxhandSize < 0 case in InputCleanup. 2012-11-27 16:58:11 +00:00
Chris
203a432255 - CheckStyle. 2012-11-27 15:08:04 +00:00
moomarc
46ac6a540f *Variants:Fixed exile origins for some effects 2012-11-27 13:44:01 +00:00
Chris
e38b1e0e68 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-27 12:40:06 +00:00
moomarc
462288f386 - Added Aladdin's Lamp 2012-11-27 10:01:07 +00:00
Sloth
0b24c92f20 - Removing unnecessary "HIDDEN" strings (WIP). 2012-11-27 09:53:21 +00:00
Sloth
c9e2c823d1 - Removing unnecessary "HIDDEN" strings (WIP). 2012-11-27 09:23:14 +00:00
moomarc
7a89c31f44 - Fixed Erg Raiders 2012-11-27 06:03:22 +00:00
Agetian
eb5a523ce9 - Targeting Overlay: in the "card mouseover" mode, during the order of blockers declaration, the targeting overlay will first show all the blockers for the card for which the order of blockers is declared, and will also show individual arrows for each blocker when the blocker is selected in the blocker order list. 2012-11-27 05:27:56 +00:00
Sol
39ac4fe0ca - Added PermanentNoncreature AF
- Converted Standstill and Bridge from Below to script
2012-11-27 04:42:05 +00:00
Sol
0c5b73378c - Fixed sharesNameWith Imprinted
- Converted Haunting Echoes to Script
- Small cleanup in files
2012-11-27 03:57:04 +00:00
Sol
9a7407cd06 - Convert Sylvan Library to Script 2012-11-27 00:55:49 +00:00
Sloth
9717d4deee - Removing unnecessary "HIDDEN" strings (WIP). 2012-11-26 23:07:43 +00:00
Sloth
5cbbd7e92d - Removing unnecessary "HIDDEN" strings (WIP). 2012-11-26 22:52:42 +00:00
Sloth
e9bc0f92f7 - More cleanup of xCount. 2012-11-26 19:39:34 +00:00
Sloth
2f2f4a4bcf - Cleanup of xCount. 2012-11-26 19:36:27 +00:00
Sloth
b452fa66e0 - Fixed Karn Avatar. 2012-11-26 19:20:31 +00:00
Sloth
954a5049a2 - Variant: Fixed non-Random Vanguard selected. 2012-11-26 18:58:29 +00:00
Sloth
f51439aeac - Fixed Haunting Echoes. 2012-11-26 16:47:08 +00:00
Chris
8e434e85b3 - CheckStyle. 2012-11-26 15:16:56 +00:00
Chris
6bbfc103cd - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-26 13:08:31 +00:00
Sloth
89d8bf1c44 - Added 5 cards by swordshine. 2012-11-26 08:47:41 +00:00
RumbleBBU
56a6f40f4d Slightly increased the size of the stats panel to better display long winning streaks. 2012-11-26 06:24:08 +00:00
Sloth
49772a6667 - Reorganized Conditions of static abilities (WIP). 2012-11-25 22:42:37 +00:00
Sol
c55472f8fd - Small renaming in GameAction 2012-11-25 21:59:55 +00:00
Maxmtg
3ee1d4043d check 4 traditionality of card 2012-11-25 20:19:06 +00:00
Maxmtg
01ca0205e0 commander stored as a single card in deck/Deck.java
removed inpropper use of getType of InventoryItem objects
2012-11-25 20:14:39 +00:00
Maxmtg
1f0b46ee79 renamed CounterAdd/Remove events
removed impropper use of CardPrinted getType method
2012-11-25 19:54:18 +00:00
Chris
687ff6185a - CheckStyle. 2012-11-25 16:30:28 +00:00
Chris
91819ede65 - CheckStyle. 2012-11-25 15:40:26 +00:00
Sloth
0086f71816 - Cleanup. 2012-11-25 15:11:10 +00:00
Agetian
f0216839d0 - Organized imports a little bit better. 2012-11-25 14:17:20 +00:00
Agetian
3eceba507a - Removed unused imports. 2012-11-25 14:16:32 +00:00
Hellfish
f9efa46ca1 *Variants: Added error handling for managing not to select deck/avatar in vanguard mode.
*Variants: Prevented user from selecting multiple avatars.
2012-11-25 13:18:37 +00:00
Chris
3cf9786b43 - Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
2012-11-25 13:02:36 +00:00
Agetian
3245280fb9 - Targeting Overlay: Fixed a bug with the combat targeting arrows shown both ways in card mouseover mode. 2012-11-25 11:42:11 +00:00
moomarc
4645ab8571 *Variants - Added the following avatars: Erhnam Djinn Avatar, Etched Oracle Avatar, and Fallen Angel Avatar 2012-11-25 11:41:16 +00:00
Sloth
96d61b724b - Converted the property "SameNameAsImprinted" to the "SharesNameWith" group. 2012-11-25 11:37:19 +00:00
Agetian
7846036229 - Targeting Overlay: Card mouseover mode fixed and enabled, should work fine and should show only the targeting arrows (both combat and non-combat) for the card the mouse is hovering over. 2012-11-25 11:36:35 +00:00
Hellfish
034576ef76 *Variants:Keep separate lists of traditional/nontraditional CardPrinted's in CardDb.
*Variants:Fixed crash when only playing against 1 opponent on vanguard.
*Variants:Fixed vanguard match not starting when selecting non-random avatar.
2012-11-25 11:35:19 +00:00
Agetian
98825de96c - Targeting Overlay: much prettier targeting arrows (thanks to the MAGE team for permission for adaptation), some initial work for the "mouseover-only" mode fix (not enabled yet). 2012-11-25 10:24:47 +00:00
Sloth
b0ad9063a9 - Bundled inZone property of cards. 2012-11-25 10:07:15 +00:00
Sloth
e3a367bcba - Added 6 cards and a fix by swordshine. 2012-11-25 09:39:35 +00:00
Sloth
7a914cc5a9 - Added Tsabo's Web. 2012-11-24 22:50:14 +00:00
Sloth
9a5aab4c4a - Cleanup of CloneEffect. 2012-11-24 22:48:27 +00:00
Chris
5c6805dc75 - Added a fluff piece to the changes.txt file. 2012-11-24 21:47:46 +00:00
Sloth
704f791494 - Updated some SVars. 2012-11-24 21:33:06 +00:00
Hellfish
25f0b6901f *Variants:Reverted preferences. 2012-11-24 20:32:28 +00:00
Hellfish
53032db992 *Variants:Added VAN set.
*Variants:Added SetInfo to avatars, courtesy of Marc.
*Variants:Replaced CardDb.getAllCards() with CardDb.getTraditionalCards() where appropriate.
2012-11-24 20:16:03 +00:00
Sloth
67d2f248a7 - Added Dromar, the Banisher. 2012-11-24 19:17:28 +00:00
moomarc
a593d7ebd9 *Variants - Reverted setinfo to avatars (caused crash on set image downloads) 2012-11-24 18:00:28 +00:00
moomarc
001aa5aa10 *Variants - Added setinfo to avatars and uploaded images to cardforge (they should download like any other card now) 2012-11-24 17:14:20 +00:00
Hellfish
68d1a8daf7 Re-Merged 18323-18354 and merged 18357-18366 into Variants. *crosses fingers* 2012-11-24 16:10:44 +00:00
Sol
8be939987a - Check for null arrays before assigning in SDisplayUtil 2012-11-24 15:39:31 +00:00
Agetian
2045039044 - Sound System: added two new sounds (Block and Token), fixed a bug that caused the destroy sound to be continuously played at every phase when a planeswalker was on the field. 2012-11-24 15:07:45 +00:00
Hellfish
7e1450698a *Unblocked missed script folder revisions. 2012-11-24 14:36:48 +00:00
Chris
a347b39919 - CheckStyle. 2012-11-24 14:30:56 +00:00
Chris
fce84984db - CheckStyle. 2012-11-24 14:15:12 +00:00
Sloth
a0e1eaf1d7 - Fixed Alpha Status. 2012-11-24 13:56:58 +00:00
Sloth
e896c91159 - Reorganized Conditions of static abilities (WIP). 2012-11-24 12:19:43 +00:00
Chris
580b0263fa - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-24 11:47:27 +00:00
Chris
3384b2bf9b - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-24 11:44:37 +00:00
Hellfish
15e5376d13 *Variants:Fixed the UI side of the new Vanguard home screen. (Now to make the match actually start!)
*Variants:Added some apparently unadded scripts from trunk.
2012-11-24 11:41:51 +00:00
Sloth
591f0b945b - Reorganized Conditions of static abilities (WIP). 2012-11-24 11:05:57 +00:00
moomarc
7ec3ff9354 *Variants - Added the following avatars: Titania 2012-11-24 11:05:10 +00:00
Sloth
161350dae1 - Converted Spirit of Resistance to script. 2012-11-24 10:47:15 +00:00
moomarc
cb57cb4146 Merged changes from trunk to Variants: r18323-r18354 2012-11-24 10:45:05 +00:00
Sloth
406f7c1c85 - Added Journey of Discovery and War Elemental by swordshine. 2012-11-24 10:19:05 +00:00
moomarc
d882046dd8 - CheckStyle. 2012-11-24 09:46:58 +00:00
Hellfish
7976f58fb9 *Variants: WIP new Vanguard Home screen for multiplayer shenanigans (Does not work yet) 2012-11-24 09:06:38 +00:00
Maxmtg
2c0e938d4b counters: united calls using multipliers and ignoring them,
removed useless setCounter wrapper
2012-11-23 21:51:30 +00:00
Sol
4f49ba3ac7 - Convert Lighthouse Chronologist to script 2012-11-23 21:44:19 +00:00
Chris
cf4d65bf73 - CheckStyle. 2012-11-23 20:22:21 +00:00
Maxmtg
df47bab393 Counter class renamed to CounterType 2012-11-23 20:03:37 +00:00
Sloth
009d16a1c1 - Fixed MustBlockCards not being checked for still attacking. 2012-11-23 19:42:23 +00:00
Maxmtg
8c71969a21 move questWorld out of QuestData package (because only things being serialized should be kept there)
remove unused imports (soundeffecttype mostly)
2012-11-23 19:28:36 +00:00
Sloth
5a7e8df44e - Fixed Sleeper Agent. 2012-11-23 19:06:17 +00:00
Sloth
af478a0d6e - Fixed the global rule change "No more than one creature can attack each combat". 2012-11-23 18:57:03 +00:00
Sloth
b481d69043 - Reimplemented "StackDescription$ SpellDescription". 2012-11-23 18:48:51 +00:00
Sloth
9d7928d4c8 - Fixed AI of Aegis Angel. 2012-11-23 17:24:03 +00:00
Sloth
91145e5ddc - Added Arcbound Fiend and Matsu-Tribe Decoy by swordshine. 2012-11-23 17:09:50 +00:00
Sloth
32b81da2e0 - Moved most of the stuff happening in startGame outside of the swingWorker (to fix the ConcurrentModificationException error). 2012-11-23 16:10:40 +00:00
Agetian
9f157274ee - Sound System: last of the direct sound calls converted to an event. 2012-11-23 15:43:03 +00:00
Agetian
189adeec74 - Sound System: done converting sounds to events. 2012-11-23 15:39:06 +00:00
Agetian
07bc6b1805 - Sound System: converted more sounds to events. 2012-11-23 15:17:40 +00:00
Agetian
a673498503 - Sound System: converted shuffle and flipcoin sounds to events, some minor stylistic changes. 2012-11-23 14:59:27 +00:00
Agetian
73dba917af - Sound System: both synced and non-synced sounds are supported now using the event model (the type of the sound is declared in SoundEffectType constructors). 2012-11-23 14:50:53 +00:00
Agetian
55f1693fb6 - Sound System: converted tap/untap sound playback to an event, preliminary support for synced sounds using the event model. 2012-11-23 14:43:47 +00:00
Sloth
60908da462 - Removed some unnecessary updateObservers calls in startRound. 2012-11-23 14:27:08 +00:00
Chris
0cd26da72a - CheckStyle. 2012-11-23 14:14:14 +00:00
Agetian
abd485d376 - Sound System: converted counter sounds to the event bus system, NPE fix when making an audio clip, various minor fixes and typo corrections in sound system and event classes. 2012-11-23 13:37:28 +00:00
Chris
06bd96aab1 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-23 12:48:47 +00:00
RumbleBBU
46f94e796d More preparations for quest worlds. 2012-11-23 11:27:15 +00:00
moomarc
814b15cd79 - Converted Explore and Summer Bloom to script 2012-11-23 11:23:02 +00:00
moomarc
075b94f378 - Changed AdjustLandPlays to a player keyword 2012-11-23 11:01:50 +00:00
moomarc
9013b4e9f7 *Variants - Added the following avatars: Starke, Tahngarth, Takara, and Tawnos 2012-11-23 08:40:13 +00:00
Maxmtg
3f8cf0792b the correct parameter is num 2012-11-23 08:30:45 +00:00
Maxmtg
88cec97d67 removed '3' from addpoison event 2012-11-23 08:28:36 +00:00
moomarc
83482dfe88 Merged changes from trunk to Variants: r18319-r18323 2012-11-23 06:47:51 +00:00
moomarc
3c095c917a *Variants - Added the following avatars: Sidar Kondo, Sisay, Squee, Urza, and Sliver Queen, Brood Mother 2012-11-23 06:40:01 +00:00
Sol
95d6bd35f6 - Convert Erg Raiders to script 2012-11-22 22:37:52 +00:00
Sloth
90aba02df9 - setupPlayZone will now call doLayout directly and only once (hopefully fixes the ConcurrentModificationException). 2012-11-22 21:51:18 +00:00
Maxmtg
ecb5899872 fix typo for sound 2012-11-22 20:59:08 +00:00
Hellfish
354f609cd8 Merged changes from trunk to Variants: r18254-r18318 2012-11-22 20:26:09 +00:00
Hellfish
5068de9c73 *Variants: Removed avatars with RemAiDeck:True from AI's avatar list.
*Variants: Made AI aware of the avatar.
2012-11-22 19:21:34 +00:00
Maxmtg
b7fbf52f25 SoundEffectType holds only filename, unable to reproduce sounds by itself,
EventBus added to GameState to properly route the ingame events to Sound system, game log and remote players (when time comes)
AudioClips are cached at first request, this may lead to slowdowns (will precache if this is an issue)
Most calls to sound system are still preformed directly, with a few only converted to events
2012-11-22 18:08:24 +00:00
moomarc
1e890e1823 *Variants - Added the following avatars: Volrath and Xantcha 2012-11-22 17:36:48 +00:00
RumbleBBU
00ed090af9 Temporary fix for quest challenges. 2012-11-22 17:03:36 +00:00
moomarc
5b47ae9400 *Variants - Fixed TriggerZones for Rofellos 2012-11-22 14:50:18 +00:00
moomarc
c592d860b1 *Variants - Added the following avatars: Oracle, Orim, Rofellos, Selenia, and Serra 2012-11-22 14:48:23 +00:00
Chris
946da55f9a - CheckStyle. 2012-11-22 14:34:10 +00:00
moomarc
9e596ddac8 *Variants - Added the following avatars: Lyna, Maraxus, Mishra, and Multani 2012-11-22 14:22:06 +00:00
moomarc
bb62ffe499 *Variants - Added the missing EffectZone param to Hanna and Karn 2012-11-22 13:41:08 +00:00
moomarc
5cab0e7c97 *Variants - Added the following avatars: Grinning Demon Avatar, Hanna and Karn 2012-11-22 13:38:59 +00:00
moomarc
9a42d71501 *Variants - Hand and life modifiers will now be displayed in the card info panel 2012-11-22 13:04:58 +00:00
moomarc
7865ab3f39 *Variants - Added the following avatars: Gerrard, Gix and Greven il-Vec 2012-11-22 12:39:56 +00:00
Sloth
60e0f2bd7f - Made the SVar granted by Tower Above unique. 2012-11-22 12:17:15 +00:00
Chris
634e796134 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-22 11:43:45 +00:00
moomarc
0c3a51374f *Variants - Added Ertai (vanguard avatar) 2012-11-22 11:28:41 +00:00
moomarc
abb15a73b8 - Added Tower Above by swordshine 2012-11-22 11:07:21 +00:00
moomarc
ed358c11da - corrected static ability name in effect script for Ember Gale 2012-11-22 10:54:09 +00:00
moomarc
ee51fc8101 - Added Ember Gale by swordshine 2012-11-22 10:49:42 +00:00
Agetian
587f3b47ae - Booster Draft: added four more choices to block booster draft set order selection (e.g. so that MRD/DST/5DN is possible in addition to only 5DN/DST/MRD, etc.) 2012-11-22 05:56:21 +00:00
Sloth
c37d763c14 - Added an AI SVar to Zombie Mob. 2012-11-21 21:39:38 +00:00
Sloth
a1b9280ba8 - Added Pilgrim of Justice and Pilgrim of Virtue. 2012-11-21 21:36:56 +00:00
Chris
ce67937d8f - CheckStyle. 2012-11-21 18:03:36 +00:00
Chris
6c6f8d5c10 - CheckStyle. 2012-11-21 17:36:22 +00:00
Chris
83e82192aa - CheckStyle. 2012-11-21 15:00:55 +00:00
Chris
4160d8837b - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-21 12:21:44 +00:00
Sloth
dc3d0eca45 - The AI will no longer choose non-Pump Auras with Nomad Mythmaker. 2012-11-21 11:39:15 +00:00
Sloth
035280c093 - Added Cragganwick Cremator and Mischievous Quanar by swordshine. 2012-11-21 09:45:11 +00:00
Sloth
f80b0b2a2a - More fixing for Nomad Mythmaker. 2012-11-21 08:42:57 +00:00
moomarc
3ce02181c5 - Hopefully the final fix for Nomad Mythmaker 2012-11-21 06:23:52 +00:00
Sloth
033d0c9abf - Cleanup of getLKICopy functions.
- Fixed Starlit Sanctum.
2012-11-20 23:24:17 +00:00
Sloth
a88e814a67 - Added Rith's Charm. 2012-11-20 21:06:33 +00:00
Sloth
cd72bad38e - Added Prahv, Spires of Order. 2012-11-20 20:55:21 +00:00
Sloth
4d7f33f789 - Added Pay No Heed. 2012-11-20 20:51:18 +00:00
Sloth
4eb43b3e92 - Reverted Nomad Mythmaker. 2012-11-20 20:35:29 +00:00
Sloth
b9c949a493 - Fixed Exotic Curse. 2012-11-20 18:49:45 +00:00
Sloth
4680031b32 - Another fix for Nomad Mythmaker. 2012-11-20 18:39:47 +00:00
Sloth
1d463fd2f5 - Added Circle of Solace. 2012-11-20 15:00:45 +00:00
Sloth
e019a7af42 - Added Complicate. 2012-11-20 14:41:04 +00:00
Chris
b9742e42eb - CheckStyle. 2012-11-20 14:01:22 +00:00
Sloth
9fe78f441e - Fixed Nomad Mythmaker targeting. 2012-11-20 13:47:09 +00:00
moomarc
ad0fc35200 - setinfo and oracle data for Chaotic Backlash 2012-11-20 13:44:35 +00:00
moomarc
7f72e492bc - Added Chaotic Backlash 2012-11-20 13:42:29 +00:00
moomarc
b3472d65ea - Added Honorable Scout 2012-11-20 13:25:51 +00:00
moomarc
d47d1e616d - Fixed the wrong player gaining life when GainLife has a targetPlayer and a defined player. Defined player takes preference again as it used to. This fixes Divine Congregation, Gerrard Capashen and Spoils of Evil 2012-11-20 13:24:42 +00:00
Chris
d3f448d2fc - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-20 13:02:30 +00:00
Sloth
b7128f28e9 - Variants: Fixed CardRules parser choking on "+" characters. 2012-11-20 13:02:24 +00:00
moomarc
cbf03dc829 - Added Nomad Mythmaker 2012-11-20 12:41:40 +00:00
moomarc
d593009af5 *Variants - Fixed Archangel of Strife
*Variants - Changed ValidGrave count method to Valid<coma delimited zones> eg:Count$ValidBattlefield,Graveyard Card.YouCtrl
2012-11-20 12:22:07 +00:00
moomarc
5cd64647f7 - Removed a println I left in my previous commit 2012-11-20 10:13:23 +00:00
moomarc
228cebd487 - Added Kaho, Minamo Historian
- Cleanup AF can now be used to clear individual defined cards from remembered lists
2012-11-20 10:11:57 +00:00
Sloth
0c79b741d7 - The AI can now use Icy Prison. 2012-11-20 09:40:52 +00:00
Sloth
405a22c97d - Added 3 cards by swordshine. 2012-11-20 08:00:07 +00:00
moomarc
dd30b1f1b8 - Added Shell of the Last Kappa
- ChangeZone can now remember cards moved from the stack
- CheckStyle
2012-11-20 07:46:32 +00:00
moomarc
f7a97d881e - Vanguard: added AffectedZone parameter to Birds of Paradise Avatar 2012-11-20 06:33:50 +00:00
moomarc
08f95a868a - Minor text change
- CheckStyle.
2012-11-20 06:28:52 +00:00
Sol
4dbec684f9 - If lethal damage has already been assigned just treat is as 0 in VAssignDamage 2012-11-20 03:08:20 +00:00
Chris
62e568fe20 - Added a Java 7 compatibility fluff piece to the changes.txt file. 2012-11-19 23:50:23 +00:00
Sloth
3b6ebbfe1b - The AI will now better react to Platinum Emperion. 2012-11-19 21:06:10 +00:00
Sloth
3a756a35a5 - Fixed Shocklands not using canPayLife(2). 2012-11-19 20:58:41 +00:00
Sloth
3bdcdda1d7 - Fixed payment of phyrexian mana. 2012-11-19 20:52:37 +00:00
Sloth
b506f2e419 - You no longer have to choose the order of cards for Elixir of Immortality. 2012-11-19 20:37:27 +00:00
Hellfish
cbe3724507 *Variants:2 files weren't added correctly. 2012-11-19 20:04:33 +00:00
Hellfish
a77eeab71d *Variants: Created command zone view.
*Variants: Moved effects and emblems to command zone.
*Variants: Added a bunch of Vanguard cards (Thanks, Marc!)
*Variants: Added a Vanguard home screen.
2012-11-19 20:03:00 +00:00
Hellfish
dd86849e7c *Created Variants branch.
*Variants: Created command zone view.
*Variants: Moved effects and emblems to command zone.
*Variants: Added a bunch of Vanguard cards (Thanks, Marc!)
*Variants: Added a Vanguard home screen.
2012-11-19 19:53:49 +00:00
Sloth
753a69bc73 - Cleanup. 2012-11-19 18:59:15 +00:00
Sloth
737aa13deb - Converted Shifting Sliver to script. 2012-11-19 18:49:34 +00:00
Sloth
accff99e62 - Added the global rule change: "Each creature assigns combat damage equal to its toughness rather than its power.".
- Converted Doran, the Siege Tower.
2012-11-19 18:41:23 +00:00
Sloth
ec4985e4f5 - Fixed Enlightened Tutor not shuffling the library. 2012-11-19 18:35:22 +00:00
moomarc
420b1f380b - small script tweaks 2012-11-19 17:59:56 +00:00
Chris
ffc7560b2b - CheckStyle. 2012-11-19 14:41:44 +00:00
moomarc
4115920d1c - Added Sivvi's Valor 2012-11-19 13:59:03 +00:00
moomarc
e098a371e4 - Added Vassal's Duty 2012-11-19 13:35:57 +00:00
moomarc
aa364b72de - CheckStyle 2012-11-19 13:20:50 +00:00
Chris
814bf66ef4 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-19 11:09:27 +00:00
moomarc
19e0b19de9 - Fixed spell description for Hypnotic Cloud 2012-11-19 10:00:53 +00:00
Sloth
25616bd8d6 - ChangeZoneAll with destination Library will now let you choose the order.
- Added Mirror of Fate.
2012-11-19 08:51:58 +00:00
Sloth
1e9c8a655d - Fixed Steel Hellkite. 2012-11-18 20:19:00 +00:00
Chris
50ffa33680 - Added a LQ pic URL. 2012-11-18 19:40:21 +00:00
Sloth
44e5820042 - Added Demonfire by swordshine. 2012-11-18 19:32:46 +00:00
ArsenalNut
98f0a92d8c added ability to loop over defined cards to RepeatEachEffect. added InGraveyard to Card.hasProperty. added Terastodon. 2012-11-18 16:13:41 +00:00
Chris
76edd8d33f - Added some LQ pic URLs. 2012-11-18 14:01:00 +00:00
Chris
f696f3ae9e - CheckStyle. 2012-11-18 13:44:45 +00:00
Agetian
1979661f08 - Sound System: improved the performance of the sound system by synchronizing certain sounds that tend to occur multiple times in rapid succession (damage, life loss, bury a creature) so that only one can play at a time. 2012-11-18 13:34:24 +00:00
Chris
de69bd99f9 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-18 12:38:04 +00:00
Sloth
524fc6ba97 - Added Equal Treatment by swordshine. 2012-11-18 07:15:22 +00:00
ArsenalNut
41b76d7575 modified inputUntapUpToNType so same card cannot be chosen more than once 2012-11-18 06:29:36 +00:00
ArsenalNut
d3eb8e907f added code to allow AI to make Charm choice 2012-11-18 04:49:19 +00:00
ArsenalNut
56d6e6842a fixed NPE bug in initialize of colorX in InputPayManaX class 2012-11-18 03:44:08 +00:00
Sloth
97175a3606 - Fixed a shouldPumpCard call switching P/T. 2012-11-17 21:56:34 +00:00
Sloth
99595e2bae - Improved ChooseSource AI. 2012-11-17 21:30:20 +00:00
Sloth
045a9fc1d4 - Fixed InputSelectMany. 2012-11-17 21:12:34 +00:00
Sloth
6e73e0fc5e - Fixed ConcurrentModificationException in InputMulligan. 2012-11-17 21:02:18 +00:00
Sloth
9a0e7db9d4 - Fixed AI code meddling with damage replacements. 2012-11-17 20:43:26 +00:00
Agetian
f2a5a318b8 - Changed the "spend only <color> mana on X" mechanism from using a SVar to using an ability parameter (first step towards implementing e.g. Soul Burn). 2012-11-17 18:43:00 +00:00
Agetian
470e87ff30 - Added Crypt Rats.
- Added Crimson Hellkite.
2012-11-17 17:05:13 +00:00
Sol
1e1866acf3 - Fixing accidental submission of potential Sideboard code 2012-11-17 16:51:29 +00:00
Sloth
7a8cbf23c2 - More Improvements of AI for Auras with "AILogic$ Curse". 2012-11-17 14:19:52 +00:00
Chris
1d9bfe7cb2 - CheckStyle. 2012-11-17 14:00:53 +00:00
Chris
378bee9dc0 - Added the recent commit logs to changes.txt. Preparing for the snapshot build release. 2012-11-17 12:01:49 +00:00
Sloth
37e97cd82c - Fixed AF Mana used on subabilities. 2012-11-17 11:31:33 +00:00
Sloth
c2d2218401 - Added Chronomantic Escape and Kamahl's Sledge by swordshine. 2012-11-17 08:19:15 +00:00
Maxmtg
e56eb74b45 InputSelectManyCards uses only overloads syntax. made abstract 2012-11-17 06:22:23 +00:00
Maxmtg
76a9e12e7b remove unused imports 2012-11-17 06:20:47 +00:00
Sol
9172c6ea35 - When a game is restarted, set lands played back to 0. 2012-11-17 03:20:38 +00:00
Sloth
ccbc699c11 - Little script updates. 2012-11-16 22:05:16 +00:00
Sloth
c804f30563 - Fixed optional Replacement effects not firing again after "No" is chosen once (experimental).
- Added Island Sanctuary by moomarc.
2012-11-16 20:59:44 +00:00
Sloth
17e7020a14 - Fixed Squandered Resources. 2012-11-16 17:51:18 +00:00
Chris
f581a6f1e0 - CheckStyle. 2012-11-16 17:26:43 +00:00
Sloth
1024fa246d - Tweaked shouldPumpCard. 2012-11-16 17:15:48 +00:00
Sloth
c90cda30ce - Tweaked doTriggerAINoCost of AF DamageAll. 2012-11-16 17:01:49 +00:00
Chris
0e0959fcf5 - CheckStyle. 2012-11-16 15:17:15 +00:00
Chris
4c182019a0 - CheckStyle. 2012-11-16 15:15:57 +00:00
Chris
8faa38b02d - CheckStyle. 2012-11-16 15:14:26 +00:00
Chris
af8843d42d - CheckStyle. 2012-11-16 15:12:32 +00:00
Chris
f8d000e92c - CheckStyle. 2012-11-16 15:11:34 +00:00
Chris
361823f628 - CheckStyle. 2012-11-16 15:10:33 +00:00
Chris
280ec0eb25 - Cleared out the changes.txt file, now ready for new material. 2012-11-16 15:07:23 +00:00
Chris
c0bd043085 [maven-release-plugin] prepare for next development iteration 2012-11-16 11:59:39 +00:00
14677 changed files with 170367 additions and 199484 deletions

2660
.gitattributes vendored

File diff suppressed because it is too large Load Diff

401
.gitignore vendored
View File

@@ -2,395 +2,20 @@
/*.iml
/*.tmp
/.metadata
.settings/org.eclipse.core.resources.prefs
/build
/forge.log
/forge.preferences
/forge.profile.properties
/nbactions.xml
/pom.xml.next
/pom.xml.releaseBackup
/pom.xml.tag
/release.properties
res/*.log
res/PerSetTrackingResults
res/cardsfolder/cardsfolder.zip
res/cardsfolder/test_cards
res/decks/30to1's[!!-~]Mine[!!-~]Combo.dck
res/decks/A[!!-~]Real[!!-~]BoonNoggle[!!-~](Levi[!!-~]Howa).dck
res/decks/AI_o1.dck
res/decks/AJ[!!-~]Sacher's[!!-~]Planeswalker[!!-~]Control.dck
res/decks/Aaron[!!-~]Forsythe's[!!-~]Knights.dck
res/decks/Adam[!!-~]Cai's[!!-~]Green-White[!!-~]Survival.dck
res/decks/Adam[!!-~]Prosak[!!-~]-[!!-~]Turboland.dck
res/decks/Adrian[!!-~]Sullivan's[!!-~]Blastminer[!!-~]Red.dck
res/decks/Alex[!!-~]Muhich's[!!-~]Planeswalkers.dck
res/decks/Alex[!!-~]Shvartsman's[!!-~]5cGreen.dck
res/decks/Alexander[!!-~]Shearer's[!!-~]Kessig[!!-~]Curse[!!-~]Rund.dck
res/decks/Alexander[!!-~]Shearer's[!!-~]Nayamorphic.dck
res/decks/Almerick[!!-~]Li's[!!-~]Mono-red[!!-~]Aggro.dck
res/decks/Andrew[!!-~]Jacobs's[!!-~]Blue-Red-Green[!!-~]Pod.dck
res/decks/Andrew[!!-~]Olson's[!!-~]Doran[!!-~]Control.dck
res/decks/Anthony[!!-~]Gabrielli's[!!-~]Grixis[!!-~]with[!!-~]Rise[!!-~]of[!!-~]the[!!-~]Eldrazi.dck
res/decks/Anthony[!!-~]Patronick[!!-~]-[!!-~]Red[!!-~]Deck[!!-~]Wins.dck
res/decks/Anyone[!!-~]but[!!-~]Stephen[!!-~]Colbert's[!!-~]BEARS!.dck
res/decks/Avantasian's[!!-~]White[!!-~]Weenie.dck
res/decks/BadBeatBret's[!!-~]Esper[!!-~]Beatdown.dck
res/decks/Ben[!!-~]Rubin's[!!-~]Ob[!!-~]Nix[!!-~]Control.dck
res/decks/Ben[!!-~]Stark's[!!-~]Affinity.dck
res/decks/Bernhard[!!-~]Lehner's[!!-~]Standard[!!-~]LD.dck
res/decks/Bill[!!-~]Stark's[!!-~]Open[!!-~]the[!!-~]Vaults.dck
res/decks/Blake[!!-~]Patrow's[!!-~]Counter[!!-~]Slivers.dck
res/decks/Brad[!!-~]Nelson's[!!-~]Boss[!!-~]Naya.dck
res/decks/Brad[!!-~]Nelson's[!!-~]Caw[!!-~]Go.dck
res/decks/Brett[!!-~]Anderson's[!!-~]White[!!-~]Weenie.dck
res/decks/Brian[!!-~]Frye's[!!-~]Koth[!!-~]Red.dck
res/decks/Brian[!!-~]Kibler's[!!-~]Blue-Black[!!-~]Infect.dck
res/decks/Brian[!!-~]Kibler's[!!-~]Caw-Go.dck
res/decks/Brian[!!-~]Kibler's[!!-~]Doran[!!-~]Rock.dck
res/decks/BryTheFryGuy's[!!-~]Pauper[!!-~]Martyr.dck
res/decks/Buuchan's[!!-~]Naya.dck
res/decks/BytorAndTheSnowdog's[!!-~]Tempered[!!-~]Steel.dck
res/decks/Caleb[!!-~]Durward's[!!-~]Delver[!!-~]Red.dck
res/decks/Calosso[!!-~]Fuentes's[!!-~]Blue-Red-Green[!!-~]Counterbalance.dck
res/decks/Cco's[!!-~]Swans.dck
res/decks/Charles[!!-~]Gindy's[!!-~]Boss[!!-~]Naya.dck
res/decks/Charles[!!-~]Gindy's[!!-~]Cruel[!!-~]Control.dck
res/decks/Charles[!!-~]Lancaster's[!!-~]White-Black[!!-~]Pox.dck
res/decks/Charles[!!-~]Morrison's[!!-~]Cannon[!!-~]Control.dck
res/decks/Christopher[!!-~]Murray's[!!-~]Black-White[!!-~]Goodstuff.dck
res/decks/Christopher[!!-~]Schiber's[!!-~]Black-Green[!!-~]Discard.dck
res/decks/Colas[!!-~]Duarte's[!!-~]Goblins.dck
res/decks/Cole[!!-~]Griffith's[!!-~]Bant[!!-~]Control.dck
res/decks/Conley[!!-~]Woods's[!!-~]A[!!-~]River[!!-~]Kelpie[!!-~]Runs[!!-~]Through[!!-~]It.dck
res/decks/Conley[!!-~]Woods's[!!-~]Genesis[!!-~]Wave.dck
res/decks/Coomaster's[!!-~]Death[!!-~]Cloud.dck
res/decks/CoryMac's[!!-~]Esper[!!-~]Control.dck
res/decks/Cpage01's[!!-~]Core[!!-~]Control.dck
res/decks/Craig[!!-~]Jones's[!!-~]Troll-a-Tog.dck
res/decks/Craig[!!-~]Wescoe's[!!-~]Zombies.dck
res/decks/Dan[!!-~]Rodemann's[!!-~]Affinity.dck
res/decks/Daniel[!!-~]Brubaker's[!!-~]Vampires.dck
res/decks/Daniel[!!-~]Signorini's[!!-~]Team[!!-~]America.dck
res/decks/Daniel[!!-~]Villamizar's[!!-~]Time[!!-~]Sieve[!!-~]Combo.dck
res/decks/Dave[!!-~]Humpherys[!!-~]-[!!-~]Free[!!-~]Whaley.dck
res/decks/David[!!-~]Daniel's[!!-~]Meddling[!!-~]Mage[!!-~]Control.dck
res/decks/David[!!-~]Vo's[!!-~]Legacy[!!-~]Elves.dck
res/decks/David[!!-~]Williams's[!!-~]Genesis[!!-~]Wave.dck
res/decks/Dean[!!-~]Kruse's[!!-~]Bloodchief[!!-~]Ascension.dck
res/decks/Derek[!!-~]Mortimer's[!!-~]Erhnam[!!-~]and[!!-~]Burn[!!-~]'Em.dck
res/decks/Derrick[!!-~]Steele's[!!-~]Cascade[!!-~]Control.dck
res/decks/DoctorPenick's[!!-~]Tempest[!!-~]Blue.dck
res/decks/Donnie[!!-~]Noland's[!!-~]Noland[!!-~]Control.dck
res/decks/Douglas[!!-~]Bishop's[!!-~]Tokens.dck
res/decks/Douglas[!!-~]Scheinberg's[!!-~]Goblins.dck
res/decks/DrVendigo's[!!-~]Erayoffinity.dck
res/decks/Dredge[!!-~]-[!!-~]Armin[!!-~]Berner.dck
res/decks/Dunkle_stille's[!!-~]Mono-black[!!-~]Control.dck
res/decks/DustyStorm's[!!-~]Goblins.dck
res/decks/Eaglescout16's[!!-~]Aggro[!!-~]Bant.dck
res/decks/Eduardo[!!-~]Simoa[!!-~]Texeira's[!!-~]Black-Green.dck
res/decks/Elves[!!-~](MBS[!!-~]Prerelease).dck
res/decks/Eric[!!-~]Froehlich's[!!-~]Esper[!!-~]Control.dck
res/decks/Eulaers[!!-~]Wannes[!!-~]Mono-white.dck
res/decks/FedorEmelianenko's[!!-~]Red-White[!!-~]Aggro.dck
res/decks/Filippo[!!-~]Kratter's[!!-~]Faeries.dck
res/decks/Gavin[!!-~]Verhey's[!!-~]Brain[!!-~]Drain.dck
res/decks/Gavin[!!-~]Verhey's[!!-~]Sphinx[!!-~]Control.dck
res/decks/Gerard[!!-~]Fabiano's[!!-~]White-Blue[!!-~]Control[!!-~](NY[!!-~]2010).dck
res/decks/Gerry[!!-~]Thompson's[!!-~]White-Blue-Black[!!-~]Caw-Blade.dck
res/decks/Goliat2's[!!-~]Block[!!-~]Tezzerator.dck
res/decks/Graham[!!-~]Stark's[!!-~]Green-White[!!-~]Infect.dck
res/decks/Grgur[!!-~]Petric[!!-~]Maretic's[!!-~]Faeries.dck
res/decks/Guillaume[!!-~]Wafo-Tapa's[!!-~]Five-Color[!!-~]Control.dck
res/decks/Hankyu's[!!-~]Red-Green-Blue[!!-~]Delver.dck
res/decks/Hannu[!!-~]Vallin's[!!-~]Megrims!.dck
res/decks/ImACloud's[!!-~]ELVES!.dck
res/decks/Ivan[!!-~]Floch[!!-~]-[!!-~]Turbo[!!-~]Land.dck
res/decks/JJonasN's[!!-~]Pauper[!!-~]Elves.dck
res/decks/Jacob[!!-~]Baugh's[!!-~]Elves.dck
res/decks/Jake[!!-~]Lehmkuhl's[!!-~]Soul[!!-~]Sisters.dck
res/decks/Jan[!!-~]franen's[!!-~]Sharuum[!!-~]Control.dck
res/decks/Jasper[!!-~]Johnson-Epstein's[!!-~]Mono[!!-~]Black.dck
res/decks/Jbozek's[!!-~]Green-White[!!-~]Allies.dck
res/decks/Jeff[!!-~]Blyden's[!!-~]Kuldotha[!!-~]Combo.dck
res/decks/Jeremy[!!-~]Neeman's[!!-~]Big[!!-~]Naya.dck
res/decks/Jimdownside's[!!-~]Goblins!.dck
res/decks/Jody[!!-~]Dunnville's[!!-~]Red-White[!!-~]Control.dck
res/decks/Joel[!!-~]Allen's[!!-~]Mono-White[!!-~]Control.dck
res/decks/Johan[!!-~]Sadeghpour's[!!-~]Goblins!.dck
res/decks/John[!!-~]Moore's[!!-~]Vampire[!!-~]Vapors.dck
res/decks/John[!!-~]Wickham's[!!-~]Doran.dck
res/decks/Jonas[!!-~]Wallendorf's[!!-~]Faeries.dck
res/decks/Jonathan[!!-~]Job's[!!-~]Parallel[!!-~]Lives.dck
res/decks/Jonathan[!!-~]Job's[!!-~]Sun[!!-~]Titan[!!-~]Control.dck
res/decks/Jonathan[!!-~]Sukenik's[!!-~]Night[!!-~]Shift.dck
res/decks/Josh[!!-~]Utter-Leyton's[!!-~]Counter[!!-~]Cat.dck
res/decks/Josh[!!-~]Weinundy's[!!-~]Legacy[!!-~]Reanimator.dck
res/decks/Joshua[!!-~]Owens's[!!-~]Bant[!!-~]Control.dck
res/decks/Justin[!!-~]Corbett's[!!-~]Aggro[!!-~]Valakut.dck
res/decks/Justin[!!-~]Corbett's[!!-~]Valakut[!!-~]Ramp.dck
res/decks/Justin[!!-~]Vizaro's[!!-~]Bounce-Delver.dck
res/decks/Justin[!!-~]Vizaro's[!!-~]White-Blue[!!-~]Aggro.dck
res/decks/Kai[!!-~]Budde's[!!-~]Hall[!!-~]of[!!-~]Fame[!!-~]Jund.dck
res/decks/KaijiItou's[!!-~]Blue-Black[!!-~]Block[!!-~]Control.dck
res/decks/Kalebas's[!!-~]Naya[!!-~]Aggro.dck
res/decks/Kellen[!!-~]Abel's[!!-~]Cruel[!!-~]Control.dck
res/decks/Ken[!!-~]Adams's[!!-~]Hawkward.dck
res/decks/Ken[!!-~]Adams's[!!-~]Red-Black[!!-~]Bloodhall.dck
res/decks/Ken[!!-~]Nagle's[!!-~]Blue-Red[!!-~]Proliferate.dck
res/decks/Kevin's[!!-~]Monoblack.dck
res/decks/Kine[!!-~]Thorvaldsen's[!!-~]Mono-Green[!!-~]Poison.dck
res/decks/Kiora[!!-~]Atua's[!!-~]Ancient[!!-~]Depths.dck
res/decks/Konrad[!!-~]Sokolowski's[!!-~]Oracle.dck
res/decks/Kyle[!!-~]Boddy's[!!-~]Boddy[!!-~]Horizons.dck
res/decks/Kyle[!!-~]Boddy's[!!-~]Red[!!-~]Deck[!!-~]Wins.dck
res/decks/Kyle[!!-~]Sanchez's[!!-~]Get[!!-~]Ahead[!!-~]in[!!-~]Life.dck
res/decks/L1X0's[!!-~]Junk[!!-~]Control.dck
res/decks/Lee[!!-~]Sharpe's[!!-~]Kuldotha[!!-~]Red.dck
res/decks/Lennyo's[!!-~]Green-Blue-Black[!!-~]Control.dck
res/decks/Lichfzd's[!!-~]White-Blue[!!-~]Control.dck
res/decks/Lobster411's[!!-~]Pauper[!!-~]Combo.dck
res/decks/Lu[!!-~]Chao's[!!-~]Boros[!!-~]Landfall.dck
res/decks/Luis[!!-~]Scott-Vargas's[!!-~]Modern[!!-~]Elves.dck
res/decks/Luolb000's[!!-~]ZEN[!!-~]Block[!!-~]Control.dck
res/decks/MantafahrerXY's[!!-~]Smallpox.dck
res/decks/Marc[!!-~]Garcia[!!-~]Freixa's[!!-~]Blue-Black[!!-~]Infect.dck
res/decks/Mark[!!-~]Miller's[!!-~]The[!!-~]Wave.dck
res/decks/MarthaJones's[!!-~]Red-White[!!-~]Control.dck
res/decks/Matej[!!-~]Zatlkaj's[!!-~]Junk.dck
res/decks/Matt[!!-~]Nass's[!!-~]Elves!.dck
res/decks/Matt[!!-~]Rader's[!!-~]Turbo[!!-~]'Flare.dck
res/decks/Matt[!!-~]Severa's[!!-~]Mono-Green.dck
res/decks/Matthew[!!-~]Cerino's[!!-~]Bant[!!-~]Control.dck
res/decks/Matthew[!!-~]Macmullin's[!!-~]New[!!-~]Jund.dck
res/decks/Micah[!!-~]Rabin's[!!-~]RGW[!!-~]Zoo.dck
res/decks/Michael[!!-~]Pozsgay's[!!-~]Imperial[!!-~]Painter.dck
res/decks/Michael[!!-~]Rooks's[!!-~]Furnace[!!-~]Celebration.dck
res/decks/Michael[!!-~]Rooks's[!!-~]Red-Black[!!-~]Metalcraft.dck
res/decks/Mike[!!-~]Huttman's[!!-~]Halloweenies.dck
res/decks/Mike[!!-~]Magby's[!!-~]Bant[!!-~]Aggro.dck
res/decks/Mike[!!-~]Turian's[!!-~]ROE[!!-~]White[!!-~]Weenie.dck
res/decks/Misha[!!-~]Gurevich's[!!-~]Cunning[!!-~]Naya.dck
res/decks/Modern[!!-~]Affinity.dck
res/decks/Monkeywrenched85's[!!-~]Pauper[!!-~]Aggro.dck
res/decks/Mons[!!-~]Johnson's[!!-~]Blue-Red-Green[!!-~]Werewolves.dck
res/decks/Mons[!!-~]Johnson's[!!-~]Fauna[!!-~]Shaman.dck
res/decks/Naoki[!!-~]Nakada's[!!-~]Bant[!!-~]Conscription.dck
res/decks/Nathaniel[!!-~]Muesing's[!!-~]Elves!.dck
res/decks/Nemesisjoe's[!!-~]Modern[!!-~]Zoo.dck
res/decks/Nicholas[!!-~]Sabin's[!!-~]Polymorph.dck
res/decks/Nick[!!-~]Montaquila's[!!-~]Goblins.dck
res/decks/Nicola[!!-~]Landoni's[!!-~]Survival[!!-~]Bant.dck
res/decks/Nukesaku's[!!-~]Block[!!-~]Five-Color[!!-~]Control.dck
res/decks/Numdiar's[!!-~]Pester[!!-~]Twin.dck
res/decks/Nunca's[!!-~]Tempered[!!-~]Steel.dck
res/decks/Octop's[!!-~]Black-Red[!!-~]Heartless[!!-~]Summoning.dck
res/decks/Orie[!!-~]Guo's[!!-~]Doran.dck
res/decks/Owen[!!-~]Turtenwald's[!!-~]Time[!!-~]Vault.dck
res/decks/Pascal[!!-~]Maynard's[!!-~]Steel[!!-~]Artifact.dck
res/decks/Pat[!!-~]Cox's[!!-~]Blue-Red-Green[!!-~](RUG).dck
res/decks/Pat[!!-~]McGregor's[!!-~]Aggro[!!-~]Loam.dck
res/decks/Pat[!!-~]McGregor's[!!-~]Boros.dck
res/decks/Patrick[!!-~]Chapin's[!!-~]Machine[!!-~]Red.dck
res/decks/Patrick[!!-~]Chapin's[!!-~]White-Blue[!!-~]Control.dck
res/decks/Patrick[!!-~]Cox's[!!-~]Worldwake[!!-~]Zoo.dck
res/decks/Paul[!!-~]Rietzl's[!!-~]Robots.dck
res/decks/Pedestrian's[!!-~]Elves.dck
res/decks/Peruzo's[!!-~]Blue-black[!!-~]Teachings.dck
res/decks/Petkos's[!!-~]Pauper[!!-~]Slivers.dck
res/decks/Podlos[!!-~]-[!!-~]Quick[!!-~]and[!!-~]Toast.dck
res/decks/Poison[!!-~](Ken[!!-~]Nagle).dck
res/decks/Qj_wong's[!!-~]Red-White[!!-~]Aggro.dck
res/decks/RagaMufin's[!!-~]Open[!!-~]the[!!-~]Vaults.dck
res/decks/Raphael[!!-~]Levy's[!!-~]Frites.dck
res/decks/Red-Green[!!-~]Goblins[!!-~](Mons[!!-~]Johnson).dck
res/decks/Reiderrabbit's[!!-~]Bant.dck
res/decks/Remotepoet's[!!-~]White-Blue[!!-~]Beatdown.dck
res/decks/Ricky[!!-~]Wen's[!!-~]White-Black[!!-~]Dead[!!-~]Guy[!!-~]Ale.dck
res/decks/Rille3's[!!-~]Blue-White[!!-~]Control.dck
res/decks/Rob[!!-~]Dougherty's[!!-~]Black-White[!!-~]Tokens.dck
res/decks/Robert[!!-~]Moody's[!!-~]Black-Red[!!-~]Vampires.dck
res/decks/Robert[!!-~]Smith's[!!-~]Green-White[!!-~]Township[!!-~]Tokens.dck
res/decks/Roger[!!-~]Samson's[!!-~]Mono-Green.dck
res/decks/Ruski_Layki's[!!-~]White-Blue[!!-~]Control.dck
res/decks/Ryan[!!-~]Reynolds's[!!-~]Runeflare[!!-~]Combo.dck
res/decks/Ryland[!!-~]Foster's[!!-~]Mono-Blue[!!-~]Prison.dck
res/decks/Ryuma[!!-~]Narumiya's[!!-~]Japanese[!!-~]Green.dck
res/decks/Sam[!!-~]Roukas's[!!-~]Sneak[!!-~]Attack.dck
res/decks/Sarcasto's[!!-~]Pauper[!!-~]Affinity.dck
res/decks/Scott[!!-~]Alshansi's[!!-~]Abyssal[!!-~]Black-Red.dck
res/decks/Shirai[!!-~]Taiga's[!!-~]Nayallies.dck
res/decks/Shouta[!!-~]Yasooka's[!!-~]Faeries.dck
res/decks/Shouta[!!-~]Yasooka's[!!-~]Four-Color[!!-~]Vial.dck
res/decks/Skizzik_cn's[!!-~]Titan[!!-~]Ramp.dck
res/decks/Skyler[!!-~]Stewart's[!!-~]Big[!!-~]White.dck
res/decks/Sneakattackkid's[!!-~]SquirrelCraft.dck
res/decks/Snowwind's[!!-~]White[!!-~]Weenie.dck
res/decks/SorryMsJackson's[!!-~]Solar[!!-~]Flare.dck
res/decks/Superchibi's[!!-~]Living[!!-~]End.dck
res/decks/Takagi[!!-~]Yui's[!!-~]Rite[!!-~]of[!!-~]Replication.dck
res/decks/Tallandskinnyman's[!!-~]Bant.dck
res/decks/Tamas[!!-~]Nagy's[!!-~]Mythic.dck
res/decks/Thabg3's[!!-~]Core[!!-~]'Vore.dck
res/decks/The[!!-~]Original.dck
res/decks/The_Apologist's[!!-~]Aggro[!!-~]Grixis.dck
res/decks/The_Raging_Flump's[!!-~]Pauper[!!-~]Storm.dck
res/decks/Thekid's[!!-~]Singleton[!!-~]Zoo.dck
res/decks/Thierry[!!-~]Ramboa's[!!-~]Elves.dck
res/decks/Thomas[!!-~]Scharwark's[!!-~]Blue-Black[!!-~]Infect.dck
res/decks/Tim[!!-~]Hunt's[!!-~]Spread[!!-~]'Em.dck
res/decks/Tim[!!-~]Landale's[!!-~]Conley[!!-~]Woods[!!-~]Special.dck
res/decks/Tim[!!-~]Sussino's[!!-~]Polymorph.dck
res/decks/Timmins's[!!-~]Bant[!!-~]Aggro.dck
res/decks/Titanic[!!-~](Dave[!!-~]Guskin).dck
res/decks/Todd[!!-~]Anderson's[!!-~]Caw-Blade.dck
res/decks/Tom[!!-~]Lapille's[!!-~]Mono-Green[!!-~]Infect.dck
res/decks/Tomoaki[!!-~]Oomori's[!!-~]White-Black.dck
res/decks/Tomoharu[!!-~]Saito's[!!-~]Super[!!-~]Naya[!!-~]Zoo.dck
res/decks/Tony[!!-~]DeVeyra's[!!-~]Aggro[!!-~]Loam.dck
res/decks/Travis[!!-~]Woo's[!!-~]Wolfball.dck
res/decks/Troy[!!-~]Reppas's[!!-~]White[!!-~]Weenie.dck
res/decks/Tsuyoshi[!!-~]Ikeda's[!!-~]Blue-Black-Red[!!-~]Trix.dck
res/decks/TuSaisPas's[!!-~]Block[!!-~]Control.dck
res/decks/Typhodius's[!!-~]Angels.dck
res/decks/VAT21's[!!-~]Red-Green[!!-~]Aggro.dck
res/decks/Valencia121850's[!!-~]Red-Green[!!-~]Aggro.dck
res/decks/VinnieD's[!!-~]Blue-Black[!!-~]Block[!!-~]Control.dck
res/decks/WWWar[!!-~]Cry![!!-~](Zac[!!-~]Hill).dck
res/decks/Watchwolf's[!!-~]Mono-Red.dck
res/decks/WhoisMaranda's[!!-~]White-Blue[!!-~]Control.dck
res/decks/Wiks's[!!-~]Green-White[!!-~]Aggro[!!-~]Standard.dck
res/decks/William's[!!-~]Vanguard[!!-~]Etherium.dck
res/decks/Yoel42[!!-~]-[!!-~]Mono-Green[!!-~]Overrun.dck
res/decks/Yuuki[!!-~]Wada's[!!-~]Goblins.dck
res/decks/Yuuya[!!-~]Watanabe's[!!-~]Blue-Green-Red.dck
res/decks/Zac[!!-~]Hill's[!!-~]Cascade[!!-~]Control.dck
res/decks/Zac[!!-~]Hill's[!!-~]Eldrazi[!!-~]Green.dck
res/decks/Zac[!!-~]Hill's[!!-~]Fauna[!!-~]Shaman.dck
res/decks/Zac[!!-~]Hill's[!!-~]Frogger's[!!-~]Revenge.dck
res/decks/Zac[!!-~]Hill's[!!-~]Infectious.dck
res/decks/Zac[!!-~]Hill's[!!-~]Kuldotha[!!-~]Red.dck
res/decks/Zack[!!-~]Shaffner's[!!-~]Creatureless[!!-~]Control.dck
res/decks/Zemox's[!!-~]Mono-Green[!!-~]Infect.dck
res/decks/Zvi[!!-~]Mowshowitz's[!!-~]Mono-Black[!!-~]Control.dck
res/decks/constructed/*.dck
res/decks/draft/*
res/decks/o1.bdk
res/decks/sealed/*
res/gauntlet
res/images
res/layouts/*.xml
res/oracleScript.log
res/pics
res/pics/*.jpg
res/pics/10E
res/pics/2ED
res/pics/3ED
res/pics/4ED
res/pics/5DN
res/pics/5ED
res/pics/6ED
res/pics/7ED
res/pics/8ED
res/pics/9ED
res/pics/ALA
res/pics/ALL
res/pics/APC
res/pics/ARB
res/pics/ARN
res/pics/ATQ
res/pics/AVR
res/pics/BOK
res/pics/CFX
res/pics/CHK
res/pics/CHR
res/pics/COM
res/pics/CSP
res/pics/DIS
res/pics/DKA
res/pics/DRK
res/pics/DST
res/pics/EVE
res/pics/EXO
res/pics/FEM
res/pics/FUT
res/pics/GPT
res/pics/HML
res/pics/ICE
res/pics/INV
res/pics/ISD
res/pics/JUD
res/pics/LEA
res/pics/LEB
res/pics/LEG
res/pics/LGN
res/pics/LOR
res/pics/LRW
res/pics/M10
res/pics/M11
res/pics/M12
res/pics/M13
res/pics/MBP
res/pics/MBS
res/pics/MIR
res/pics/MMQ
res/pics/MOR
res/pics/MRD
res/pics/NMS
res/pics/NPH
res/pics/ODY
res/pics/ONS
res/pics/PC2
res/pics/PCY
res/pics/PLC
res/pics/PLS
res/pics/PO2
res/pics/POR
res/pics/PTK
res/pics/RAV
res/pics/ROE
res/pics/RTR
res/pics/S00
res/pics/S99
res/pics/SCG
res/pics/SHM
res/pics/SOK
res/pics/SOM
res/pics/STH
res/pics/TMP
res/pics/TOR
res/pics/TSB
res/pics/TSP
res/pics/UDS
res/pics/ULG
res/pics/USG
res/pics/VIS
res/pics/WTH
res/pics/WWK
res/pics/ZEN
res/pics/booster
res/pics/icons
res/pics/tokens
res/pics_product/*.jpg
res/preferences
res/preferences/forge.preferences
res/quest/data
res/quest/quest.preferences
res/quest/questData.dat
res/quest/questData.dat.xml
res/reprintSetInfo.log
res/setInfoScript.log
src/main/java/forge/control
src/main/java/forge/gui/control
src/main/java/forge/gui/ds
src/main/java/forge/gui/editor
src/main/java/forge/gui/home
src/main/java/forge/gui/match
src/main/java/forge/gui/matchOLD
src/main/java/forge/gui/toolbox
src/main/java/forge/gui/unfinished
src/main/java/forge/interfaces
src/main/java/forge/view/components
src/main/java/forge/view/controllers
src/main/java/forge/view/editor
src/main/java/forge/view/home
src/main/java/forge/view/interfaces
src/main/java/forge/view/match
src/main/java/forge/view/toolbox
res/cardsfolder/*.bat
res/decks
res/layouts
res/pics*
res/pics_product
/target
/test-output
tools/PerSetTrackingResults
tools/oracleScript.log

View File

@@ -10,11 +10,6 @@
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
@@ -30,11 +25,15 @@
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
</natures>
</projectDescription>

View File

@@ -1,4 +1,3 @@
#Mon Nov 28 12:55:58 PST 2011
add_header=true
add_todo=false
eclipse.preferences.version=1

View File

@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=ISO-8859-1

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1

View File

@@ -1,79 +1,177 @@
Forge Beta: 11-16-2012 ver 1.3.1
(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)
11572 cards in total.
Forge Beta: 05-31-2013 ver 1.4.0
Added Return to Ravnica Guild Sealed Deck mode. Start a new sealed deck game, choose "Block / Set" and then scroll down until you find "Return to Ravnica Guild Sealed (block)". Select that. From the "Choose Set Combination" menu, select the first option. You will be prompted twice to pick your guild (once for the promo cards, once for the actual booster - you should choose the same guild both times). After that you're ready to go.
12755 cards in total.
A bug for the new set unlocking code is now fixed. Before the fix, you could unlock all you wanted, but the unlocking info and the cards you got would never be saved! Fortunately, your paid money wouldn't be saved either.
The Return to Ravnica set pictures are now available and you can download them using the Download LQ Set Picures button. The RtR token generating cards have been updated with set specific images.
-------------
Release Notes
-------------
The Targeting Overlay has been fixed and re-enabled. It now correctly shows the targeting arcs in cases when it previously showed them in the wrong direction. The match UI is properly refreshed when the targeting arcs are switched on/off. The defunct "mouseover-only" mode is currently disabled (it crashes Forge, difficult to fix).
- Java 7 -
The devs are discussing a plan to update the battlefield display code with Java FX 2.2 and this should help to improve a few things. Java FX 2.2 requires Java 7 so it is important for members of our user base to update in the near future as Forge at the time of the update will no longer run under Java 6.
We have added the Conspire and the Protection mechanics for this version.
When choosing cards, sources, etc. using a list box, the currently selected card will now be visually highlighted on the playfield (to better distinguish between e.g. three different cards with the same name on the playfield). Now the visual highlighting of a card will also work when declaring the order of blockers.
- New M14 cards -
We have added a branch to our SVN for the new cards that are currently being scripted. These cards are not yet available in this build of forge. Please be patient and they will soon become available.
Forge now has a sound effect system in place. Several basic sounds are linked to the code now and will be enabled when "Enable Sounds" option is checked in the preferences. It supports WAV and AU file formats. No sound files are included with this commit and must be submitted separately. For the time being you will need to add your own sound files.
Currently supported sound effects are:
- Blank screen when starting a match -
This problem should be fixed. At least you'll see an exception/crash report describing why the match didn't start instead of a blank screen.
AddCounter - add_counter.wav - triggered when a counter is added to a permanent.
Artifact - artifact.wav - triggered when an artifact is played.
ArtifactCreature - artifact_creature.wav - triggered when an artifact creature is played.
BlackLand - black_land.wav - triggered when a land with the "B" mana ability is played.
BlueLand[*] - blue_land.wav - triggered when a land with the "U" mana ability is played.
Creature - creature.wav - triggered when a creature is played.
Damage - damage.wav - triggered when a creature is damaged.
Destroy - destroy.wav - triggered when a permanent is destroyed.
Discard - discard.wav - triggered when a player discards a card.
Draw - draw.wav - triggered when a player draws a card.
Enchantment - enchant.wav - triggered when an enchantment is played.
EndOfTurn - end_of_turn.wav - triggered at the end of turn.
Equip - equip.wav - triggered when an equipment is equipped.
FlipCoin - flip_coin.wav - triggered when a coin is flipped.
GreenLand - green_land.wav - triggered when a land with the "G" mana ability is played.
Instant - instant.wav - triggered when an instant is played.
LifeLoss - life_loss.wav - triggered when a player loses life.
LoseDuel[*] - lose_duel.wav - triggered when a player loses a duel.
ManaBurn - mana_burn.wav - triggered during a mana burn if the appropriate rule is enabled.
OtherLand - other_land.wav - triggered when a land with non-color mana abilities or any other land is played.
Planeswalker - planeswalker.wav - triggered when a planeswalker is played.
Poison - poison.wav - triggered when a player receives a poison counter.
RedLand - red_land.wav - triggered when a land with the "R" mana ability is played.
Regen - regeneration.wav - triggered when a creature is regenerated.
RemoveCounter - remove_counter.wav - triggered when a counter is removed from a permanent.
Sacrifice - sacrifice.wav - triggered when a permanent is sacrificed.
Sorcery - sorcery.wav - triggered when a sorcery is played.
Shuffle[*] - shuffle.wav - triggered when a player shuffles his deck.
Tap[*] - tap.wav - triggered when a permanent is tapped.
Untap - untap.wav - triggered when a permanent is untapped.
WhiteLand - white_land.wav - triggered when a land with the "W" mana ability is played.
WinDuel - win_duel.wav - triggered when a player wins the duel.
--
- Duplicate triggers problem solved -
This problem has now been fixed. (Mana Vortex required 2 lands, Emrakul gave 2 extra turns, Empty the Warrens creatures two Storm triggers instead of one.)
On several occasions people have noticed that the forge deck editor and/or quest mode card shop would not open or display. We have also received reports that some of the tabs/panels in the deck editor are missing. Try deleting the file named "editor_preferred.xml" which is found in the "res/layouts" folder. This should force forge to then use the "editor_default.xml" file instead.
- Constructed mode AI vs AI matches -
Added support for AI vs AI matches. There is a checkbox which allows you to view the AI vs AI match. This is a work in progress and is not finished. While it appears to work OK there is still a need for a few UI changes. Please be patient. These AI vs AI matches will not be a good way to test out various deck types against one another as the AI does not understand card combos and the AI is still limited at this time.
- Constructed mode Human vs Human Hotseat matches -
Hotseat matches are now possible. This mode has some known bugs to fix. At this time both players must use the same computer. Human vs Human matches via the internet is planned and should become available sometime in the future. Please be patient.
- Using predetermined decks in quest mode Challenges -
Added the capability to play Challenges vs predetermined decks (along with a few other related options to disallow specific quest mode things). Added Sorin vs Tibalt, and Tibalt vs Sorin as examples of Challenges that force you to use a specific Deck. (They seemed to be the best duel deck compatibility for the AI).
- Targeting Overlay -
Targeting arrows will now be shown for equipments equipping permanents currently under opponent's control (for those rare cases when e.g. an equipped creature gets Switcheroo'd for something else).
---------
New Cards
---------
Boros Battleshaper
Boseiju, Who Shelters All
Bronze Horse
Caged Sun
Chain of Plasma
Endless Whispers
Fate Transfer
Fathom Trawl
Forcefield
Gauntlet of Power
Gustha's Scepter
Ink-Treader Nephilim
Jinxed Choker
Manaforge Cinder
Mindslaver
Paradox Haze
Precursor Golem
Psychogenic Probe
Puca's Mischief
Radiate
Reborn Hero
Reins of Power
Sand Golem
Showstopper
Sorin Markov
Spawnbroker
Thoughtbound Primoc
Treacherous Vampire
Tunnel Vision
Weatherseed Totem
Wild Mammoth
----------
New Planes
----------
Akoum
Grove of the Dreampods
Naya
Sanctum of Serra
--------------------
New M14 branch Cards
--------------------
Advocate of the Beast
Ajani's Chosen
Archangel of Thune
Awaken the Ancient
Battle Sliver
Blur Sliver
Bonescythe Sliver
Charging Grffin
Dawnstrike Paladin
Devout Invocation
Enlarge
Glimpse the Future
Grim Return
Groundshaker Sliver
Guardian of the Ages
Hive Stirrings
Hunt the Weak
Jace's Mindseeker
Kalonian Tusker
Liliana's Reaver
Master of Diversion
Megantic Sliver
Molten Birth
Ogre Battledriver
Predatory Sliver
Primeval Bounty
Regathan Firecat
Ring of Three Wishes
Rise of the Dark Realms
Scourge of Valkas
Sentinel Sliver
Seraph of the Sword
Shadowborn Apostle
Shadowborn Demon
Sliver Construct
Soulmender
Sporemound
Staff of the Death Magus
Staff of the Flame Magus
Staff of the Mind Magus
Staff of the Wild Magus
Steelform Sliver
Stonehorn Chanter
Striking Sliver
Thorncaster Sliver
Undead Minotaur
Vastwood Hydra
Vial of Poison
Windreader Sphinx
Woodborn Behemoth
Young Pyromancer
------------
Known Issues
------------
We have received several reports about a Null Pointer Exception crash report which contains the following info:
java.lang.NullPointerException
at forge.gui.match.VMatchUI.populate(VMatchUI.java:###)
at forge.control.FControl.changeState(FControl.java:###)
We currently suspect that this is a thread misuse issue. This will cause forge to crash eventually on some systems. Once the SwingWorkers that start different types of matches are refactored this problem should be fixed. The problem with a match starting with a blank screen will also be gone.
A small number of cards including Wall of Corpses, Abu Ja'far and others with a similar ability are not functional. The common issue here is actually that they check the blocker/attacker after being removed from the battlefield. Probably need to use LKI. Regular destroy/destroy all effects work just fine. The problem cards are caring about battlefield specific properties, that no longer apply when the base card is no longer on the battlefield.
On several occasions people have noticed that the Forge deck editor and/or quest mode card shop would not open or display. We have also received reports that some of the tabs/panels in the deck editor are missing. There has also been reports that Forge will crash while creating/populating display components during start up or crash when a match is started. One or both of your layout xml files may be corrupted in some fashion. Try deleting the file(s) named "editor.xml" and/or "match.xml" that are now located in your userDir/preferences/ directory. This should force Forge to then use the default layout xml files instead.
Several people have noticed that the cards displayed on the battlefield will fail to be displayed when the number of cards on the battlefield increases. Maximizing the human panel can help to re-display the cards.
Some time was spent turning the static ETB triggers into the proper ETB replacement effects they should be, mainly to interact correctly with eachother. This work is not yet finished. As a result there is currently some inconsistencies with "Enters the battlefield with counters" (Not incredibly noticeable).
It seems like the front face of double faced cards aren't triggering properly, but the back face and single faced cards are.
Some time was spent turning the static ETB triggers into the proper ETB replacement effects they should be, mainly to interact correctly with each other. This work is not yet finished. As a result there is currently some inconsistencies with "Enters the battlefield with counters" (Not incredibly noticeable).
A recent contribution to the code base should fix some of the bugs that people noticed with cloning type abilities. At this time there are two remaining issues that we hope will be addressed in the near future.
1. Leave play triggers don't work correct for clones.
2. Copies of cards that setup Zone Change triggers via addComesIntoPlayCommand and addLeavesPlayCommand will not function correctly.
We are now using a different system for our snapshot and beta releases. Unfortunately, this new system builds a jar file which does not accurately display the SVN revision number.
There is currently a known issue with some of the cards that have effects triggering after the card goes to graveyard (e.g. Wall of Corpses, Abu Ja'Far) not working correctly.
Forge may not be fully java 7 compatible at this time. We recommend that people downgrade to java 6.
--
Forge is likely to be compatible with Java 7 at this time. Some people have used forge with Java 7 and have not reported any problems that are related to Java 7. If you would like to upgrade to Java 7 and have held off because of Forge then you may upgrade as we do not think that it will cause an incompatibility type of problem. We will continue to try to maintain compatibility with Java 6 for the foreseeable future.
The Forge archive includes a readme.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you.
@@ -82,513 +180,28 @@ The archive format used for the Forge distribution is ".tar.bz2". There are util
Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility.
Fixes/Features:
- Partiality needs to be 100% or the computer may get the two promo cards and the booster for 2 different guilds in RtR Guild Sealed Mode.
- Do not show very small cubes (promos with 2 cards) in the main cube selection menu. You can't build a deck around them.
- Fixed Painbringer.
- Added Return to Ravnica Guild Sealed Deck mode.
- Rever accidental commit of wrong version of block #37.
- Cleared out the changes.txt file, now ready for new material.
- Added the recent commit logs to changes.txt.
- Changed more instances of "YouDontCtrl" to "OppCtrl".
- Changed more instances of "YouDontCtrl" to "OppCtrl".
- Fixed name of Faerie Impostor in RTR Guild Packs
- Updated some deck SVars.
- Improved AI dealing with Flailing Manticore and Flailing Soldier.
- Fixed AI not paying unless costs of its own triggered abilities.
- Improved AI of Frost Titan.
- Made findParentsTargetedPlayer more robust.
- Tweaked attacking AI.
- Player has a field of type GameState
- Experimental AbilityFactory refactoring
- comment out debug
- Fixed Utvara Hellkite.
- Added the property "OppOwn" and converted some cards.
- Fixed Unleash not interacting correctly with Corpsejack Menace.
- Fixed order in the script of Gifts Ungiven.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Fixed P/T of Two-Headed Dragon.
- Fixed Cataclysm.
- Fixed Realms Uncharted.
- Fixed ability of Sphinx of Jwar Isle.
- Fixed and improved Proliferate.
- Fixed possible NPE in getCardsIn.
- AnimateAF refactored
- AlterLife cut into classes
- some pointless null checks removed
- fixed some boxing issues (mixing Boolean and boolean)
- UI: access to static fields fixed - should refer to a declaring class, not inherited one
- EditorTableModel: removed some excessive instanceof checks
- Placed missing @override clauses
- Removed unused imports
- Zone getCards returns a read-only list (used to make a new instance), dependants updated (mostly)
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Fixed a few getCards read-only list errors.
- Improved AI of some auras/equipments.
- Fixed Mulligan.
- Fixed getColorByProminence.
- Another getCards read-only list errors.
- Fixed Thrumming Stone.
- Cleanup.
- More getCards read-only list errors.
- Removed obsolete null checks.
- More getCards read-only list errors.
- Added a missing import.
- More getCards read-only list errors.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Fixed warnings.
- Player - shuffle streamlined
- CardLists.getCMC inlined (there were only 4 of them anyway)
- minor - code formatting
- Fixed Ovinomancer.
- Fixed Past in Flames.
- AF-Bond refactored
- AF:Turns refactored
- removed warnings (excessive casts, extra semicolons)
- Removed unnecessary cast.
- AF:Tokens - split into pieces
- Fixed some FindBugs results.
- refactor AF: ZoneAffecting
- some cleanup in BondEffect.java
- AF:ManaDrain (other mana Abs use some special classes =(
- AF:DamagePrevent removed excessive casts and semicolons
- refactor AF:Protect
- renamed life-related ai and effects to put life as 1st word
- refactored AF:Play
- AF: Counters move
- refactored AF: remaining counters
- refactor AF:Effect (wish I knew what it is)
- hasBasicLands predicate for edition
- 1) You can use a Draft/Sealed deck as your quest starting card pool, 2) You can enforce formats when playing with specific starting pools, 3) Fixed a bug in the custom format dialog.
- Added javadoc.
- Code cleanup.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- More cleanup.
- Basic/snow land sets in quest mode shop and starting deck are randomized.
- Fix of imports after the last commit.
- Quest will use a single set to generate lands for shop
- fixes http://www.slightlymagic.net/forum/viewtopic.php?f=52&t=6333&start=795#p101722
- refactored AF: Choose
- refactored AF: Debuff
- AF; RegenerateAi.java. counter
- AF: Combat refactored (17800 get!)
- AF: DelayedTrigger
- Triggers: replace HashMap with java.util.Map in c-tors
- a clear check for type of trigger ctor parameters
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- AF: Sacrifice, Reveal
- removed repeating blocks from getStackDescription
- AF: Clone, SetState
- AF: GameWin/Loss
- AF: Permanent state
- AnimateEffects - change relations between classes
- BasicLands is list,
- removed ccnt,
- simplified areAllBasics(final String types) in AF:ChangeZone
- tricked to avoid ref to static method
- Set unlocking is no longer a special reward for winning matches, instead it is an option button like spell store. More expensive than before, not random, and initially fewer sets to choose from.
- TriggerMapPlayed - 1st param => Map
- Added the recent commit logs to changes.txt.
- Correct version of SSubmenuQuestUtil (actually enables the unlocking code), new sets cost a little more.
- (non-working) AF: Destrory, Control
- propper name
- propper nameAF: Pump
- Code cleanup: removed some orphaned autogenerated javadocs after Max Mtg's refactoring, cleaned up formatting in some files, removed outdated javadocs that no longer correspond to method signatures after refactoring, moved some significant comments to their proper files.
- Code cleanup (Phase 2): see r17819
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Save set unlocking information + won cards.
- GameFormatQuest allowedSetCodes and bannedCardNames are now final and should never be null (set in the constructors).
- Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Updated token download list for RtR (at last)
- Updated RtR token generating cards with set specific images
- AB: Clash, Damage
- AF: Copy, repeat
- getStackDescription routines now use common routines for string collection
- any spelleffect class can use common routines to get defined targets
- Code cleanup (Phase 3): removed some orphaned javadocs, moved some comments, removed some javadocs that no longer correspond to method parameters after refactoring.
- Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
* Fixed and re-enabled Targeting Overlay:
* Now it correctly shows the targeting arcs in cases when it previously showed them in the wrong direction.
* The match UI is properly refreshed when the targeting arcs are switched on/off.
* The defunct "mouseover-only" mode is currently disabled (it crashes Forge, difficult to fix).
* Probably some bugs still left, but overall seems to function fine.
- Minor code style fix for the previous commit.
- AF: Mana Had to refactor the whole class of AbilityMana
- Repaint the UI after drawing targeting arcs.
- AF: removing excessive methods, mapParams returns as Map<Str,Str>
- More optimal UI repaint after drawing the targeting arcs.
- AF: Cleanup, StoreSVar, Unattach
- Code cleanup (removing orphaned javadocs and javadocs with parameters that do not correspond to the method definitions).
- rem warning,
- force update of player-related into at end of phase.
- Wrong import ruined build
- Removed some unused code from the targeting overlay.
- had wrong cycling cost
- Fixes OppOwn card property (Geth, Lord of the Vault will work as intended)
- move effect to right package
- Script fixes by Diogenes.
- Little AI fixes.
- Fixed Phyrexian Gremlins.
- Fixed Oversold Cemetery
- CF-Cr: remove unused parameters
- Added a fluff piece to the changes.txt file.
- Small changes to how Mulliganing works with Phases (for upcoming Karn Liberated)
- Made the shape of the targeting arcs a little bit better, also changed the direction of the arc curve to make it look better.
- Compilation fix for the mulligan (had to make nextPhase public, not sure if it's the correct decision, please review).
- Some minor cleanup in targeting overlay code.
- made doTriggerAI final (it calls anyway doTriggerAINoCost anyway, so AF ais will override only nocost version)
- made a wrapper for doTriggerAINoCost to check subAbilities doTrigger (and removed that code from descendants of SpellAiLogic)
- made doTriggerAINoCost protected to avoid calling it from outer classes
- remove imports
- Set some activating players.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Fixed Angel's Grace.
- AF: Attach (aura ETB ability is no longer spellpermanent)
- Fixed the AILogic "BeginningOfOppTurn".
- Fixed a bug in getAIPlayableMana.
- AF: apis transformed into an ENUM
- Cleanup.
- Updated some SVars.
- AF: Charms done
- Minor cleanup of obsolete javadocs.
- AF:Charm makes choices on being cast
- remove unused imports
- Added a new static ability "CantAttack".
- Converted some cards (they now work correctly with Planeswalkers).
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- CheckStyle.
- CheckStyle.
- GameFormatQuest inherits from GameFormat... this removed lots of duplicated code
- removed warnings from some AF.AIs
- PredicateNamesExcept holds reference to source list (does not create own array)
- GameFormatQuestToXml.unmarshal: read lists first, then create object to return
- DevMode: joined card to hand for both players, added "card to battlefield" button
- removed 140 lines of unused constructors of ListChooser
- Choosing cards from a list (devmode-addXXXX shows their picture on the right panel)
- fixes default player targeting for PumpAll, TapAll and UntapAll effects
- rem warns
- Streamlined the drawback checks in the AF AI functions.
- AF: Draw used even a different target player picking priority.
- Enabled "NeedsToPlay" SVars for all AF spells.
- canPlayAI has to be abstract
- once canPlayAI is wrapped is has to be hidden from outside callers
- AF: ChangeZone converted
- Orphaned javadoc cleanup.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Running set info for PC2 cards that were never ran previously
- CheckStyle.
- CheckStyle.
- CheckStyle.
- Performance updates in ComputerUtilAttack.
- Added Suppression Field.
- Converted Donate to script
- AbilityManaPart has to add SA to trigger it raises =(
- AF:CopyPerm - used shortcuts to select target cards and collect a line
- CardFactoryUtil: extract method
- ETBReplacementMove converted to SpellEffect, wrapped it into CommonDrawback
- Converted Wing Puncture to script.
- ChangeZoneAi: made method names shorter, removed check for subAb drawbacks (since it's checked in wrapper class)
- getParent method added to SpellAbility, moved static methods getParent{withProperty} and findRoot to SpellAbility class
- removed excessive checks from caller methods
- SpellAbility: targetList removed (noone has assigned to it anything meaningful)
- Fixing Auras requesting SpellPermanent and causing a crash, since Auras no longer use the SpellPermanent class
- Adding KeywordMultiplier parameter to StaticContinuous
- moved params and api into SpellAbility, made param getters NPE-proof, cut reference to AbilityFactory
- AbilityFactory: getAbility ready to be made static
- License text + JavaDoc added to QuestUtilUnlockSets.java.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Initial preparations for the 'quest worlds' code.
- CheckStyle.
- Do not display the RtR Guild Sealed block in Draft games.
- Fixed stack descriptions.
- undoable attribute moved to SA,
- cost removed from manaPart
- SA: getAbility/getSpell methods were removed, overloaded methods isAbility/isSpell are used instead
- Spells giving mana work correctly
- Added RepeatEach AF
- Converted Rhys the Redeemed to script
- AI Logic for Rhys the Redeemed equivilant to the existing AI code in CF_Creatures
- More preliminary work for the quest worlds.
- Disable test printout in QuestWorld.java.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- CheckStyle.
- Fixed checkETBEffects.
- Remove a colon from picture file names so that the proper Gatherer names of cards with the colon may be used (for the upcoming CoP/RoP support).
- Renamed the file of Craterhoof Behemoth.
- Fixing Rhys the Redeemed cloning opponents tokens
- Converted Parallel Evolution to script
- Fixing CC of Parallel Evolution
- Converted Siren's Call to Script
- Additional reference needed to be removed
- Convert Hurkyl's Recall to script
- Convert Telling Time to script (the AI may be able to play this now)
- Convert Intuition to script
- wrapper will return api (temporary)
- Cleanup in handleRemembering.
- First implementation of Conspire mechanic (I plan to expand i to support multiple Conspire instances for interaction with Wort, the Raidmother)
- Added the card property "attackingYou".
- Initial implementation of AF ChooseSource for cards that refer to a source in their card text.
- Compilation fix for the updated AF interface (updating AF ChooseSource).
- Improved the prompt of unless costs.
- Added a SpellDescription to Circle of Protection: Artifacts.
- Circle of Protection: Artifacts will no longer create a useless effect when no source is chosen.
- Circles of Protection and Runes of Protection will no longer create useless effects when no source is chosen.
- Added a SpellDescription to all Circles of Protection and Runes of Protection.
- Removed some unused commented out code in AF ChooseSource (wasn't useful).
- Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Added a more detailed comment to the TODO of the AI part of the AF ChooseSource for future reference.
- CheckStyle.
- restored triggers (like oblivion ring)
- Added TapOrUntapAll AF
- Converted Turnabout to script
- Fixed the types for Lava Hounds; Pallimud; Scourge of Kher Ridges; Sliptide Serpent
- remove warning
- Remove warnings: unspecified generic type, redundant else clause, unused imports, unreachable code, excessive superinterface declaration
- SA: field delve renamed, isTap/untapAbility removed (cost takes care of that), isTrigger declared by overload in AbilityTriggered
- The AI will now predict damage prevention replacement effects.
- Added first steps towards AF ChooseSource AI for CoP's (the AI will choose unblocked attackers).
- Converted Suffer the Past to script
- Converted Remove Enchantments to Script, All Instants have no been converted
- AF ChooseSource: sources already listed as effects "on stack" will no longer also be listed as sources which are "objects referenced on stack by another object".
- Organizing imports in AF ChooseSource.
- Organizing imports in AF ChooseSource.
- Improved AI using War Falcon.
- When choosing cards, sources, etc. using a list box, the currently selected card will now be visually highlighted on the playfield (to better distinguish between e.g. three different cards with the same name on the playfield).
- Now the visual highlighting of a card will also work when declaring the order of blockers.
- Fixed "Players can't gain life." on Everlasting Torment.
- Fixed "Damage can't be prevented." on Everlasting Torment.
- Added a fluff piece to the changes.txt file.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- slowtrip - remove duplication
- Removed some unnecessary parameters from the chooseSource scripts.
- Initial implementation of the sound system for Forge. Supports non-blocking, "preload once, play anytime" sound playback with no memory penalty for playing sounds multiple times. Supports WAV and AU file formats, uses only standard JDK libraries and, as such, fully cross-platform.
- CheckStyle.
- Some CheckStyle corrections related to the use of "final".
- Added a method to loop the sound to the Sounds enumeration.
- Cleanup.
- Attempt to remedy the "sound skipping" issue with the sound system.
- Input: Added an abstract marker method to trace all annonymous descendants,
- PayManaCostX moved to separate file
- added Action class - it's like Command but has parameters.
- Some more changes to the sound system.
- removed duplicate code in CField
- Fixed Kaervek's Torch Rarity SVar
- Angel's Trumpet is now more generic, and should be compatible with Multiplayer
- Removed zone parameter from selectCard in all Inputs
- More work on the sound system.
- More work on the sound system (cleaning imports).
- More work on the sound system (magic numbers, CheckStyle).
- Adding "UseImprinted" Param to RepeatEach for use with SAs that do something else with Remembered Cards.
- InputSelectManyCards - a common class for all those inlined target-choosing inputs
- a fix for Phantasmal Terrain and Convincing Mirage
- Added missing removeImprinted function.
- Fix an NPE with arcs if the battlefield isn't displayed when trying to draw
- Added Auto and Reset buttons to VAssignDamage
- The AI will now use CoP's to protect itself from damage dealing spells.
- Removed "SVar:RemAIDeck:True" from some of the ChooseSource cards.
- Improved ChooseSource AI handling spells.
- Input: using InputSelectMany as core for custom targeting inputs
- Sound: rem warning
- Converted Blade of the Bloodchief to Script
- CheckStyle.
- Sound system: added an option to toggle the sound effects on/off in the game (currently not linked to any code).
- Fixed possibility of getting stuck in attachAuraOnIndirectEnterBattlefield.
- Fixed DelayedTriggerAi not setting an activating player.
- Quick fix for negative handsizes other than -1, which is used for no maximum (needs a non-hacky solution).
- Small tweaks to General's Regalia
- Reverted GameFormatQuest to fix numerous problems caused by r17875 which totally broke GameFormatQuest. The whole reason for having a separate class for GameFormatQuest and why it was not inheriting GameFormat in the first place was that, unlike with the regular GameFormat class, its lists MUST NOT be immutable or it WILL NOT WORK.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- reverting 18047, making changes from 17875 not ruin quest logics
- the ro fields are just views, marking them as transient
- ran setinfo and oracle scripts for earlier commits
- fixing import
- CheckStyle.
- Sound system: made the Sounds methods obey the "enable sounds" setting in preferences.
- Launch of the Sound System: several basic sounds are linked to the code now and will be enabled when "Enable Sounds" option is checked in the preferences. No sound files are included with this commit and must be submitted separately. Details in the forum.
- Tageting Overlay: fixed a bug that caused the targeting arcs to disappear for some enchantments targeting cards on the other side of the playfield.
- Added some cost checks to ChooseSourceAi.
- Fixed a bug in getSpellCostChange.
- Bloodthirst is now multiplayer compatible.
- Rewrote the Bloodthirst keyword as a macro for a proper replacement effect.
- Added a fluff piece to the changes.txt file.
- Fix more NPEs with Attach no longer using SpellPermanent
- Sound System: Implemented more sounds and linked them to the code.
- Sound System: Some crash prevention measures.
- Sound System: Minor style fix.
- Sound System: Added the Enchantment sound, some style fixes.
- Added Magmasaur
- Fixed RememberRemoved remembering more counters than were originally on a card
- Sound System: Added the Poison sound.
- Sound System: Added the Instant and Sorcery sounds.
- Using SelectManyCards instead of plain input, rem some warnings
- Quest start options remake - part 1/2. (I just tried to understand all those checkboxes and failed)
- new quest w/custom format - bugfix
- Sound System: Added the ability to optionally define sound effects for specific cards by name instead of by type (might prove useful later).
- Sound System: CheckStyle.
- Sound System: CheckStyle.
- Sound System: Renamed some sounds for the sake of clarity.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- CheckStyle.
- Converted Nameless Race to script
- small addition to CostPayLife to enable limiting the maximum available choice when using XChoice
- improved svar name for Minion of the Wastes
- Sound System: Added to enumeration and implemented support for the AddCounter, Damage, Destroy, Discard, Equip, LifeLoss, ManaBurn, Regen, RemoveCounter, and Sacrifice sound effects. Also, some minor fixes.
- Converted Phyrexian Processor to script (by moomarc).
- AdditionalCostsPaid will now be cleared when a card hits the graveyard.
- Quest start UI done
- Conspire is now check on the SA instead of the card.
- Initial checkin of PermanentCreature AF, a way to organize Creature Spell AIs, with longterm potential of removing SpellPermanent
- Converted Force of Savagery to Script
- Sound System: A little fix to the counter sounds. Also, adding back some of the changes that seemingly did not go through the last time.
- Sound System: Increased the responsiveness of the sound system, should help remedy the skipping or missing sounds.
- Small fix to Nameless Race
- Made some scripts multiplayer compatible and other minor tweaks
- Added the first global rule change: "Damage can't be prevented.".
- Converted Leyline of Punishment and Everlasting Torment.
- Added the global rule change: "All damage is dealt as though it's source had wither.".
- Everlasting Torment is now fully scripted.
- Converted C "...each player's <phase>" cards to more multiplayer-friendly scripts.
- ReplacedOppDomain counting method with ActivePlayerDomain (Only card that used OppDomain was converted)
- Added the global rule change: "The legend rule doesn't apply.".
- Converted Mirror Gallery to script.
- Added the global rule change: "Mana pools don't empty as steps and phases end.".
- Converted Upwelling to script.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- Added the global rule change: "Players can't cycle cards.".
- Converted Stabilizer to script.
- Fixed Predatory Rampage.
- Added the global rule change: "Creatures entering the battlefield don't cause abilities to trigger.".
- Converted Torpor Orb to script.
- CheckStyle.
- Initial implementation of "spend only <color> mana when paying X", for the future implementations of Drain Life/Consume Spirit/etc. Currently controlled with SVar:XColor - specify the color of mana to spend on the X cost, e.g. SVar:XColor:B limits the X mana cost to black. Hope it didn't break anything, please test.
- GlobalRuleChanges is now stored as EnumSet.
- Fixed a bug in the "Spend only <color> mana on X" routine that allowed any mana to be spent after the first tapped land.
- Fixed a bug in the "Spend only <color> mana on X" routine that disabled the confirmation button if the wrong type of land was clicked, even if some mana of correct color was already paid before.
- Added the global rule change: "No more than one creature can attack each turn.", "No more than one creature can attack each combat." and "No more than one creature can block each combat.".
- GlobalRuleChange enum now has an associated text.
- Unlocking sets is less expensive now (but still fairly expensive).
- Code simplification (related to "spend only <color> mana on X").
- Typo fixes to the QuestData submenu.
- Sound System: added a previously missed link for the non-combat damage life loss sound.
- Added the recent commit logs to changes.txt. Preparing for the snapshot build release.
- CheckStyle.
- Fixed a bug that made it possible to select any color of mana from the mana pool when the X mana cost was supposed to be restricted to specific color(s).
- Checkstyle
- Fixed AI using Unwilling Recruit.
- Fixed Curses in attachToPlayerAIPreferences.
- The AI will now use the ability of Hollow Specter.
- The AI will no longer animate an equipped Ensouled Scimitar.
- Quest set unlocks logics written from scratch
- Improved AI for Auras with "AILogic$ Curse".
- More Improvements of AI for Auras with "AILogic$ Curse".
- More Improvements of AI for Auras with "AILogic$ Curse".
- rem unused import
- New formula for unlock prices, minor checkstyle.
- Display up to 2 + (wins/50) (max 8) options when unlocking sets.
- Bounds checking for unlocking.
- Better way, use sublist.
- Simplify nrChoices in unlocking.
- Added the recent commit logs to changes.txt. Preparing for the beta build and release.
- Preparing the changes.txt file for the next beta build and release.
Many people helped with this version. A special thank you goes out to them. (Attempted to list names alphabetically):
----------------------------
Contributors to This Release
----------------------------
Agetian
Gos
Hellfish
Marc
Max
RumbleBBU
Nordos
RedDeckWins
Sagephoenix
Sloth
Sol
Swordshine
ZzzzSleep
Chris H
Added the following cards:
AEthertow
Arsenal Thresher
Auriok Replica
Barkshell Blessing
Bone Mask
Booby Trap
Burn Trail
Burrenton Forge-Tender
Cho-Arrim Alchemist
Circle of Protection: Artifacts
Circle of Protection: Black
Circle of Protection: Blue
Circle of Protection: Green
Circle of Protection: Red
Circle of Protection: Shadow
Circle of Protection: White
Cleansing
Consume Spirit
Daru Spiritualist
Disturbing Plot
Divergent Growth
Doubling Chant
Dracoplasm
Drain Life
Everlasting Torment
Fire Juggler
Flaring Pain
General's Regalia
Ghastly Discovery
Giantbaiting
Gleeful Sabotage
Greater Realm of Preservation
Gustcloak Cavalier
Haazda Shield Mate
Intervention Pact
Invulnerability
Jade Monolith
Kaervek's Torch
Karn Liberated
Kemba's Legion
Krosan Drover
Maddening Imp
Magus of the Scroll
Memory Sluice
Metamorphose
Mine Excavation
Minion of the Wastes
Nightshade Assassin
Oracle's Attendants
Overlaid Terrain
Parallax Nexus
Pentagram of the Ages
Predatory Focus
Prismatic Circle
Proteus Machine
Reap
Reverse Damage
Riftsweeper
Righteous Aura
Rising Waters
Rofellos's Gift
Rune of Protection: Artifacts
Rune of Protection: Black
Rune of Protection: Blue
Rune of Protection: Green
Rune of Protection: Lands
Rune of Protection: Red
Rune of Protection: White
Rust Elemental
Saproling Cluster
Seasoned Tactician
Shaman en-Kor
Shimian Night Stalker
Story Circle
Summoner's Egg
Traitor's Roar
Unstable Footing
Wild Might
(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)
(Thanks to the MAGE team for permission to use their targeting arrows.)
(Thanks to http://www.freesound.org/browse/ for providing some sound files.)
end

View File

@@ -1,53 +1,60 @@
Installation and Updating to a newer version Instructions:
Installation Instructions:
--------------------------
We have changed the archival format used for the Forge distributions from ".zip" to ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to decompress these ".tar.bz2" archives. We recommend that you decompress the Forge archive into a new and unused folder.
The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder.
Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file will cause a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge.
Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility.
After downloading and installing a newer version of Forge you may want to move certain files from the older version over to the newer version of Forge. You should maintain your older version of Forge as a back up in case you make a mistake while installing the newer version.
1) The /res/pics/ folder contains the card pictures, icons and token pictures (mtg card tokens and quest pet/plant tokens). Please note that the /res/images/icons/ folder was moved back to the /res/pics/ folder. The forge /res/images/ folder no longer is used as of version 1.2.8.
The /res/pics/icons/ folder contains the quest opponent icons, small quest pet/plant icons (non-tokens) and some icons that are used by forge's quest mode. While several of these pictures ship with the forge archive most of them have to be downloaded using the Home screen -> Utilities -> Download Quest Images command.
2) The /res/pics_product/ folder contains four folders which in turn contain pictures for the booster, fatpacks, precons and tournamentpacks products.
3) The /res/decks/ folder contains your deck files. You should copy over the files with the extension ".dck". In version 1.2.4 and later the /decks/ folder contains 4 subdirectories named constructed, cube, draft and sealed.
You can place your deck files from an earlier version of Forge into the /res/decks/ folder. When you next launch Forge these decks will be converted to a newer format and will be moved into the proper subdirectory.
4) The /res/draft/ and the /res/sealed/ folders contains files for the sealed and draft mode. You should copy over your files inside of these folders that end in the extension ".draft" or ".zsealed".
5) The /res/quest/data folder contains your questData files. These files include all of the information for your current quests. You will not be able to continue your quests in a newer version of Forge unless you copy over the your quest data files. These files have a ".dat" extension. You can now have multiple ongoing quests at the same time.
6) The Forge /res/preferences/ folder contains the preference files named "forge.preferences" and "editor.preferences". You should also move a copy of these files over to the newer version. The /res/preferences/ folder was added to version 1.2.8. The main.properties file was also moved to the /res/preferences/ folder.
7) The /res/layouts/ folder contains a file named "match_preferred.xml". This file contains information that forge uses when setting the layout for the battlefield display. The match_default.xml file contains the default layout for the battlefield.
The editor_preferred.xml file contains information that forge uses when setting the layout for the deck editor display. The editor_default.xml file contains the default layout for the deck editor display.
Once the Forge archive has been decompressed you should then be able to launch Forge by using the included launcher. Launching Forge by double clicking on the forge jar file in the past caused a java heap space error. Forge's memory requirements have increased over time and the launchers increase the java heap space available to Forge. Currently you can launch Forge by double clicking on the forge jar file without a java heap space error but this is likely to change as we add in more sounds, icons, etc.
Advanced Updating to a newer version Instructions:
Updating to a newer version Instructions:
-----------------------------------------
Another option for you to consider is to move some of the files/folders listed above to a different location on your hard drive. Then edit the "main.properties" file in the /res/ folder with any basic text editor. At the "image/base--file=pics" and "image/token--file=pics/tokens". Just change these to absolute paths of your choice eg:
- User data migration -
User data files, like decks, saved gauntlets, and card pictures, are now stored in new directories separate from the program data. When this version of Forge is first run, it will scan the program directory for all user data and automatically migrate the files to their new homes. There are three defined user data directores: userDir, cacheDir, and cardPicsDir, and their locations depend on the standard paths for your operating system:
image/base--file=F:/Personal/CardForge/Low Resolution Images
Windows:
userDir=%APPDATA%/Forge/
cacheDir=%LOCALAPPDATA%/Forge/Cache/ (or %APPDATA%/Forge/Cache/ for windows versions before the local/roaming directory split)
OSX:
userDir=$HOME/Library/Application Support/Forge/
cacheDir=$HOME/Library/Caches/Forge/
Linux:
userDir=$HOME/.forge/
cacheDir=$HOME/.cache/forge/
image/token--file=F:/Personal/CardForge/Low Resolution Images/tokens
The appdata directory is hidden by default in Win7. Open a Windows Explorer window (or double-click on My Computer] and in the address field type "%appdata%/forge/" (without the quotes). If that doesn't work, type "%appdata"/roaming/forge".
and do the same for "decks-dir--file=decks", "quest--properties=quest/quest.properties" and whatever else you might usually copy from version to version. Try to avoid folders that are usually updated in the releases. Just remember to use forward slashes for the pathnames. Then just copy the "main.properties" file from version to version. Occasionally compare it to the release version to make sure nothing else has changed, and if it has just replace the adjusted lines instead.
cardPicsDir is defined as <cacheDir>/pics/cards/ by default. If you wish to use a non-default directory, please see the forge.profile.preferences.example file located in the Forge installation directory root. You can use this file to, for example, share the card pics directory with another program, such as Magic Workstation.
If you are using the Mac OS X version of Forge then you will find the forge.profile.preferences.example file by right clicking or control clicking on the Forge.app icon. Select "Show Package Contents" from the contextual menu. A Finder window will open and will display a folder named Contents. Navigate to the folder:
/Contents/Resources/Java/
and you will find the file named forge.profile.preferences.example.
For reference, here is the full list of moved directories and files:
Old location New location
---------------- ----------------------
res/decks/ <userDir>/decks/
res/gauntlet/ <userDir>/gauntlet/
res/layouts/ <userDir>/preferences/
res/preferences/ <userDir>/preferences/
res/quest/data/ <userDir>/quest/saves/
res/pics/ <cacheDir>/pics/
forge.log <userDir>/forge.log
- New Import Data dialog -
The Import Pictures dialog, accessed via the Content Downloaders submenu, has received an overhaul and has been reincarnated as the Import Data dialog. You may recognize it from the automatic data migration procedure if you had any data to migrate when this version was first started. Instead of just importing pictures from a previous version of Forge, it can now import any kind of Forge data whatsoever. If you have a directory full of deck files, you can use the Import Data dialog to copy or move them to the appropriate directory. If you have just downloaded a torrent of high-quality pics for a particular set, use the Import Data dialog to get them to the proper place. The dialog give you a full listing of all file copy/move operations, so you can see what will happen before you click 'Start Import'.
An importer option was added for including pictures in set-specific card directories that don't map to any currently known card. This handles the case where people have collected complete sets of pics in anticipation of when Forge supports them.
The Mac OS application version:
-------------------------------
We have packaged the Forge BETA version as a Mac OS application. You can double click the Forge.app icon to launch the forge application on your Apple computer running Mac OS. This application will automatically increase the java heap space memory for you as it launches. This version does not require the forge.command file and it does not need to start the Terminal application as part of the start up process.
You can move a copy of your pictures and decks over to the "Forge.app" application. Right click or control click on the Forge.app icon. Select "Show Package Contents" from the contextual menu. A Finder window will open and will display a folder named Contents. Navigate to the folder:
/Contents/Resources/Java/res/
Your decks can be placed in the decks folder, your pics can be placed in the pics folder, etc.
If you update your OS to Apple OSX 10.8 Mountain Lion and try to launch a new version of forge that you will likely get a dialog which states "File is damaged and cannot be opened. Please move to trash."
Mountain Lion comes with a new Gatekeeper feature and this is probably blocking your ability to launch this newer version of forge. Visit the link below and follow the instructions. They are fairly long and detailed.
@@ -58,19 +65,13 @@ Please note that the issue is most likely caused by Mountain Lion's Gatekeeper f
Picture location info:
----------------------
The quest opponent icons jpg picture files go into your /res/images/icons folder. Please note that the /res/pics/icons/ folder was moved out of this folder and placed in the /res/images/ folder.
The quest booster package jpg picture files go into your /res/pics/booster folder. The card token jpg picture files go into your /res/pics/tokens folder.
The quest pets archive contains two subdirectories named "icons" and "tokens". Place the files located inside of the /icons/ folder into the /res/images/icons/ folder. Place the files located inside of the /tokens/ folder into the /res/pics/tokens/ folder.
Your forge game may not come with one or more of these three folders as part of the forge archive. In this case you should use your computer's OS file system to create the proper folders with the correct names and they must be located inside of the /res/pics/ folder.
The in-game downloaders will grab an image for face-down (Morph) cards on the battlefield. To use a custom image, place a "morph.jpg" file in your res/pics/tokens directory.
The instructions that were found in this section are now out of date. Current instructions can be found in the CHANGES.txt and forge.profile.properties.example files.
Launching Forge and Memory Issues:
----------------------------------
In the past, some people noticed java heap space errors and lengthy pauses. The memory requirements for Forge have increased over time. The default setting on your computer for the java heap space may not be enough to prevent the above problems.
@@ -82,10 +83,11 @@ The script file must be located in the same folder as the Forge jar file and the
If you have a low end machine you may find that the scripts above will prevent java heap space errors but will find that Forge still runs very slowly at times.
In this case you can try the following. Remove the background jpg picture from /res/images/ui/ folder. You can try using low quality pictures rather than the high quality pictures. Or you can try removing all of the jpg pictures from the pics folder.
In this case you can try the following. You can try using low quality pictures rather than the high quality pictures. Or you can try removing all of the jpg pictures from the pics folder.
Forge failed to launch:
-----------------------
If you're trying to run Forge for the first time, but it doesn't open up, you can try the following to get some output and help yourself/us solve the problem.
@@ -114,35 +116,549 @@ Now you will probably see some sort of Error in the console. the first few lines
The Card Pictures disappear when you restart Forge:
---------------------------------------------------
if you're running Windows 7, make sure you're running the program as an admin, otherwise no changes will be made to your system (nothing is saved). In Windows 7, Forge may be happier when run from somewhere in the My Documents structure, (they call them Libraries now???) or from another partition other than C:. The user has little permission to do much on the system drive.
Java Issues:
------------
Some people that are using an early version of Java 7 under the Windows OS have reported errors that state "Split must have > 2 children". Anyone having this sort of problem should de-install java 7 and install java 6 instead.
Forge is likely to be compatible with Java 7 at this time. Some people have used forge with Java 7 and have not reported any problems that are related to Java 7. If you would like to upgrade to Java 7 and have held off because of Forge then you may upgrade as we do not think that it will cause an incompatibility type of problem. We will continue to try to maintain compatibility with Java 6 for the foreseeable future.
Forge requires java 6 and will not run if you have an earlier version of java. You will need to update to java 6.
Forge requires Java 6 and will not run if you have an earlier version of Java. You will need to update to Java 6.
Card Picture Issues:
--------------------
The server which contained the high quality card pictures is now off line and these high quality card pictures are no longer available as a download from within the forge application. We apologize, but the current dev team do not maintain this server and this matter is out of our control.
Some people are choosing to re-download all of the low quality card and card set pictures when they install the next version of forge. This consumes large amounts of bandwidth needlessly. Please be careful!
When you install the new version of Forge, find the forge/res/pics/ folder. Either move it or copy and paste the pics folder over to the recently installed new version of forge. This way you will only have to download the pictures for the new cards.
The instructions that were found in this section are now out of date. Current instructions can be found in the CHANGES.txt and forge.profile.properties.example files.
When you install a new version of Forge, please follow the instructions that can be found in the CHANGES.txt and forge.profile.properties.example files. This will allow you to reuse your previous picture files and other user data files. This way you will only have to download the pictures for the new cards.
This should save enough bandwidth that everyone will be able to download the new set pictures from the cardforge server. We do appreciate your efforts to save bandwidth. Thank you.
Reporting Bugs:
---------------
To report a bug with an official beta release, please follow the instructions at http://www.slightlymagic.net/wiki/Forge#I_think_I_found_a_bug_in_Forge._What_do_I_do.3F .
To report a bug (1) with an alpha test, (2) with a nightly build, (3) with something compiled from the official Forge software repository, or (4) with the leading edge (formerly "SVN Bug Reports"), please do not submit your bugs to the forum. Instead, please follow the instructions at http://www.slightlymagic.net/wiki/How_to_File_a_Bug_Report_with_Mantis .
To report a bug (1) with an alpha test, (2) with a nightly build, (3) with something compiled from the official Forge software repository, or (4) with the leading edge (formerly "SVN Bug Reports"), please do not submit your bugs to the forum. Instead, please follow the instructions at http://www.slightlymagic.net/wiki/How_to_File_a_Bug_Report_with_Mantis.
Forge will now allow you to upload a crash report to the Forge forum at CCGH.
A new very hard tier category in Quest mode:
--------------------------------------------
You will notice a new very hard tier category for the opponent. As you change from the previous tier to the next tier (easy to medium, etc.) you will now notice that there is not an abrupt change over. There is now a mixture of decks from the previous tier and the next tier for you to chose from. When you win a match you will complete the advancement to the next tier.
The Forge Booster Draft mode:
-----------------------------
A significant re-write of the Booster Draft functionality has taken place. Draft from the Full card pool, sets/blocks or custom drafts (like cube). The AI will pick cards more intelligently, and builds decks from picked cards. Old method would pick cards for deck and then stop picking new cards.
The developer mode:
-------------------
The developer mode gives us a few new features. These new features will primarily interest the devs as it will now help to test out specific cards while testing combat code changes. You can turn on or off this mode at the Home View -> Game Settings -> Preferences -> Gameplay Options section.
When turned on the battlefield will have a tab named "Dev Mode". There are a number of useful options in this tab. You can disable loss by milling, generate mana in your mana pool, tutor for card, etc.
New foil card image available:
------------------------------
Rob and Marc have worked together to add in a new feature which will overlay a card's image with a foil like film. A few random cards will have a foil like image in constructed mode games and possibly quest mode games. There is a check box on the Home View -> Game Settings -> Preferences view that you can use to turn this feature on or off.
Informational icons overlays for cards on the battlefield:
----------------------------------------------------------
The Battlefield will now display three symbolic icons that will overlay creature cards. These icons are used to denote summoning sickness and whether a creature is attacking or blocking. Added additional icons that will be drawn over the cards in the battlefield for phasing and counters at a later date. The attack/block/phasing icons and counters will now also be shown on large cards, only casting cost will be omitted. Lands and tokens with different amounts/types of counters will no longer stack. Tokens with different summoning sickness will no longer stack. Lands that become creatures will now always be moved to the front row.
Optional choice for abilities that are on the stack:
----------------------------------------------------
When a spell or an ability appears on the stack and it says "(OPTIONAL)" you can right-click it to decide if you want to always accept or to decline it.
Multiple quest files:
---------------------
Multiple quest files are now supported. This allows you to start a new quest and give it a unique name, and it will not overwrite your previous quest game file.
The new UI now uses tabbed panes:
---------------------------------
We now have a tab system for sub-menus in the home screen. Quest mode refactored to fit this tab system. It's now considerably easier to use - less cramped, less clicks, more functionality.
The quest mode card shop:
-------------------------
You can now buy PreCon decks, Starter packs, Tournament packs and Fat packs from the quest mode card shop.
Player Avatar pictures:
-----------------------
The UI has a few new features including the option to pick an avatar from a collection of pictures. This can be accessed from the Settings -> Avatars tab.
The organizational structure of the /res/decks/ folder:
-------------------------------------------------------
The organizational structure of the /res/decks/ folder has been improved and we now have these six subdirectories:
/decks/constructed/
/decks/cube/
/decks/draft/
/decks/plane/
/decks/scheme/
/decks/sealed/
You can place your deck files from an earlier version of Forge into the /res/decks/ folder. When you next launch Forge these decks will be converted to a newer format and will be moved into the proper subdirectory.
Please not that your /decks/ directory no longer resides in you /res/ directory and has been moved to <userDir>/decks/.
User-created themes for Forge's background, fonts, colors and icons:
--------------------------------------------------------------------
When you select a new skin in the Preferences view Forge should save the change to the preference file, quit and then automatically re-launch with the new skin displayed. During testing some people have noticed that Forge is not restarting on their computer and they have to re-launch Forge themselves.
If anyone is interested in creating additional themes for inclusion in the Forge project then you should visit this topic at CCGH:
http://www.slightlymagic.net/forum/viewtopic.php?f=26&t=8449
The Battlefield UI:
-------------------
The Battlefield UI has a new feature implemented which allows us to move and resize the panels to new places on the battlefield. This allows us to personalize the battlefield display to our own liking. You should try moving panels by clicking and dragging their tabs.
If you do not like your efforts to personalize the battlefield display you can revert the display to the default layout by clicking on the Dock button labeled "Revert layout".
The pets in quest mode:
-----------------------
Some adjustments to the pets in quest mode were made. The quest mode plant wall's Deathtouch ability was deemed to be too strong against the AI's attack code and this ability was changed to Wither in this version. This includes a new pet.
The dock tab has a new button labeled "Open Layout":
----------------------------------------------------
The dock now has a new button labeled "Open Layout" along with old button with original function "Revert Layout". Modifying the battlefield layout will result in your changes being saved to a file named "match_preferred.xml". You can copy and rename that file to share your layouts with other people.
The new Deck Editors:
---------------------
The work on the new UI is now finished and this version adds the new UI to the deck editors. We all would like to thank Doublestrike for his contributions to the new UI.
The new deck editors include:
* a better text search (can search for multiple terms, and "not" terms
* interval filters for P/T and CMC
* add/remove 4
* better statistics and draw probabilities
* Toggle-able, sort-able, resize-able, move-able columns
* and of course uses the drag cell layout.
Performance issues on low end machines:
---------------------------------------
Several people have noticed forge slowing down after playing a number of matches without quitting forge in between the matches that are played. The new UI may be involved somehow. We also hope to have this figured out and fixed in the near future. Please be patient in the meanwhile. A recent fix was implemented that should improve the slowdown problem somewhat.
A lot of time and effort have gone into fixing the memory leak problems that were recently noticed and reported to the dev team. Doublestrike and Slapshot deserve our applause and we are very thankful. People should be able to now play long multi match sessions without noticing slow downs and pauses.
Some performance changes were made to Forge and it should now operate more quickly on low end machines. Mid to high level machines are unlikely to notice as much of a performance increase. We tried to hunt down all of the bugs that resulted from these changes but there may still be a bug or two in this beta release.
A note about winning booster packs in quest mode:
-------------------------------------------------
If you win a quest mode match, you get a booster pack for every 1 or 2 (default) Wins, depending on the difficulty level. If you lose and you are playing on easy mode, you get a booster pack every 1 (default) Loss.
The new UI:
-----------
The first step was to update the battlefield window. The second step was to update the New Game window (now named Home view). We got constructed mode and then quest modes working first. We got the draft and sealed modes working again afterwards.
The work on the new UI is now for the most part finished. We should not expect major changes or major additions to the UI. Future betas may include a few minor bug fixes to the UI. And we may also include a few minor tweaks.
The new Alpha Strike button:
----------------------------
A new Alpha Strike button was added to the dock. The Dock is one of the tabs availble in the battlefield view.
Using Forge with the new Mac OS Mountain Lion:
----------------------------------------------
If you update your OS to Apple OSX 10.8 Mountain Lion and try to launch a new version of forge that you will likely get a dialog which states "File is damaged and cannot be opened. Please move to trash."
Mountain Lion comes with a new Gatekeeper feature and this is probably blocking your ability to launch this newer version of forge. Visit the link below and follow the instructions. They are fairly long and detailed.
http://support.apple.com/kb/HT5290?viewlocale=en_US&locale=en_US
Please note that the issue is most likely caused by Mountain Lion's Gatekeeper feature and it is extremely unlikely that the forge dev team will attempt to get a unique Developer ID from Apple and use it to digitally sign our forge app.
The Forge sealed deck mode:
---------------------------
Sealed Deck mode has had a complete rewrite. Full cardpool, block and custom modes are supported. Custom sealed files in the res/sealed folder are exactly the same as custom draft files, except the file extension ".sealed".
A distinction may now be made between AI decks and Human decks, with the addition of a deck Metadata "PlayerType", which right now just helps by sorting human decks into the human combo box and AI decks into the AI combo box.
The Forge sealed deck mode has undergone significant changes. You can find these in the 1.2.14 beta and later versions. Instead of a single sealed deck match, you can now choose a 1-5 round gauntlet-style tournament where you will face increasingly difficult (probably) opponent decks. You can also choose to use starter packs instead of boosters in the block mode, choose to use 3-12 boosters instead of the default 6 in the full cardpool and custom (cube) modes, and so on.
Perhaps the most notable changes to the sealed deck mode are related to "fantasy blocks" and the greatly increased flexibility you have when you are building your own blocks.
The new Gauntlet mode:
----------------------
A new Gauntlet mode has been added. This mode gives you four options: Quick Gauntlet, Build A Gauntlet, Load Gauntlet and Gauntlet Contests. You can create a group of computer decks to play against by choosing either Custom user decks, Quest Decks, Fully random color decks or Semi-random theme decks.
The new Variant mode (was named Multiplayer):
---------------------------------------------
A new multiplayer mode has also been added. You should be able to play against multiple AI opponents at this time. You should note that the current Archenemy mode does not use Schemes at this time.
A lot of things are planned for this new multiplayer mode and it will take time to finish. Please enjoy what we have at this time and be patient. :)
Since Multiplayer is so new, not all cards will be 100% compatible right away as we expand scripting to handle multiple players.
The older match layout files are incompatible with the new multiplayer mode. The original match_default.xml, match_preferred.xml and the match_preferred.xml saved to a different name files have to go and can no longer be used. You can keep your editor_preferred.xml file. But you will have to setup your match view panels using the new match_default.xml file.
The new damage dialog:
----------------------
The new damage dialog now uses the new UI.
When choosing cards, sources, etc. using a list box:
----------------------------------------------------
When choosing cards, sources, etc. using a list box, the currently selected card will now be visually highlighted on the play field (to better distinguish between e.g. three different cards with the same name on the play field). Now the visual highlighting of a card will also work when declaring the order of blockers.
Return to Ravnica Guild Sealed Deck mode:
-----------------------------------------
Added Return to Ravnica Guild Sealed Deck mode. Start a new sealed deck game, choose "Block / Set" and then scroll down until you find "Return to Ravnica Guild Sealed (block)". Select that. From the "Choose Set Combination" menu, select the first option. You will be prompted twice to pick your guild (once for the promo cards, once for the actual booster - you should choose the same guild both times). After that you're ready to go.
Targeting arrows are now available in the battlefield display:
--------------------------------------------------------------
The Targeting Overlay has been fixed and re-enabled. It now correctly shows the targeting arcs in cases when it previously showed them in the wrong direction. The match UI is properly refreshed when the targeting arcs are switched on/off. The defunct "mouseover-only" mode is currently disabled (it crashes Forge, difficult to fix).
The visuals for targeting arrows has been improved and looks better, with an adaptation of the arrow drawing code from MAGE. Thanks to the MAGE team for permission for the adaptation.
Some people have noticed slowdowns when Targeting arrows are enabled. The battlefield Dock tab includes a targeting icon. You can set the targeting arrows to Off or to Card mouseover to speed up the game.
The new sound system:
---------------------
Forge now has a sound effect system in place. Several basic sounds are linked to the code now and will be enabled when "Enable Sounds" option is checked in the preferences. It supports WAV and AU file formats.
Currently supported sound effects are:
(the ones already available in the standard installation of Forge are marked with a [*])
AddCounter [*] - add_counter.wav - triggered when a counter is added to a permanent.
Artifact[*] - artifact.wav - triggered when an artifact is played.
ArtifactCreature [*] - artifact_creature.wav - triggered when an artifact creature is played.
BlackLand [*] - black_land.wav - triggered when a land with the "B" mana ability is played.
Block [*] - block.wav - triggered when a blocker is assigned.
BlueLand [*] - blue_land.wav - triggered when a land with the "U" mana ability is played.
Creature [*] - creature.wav - triggered when a creature is played.
Damage - damage.wav - triggered when a creature is damaged.
Destroy [*] - destroy.wav - triggered when a permanent is destroyed.
Discard [*] - discard.wav - triggered when a player discards a card.
Draw [*] - draw.wav - triggered when a player draws a card.
Enchantment [*] - enchant.wav - triggered when an enchantment is played.
EndOfTurn [*] - end_of_turn.wav - triggered at the end of turn.
Equip [*] - equip.wav - triggered when an equipment is equipped.
FlipCoin [*] - flip_coin.wav - triggered when a coin is flipped.
GreenLand [*] - green_land.wav - triggered when a land with the "G" mana ability is played.
Instant [*] - instant.wav - triggered when an instant is played.
LifeLoss [*] - life_loss.wav - triggered when a player loses life.
LoseDuel[*] - lose_duel.wav - triggered when a player loses a duel.
ManaBurn - mana_burn.wav - triggered during a mana burn if the appropriate rule is enabled.
OtherLand - other_land.wav - triggered when a land with non-color mana abilities or any other land is played.
Planeswalker [*] - planeswalker.wav - triggered when a planeswalker is played.
Poison [*] - poison.wav - triggered when a player receives a poison counter.
RedLand [*] - red_land.wav - triggered when a land with the "R" mana ability is played.
Regen - regeneration.wav - triggered when a creature is regenerated.
RemoveCounter - remove_counter.wav - triggered when a counter is removed from a permanent.
Sacrifice - sacrifice.wav - triggered when a permanent is sacrificed.
Sorcery [*] - sorcery.wav - triggered when a sorcery is played.
Shuffle [*] - shuffle.wav - triggered when a player shuffles his deck.
Tap [*] - tap.wav - triggered when a permanent is tapped.
Token [*] - token.wav - triggered when a token is created.
Untap [*] - untap.wav - triggered when a permanent is untapped.
WhiteLand [*] - white_land.wav - triggered when a land with the "W" mana ability is played.
WinDuel [*] - win_duel.wav - triggered when a player wins the duel.
All sounds use the event bus model now and are not called directly.
The new Vanguard mode:
----------------------
We now have a Vanguard mode implemented. This is a work in progress. The older match layout files are incompatible with the new Vanguard mode. The original match_default.xml, match_preferred.xml and the match_preferred.xml saved to a different name files need to be deleted and can no longer be used. You can keep your editor_preferred.xml file. But you will have to setup your match view panels using the new match_default.xml file.
The new Archenemy mode:
-----------------------
Schemes have been added to the Archenemy mode. This is a work in progress and there may be a bug or two for us to find.
Quest Worlds:
-------------
This version allows you to travel between the regular quest world and the other worlds (Shandalar, Ravnica, Jamuraa, more may be added in the future) to get different duel opponents and challenges. You will have to complete your current challenges before traveling or you will lose them.
World-specific format enforcing and starting world selection are available. Something has to be done about locked (non-repeatable) challenges so they do not end up locking other challenges in different worlds.
Forge now has sideboards for the human player:
----------------------------------------------
Sideboards have been implemented for Human players. We currently have:
* Sideboard creation support in relevant deck editor modes.
* In-game sideboarding with persistence between rounds in a match and sorting of cards in the in-game sideboard editor.
* Sideboard supported as a zone, with some relevant cards already in.
* Correct validation of decks, both before the game starts and between the rounds (Limited min 40, Constructed min 60, free-form sideboard/main in Draft and Sealed, 1:1 sideboarding with 0 or 15 cards allowed in sideboard in Constructed (all variants) and Quest; OK to have less than minimum between rounds in a match in all modes if lost cards on ante).
* Correct (fingers crossed) interaction of sideboarding with other relevant aspects of Forge rule enforcement (mulligan and ante interactions were corrected, initial hand and library between rounds were both corrected, everything else looks so far so good).
We don't yet have:
* AI sideboarding.
The deck conformance/legality limitation:
-----------------------------------------
The deck conformance/legality is now a user-toggable preference and is enabled by default. You no longer need to turn on dev mode to play an illegal deck.
Using Forge on displays that are only 600 pixels tall or slightly larger:
-------------------------------------------------------------------------
The "Sanctioned Format: Constructed" view should now be compatible with displays that are only 600 pixels tall. The deck list at 600 pixels tall should now display three lines of text rather than less than a single line of text.
We are looking for help in finding additional sound files for the new sound feature:
------------------------------------------------------------------------------------
This version of forge includes a few sound files for the new sound effect system. While we have several sounds assigned to a few of the available events there are a number of events that do not yet have a assigned sound file. This should be considered a work in progress and we could use some help in finding interesting sounds that we can add to forge.
The sound files need to be in wav or au format, wav appears to be more widespread but the code can handle either format. The sound files need to be copyright-free and they should be in the public domain.
You can either record your own sounds if you have the necessary equipment or you may be able to find an appropriate sound on a website such as http://www.freesound.org/browse/
You should note that sound files can be large and we would like to avoid this if possible. A good size to shoot for would be 50 K or less. There is a freeware sound editor that may have versions for all operating systems. This app is named Audacity.
We have a forge forum topic at the Collectible Card Games Headquarters web site that is devoted to finding sounds for this new sound system. Please visit this topic and contribute a sound or two. We can use your help and assistance. :)
http://www.slightlymagic.net/forum/viewtopic.php?f=26&t=8570
Notes about the second Quest World, Jamuraa:
--------------------------------------------
A second Quest World, Jamuraa, has been added to Forge. When playing Quest mode, it is now possible to 'Travel' between the regular Quest environment and the two Worlds, Shandalar and Jamuraa, both of which include special formats, opponents and challenges. Or you can start a new Quest in any of them.
Like Shandalar, Jamuraa is a fantasy world. Its peaceful existence has recently been wrecked by a planar conjunction that shattered the barriers between Jamuraa and the infernal planes known as Jahim, Saqar, and Jahannam. The demon planeswalkers who rule those planes, and their hellish sister, Lilith, are now extending their influence over Jamuraa and gradually destroying the whole continent. Your task is to fight their minions and ultimately challenge the four demons - but beware, their destructive might is unfathomable!
From a technical perspective, the following sets are available to the player in Jamuraa:
5th Edition, Arabian Nights, Mirage, Visions, Weatherlight.
Jamuraa contains:
- 81 opponent decks, broken down as follows: 13 'easy' decks, 17 'medium' decks, 31 'hard' decks, and 20 'very hard' decks.
- 9 challenges, including the 4 demon planeswalkers (the 3 demon rulers and Lilith) and 5 other special scenarios set in Jamuraa. All challenges are repeatable. All are fairly hard, and the 4 demon challenges are especially fiendish.
For the most part, the opponent duel and challenge decks are built with the same format restrictions as your own cardpool, and some of the easiest opponent decks were in fact based on a limited cardpool. But there will be exceptions, especially in the hard/very hard decks and challenges, which can be more like Vintage/T1 decks than pure Mirage + 5th Edition decks. There will be older cards here and there, and maybe even a random Tempest card or two (although these are extremely scarce!).
Hint: if you find the later 'Vintage' opponent decks unfair or near-impossible to beat with your 5th Edition/Mirage block cards, you can Travel to Shandalar and collect some old power cards there, and then return to Jamuraa. Just remember to complete your challenges before traveling.
Information on the quest worlds format can be found in this topic:
http://www.slightlymagic.net/forum/viewtopic.php?f=26&t=9258
New Deck Editor features with improved Filters:
-----------------------------------------------
Some work is being done on the various deck editors -- including the quest spell shop -- and we hope to add in additional features while improving the UI. Here is a quick tutorial on the new features:
FILTERS
The Filters tab has been removed and filters are now controlled from the Card Catalog tab. Pretty much everything that used to be a checkbox is now represented by a toggle button. The statistics labels at the top for colors and card types can now be clicked to toggle display of the related cards. Clicking the Total Cards label in the upper left will alternately set all filters on and off.
Text searches are done by just typing the the text box. The results will update as you type. Use the combo box to the right of the text box to set whether the search should be for cards with or without the specified text. The three toggle buttons to the right of the combo box allow you to specify where in the card the text should (or should not) match. Complex text searches, such as for goblin creatures with haste but not with kicker costs, are possible by stacking the search filters. Put the current search filter on the stack by selecting the "Add filter" button to the left of the text box and choosing the "Current text search" option. You can also use the keyboard shortcut Ctrl+Enter (Cmd+Enter on OSX). This will keep your current text search applied, but will clear the text box and allow you to input the next search filter. To perform the example goblin search above, you would:
1) Ensure "in" is displayed in the the combo box. Enter "goblin" in the text box and deselect Name and Text so that only Type is selected.
2) Hit Ctrl+Enter (Cmd+Enter on OSX). Notice the "Contains: 'goblin" in: type" filter appears below the text box.
3) Type "haste" in the text box. Deselect Type and select Text. Hit Ctrl+Enter.
4) Change the combo box from "in" to "not in". Type "kicker" in the text box.
The shown entries match your combined search filter. Click the little 'x' in the upper right corner of each search widget to remove that filter from the filter stack.
Format filters allow you to restrict the shown cards to those that are legal in a particular format. Select the "Add filter" button, hover over the "Format" submenu, and choose one of the defined formats. The filter will appear below the text box and will be combined with whatever other filters you have on the stack. Hover the mouse over the filter widget to see details on allowed sets and banned cards. Keep in mind that cards from other, non-listed sets may still appear in the results if they are just reprints of allowed cards.
Set filters are similar to format filters except that a window will come up with a grid of checkboxes so you can select exactly which sets you would like shown. There is a checkbox at the bottom (off by default) that will allow the filter to include cards reprinted in unselected sets, just like the format filter above. If you don't check this checkbox, only cards printed in the selected sets will be shown, allowing you to focus on just that set's version of a particular card. This is very useful in quest mode when determining which cards in a set you have yet to collect.
Value range filters allow you to restrict the cards by power, toughness, and/or converted mana cost (CMC). The text boxes that appear in the filter widget are editable and update the shown cards in realtime as you modify the numbers.
Quest World filters are similar to Format filters in that they restrict the shown cards to a group of sets, respecting lists of banned cards. They are useful when constructing decks that will be valid in the various quest worlds. You can have more than one quest world filter active at the same time; useful if you are constructing a deck that will be used in multiple worlds.
SPELL SHOP
The spell shop interface has also received some usability enhancements. The first one you may notice is the addition of a new column named "Owned". This column is intended to help players decide whether buying an item is likely to be beneficial. The data in this column varies depending on what kind of item the row represents:
Cards: A number indicating how many of a particular card a player already owns
Preconstructed decks: A "YES" or "NO" indicating whether the deck exists in the player's deck list
Booster/fat packs: A percentage indicating how close a player is to completing the related set. "Complete" means at least one of every basic land and at least 4 of every other card.
If you don't want this column, it can be turned off in the editor preferences.
The new "Sell excess cards" button appears above the player's library. Clicking it will sell all cards that are not basic lands until only four copies of the cards remain. It's a one-click "cleanup" of the library and a great way to safely and quickly regain some cash.
The "Full catalog view" button appears to the left of the "Buy Card" button. Toggling this button will switch between showing the store's inventory and the full catalog. By applying a filter to show only a particular set (or group of sets), players can use this view to discover exactly which cards they do not own. Buying and selling cards is disabled while in this view.
Multibuy: By selecting any number of items and hitting space (or selecting the "Buy Card" or "Sell Card" buttons), a player can buy one of everything selected.
Find-as-you-type is now implemented for Deck Editor tables. Just start typing while the table has focus and the next card with a matching string in its name will be highlighted. If more than one card matches, hit Enter to select the next matching card. A popup panel will appear with the search string so you know what you are searching for. If no cards match the string, the string will be highlighted in red. Normally, if you hit the spacebar while a card is selected in one table, the card will be moved to the other table (catalog/deck). When the popup is displayed, space characters are interpreted as part of the search string. Find-as-you-type mode is automatically exited after 5 seconds of inactivity, or hit Escape to exit find-as-you-type mode immediately.
The Deck Editor has also gained some hotkey and context menu abilities. R-click on a card (or a group of selected cards) for a list of actions and keyboard shortcuts. In particular, you can now transfer cards 4 at a time using the keyboard and interact with the sideboard from anywhere. Also remember that you can jump to the other table with the arrow keys and jump to the text filter with ctrl/cmd+f. From the text filter, you can jump down to the tables by pressing enter.
The Game Log:
-------------
Added a 'copy to clipboard' button on WinLose screen so players can easily copy the game log.
The UI is more keyboard-friendly:
---------------------------------
Work was also done on making the UI more keyboard-friendly. For example, the OK button should now stay focused during matches, so you can advance through the stages by hitting Enter without having to go over and click the button all the time. If you find the button is losing focus, please report it as a bug.
Gatecrash Guild Sealed game mode:
---------------------------------
Gatecrash Guild Sealed game mode has been added. To use it, start a new Sealed Mode Game, select "Block / Set" and "Gatecrash Guild Sealed". Select the first (default) configuration in the "Choose Set Combination" dialog, and when asked to pick your boosters, choose the guild you want twice (once for the guild-specific booster, and then for the extra promo cards).
The following cards are not included in the guild boosters of this game mode because they are not currently implemented in Forge: Bane Alley Broker, Bioshift, Killing Glare, Simic Manipulator.
New User Preferences:
---------------------
The display of clones and copied cards is now a matter of user preference. A user to now choose whether a clone/copied card should use its native artwork or the artwork of the card being cloned. So if Infinite Reflection is played and the "Clones use original card art" preference is checked, the cards that become copies of the enchanted card will still use their own art whereas by default they would all use the card art from the enchanted card.
Flippable Cards:
----------------
Flippable cards -- cards that have an alternate card printed upside-down at the bottom -- will now flip their appearance on the battlefield when in a flipped state. They are now also flippable in the card viewer by clicking on the card image, just like double-sided "transform" cards have been. When flipped this way, the details of the flipped side can be examined in the Card Details oracle text.
High Quality Booster Pictures:
------------------------------
Forge will now download high quality booster pictures. If you are interested in these high quality booster pictures, then you should delete the pictures that are found in your <cacheDir>/pics/boosters/ directory. Then download the new pictures by using the Home View -> Game Settings -> Content Downloaders -> Download Quest Images button.
Flip, Transform and Morph cards:
--------------------------------
When you mouse over a flip, transform or Morph (controlled by you) card in battlefield, you may hold SHIFT to see other state of that card at the side panel that displays card picture and details.
Alternate sound system:
-----------------------
Implemented an alternative sound system for people who have issues with sound gradually or instantly disappearing on certain Linux systems. Can be switched on/off in the preferences without needing a restart. Uses the standard Java Sound API so it doesn't require an external dependency. It's non-caching and, as such, less efficient than the regular sound system, so only use it in case you have issues with the default system, otherwise leave the option unchecked.
Human vs Human play over the internet:
--------------------------------------
Some initial code has been added that will at some point in the future allow human vs human play over the internet. This is a work in progress and is far from being implemented at this time. Please be patient. Anyone who is curious can read the messages in the http://www.slightlymagic.net/forum/viewtopic.php?f=52&t=9837 topic.
Random Deck generation:
-----------------------
Deck generation is now strictly conforming the colors chosen. You won't get any Boros Reckoner in a RG deck, that could be added before the change (because its manacost could be paid with red mana). Avacyn's Piligrim won't be added in a deck that has green but doesn't have white, though it does not consume, but produces white mana. As well there won't be added any creatures whose activated abilities require colors not choosen for a given deck. That is to say that now color identity is used for deck generation, that allows a better filtering of cards.
Single declare attackers step:
------------------------------
Combined declare attackers step for all Defending Players/Planeswalkers. On declare attackers step you have to click the entiry you are about to attack and then click on the creatures that should attack it. Clicking on a planeswalker or player visually highlights it, so that you will see whos attackers are assigned at the moment. By default your first opponent is pre-selected.
Booster slots:
--------------
Booster slots are now way more customizable. This change allows us to implement DGM boosters correctly. Note that custom cube .draft and .sealed files have changed their format. They require a booster description instead of Num(Rarity) N lines. Find example records in files describing SkieraCube and Juzamjedi cude coming with Forge. Singleton parameter is obsolette, since all cards within a booster slot are unique. Ignore rarity is also deprecated, for Booster options allow you to pick cards regardless of rarity with 'any' word standing for ignored rarity. (ex: 15 Any)
Quest challenge start in play cards:
------------------------------------
We have received reports that the quest challenge start in play cards are not appearing on the battlefield for people who were playing the classic mode rather than the fantasy mode. This should now be fixed.
Commander:
----------
We are taking baby steps toward Commander but there are some hurdles left before we get there. We need to implement the replacement effect that moves the commander back to your command zone; the cost-changing depending on how many times you've cast your commander; generating colorless mana if you try to generate mana outside your commanders color identity and AI for all the above.
Customize your Sealed Deck games with fantasy blocks:
-----------------------------------------------------
We have an informative topic at CCGH which explains how you can create "fantasy blocks" and the greatly increased flexibility you have when you are building your own blocks. Please see the topic http://www.slightlymagic.net/forum/viewtopic.php?f=26&t=8164 for more information. Also note that the syntax was recently changed, see message http://www.slightlymagic.net/forum/viewtopic.php?f=26&t=8164&view=unread#p117389 for additional information.
Custom Cube:
------------
1. You can create and save your cube as a constructed deck. Place the .dck file in the /res/cube directory.
2. To create a description file in the /res/draft folder you need to make a copy of any existing *.draft file and the adjust the deckfile and booster structure to meet your needs.
This file format is outdated. "NumCards" is no longer used. Instead there should be a line describing a booster.
Find some examples below:
Booster: 1 Rare, 11 Common, 3 Uncommon
Booster: 5 Common, 5 Uncommon, 5 Rare, 1 Mythic
Booster: 16 Any
Booster: 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
Our Lawyers Made Us Do This:
----------------------------
This product includes software developed by the Indiana University Extreme! Lab (http://www.extreme.indiana.edu/).

View File

@@ -0,0 +1,81 @@
#
# forge.profile.properties.example
#
# To get started using this file, just copy or rename it to
# forge.profile.properties and edit one or more of the paths below.
#
# Normally, users will not need to do anything here. Keeping the default paths
# is an easy way to make sure your Forge settings and data are kept safe when
# you upgrade Forge, even if you install to a different path or delete the
# entire Forge program directory before you upgrade.
#
# If you need to, though, you can use this file to set the locations that Forge
# will use to store your data. However, remember that whenever you install a
# new version of Forge into a different directory, it will not see your data
# unless you copy this file into the new program directory.
#
# If you specify a relative path in this file, it will be relative to the Forge
# program directory. Note that paths defined in this file will each have the
# whitespace trimmed from their start and end. If you need the path to start or
# end with a space or tab character, put a slash before or after it, as
# appropriate. For example, for the directory "<forge dir>/ local ", use:
# xxxDir=./ local /
#
# Also note that all backslashes in this file need to be escaped themselves with
# a backslash. For example: d:\\mtg-pics. Forwards slashes work on all
# platforms, including Windows, and do not need to be escaped: d:/mtg-pics.
#
# EXAMPLES
# --------
#
# To have Forge use the default directories:
# userDir=
# cacheDir=
# cardPicsDir=
#
# To use a specific user data directory but the default cache dir on Windows:
# userDir=D:/ForgeData
# cacheDir=
# cardPicsDir=
#
# To put everything under a specific path on a Unix-based system:
# userDir=/local/path/forge
# cacheDir=/local/path/forge/cache
# cardPicsDir=
# This is where Forge will save your personal data, such as your saved decks,
# preferences, and quest progress. If you want to back up your data or copy it
# to another computer, this is the directory to copy. The default value is
# platform-specific, and may differ a bit from what is listed here if you have
# an older version of Windows:
# Windows: <your application data directory>/Forge/
# (usually, C:/Users/<your username>/Application Data/Roaming/Forge/)
# OSX: <your home directory>/Library/Application Support/Forge/
# Linux: <your home directory>/.forge/
userDir=
# This is where forge will keep downloaded content, such as card pictures and
# updated price lists. The default values are:
# Windows: <your local application data directory>/Forge/Cache/
# (usually C:/Users/<your username>/Application Data/Local/Forge/Cache/)
# OSX: <your home directory>/Library/Caches/Forge/
# Linux: <your home directory>/.cache/forge/
cacheDir=
# This is where forge will download and/or look for card picture data. The
# directory structure and filenames are the same as those used by Magic
# Workstation, and if you have both programs installed, you can share the same
# picture database between them. The default value (for all plaforms) is:
# <the cacheDir defined above>/pics/cards/
cardPicsDir=
# You may also specify custom folder names for each set, just in case you are
# using any uncommon picture storage folder structure. Specify 3-letter codes
# from res/blockdata/setsdata.txt, an arrow (->) and the sub-folder name that
# holds card images from that edition. Separate records by a vertical bar (|).
# Ex: cardPicsSubDirs=LEA->Alpha|ROE->Rise of Eldrazi
cardPicsSubDirs=
# Forge server port. Values under 1024 won't work on Mac OSX or on the various
*nixes.
serverPort=

View File

@@ -1,46 +0,0 @@
#properties-file for mtg forge
#####################
## The file format ##
#####################
# maybe you're familiar with property files. it's a simple way for key/value mappings:
# a line starting with '#' is a comment and is ignored. empty lines are also ignored
# other lines are interpreted as <key>=<value>. If you want to use special characters,
# you have to escape them, by prepending '\'.
# so for the key "contains'='", write "contains'\='", and for the key "contains'\'", write "contains'\\'"
# line breaks can be added as \n
# this file uses a slightly enhanced concept, including key suffixes.
# you can't use keys containing "--" for this reason:
# a property ending with "--transparent-properties" results in the referenced properties-file being added
# a property ending with "--properties" also result in adding, but the name used to add it is prepended.
# assume a properties file:
# #example.properties
# property=value
# referencing it with
# example--properties=example.properties
# will result in the key "example/property". referencing it with
# example--transparent-properties=example.properties
# will result in the key "property".
# the third suffix is "--file", and used to reference other files/directories needed in forge
# all paths specified, no matter what suffix, are relative to the current file and not neccessarily to this one
# some substitutions are applied to a path. "$$" is replaced with "$", a "~/" or "~\" at the path's beginning is
# replaced with the user's home directory. a pattern like "${*}" ("*" being any string) is replaced with the
# system variable, for example, ${user.home} is (at the beginning) the same as "~"
# all that said, the only thing of importance is that the keys do not change, and that all files are referenced
# correctly. the structure of your properties is not of relevance. you could also include all information in this
# file if you preserve the full keys.
# this link includes the main properties file. you can move/rename etc. the res-folder. you just have to change
# this single line
main--transparent-properties=res/preferences/main.properties

340
pom.xml
View File

@@ -5,7 +5,7 @@
<artifactId>forge</artifactId>
<packaging>jar</packaging>
<name>Forge</name>
<version>1.3.1</version>
<version>1.4.0</version>
<description>
Forge lets you play the card game Magic: The Gathering against a computer opponent
using all of the rules.
@@ -28,6 +28,7 @@
ISO-8859-1
</project.reporting.outputEncoding>
<configSourceDirectory>src/main/config</configSourceDirectory>
<jettyVersion>8.1.10.v20130312</jettyVersion>
</properties>
<developers>
<developer>
@@ -65,13 +66,6 @@
<role>developer</role>
</roles>
</developer>
<developer>
<id>BraidsCC</id>
<name>Braids</name>
<roles>
<role>developer</role>
</roles>
</developer>
<developer>
<id>moomarc</id>
<name>moomarc</name>
@@ -121,13 +115,6 @@
<role>developer</role>
</roles>
</developer>
<developer>
<id>moonmarc</id>
<name>moonmarc</name>
<roles>
<role>developer</role>
</roles>
</developer>
<developer>
<id>SoulStorm</id>
<name>soulstorm</name>
@@ -142,6 +129,20 @@
<role>developer</role>
</roles>
</developer>
<developer>
<id>myk</id>
<name>Myk Taylor</name>
<roles>
<role>developer</role>
</roles>
</developer>
<developer>
<id>Agetian</id>
<name>Agetian Maywind</name>
<roles>
<role>developer</role>
</roles>
</developer>
</developers>
<licenses>
@@ -152,9 +153,9 @@
</licenses>
<scm>
<connection>scm:svn:http://svn.slightlymagic.net/forge/tags/forge-1.3.1</connection>
<developerConnection>scm:svn:http://svn.slightlymagic.net/forge/tags/forge-1.3.1</developerConnection>
<url>http://svn.slightlymagic.net/websvn/listing.php/tags/forge-1.3.1?repname=forge</url>
<connection>scm:svn:http://svn.slightlymagic.net/forge/tags/forge-1.4.0</connection>
<developerConnection>scm:svn:http://svn.slightlymagic.net/forge/tags/forge-1.4.0</developerConnection>
<url>http://svn.slightlymagic.net/websvn/listing.php/tags/forge-1.4.0?repname=forge</url>
</scm>
<prerequisites>
@@ -178,25 +179,53 @@
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.1</version>
<groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
<artifactId>svn-revision-number-maven-plugin</artifactId>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<revisionOnScmFailure>0000</revisionOnScmFailure>
<providerImplementations>
</providerImplementations>
<failOnError>false</failOnError>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-nodeps</artifactId>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>net.sourceforge.jarbundler</groupId>
<artifactId>jarbundler</artifactId>
<version>2.2.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>build-version-string</id>
<phase>process-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<exportAntProperties>true</exportAntProperties>
<target>
<condition property="fullversionstring" value="${project.version}-r${forge.revision}${forge.specialStatus}" else="${project.version}-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)">
<contains string="${forge.mixedRevisions}" substring="false" />
</condition>
</target>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -209,7 +238,7 @@
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<Implementation-Version>${project.version}-r${buildNumber}</Implementation-Version>
<Implementation-Version>${fullversionstring}</Implementation-Version>
</manifestEntries>
</archive>
</configuration>
@@ -225,7 +254,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<version>2.14.1</version>
<configuration>
<!-- <groups>fast</groups>
<testFailureIgnore>true</testFailureIgnore>
@@ -246,9 +275,7 @@
</executions>
<configuration>
<file>${configSourceDirectory}/forge.sh</file>
<outputFile>
${project.build.directory}/forge.sh
</outputFile>
<outputFile>${project.build.directory}/forge.sh</outputFile>
<regex>false</regex>
<replacements>
<replacement>
@@ -260,7 +287,6 @@
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version><!--$NO-MVN-MAN-VER$-->
<configuration>
<attach>false</attach>
<descriptorRefs>
@@ -272,7 +298,7 @@
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Version>${project.version}-r${buildNumber}</Implementation-Version>
<Implementation-Version>${fullversionstring}</Implementation-Version>
</manifestEntries>
</archive>
</configuration>
@@ -291,7 +317,7 @@
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<version>3.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
@@ -317,7 +343,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<version>2.2.1</version>
</plugin>
<plugin>
@@ -336,7 +362,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.1</version>
<version>3.2</version>
<configuration>
<port>8081</port>
</configuration>
@@ -373,7 +399,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8.1</version>
<version>2.9</version>
<configuration>
<quiet>true</quiet>
<failOnError>false</failOnError>
@@ -386,6 +412,12 @@
<pluginManagement>
<plugins>
<plugin>
<groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
<artifactId>svn-revision-number-maven-plugin</artifactId>
<version>1.13</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
@@ -394,13 +426,18 @@
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<version>2.4</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<version>2.6</version>
</plugin>
<plugin>
@@ -410,13 +447,13 @@
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<version>2.6</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.7</version>
<version>1.8.1</version>
</plugin>
<!--This plugin's configuration is used to store Eclipse m2e settings
@@ -430,22 +467,12 @@
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.codehaus.mojo
</groupId>
<artifactId>
build-helper-maven-plugin
</artifactId>
<versionRange>
[1.7,)
</versionRange>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<versionRange>[1.7,)</versionRange>
<goals>
<goal>
released-version
</goal>
<goal>
parse-version
</goal>
<goal>released-version</goal>
<goal>parse-version</goal>
</goals>
</pluginExecutionFilter>
<action>
@@ -454,32 +481,52 @@
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<versionRange>
[2.5.1,)
</versionRange>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<versionRange>[3.0,)</versionRange>
<goals>
<goal>testCompile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
<execute />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
<artifactId>svn-revision-number-maven-plugin</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>revision</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>run</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<reporting>
<plugins>
<!-- Configure Built-In Dependency Reports NOT to scan Repos, Saves a
@@ -527,7 +574,7 @@
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<version>2.6</version>
<reportSets>
<reportSet>
<reports>
@@ -546,7 +593,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8.1</version>
<version>2.9</version>
<configuration>
<quiet>true</quiet>
<failOnError>false</failOnError>
@@ -569,37 +616,6 @@
</reportSets>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>l10n-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<configuration>
<locales>
<locale>cs</locale>
<locale>de</locale>
<locale>es</locale>
<locale>fr</locale>
<locale>gl</locale>
<locale>hu</locale>
<locale>it</locale>
<locale>ja</locale>
<locale>ko</locale>
<locale>lt</locale>
<locale>nl</locale>
<locale>no</locale>
<locale>pl</locale>
<locale>pt</locale>
<locale>pt_BR</locale>
<locale>ru</locale>
<locale>sk</locale>
<locale>sv</locale>
<locale>tr</locale>
<locale>zh_CN</locale>
<locale>zh_TW</locale>
</locales>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
@@ -624,7 +640,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.12</version>
<version>2.14.1</version>
</plugin>
<plugin>
@@ -687,90 +703,65 @@
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>13.0.1</version>
<version>14.0.1</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.2</version>
<version>1.4.4</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.5.2</version>
<version>6.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-websocket</artifactId>
<version>${jettyVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>${jettyVersion}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>${jettyVersion}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>com.googlecode</groupId>
<artifactId>minlog</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.mantisbt</groupId>
<artifactId>mantisconnect-client-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.19</version>
</dependency>
<!-- Mantis transitive depedencies -->
<dependency>
<groupId>com.jgoodies</groupId>
<artifactId>forms</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxrpc-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-commons-logging</artifactId>
<version>1.8.4</version>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.5</version>
</dependency>
<dependency>
<groupId>axis</groupId>
<artifactId>axis-wsdl4j</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.5</version>
</dependency>
<!-- Mantis transistive depedencies -->
</dependencies>
<distributionManagement>
@@ -818,12 +809,6 @@
<profiles>
<profile>
<id>windows-linux</id>
<activation>
<os>
<!-- <family>windows</family> -->
<!-- <family>unix</family> -->
</os>
</activation>
<build>
<plugins>
<plugin>
@@ -840,9 +825,7 @@
<configuration>
<headerType>gui</headerType>
<outfile>${project.build.directory}/forge.exe</outfile>
<jar>
${project.build.finalName}-jar-with-dependencies.jar
</jar>
<jar>${project.build.finalName}-jar-with-dependencies.jar</jar>
<dontWrapJar>true</dontWrapJar>
<errTitle>forge</errTitle>
<icon>${configSourceDirectory}/forge.ico</icon>
@@ -890,21 +873,20 @@
<executions>
<execution>
<id>win-linux-app-bundle</id>
<phase>package</phase>
<phase>pre-integration-test</phase>
<configuration>
<target>
<!-- Windows/Linux archive -->
<mkdir dir="${project.build.directory}/${project.build.finalName}" />
<copy todir="${project.build.directory}/${project.build.finalName}">
<fileset dir="${project.build.directory}" includes="forge.sh" />
<fileset dir="${basedir}" includes="forge.properties" />
<fileset dir="${basedir}" includes="forge.profile.properties.example" />
<fileset dir="${basedir}" includes="LICENSE.txt" />
<fileset dir="${basedir}" includes="README.txt" />
<fileset dir="${basedir}" includes="CHANGES.txt" />
<fileset dir="${basedir}">
<include name="res/**" />
<exclude name="res/cardsfolder/**" />
<exclude name="res/lib/**" />
</fileset>
<fileset dir="${project.build.directory}" includes="forge.exe" />
<fileset dir="${project.build.directory}" includes="${project.build.finalName}-jar-with-dependencies.jar" />
@@ -952,7 +934,7 @@
</execution>
<execution>
<id>attach-distribution</id>
<phase>package</phase>
<phase>post-integration-test</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
@@ -979,11 +961,6 @@
<applications.file.name>"Applications"</applications.file.name>
</properties>
<id>osx</id>
<activation>
<os>
<!-- <family>mac</family> -->
</os>
</activation>
<build>
<plugins>
<plugin>
@@ -1005,7 +982,7 @@
<executions>
<execution>
<id>osx-appbundle</id>
<phase>package</phase>
<phase>pre-integration-test</phase>
<configuration>
<target>
<mkdir dir="${project.build.directory}/${project.build.finalName}-osx" />
@@ -1019,10 +996,9 @@
<taskdef name="jarbundler" classpathref="maven.runtime.classpath" classname="net.sourceforge.jarbundler.JarBundler" />
<jarbundler dir="${project.build.directory}/${project.build.finalName}-osx" name="${project.name}" version="${project.version}" mainclass="forge.view.Main" icon="${basedir}/${configSourceDirectory}/Forge.icns" jvmversion="1.6+" vmoptions="-Xmx1024m" shortname="${project.name}" workingdirectory="$APP_PACKAGE/Contents/Resources/Java" jar="${project.build.directory}/${project.build.finalName}-jar-with-dependencies.jar">
<javafileset dir="${basedir}">
<include name="*.properties" />
<include name="forge.profile.properties.example" />
<include name="res/**" />
<exclude name="res/cardsfolder/**" />
<exclude name="res/lib/**" />
</javafileset>
<javafileset dir="${project.build.directory}">
<include name="res/cardsfolder/cardsfolder.zip" />
@@ -1066,7 +1042,7 @@
</execution>
<execution>
<id>attach-distribution-osx</id>
<phase>package</phase>
<phase>post-integration-test</phase>
<goals>
<goal>attach-artifact</goal>
</goals>

View File

@@ -1,836 +0,0 @@
Angel
B
Creature Angel
3/3
Flying
Angel
W
Creature Angel
4/4
Flying
Ape
G
Creature Ape
2/2
Ape
G
Creature Ape
3/3
Assembly-Worker
C
Artifact Creature Assembly-Worker
2/2
Avatar
W
Creature Avatar
N/N
This creature's power and toughness are each equal to your life total.
Bat
B
Creature Bat
1/1
Flying
Bat
B
Creature Bat
1/2
"1B, Sacrifice this creature: Return an exiled card named Sengir Nosferatu to the battlefield under its owner's control."
Bear
G
Creature Bear
2/2
Beast
G
Creature Beast
2/2
Beast
G
Creature Beast
3/3
Beast
G
Creature Beast
4/4
Beast
G
Creature Beast
5/5
Beast
R G W
Creature Beast
8/8
Bird
R
Creature Bird
4/4
Flying
Bird
U
Creature Bird
1/1
Bird
W
Creature Bird
1/1
Flying
Bird
W U
Creature Bird
1/1
Flying
Butterfly
G
Creature Insect
1/1
Flying
Camarid
U
Creature Camarid
1/1
Caribou
W
Creature Caribou
0/1
Carnivore
R
Creature Beast
3/1
Cat
B
Creature Cat
2/1
Cat
G
Creature Cat
1/1
Cat Warrior
G
Creature Cat Warrior
2/2
Forestwalk
Centaur
G
Creature Centaur
3/3
Centaur
G
Creature Centaur
3/3
Protection from black
Citizen
W
Creature Citizen
1/1
Demon
B
Creature Demon
X/X
Deserter
W
Creature Deserter
0/1
Djinn
C
Artifact Creature Djinn
5/5
Dragon
R
Creature Dragon
4/4
Flying
Dragon
R
Creature Dragon
5/5
Flying
Dragon Spirit
U
Creature Dragon Spirit
5/5
Flying
Drake
U G
Creature Drake
2/2
Flying
Elemental
B R
Creature Elemental
5/5
Elemental
G
Creature Elemental
4/4
Elemental
G
Creature Elemental
7/7
Trample
Elemental
G
Creature Elemental
X/X
Elemental
R
Creature Elemental
1/1
Haste
Elemental
R
Creature Elemental
3/1
Elemental
R
Creature Elemental
3/1
Haste
Elemental
R
Creature Elemental
3/3
Elemental
U
Creature Elemental
2/2
Flying
Elemental
U R
Creature Elemental
5/5
Flying
Elemental
W
Creature Elemental
4/4
Flying
Elemental Cat
R
Creature Elemental Cat
1/1
Elemental Shaman
R
Creature Elemental Shaman
3/1
Elephant
G
Creature Elephant
3/3
Elephant
G
Creature Elephant
N/N
This creature's power and toughness are each equal to the number of creature cards in its controller's graveyard.
Elf Warrior
G
Creature Elf Warrior
1/1
Elf Warrior
G W
Creature Elf Warrior
1/1
Faerie
U
Creature Faerie
1/1
Flying
Faerie Rogue
B
Creature Faerie Rogue
1/1
Flying
Faerie Rogue
U B
Creature Faerie Rogue
1/1
Flying
Giant
R
Creature Giant
4/4
Giant Warrior
R G
Creature Giant Warrior
4/4
Haste
Giant Warrior
W
Creature Giant Warrior
5/5
Gnome
C
Artifact Creature Gnome
1/1
Goat
W
Creature Goat
0/1
Goblin
R
Creature Goblin
1/1
Goblin
R
Creature Goblin
1/1
Haste
Goblin
R
Creature Goblin
2/1
Haste
Goblin Rogue
B
Creature Goblin Rogue
1/1
Goblin Scout
R
Creature Goblin Scout
1/1
Mountainwalk
Goblin Soldier
R W
Creature Goblin Soldier
1/1
Goblin Warrior
R G
Creature Goblin Warrior
1/1
Graveborn
Creature Graveborn
B R
3/1
Haste
Griffin
W
Creature Griffin
2/2
Flying
Hippo
G
Creature Hippo
1/1
Homunculus
U
Artifact Creature
0/1
Hornet
C
Haste
1/1
Flying
Horror
B
Creature Horror
4/4
Hound
G
Creature Hound
1/1
Illusion
U
Creature Illusion
1/1
Flying
Insect
B
Creature Insect
0/1
Insect
G
Creature Insect
1/1
Insect
G
Creature Insect
6/1
Shroud
Kaldra
C
Legendary Creature Avatar
4/4
Kavu
B
Creature Kavu
3/3
Kelp
U
Creature Plant Wall
0/1
Defender
Kithkin Soldier
W
Creature Kithkin Soldier
1/1
Knight
B
Protection from white
2/2
Flanking
Knight
W
Creature Knight
1/1
Banding
Knight
W
Creature Knight
2/2
First Strike
Knight
W
Creature Knight
2/2
Kobolds of Kher Keep
R
Creature Kobold
0/1
Marit Lage
B
Indestructible
20/20
Flying
Merfolk Wizard
U
Creature Merfolk Wizard
1/1
Minion
B
Creature Minion
1/1
Minion
B
Creature Minion
X/X
Minor Demon
B R
Creature Demon
1/1
Myr
C
Artifact Creature Myr
1/1
Ooze
G
Creature Ooze
X/X
Orb
U
Creature Orb
X/X
Flying
Pegasus
W
Creature Pegasus
1/1
Flying
Pentavite
C
Artifact Creature Pentavite
1/1
Pest
C
Artifact Creature Pest
0/1
Pincher
C
Creature Pincher
2/2
Plant Wall
G
Creature Plant Wall
0/1
Defender
Prism
C
Artifact Creature Prism
0/1
Rat
B
Creature Rat
1/1
Reflection
W
Creature Reflection
2/2
Reflection
W
Creature Reflection
X/X
Sand
C
Creature Sand
1/1
Sand Warrior
R G W
Creature Sand Warrior
1/1
"When a permanent name Hazezon Tamar isn't on the battlefield, exile this creature."
Saproling
G
Creature Saproling
1/1
Saproling
G
Creature Saproling
N/N
This creature's power and toughness are each equal to the number of fade counters on Saproling Burst.
Serf
B
Creature Serf
0/1
Shapeshifter
C
Creature Shapeshifter
1/1
Changeling
Sheep
G
Creature Sheep
0/1
Skeleton
B
Creature Skeleton
1/1
B: Regenerate this creature.
Sliver
C
Creature Sliver
1/1
Snake
C
Artifact Creature Snake
1/1
"Whenever this creature deals damage to a player, that player gets a poison counter."
Snake
G
Creature Snake
1/1
Snake
G U
Creature Snake
1/1
Soldier
W
Creature Soldier
1/1
Spawn
C
Artifact Creature Spawn
2/2
Spider
B
Creature Spider
2/4
Reach
Spider
G
Creature Spider
1/2
Reach
Spike
G
Creature Spike
1/1
Spirit
B
Creature Spirit
N/N
Spirit
C
Creature Spirit
1/1
Spirit
W
Creature Spirit
1/1
Flying
Spirit
W
Creature Spirit
3/3
Flying
Spirit
W B
Creature Spirit
1/1
Flying
Splinter
G
Cumulative upkeep - G
1/1
Flying
Squirrel
G
Creature Squirrel
1/1
Stangg Twin
R G
Legendary Creature Human Warrior
3/4
Starfish
U
Creature Starfish
0/1
Survivor
R
Creature Survivor
1/1
Tetravite
C
This creature can't be enchanted.
1/1
Flying
Thopter
C
Artifact Creature Thopter
1/1
Flying
Thopter
U
Creature Thopter
1/1
Flying
Thrull
B
Creature Thrull
0/1
Thrull
B
Creature Thrull
1/1
Tombspawn
B
Creature Zombie
2/2
Haste
Treefolk Shaman
G
Creature Treefolk Shaman
2/1
Triskelavite
C
Artifact Creature
1/1
Flying
Voja
G W
Legendary Creature Wolf
2/2
Wall
C
Artifact Creature Wall
0/2
Defender
Wall
U
Creature Wall
5/5
Defender
Warrior
R
Creature Warrior
1/1
Wasp
C
Artifact Creature Insect
1/1
Flying
Weird
U
Flying
3/3
Defender
Wirefly
C
Artifact Creature Insect
2/2
Flying
Wolf
G
Creature Wolf
1/1
This creature gets +1/+1 for each card named Sound the Call in each graveyard.
Wolf
G
Creature Wolf
2/2
Wolves of the Hunt
G
Creature Wolf
1/1
Bands with other Wolves
Worm
B G
Creature Worm
1/1
Wurm
B
Creature Wurm
6/6
Trample
Wurm
G
Creature Wurm
6/6
Wurm
G
Creature Wurm
X/X
Zombie
B
Creature Zombie
2/2

View File

@@ -1,135 +0,0 @@
#!/usr/bin/env python
pathToMtgData = "mtg-data.txt"
############IMPLEMENTATION FOLLOWS############
import os,sys,fnmatch,re
if not os.path.exists(pathToMtgData) :
print("This script requires the text version of Arch's mtg-data to be present.You can download it from slightlymagic.net's forum and either place the text version next to this script or edit this script and provide the path to the file at the top.")
print("Press Enter to exit")
raw_input("")
sys.exit()
if not os.path.isdir(sys.path[0] + os.sep + 'PerSetTrackingResults') :
os.mkdir(sys.path[0] + os.sep + 'PerSetTrackingResults')
forgeFolderFiles = []
forgeCards = []
mtgDataCards = {}
setCodes = []
setCodeToName = {}
forgeCardCount = 0
mtgDataCardCount = 0
setCodeCount = 0
hasFetchedSets = False
hasFetchedCardName = False
tmpName = ""
line = ""
prevline = ""
#Parse mtg-data
print("Parsing mtg-data")
with open(pathToMtgData) as mtgdata :
for line in mtgdata :
if not hasFetchedSets :
if line != "\n" :
splitLine = line.split(' ')
code = splitLine[0]
setCodeToName[code] = splitLine[-1].replace('\n', '')
#print splitLine, code, setCodeToName[code]
setCodes.append(code)
else :
hasFetchedSets = True
if hasFetchedSets :
if not hasFetchedCardName :
tmpName = line.rstrip().replace("AE", "Ae")
hasFetchedCardName = True
if line == "\n" :
sets = prevline.split(", ")
for i in range(len(sets)):
sets[i] = sets[i].split(' ')[0]
#print sets
mtgDataCards[tmpName] = sets
hasFetchedCardName = False
prevline = line
#Parse Forge
print("Parsing Forge")
for root, dirnames, filenames in os.walk("cardsfolder"):
for fileName in fnmatch.filter(filenames, '*.txt'):
with open(os.path.join(root, fileName)) as currentForgeCard :
tmpname = currentForgeCard.readline()
tmpname = tmpname[5:].replace("AE","Ae")
tmpname = tmpname.rstrip()
forgeCards.append(tmpname)
#Compare datasets and output results
print("Comparing datasets and outputting results.")
totalData = {}
currentMissing = []
currentImplemented = []
total = 0
percentage = 0
for currentSet in setCodes :
if currentSet == 'UNH' or currentSet == 'UGL' : continue #skip Unhinged and Unglued since they are only counting basic lands anyway
if currentSet == 'VG1' or currentSet == 'VG2' or currentSet == 'VG3' : continue
if currentSet == 'VG4' or currentSet == 'VGO' or currentSet == 'VG ' : continue
if currentSet == 'FVD' or currentSet == 'FVE' or currentSet == 'FVR' : continue
if currentSet == 'SDC' or currentSet == 'AST' or currentSet == 'DKM' : continue
if currentSet == 'BTD' or currentSet == 'ARC' or currentSet == 'COM' : continue
#if currentSet == 'CHR' or currentSet == 'MED' or currentSet == 'H09' : continue
if currentSet == 'ME2' or currentSet == 'ME3' or currentSet == 'ME4' : continue
if currentSet == 'ATH' or currentSet == 'HOP' or currentSet == 'BRB' : continue
if currentSet == 'EVG' or currentSet == 'GVL' or currentSet == 'JVC' : continue
for key in mtgDataCards.keys() :
setList = mtgDataCards[key]
if currentSet in setList:
if key in forgeCards :
currentImplemented.append(key)
else :
currentMissing.append(key)
total = len(currentMissing)+len(currentImplemented)
percentage = 0
if total > 0 :
percentage = (float(len(currentImplemented))/float(total))*100
currentMissing.sort()
currentImplemented.sort()
with open(sys.path[0] + os.sep + "PerSetTrackingResults" + os.sep + "set_" + currentSet.strip() + ".txt", "w") as output :
output.write("Implemented (" + str(len(currentImplemented)) + "):\n")
for everyImplemented in currentImplemented :
output.write(everyImplemented + '\n')
output.write("\n")
output.write("Missing (" + str(len(currentMissing)) + "):\n")
for everyMissing in currentMissing :
output.write(everyMissing + '\n')
output.write("\n")
output.write("Total: " + str(total) + "\n")
output.write("Percentage implemented: " + str(round(percentage,2)) + "%\n")
totalData[currentSet] = (len(currentImplemented),len(currentMissing),total,percentage)
del currentMissing[:]
del currentImplemented[:]
#sort sets by percentage completed
totalDataList = sorted(totalData.items(), key=lambda (key,entry): entry[3], reverse=True)
totalPercentage = 0
totalMissing = 0
totalImplemented = 0
fullTotal = 0
with open(sys.path[0] + os.sep + "PerSetTrackingResults" + os.sep + "CompleteStats.txt", "w") as statsfile:
statsfile.write("Set: Implemented (Missing) / Total = Percentage Implemented\n")
for k,dataKey in totalDataList :
totalImplemented += dataKey[0]
totalMissing += dataKey[1]
fullTotal += dataKey[2]
statsfile.write(setCodeToName[k].lstrip() + ": " + str(dataKey[0]) + " (" + str(dataKey[1]) + ") / " + str(dataKey[2]) + " = " + str(round(dataKey[3], 2)) + "%\n")
totalPercentage = totalImplemented / fullTotal
statsfile.write("\n")
statsfile.write("Total over all sets: " + str(totalImplemented) + " (" + str(totalMissing) + ") / " + str(fullTotal))
print "Done!"

1
res/ai/Default.ai Normal file
View File

@@ -0,0 +1 @@
AI_MULLIGAN_THRESHOLD=5

View File

@@ -1,51 +1,50 @@
Index:0|Set0:LEA|Name:Alpha|DraftPacks:3|LandSetCode:LEA|SealedPacks:6
Index:1|Set0:LEB|Name:Beta|DraftPacks:3|LandSetCode:LEB|SealedPacks:6
Index:2|Set0:2ED|Name:Unlimited|DraftPacks:3|LandSetCode:2ED|SealedPacks:6
Index:3|Set0:ARN|Name:Arabian Nights|DraftPacks:5|LandSetCode:2ED|SealedPacks:9
Index:4|Set0:ATQ|Name:Antiquities|DraftPacks:5|LandSetCode:2ED|SealedPacks:9
Index:5|Set0:3ED|Name:Revised|DraftPacks:3|LandSetCode:3ED|SealedPacks:6
Index:6|Set0:LEG|Name:Legends|DraftPacks:3|LandSetCode:3ED|SealedPacks:6
Index:7|Set0:DRK|Name:The Dark|DraftPacks:5|LandSetCode:3ED|SealedPacks:9
Index:8|Set0:FEM|Name:Fallen Empires|DraftPacks:5|LandSetCode:3ED|SealedPacks:9
Index:9|Set0:4ED|Name:Fourth Edition|DraftPacks:3|LandSetCode:4ED|SealedPacks:6
Index:10|Set0:ICE|Set1:ALL|Set2:CSP|Name:Ice Age|DraftPacks:3|LandSetCode:ICE|SealedPacks:6
Index:11|Set0:HML|Name:Homelands|DraftPacks:5|LandSetCode:4ED|SealedPacks:9
Index:12|Set0:MIR|Set1:VIS|Set2:WTH|Name:Mirage|DraftPacks:3|LandSetCode:MIR|SealedPacks:6
Index:13|Set0:5ED|Name:Fifth Edition|DraftPacks:3|LandSetCode:5ED|SealedPacks:6
Index:14|Set0:POR|Name:Portal|DraftPacks:3|LandSetCode:POR|SealedPacks:6
Index:15|Set0:TMP|Set1:STH|Set2:EXO|Name:Tempest|DraftPacks:3|LandSetCode:TMP|SealedPacks:6
Index:16|Set0:PO2|Name:Portal Second Age|DraftPacks:3|LandSetCode:PO2|SealedPacks:6
Index:17|Set0:USG|Set1:ULG|Set2:UDS|Name:Urza|DraftPacks:3|LandSetCode:USG|SealedPacks:6
Index:18|Set0:6ED|Name:Sixth Edition|DraftPacks:3|LandSetCode:6ED|SealedPacks:6
Index:19|Set0:PTK|Name:Portal Three Kingdoms|DraftPacks:5|LandSetCode:PTK|SealedPacks:9
Index:20|Set0:MMQ|Set1:NMS|Set2:PCY|Name:Masques|DraftPacks:3|LandSetCode:MMQ|SealedPacks:6
Index:21|Set0:INV|Set1:PLS|Set2:APC|Name:Invasion|DraftPacks:3|LandSetCode:INV|SealedPacks:6
Index:22|Set0:7ED|Name:Seventh Edition|DraftPacks:3|LandSetCode:7ED|SealedPacks:6
Index:23|Set0:ODY|Set1:TOR|Set2:JUD|Name:Odyssey|DraftPacks:3|LandSetCode:ODY|SealedPacks:6
Index:24|Set0:ONS|Set1:LGN|Set2:SCG|Name:Onslaught|DraftPacks:3|LandSetCode:ONS|SealedPacks:6
Index:25|Set0:8ED|Name:Eighth Edition|DraftPacks:3|LandSetCode:8ED|SealedPacks:6
Index:26|Set0:MRD|Set1:DST|Set2:5DN|Name:Mirrodin|DraftPacks:3|LandSetCode:MRD|SealedPacks:6
Index:27|Set0:CHK|Set1:BOK|Set2:SOK|Name:Kamigawa|DraftPacks:3|LandSetCode:CHK|SealedPacks:6
Index:28|Set0:9ED|Name:Ninth Edition|DraftPacks:3|LandSetCode:9ED|SealedPacks:6
Index:29|Set0:RAV|Set1:GPT|Set2:DIS|Name:Ravnica|DraftPacks:3|LandSetCode:RAV|SealedPacks:6
Index:30|Set0:CSP|Name:Coldsnap|DraftPacks:3|LandSetCode:9ED|SealedPacks:6
Index:31|Set0:TSP|Set1:PLC|Set2:FUT|Name:Time Spiral|DraftPacks:3|LandSetCode:TSP|SealedPacks:6
Index:32|Set0:10E|Name:Tenth Edition|DraftPacks:3|LandSetCode:10E|SealedPacks:6
Index:33|Set0:LRW|Set1:MOR|Name:Lorwyn|DraftPacks:3|LandSetCode:LRW|SealedPacks:6
Index:34|Set0:SHM|Set1:EVE|Name:Shadowmoor|DraftPacks:3|LandSetCode:SHM|SealedPacks:6
Index:35|Set0:ALA|Set1:CFX|Set2:ARB|Name:Shards of Alara|DraftPacks:3|LandSetCode:ALA|SealedPacks:6
Index:36|Set0:M10|Name:Magic 2010|DraftPacks:3|LandSetCode:M10|SealedPacks:6
Index:37|Set0:ZEN|Set1:WWK|Name:Zendikar|DraftPacks:3|LandSetCode:ZEN|SealedPacks:6
Index:38|Set0:ROE|Name:Rise of the Eldrazi|DraftPacks:3|LandSetCode:ROE|SealedPacks:6
Index:39|Set0:M11|Name:Magic 2011|DraftPacks:3|LandSetCode:M11|SealedPacks:6
Index:40|Set0:SOM|Set1:MBS|Set2:NPH|Name:Scars of Mirrodin|DraftPacks:3|LandSetCode:SOM|SealedPacks:6
Index:41|Set0:M12|Name:Magic 2012|DraftPacks:3|LandSetCode:M12|SealedPacks:6
Index:42|Set0:ISD|Set1:DKA|Name:Innistrad|DraftPacks:3|LandSetCode:ISD|SealedPacks:6
Index:43|Set0:AVR|Name:Avacyn Restored|DraftPacks:3|LandSetCode:AVR|SealedPacks:6
Index:44|Set0:M13|Name:Magic 2013|DraftPacks:3|LandSetCode:M13|SealedPacks:6
Index:45|Set0:RTR|Name:Return to Ravnica|DraftPacks:3|LandSetCode:RTR|SealedPacks:6
Index:46|Set0:RTR|Set1:RTR|Set2:RTR|Set3:RTR|Set4:RTR|Meta0:CHOOSE1/CUBE/RtRGuildAzorius/Azorius Guild;CUBE/RtRGuildIzzet/Izzet Guild;CUBE/RtRGuildRakdos/Rakdos Guild;CUBE/RtRGuildGolgari/Golgari Guild;CUBE/RtRGuildSelesnya/Selesnya Guild/GUILD|Meta1:CHOOSE1/CUBE/RtRPromoAzorius/Azorius Guild;CUBE/RtRPromoIzzet/Izzet Guild;CUBE/RtRPromoRakdos/Rakdos Guild;CUBE/RtRPromoGolgari/Golgari Guild;CUBE/RtRPromoSelesnya/Selesnya Guild/PROMO|Name:Return to Ravnica Guild Sealed|DraftPacks:3|LandSetCode:RTR|SealedPacks:7
# Name, Draft/Sealed/Lands, All sets and metas
Alpha, 3/6/LEA, LEA
Beta, 3/6/LEB, LEB
Unlimited, 3/6/2ED, 2ED
Arabian Nights, 5/9/2ED, ARN
Antiquities, 5/9/2ED, ATQ
Revised, 3/6/3ED, 3ED
Legends, 3/6/3ED, LEG
The Dark, 5/9/3ED, DRK
Fallen Empires, 5/9/3ED, FEM
Fourth Edition, 3/6/4ED, 4ED
Ice Age, 3/6/ICE, ICE ALL CSP
Homelands, 5/9/4ED, HML
Mirage, 3/6/MIR, MIR VIS WTH
Fifth Edition, 3/6/5ED, 5ED
Portal, 3/6/POR, POR
Tempest, 3/6/TMP, TMP STH EXO
Portal Second Age, 3/6/PO2, PO2
Urza, 3/6/USG, USG ULG UDS
Sixth Edition, 3/6/6ED, 6ED
Portal Three Kingdoms, 5/9/PTK, PTK
Masques, 3/6/MMQ, MMQ NMS PCY
Invasion, 3/6/INV, INV PLS APC
Seventh Edition, 3/6/7ED, 7ED
Odyssey, 3/6/ODY, ODY TOR JUD
Onslaught, 3/6/ONS, ONS LGN SCG
Eighth Edition, 3/6/8ED, 8ED
Mirrodin, 3/6/MRD, MRD DST 5DN
Kamigawa, 3/6/CHK, CHK BOK SOK
Ninth Edition, 3/6/9ED, 9ED
Ravnica, 3/6/RAV, RAV GPT DIS
Coldsnap, 3/6/9ED, CSP
Time Spiral, 3/6/TSP, TSP PLC FUT
Tenth Edition, 3/6/10E, 10E
Lorwyn, 3/6/LRW, LRW MOR
Shadowmoor, 3/6/SHM, SHM EVE
Shards of Alara, 3/6/ALA, ALA CFX ARB
Magic 2010, 3/6/M10, M10
Zendikar, 3/6/ZEN, ZEN WWK
Rise of the Eldrazi, 3/6/ROE, ROE
Magic 2011, 3/6/M11, M11
Scars of Mirrodin, 3/6/SOM, SOM MBS NPH
Magic 2012, 3/6/M12, M12
Innistrad, 3/6/ISD, ISD DKA
Avacyn Restored, 3/6/AVR, AVR
Magic 2013, 3/6/M13, M13
Return to Ravnica, 3/6/RTR, RTR GTC DGM
Return to Ravnica Guild Sealed, -/6/RTR, RTR RTR RTR Meta-Choose(S(RTR Prerelease Azorius Guild)Azorius guild;S(RTR Prerelease Selesnya Guild)Selesnya guild;S(RTR Prerelease Izzet Guild)Izzet guild;S(RTR Prerelease Rakdos Guild)Rakdos guild;S(RTR Prerelease Golgari Guild)Golgari guild)Guild
Gatecrash Guild Sealed, -/6/RTR, GTC GTC GTC Meta-Choose(S(GTC Prerelease Orzhov Guild)Orzhov guild;S(GTC Prerelease Boros Guild)Boros guild;S(GTC Prerelease Dimir Guild)Dimir guild;S(GTC Prerelease Simic Guild)Simic guild;S(GTC Prerelease Gruul Guild)Gruul guild)Guild
Dragon's Maze Race, -/5/RTR, DGM DGM DGM Meta-Choose(All(S(RTR Azorius Guild);Random(S(GTC Orzhov Guild);S(GTC Boros Guild);S(GTC Simic Guild);S(GTC Dimir Guild)))Azorius guild and a secret ally;All(S(RTR Selesnya Guild);Random(S(GTC Gruul Guild);S(GTC Orzhov Guild);S(GTC Boros Guild);S(GTC Simic Guild)))Selesnya guild and a secret ally;All(S(RTR Izzet Guild);Random(S(GTC Gruul Guild);S(GTC Dimir Guild);S(GTC Simic Guild);S(GTC Boros Guild)))Izzet guild and a secret ally;All(S(RTR Rakdos Guild);Random(S(GTC Orzhov Guild);S(GTC Dimir Guild);S(GTC Gruul Guild);S(GTC Boros Guild)))Rakdos guild and a secret ally;All(S(RTR Golgari Guild);Random(S(GTC Orzhov Guild);S(GTC Dimir Guild);S(GTC Simic Guild);S(GTC Gruul Guild)))Golgari guild and a secret ally;All(S(GTC Orzhov Guild);Random(S(RTR Azorius Guild);S(RTR Golgari Guild);S(RTR Selesnya Guild);S(RTR Rakdos Guild)))Orzhov guild and a secret ally;All(S(GTC Boros Guild);Random(S(RTR Azorius Guild);S(RTR Rakdos Guild);S(RTR Selesnya Guild);S(RTR Izzet Guild)))Boros guild and a secret ally;All(S(GTC Dimir Guild);Random(S(RTR Azorius Guild);S(RTR Izzet Guild);S(RTR Rakdos Guild);S(RTR Golgari Guild)))Dimir guild and a secret ally;All(S(GTC Simic Guild);Random(S(RTR Azorius Guild);S(RTR Golgari Guild);S(RTR Izzet Guild);S(RTR Selesnya Guild)))Simic guild and a secret ally;All(S(GTC Gruul Guild);Random(S(RTR Golgari Guild);S(RTR Izzet Guild);S(RTR Rakdos Guild);S(RTR Selesnya Guild)))Gruul guild and a secret ally)Guild

View File

@@ -0,0 +1,23 @@
#Prerelease boosters
RTR Prerelease Azorius Guild: 10 Common:fromSheet("RTR Azorius Guild"), 3 Uncommon:fromSheet("RTR Azorius Guild"), 1 RareMythic:fromSheet("RTR Azorius Guild"), 2 promo("Azorius GuildGate|RTR","Archon of the Triumvirate|RTR")
GTC Prerelease Orzhov Guild: 10 Common:fromSheet("GTC Orzhov Guild"), 3 Uncommon:fromSheet("GTC Orzhov Guild"), 1 RareMythic:fromSheet("GTC Orzhov Guild"), 2 promo("Orzhov GuildGate|GTC","Treasury Thrull|GTC")
GTC Prerelease Boros Guild: 10 Common:fromSheet("GTC Boros Guild"), 3 Uncommon:fromSheet("GTC Boros Guild"), 1 RareMythic:fromSheet("GTC Boros Guild"), 2 promo("Boros GuildGate|GTC","Foundry Champion|GTC")
RTR Prerelease Selesnya Guild: 10 Common:fromSheet("RTR Selesnya Guild"), 3 Uncommon:fromSheet("RTR Selesnya Guild"), 1 RareMythic:fromSheet("RTR Selesnya Guild"), 2 promo("Selesnya GuildGate|RTR","Grove of the Guardian|RTR")
GTC Prerelease Dimir Guild: 10 Common:fromSheet("GTC Dimir Guild"), 3 Uncommon:fromSheet("GTC Dimir Guild"), 1 RareMythic:fromSheet("GTC Dimir Guild"), 2 promo("Dimir GuildGate|GTC","Consuming Aberration|GTC")
RTR Prerelease Izzet Guild: 10 Common:fromSheet("RTR Izzet Guild"), 3 Uncommon:fromSheet("RTR Izzet Guild"), 1 RareMythic:fromSheet("RTR Izzet Guild"), 2 promo("Izzet GuildGate|RTR","Hypersonic Dragon|RTR")
GTC Prerelease Simic Guild: 10 Common:fromSheet("GTC Simic Guild"), 3 Uncommon:fromSheet("GTC Simic Guild"), 1 RareMythic:fromSheet("GTC Simic Guild"), 2 promo("Simic GuildGate|GTC","Fathom Mage|GTC")
RTR Prerelease Rakdos Guild: 10 Common:fromSheet("RTR Rakdos Guild"), 3 Uncommon:fromSheet("RTR Rakdos Guild"), 1 RareMythic:fromSheet("RTR Rakdos Guild"), 2 promo("Rakdos GuildGate|RTR","Carnival Hellsteed|RTR")
RTR Prerelease Golgari Guild: 10 Common:fromSheet("RTR Golgari Guild"), 3 Uncommon:fromSheet("RTR Golgari Guild"), 1 RareMythic:fromSheet("RTR Golgari Guild"), 2 promo("Golgari GuildGate|RTR","Corpsejack Menace|RTR")
GTC Prerelease Gruul Guild: 10 Common:fromSheet("GTC Gruul Guild"), 3 Uncommon:fromSheet("GTC Gruul Guild"), 1 RareMythic:fromSheet("GTC Gruul Guild"), 2 promo("Gruul GuildGate|GTC","Rubblehulk|GTC")
#Boosters for DGM event
RTR Azorius Guild: 10 Common:fromSheet("RTR Azorius Guild"), 3 Uncommon:fromSheet("RTR Azorius Guild"), 1 RareMythic:fromSheet("RTR Azorius Guild"), 1 promo("Azorius GuildGate|RTR")
GTC Orzhov Guild: 10 Common:fromSheet("GTC Orzhov Guild"), 3 Uncommon:fromSheet("GTC Orzhov Guild"), 1 RareMythic:fromSheet("GTC Orzhov Guild"), 1 promo("Orzhov GuildGate|GTC")
GTC Boros Guild: 10 Common:fromSheet("GTC Boros Guild"), 3 Uncommon:fromSheet("GTC Boros Guild"), 1 RareMythic:fromSheet("GTC Boros Guild"), 1 promo("Boros GuildGate|GTC")
RTR Selesnya Guild: 10 Common:fromSheet("RTR Selesnya Guild"), 3 Uncommon:fromSheet("RTR Selesnya Guild"), 1 RareMythic:fromSheet("RTR Selesnya Guild"), 1 promo("Selesnya GuildGate|RTR")
GTC Dimir Guild: 10 Common:fromSheet("GTC Dimir Guild"), 3 Uncommon:fromSheet("GTC Dimir Guild"), 1 RareMythic:fromSheet("GTC Dimir Guild"), 1 promo("Dimir GuildGate|GTC")
RTR Izzet Guild: 10 Common:fromSheet("RTR Izzet Guild"), 3 Uncommon:fromSheet("RTR Izzet Guild"), 1 RareMythic:fromSheet("RTR Izzet Guild"), 1 promo("Izzet GuildGate|RTR")
GTC Simic Guild: 10 Common:fromSheet("GTC Simic Guild"), 3 Uncommon:fromSheet("GTC Simic Guild"), 1 RareMythic:fromSheet("GTC Simic Guild"), 1 promo("Simic GuildGate|GTC")
RTR Rakdos Guild: 10 Common:fromSheet("RTR Rakdos Guild"), 3 Uncommon:fromSheet("RTR Rakdos Guild"), 1 RareMythic:fromSheet("RTR Rakdos Guild"), 1 promo("Rakdos GuildGate|RTR")
RTR Golgari Guild: 10 Common:fromSheet("RTR Golgari Guild"), 3 Uncommon:fromSheet("RTR Golgari Guild"), 1 RareMythic:fromSheet("RTR Golgari Guild"), 1 promo("Golgari GuildGate|RTR")
GTC Gruul Guild: 10 Common:fromSheet("GTC Gruul Guild"), 3 Uncommon:fromSheet("GTC Gruul Guild"), 1 RareMythic:fromSheet("GTC Gruul Guild"), 1 promo("Gruul GuildGate|GTC")

View File

@@ -1,78 +1,80 @@
Set:10E|LandSet:10E|Commons:10|Uncommons:3|Rares:1
Set:2ED|Commons:11|Uncommons:3|Rares:1
Set:3ED|Commons:11|Uncommons:3|Rares:1
Set:4ED|Commons:11|Uncommons:3|Rares:1
Set:5DN|Commons:11|Uncommons:3|Rares:1
Set:5ED|Commons:11|Uncommons:3|Rares:1
Set:6ED|Commons:11|Uncommons:3|Rares:1
Set:7ED|Commons:10|Uncommons:3|Rares:1
Set:8ED|Commons:10|Uncommons:3|Rares:1
Set:9ED|Commons:10|Uncommons:3|Rares:1
Set:ALA|Commons:10|Uncommons:3|Rares:1
Set:ALL|Commons:8|Uncommons:3|Rares:1
Set:APC|Commons:11|Uncommons:3|Rares:1
Set:ARB|LandSet:ALA|Commons:10|Uncommons:3|Rares:1
Set:ARN|Commons:6|Uncommons:2
Set:ATQ|Commons:5|Uncommons:2|Rares:1
Set:AVR|Commons:10|Uncommons:3|Rares:1
Set:BOK|Commons:11|Uncommons:3|Rares:1
Set:CFX|LandSet:ALA|Commons:10|Uncommons:3|Rares:1
Set:CHK|Commons:11|Uncommons:3|Rares:1
Set:CHR|Commons:9|Uncommons:3
Set:CSP|Commons:11|Uncommons:3|Rares:1
Set:DIS|Commons:11|Uncommons:3|Rares:1
Set:DRK|Commons:6|Rares:2
Set:DST|Commons:11|Uncommons:3|Rares:1
Set:EVE|Commons:11|Uncommons:3|Rares:1
Set:EXO|Commons:11|Uncommons:3|Rares:1
Set:FEM|Commons:5|Uncommons:2|Rares:1
Set:FUT|Commons:11|Uncommons:3|Rares:1
Set:GPT|Commons:11|Uncommons:3|Rares:1
Set:HML|Commons:6|Uncommons:2
Set:ICE|Commons:11|Uncommons:3|Rares:1
Set:INV|Commons:11|Uncommons:3|Rares:1
Set:JUD|Commons:11|Uncommons:3|Rares:1
Set:LEA|Commons:11|Uncommons:3|Rares:1
Set:LEB|Commons:11|Uncommons:3|Rares:1
Set:LEG|Commons:11|Uncommons:3|Rares:1
Set:LGN|Commons:11|Uncommons:3|Rares:1
Set:LRW|Commons:11|Uncommons:3|Rares:1
Set:M10|Commons:10|Uncommons:3|Rares:1
Set:M11|Commons:10|Uncommons:3|Rares:1
Set:M12|Commons:10|Uncommons:3|Rares:1
Set:M13|Commons:10|Uncommons:3|Rares:1
Set:MBS|Commons:10|Uncommons:3|Rares:1
Set:MIR|Commons:11|Uncommons:3|Rares:1
Set:MMQ|Commons:11|Uncommons:3|Rares:1
Set:MOR|Commons:11|Uncommons:3|Rares:1
Set:MRD|Commons:11|Uncommons:3|Rares:1
Set:NMS|Commons:11|Uncommons:3|Rares:1
Set:NPH|Commons:10|Uncommons:3|Rares:1
Set:ODY|Commons:11|Uncommons:3|Rares:1
Set:ONS|Commons:11|Uncommons:3|Rares:1
Set:PO2|Commons:11|Uncommons:3|Rares:1
Set:PCY|Commons:11|Uncommons:3|Rares:1
Set:PLC|Commons:11|Uncommons:3|Rares:1
Set:PLS|Commons:11|Uncommons:3|Rares:1
Set:POR|Commons:11|Uncommons:3|Rares:1
Set:PTK|Commons:5|Uncommons:2|Rares:1
Set:RAV|Commons:11|Uncommons:3|Rares:1
Set:ROE|Commons:10|Uncommons:3|Rares:1
Set:RTR|Commons:10|Uncommons:3|Rares:1
Set:SCG|Commons:11|Uncommons:3|Rares:1
Set:SHM|Commons:11|Uncommons:3|Rares:1
Set:SOK|Commons:11|Uncommons:3|Rares:1
Set:SOM|Commons:10|Uncommons:3|Rares:1
Set:STH|Commons:11|Uncommons:3|Rares:1
Set:TMP|Commons:11|Uncommons:3|Rares:1
Set:TOR|Commons:11|Uncommons:3|Rares:1
Set:TSP|Commons:10|Uncommons:3|Rares:1|Special:1
Set:UDS|Commons:11|Uncommons:3|Rares:1
Set:ULG|Commons:11|Uncommons:3|Rares:1
Set:USG|Commons:11|Uncommons:3|Rares:1
Set:VIS|Commons:11|Uncommons:3|Rares:1
Set:WTH|Commons:11|Uncommons:3|Rares:1
Set:WWK|LandSet:ZEN|Commons:10|Uncommons:3|Rares:1
Set:ZEN|Commons:10|Uncommons:3|Rares:1
Set:ISD|Commons:9|Uncommons:3|DoubleFaced:1|Rares:1
Set:DKA|LandSet:ISD|Commons:9|Uncommons:3|DoubleFaced:1|Rares:1
10E: 5 covers, 10 Common, 3 Uncommon, 1 Rare, 1 BasicLand
2ED: 1 covers, 11 Common, 3 Uncommon, 1 Rare
3ED: 1 covers, 11 Common, 3 Uncommon, 1 Rare
4ED: 5 covers, 11 Common, 3 Uncommon, 1 Rare
5DN: 3 covers, 11 Common, 3 Uncommon, 1 Rare
5ED: 5 covers, 11 Common, 3 Uncommon, 1 Rare
6ED: 1 covers, 11 Common, 3 Uncommon, 1 Rare
7ED: 5 covers, 10 Common, 3 Uncommon, 1 Rare, 1 BasicLand
8ED: 5 covers, 10 Common, 3 Uncommon, 1 Rare, 1 BasicLand
9ED: 5 covers, 10 Common, 3 Uncommon, 1 Rare, 1 BasicLand
ALA: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
ALL: 1 covers, 8 Common, 3 Uncommon, 1 Rare
APC: 1 covers, 11 Common, 3 Uncommon, 1 Rare
ARB: 3 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand ALA
ARN: 1 covers, 6 Common, 2 UncommonRare
ATQ: 1 covers, 6 Common, 2 UncommonRare
AVR: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
BOK: 3 covers, 11 Common, 3 Uncommon, 1 Rare
CFX: 3 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand ALA
CHK: 5 covers, 11 Common, 3 Uncommon, 1 Rare
CHR: 1 covers, 9 Common, 3 UncommonRare
CSP: 3 covers, 11 Common, 3 Uncommon, 1 Rare
DGM: 3 covers, 10 Common:!land, 3 Uncommon, 1 RareMythic:!land, 1 fromSheet("DGM Lands")
DIS: 3 covers, 11 Common, 3 Uncommon, 1 Rare
DKA: 3 covers, 9 Common:!dfc, 3 Uncommon:!dfc, 1 RareMythic:!dfc, 1 dfc, 1 BasicLand ISD
DRK: 1 covers, 6 Common, 2 UncommonRare
DST: 3 covers, 11 Common, 3 Uncommon, 1 Rare
EVE: 3 covers, 11 Common, 3 Uncommon, 1 Rare
EXO: 1 covers, 11 Common, 3 Uncommon, 1 Rare
FEM: 1 covers, 5 Common, 2 Uncommon, 1 Rare
FUT: 3 covers, 11 Common, 3 Uncommon, 1 Rare
GPT: 3 covers, 11 Common, 3 Uncommon, 1 Rare
GTC: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand RTR
HML: 1 covers, 6 Common, 2 UncommonRare
ICE: 5 covers, 11 Common, 3 Uncommon, 1 Rare
INV: 3 covers, 11 Common, 3 Uncommon, 1 Rare
ISD: 5 covers, 9 Common:!dfc, 3 Uncommon:!dfc, 1 RareMythic:!dfc, 1 dfc, 1 BasicLand
JUD: 1 covers, 11 Common, 3 Uncommon, 1 Rare
LEA: 1 covers, 11 Common, 3 Uncommon, 1 Rare
LEB: 1 covers, 11 Common, 3 Uncommon, 1 Rare
LEG: 1 covers, 11 Common, 3 Uncommon, 1 Rare
LGN: 3 covers, 11 Common, 3 Uncommon, 1 Rare
LRW: 5 covers, 11 Common, 3 Uncommon, 1 Rare
M10: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
M11: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
M12: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
M13: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
MBS: 3 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
MIR: 5 covers, 11 Common, 3 Uncommon, 1 Rare
MMQ: 3 covers, 11 Common, 3 Uncommon, 1 Rare
MOR: 3 covers, 11 Common, 3 Uncommon, 1 Rare
MRD: 5 covers, 11 Common, 3 Uncommon, 1 Rare
NMS: 1 covers, 11 Common, 3 Uncommon, 1 Rare
NPH: 3 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
ODY: 3 covers, 11 Common, 3 Uncommon, 1 Rare
ONS: 5 covers, 11 Common, 3 Uncommon, 1 Rare
PCY: 1 covers, 11 Common, 3 Uncommon, 1 Rare
PLC: 3 covers, 11 Common, 3 Uncommon, 1 Rare
PLS: 1 covers, 11 Common, 3 Uncommon, 1 Rare
PO2: 1 covers, 11 Common, 3 Uncommon, 1 Rare
POR: 5 covers, 11 Common, 3 Uncommon, 1 Rare
PTK: 1 covers, 5 Common, 2 Uncommon, 1 Rare, 2 BasicLand
RAV: 5 covers, 11 Common, 3 Uncommon, 1 Rare
ROE: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
RTR: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
SCG: 3 covers, 11 Common, 3 Uncommon, 1 Rare
SHM: 5 covers, 11 Common, 3 Uncommon, 1 Rare
SOK: 3 covers, 11 Common, 3 Uncommon, 1 Rare
SOM: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand
STH: 1 covers, 11 Common, 3 Uncommon, 1 Rare
TMP: 3 covers, 11 Common, 3 Uncommon, 1 Rare
TOR: 1 covers, 11 Common, 3 Uncommon, 1 Rare
TSP: 5 covers, 10 Common, 3 Uncommon, 1 Rare, 1 TimeShifted TSB
UDS: 1 covers, 11 Common, 3 Uncommon, 1 Rare
ULG: 1 covers, 11 Common, 3 Uncommon, 1 Rare
USG: 3 covers, 11 Common, 3 Uncommon, 1 Rare
VIS: 1 covers, 11 Common, 3 Uncommon, 1 Rare
WTH: 1 covers, 11 Common, 3 Uncommon, 1 Rare
WWK: 3 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand ZEN
ZEN: 5 covers, 10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -1,29 +1,29 @@
Index:0|Set0:ICE|Set1:ARN|Set2:LEG|Name:(3) Arabian Ice Age|DraftPacks:3|LandSetCode:ICE|SealedPacks:6
Index:1|Set0:2ED|Set1:ARN|Set2:LEG|Name:(3) Unlimited Power|DraftPacks:3|LandSetCode:2ED|SealedPacks:6
Index:2|Set0:DRK|Set1:FEM|Set2:HML|Name:(3) Dark Empires|DraftPacks:3|LandSetCode:3ED|SealedPacks:6
Index:3|Set0:MIR|Set1:TMP|Set2:USG|Name:(3) Urza's Tempest Mirage|DraftPacks:3|LandSetCode:5ED|SealedPacks:6
Index:4|Set0:INV|Set1:ODY|Set2:ONS|Name:(3) Twilight of an Era|DraftPacks:3|LandSetCode:7ED|SealedPacks:6
Index:5|Set0:MRD|Set1:CHK|Set2:RAV|Name:(3) New Dawn|DraftPacks:3|LandSetCode:9ED|SealedPacks:6
Index:6|Set0:2ED|Set1:ARN|Set2:ATQ|Set3:LEG|Set4:DRK|Set5:FEM|Name:(5-6) Chronicles 01 - Origins|DraftPacks:3|LandSetCode:2ED|SealedPacks:6
Index:7|Set0:ICE|Set1:HML|Set2:ALL|Set3:MIR|Set4:VIS|Set5:WTH|Name:(5-6) Chronicles 02 - Icy Mirage|DraftPacks:3|LandSetCode:5ED|SealedPacks:6
Index:8|Set0:TMP|Set1:USG|Set2:STH|Set3:ULG|Set4:EXO|Set5:UDS|Name:(5-6) Chronicles 03 - Urza's Tempest|DraftPacks:3|LandSetCode:6ED|SealedPacks:6
Index:9|Set0:MMQ|Set1:INV|Set2:NMS|Set3:PLS|Set4:PCY|Set5:APC|Name:(5-6) Chronicles 04 - Mercadian Invasion|DraftPacks:3|LandSetCode:7ED|SealedPacks:6
Index:10|Set0:ODY|Set1:ONS|Set2:TOR|Set3:LGN|Set4:JUD|Set5:SCG|Name:(5-6) Chronicles 05 - Onslaught Odyssey|DraftPacks:3|LandSetCode:8ED|SealedPacks:6
Index:11|Set0:MRD|Set1:CHK|Set2:DST|Set3:BOK|Set4:5DN|Set5:SOK|Name:(5-6) Chronicles 06 - Champions of Mirrodin|DraftPacks:3|LandSetCode:9ED|SealedPacks:6
Index:12|Set0:RAV|Set1:TSP|Set2:GPT|Set3:PLC|Set4:DIS|Set5:FUT|Name:(5-6) Chronicles 07 - Ravnica Spiral|DraftPacks:3|LandSetCode:9ED|SealedPacks:6
Index:13|Set0:LRW|Set1:SHM|Set2:MOR|Set3:EVE|Set3:CSP|Name:(5-6) Chronicles 08 - Cold Lorwynmoor (5 only)|DraftPacks:3|LandSetCode:10E|SealedPacks:6
Index:14|Set0:ALA|Set1:ZEN|Set2:CFX|Set3:WWK|Set4:ARB|Set5:ROE|Name:(5-6) Chronicles 09 - Shards of Zendikar|DraftPacks:3|LandSetCode:M11|SealedPacks:6
Index:15|Set0:SOM|Set1:ISD|Set2:MBS|Set3:DKA|Set4:NPH|Set5:AVR|Name:(5-6) Chronicles 10 - Scars of Innistrad|DraftPacks:3|LandSetCode:M11|SealedPacks:6
Index:16|Set0:ARN|Set1:MIR|Set2:VIS|Set3:WTH|Name:(4) Arabian Africa|DraftPacks:3|LandSetCode:MIR|SealedPacks:6
Index:17|Set0:MIR|Set1:CHK|Set2:VIS|Set3:BOK|Set4:WTH|Set5:SOK|Name:(6) Africa-Asia|DraftPacks:3|LandSetCode:MIR|SealedPacks:6
Index:18|Set0:2ED|Set1:3ED|Set2:4ED|Set3:5ED|Set4:6ED|Set5:7ED|Name:(6-7)Cores 1 (2,3,4,5,6,7)|DraftPacks:3|LandSetCode:4ED|SealedPacks:6
Index:19|Set0:8ED|Set1:9ED|Set2:10E|Set3:M10|Set4:M11|Set5:M12|Set6:M13|Name:(6-7)Cores 2 (8,9,10,M10,M11,M12,M13)|DraftPacks:3|LandSetCode:9ED|SealedPacks:7
Index:20|Set0:ICE|Set1:ALL|Set2:CSP|Set3:HML|Name:(4) Ice Age Extended|DraftPacks:3|LandSetCode:ICE|SealedPacks:6
Index:21|Set0:2ED|Set1:ICE|Set2:HML|Set3:LEG|Set4:DRK|Set5:FEM|Name:(6) Sample 6-pack|DraftPacks:3|LandSetCode:2ED|SealedPacks:6
Index:22|Set0:4ED|Set1:ALL|Set2:ICE|Set3:HML|Set4:LEG|Set5:DRK|Set6:FEM|Name:(7) Sample 7-pack|DraftPacks:3|LandSetCode:4ED|SealedPacks:7
Index:23|Set0:4ED|Set1:ALL|Set2:ICE|Set3:HML|Set4:LEG|Set5:DRK|Set6:FEM|Set7:CHR|Name:(8) Sample 8-pack|DraftPacks:3|LandSetCode:4ED|SealedPacks:8
Index:24|Set0:2ED|Set1:ALL|Set2:ICE|Set3:HML|Set4:LEG|Set5:DRK|Set6:FEM|Set7:ATQ|Set8:ARN|Name:(9) Sample 9-pack|DraftPacks:3|LandSetCode:2ED|SealedPacks:9
Index:25|Set0:2ED|Set1:ATQ|Set2:ARN|Set3:DRK|Set4:LEG|Set5:FEM|Set6:ICE|Set7:HML|Set8:ALL|Name:(9) MtG Encyclopedia|DraftPacks:3|LandSetCode:2ED|SealedPacks:9
Index:26|Meta0:CUBE/ArabianExtended/ARAB|Meta1:META/ISD,DKA,AVR,M13/M13-ISD|Meta2:FULL/*/*|Name:(3) Metaset Sample|DraftPacks:3|LandSetCode:2ED|SealedPacks:6
Index:27|Meta0:CHOOSE1/CUBE/ArabianExtended/ArabianExtended;FULL/*/*;META/ICE,ALL,HML,CSP/IceAgeBlockExtended;BOOSTER/2ED/Unlimited;PACK/4ED/4th Edition /CHOOSE|Meta1:RANDOM1/FULL/*/*;META/CHK,BOK,SOK/KAMI;BOOSTER/8ED/8ED/RANDOM|Meta2:COMBO/CUBE/juzamjedi/JZJEDI;META/USG,ULG,UDS/URZA;PACK/M13/M13;BOOSTER/TSB/TimeShift/COMBO|Name:(3) Metaset Sample 2|DraftPacks:3|LandSetCode:2ED|SealedPacks:6
# Name, Draft/Sealed/Lands, All sets and metas
(3) Arabian Ice Age, 3/6/ICE, ICE ARN LEG
(3) Unlimited Power, 3/6/2ED, 2ED ARN LEG
(3) Dark Empires, 3/6/3ED, DRK FEM HML
(3) Urza's Tempest Mirage, 3/6/5ED, MIR TMP USG
(3) Twilight of an Era, 3/6/7ED, INV ODY ONS
(3) New Dawn, 3/6/9ED, MRD CHK RAV
(5-6) Chronicles 01 - Origins, 3/6/2ED, 2ED ARN ATQ LEG DRK FEM
(5-6) Chronicles 02 - Icy Mirage, 3/6/5ED, ICE HML ALL MIR VIS WTH
(5-6) Chronicles 03 - Urza's Tempest, 3/6/6ED, TMP USG STH ULG EXO UDS
(5-6) Chronicles 04 - Mercadian Invasion, 3/6/7ED, MMQ INV NMS PLS PCY APC
(5-6) Chronicles 05 - Onslaught Odyssey, 3/6/8ED, ODY ONS TOR LGN JUD SCG
(5-6) Chronicles 06 - Champions of Mirrodin, 3/6/9ED, MRD CHK DST BOK 5DN SOK
(5-6) Chronicles 07 - Ravnica Spiral, 3/6/9ED, RAV TSP GPT PLC DIS FUT
(5-6) Chronicles 08 - Cold Lorwynmoor (5 only), 3/6/10E, LRW SHM MOR EVE CSP
(5-6) Chronicles 09 - Shards of Zendikar, 3/6/M11, ALA ZEN CFX WWK ARB ROE
(5-6) Chronicles 10 - Scars of Innistrad, 3/6/M11, SOM ISD MBS DKA NPH AVR
(4) Arabian Africa, 3/6/MIR, ARN MIR VIS WTH
(6) Africa-Asia, 3/6/MIR, MIR CHK VIS BOK WTH SOK
(6-7)Cores 1 (2,3,4,5,6,7), 3/6/4ED, 2ED 3ED 4ED 5ED 6ED 7ED
(6-7)Cores 2 (8,9,10,M10,M11,M12,M13), 3/7/10E, 8ED 9ED 10E M10 M11 M12 M13
(4) Ice Age Extended, 3/6/ICE, ICE ALL CSP HML
(6) Sample 6-pack, 3/6/2ED, 2ED ICE HML LEG DRK FEM
(7) Sample 7-pack, 3/7/4ED, 4ED ALL ICE HML LEG DRK FEM
(8) Sample 8-pack, 3/8/4ED, 4ED ALL ICE HML LEG DRK FEM CHR
(9) Sample 9-pack, 3/9/2ED, 2ED ALL ICE HML LEG DRK FEM ATQ ARN
(9) MtG Encyclopedia, 3/9/2ED, 2ED ATQ ARN DRK LEG FEM ICE HML ALL
(3) Metaset Sample, 3/6/2ED, Meta-Cube(ArabianExtended)ARAB Meta-JoinedSet(ISD DKA AVR M13)M13-ISD Meta-Full()
(3) Metaset Sample 2, 3/6/2ED, Meta-Choose(CUBE(ArabianExtended)Arabian Extended;FULL()*;JoinedSet(ICE ALL HML CSP)Ice Age Block Extended;Booster(2ED)Unlimited booster;Pack(4ED)4th Edition Tournament)CHOOSE Meta-Random(Full()*;JoinedSet(CHK BOK SOK)KAMI;Booster(8ED)8ED)RANDOM

View File

@@ -1,48 +1,50 @@
Set:MMQ|LandSet:MMQ|Boosters:6|BasicLands:30
Set:NMS|LandSet:MMQ|Boosters:6|BasicLands:0
Set:PCY|LandSet:MMQ|Boosters:6|BasicLands:0
Set:INV|LandSet:INV|Boosters:6|BasicLands:0
Set:PLS|LandSet:INV|Boosters:6|BasicLands:0
Set:APC|LandSet:INV|Boosters:6|BasicLands:0
Set:ODY|LandSet:ODY|Boosters:6|BasicLands:0
Set:TOR|LandSet:ODY|Boosters:6|BasicLands:0
Set:JUD|LandSet:ODY|Boosters:6|BasicLands:0
Set:ONS|LandSet:ONS|Boosters:9|BasicLands:30
Set:LGN|LandSet:ONS|Boosters:6|BasicLands:0
Set:SCG|LandSet:ONS|Boosters:6|BasicLands:0
Set:MRD|LandSet:MRD|Boosters:6|BasicLands:0
Set:DST|LandSet:MRD|Boosters:6|BasicLands:0
Set:5DN|LandSet:MRD|Boosters:6|BasicLands:0
Set:CHK|LandSet:CHK|Boosters:6|BasicLands:0
Set:BOK|LandSet:CHK|Boosters:6|BasicLands:0
Set:SOK|LandSet:CHK|Boosters:6|BasicLands:0
Set:9ED|LandSet:9ED|Boosters:6|BasicLands:40
Set:RAV|LandSet:RAV|Boosters:6|BasicLands:40
Set:GPT|LandSet:RAV|Boosters:6|BasicLands:40
Set:DIS|LandSet:RAV|Boosters:6|BasicLands:40
Set:CSP|LandSet:CSP|Boosters:6|BasicLands:40
Set:TSP|LandSet:TSP|Boosters:6|BasicLands:40
Set:PLC|LandSet:TSP|Boosters:6|BasicLands:40
Set:FUT|LandSet:TSP|Boosters:6|BasicLands:40
Set:10E|LandSet:10E|Boosters:6|BasicLands:40
Set:LRW|LandSet:LRW|Boosters:6|BasicLands:40
Set:MOR|LandSet:LRW|Boosters:6|BasicLands:40
Set:SHM|LandSet:SHM|Boosters:8|BasicLands:40
Set:EVE|LandSet:SHM|Boosters:8|BasicLands:40
Set:ALA|LandSet:ALA|Boosters:8|BasicLands:40
Set:CFX|LandSet:ALA|Boosters:8|BasicLands:40
Set:ARB|LandSet:ALA|Boosters:8|BasicLands:40
Set:M10|LandSet:M10|Boosters:8|BasicLands:80
Set:ZEN|LandSet:ZEN|Boosters:8|BasicLands:80
Set:WWK|LandSet:ZEN|Boosters:8|BasicLands:80
Set:ROE|LandSet:ROE|Boosters:8|BasicLands:80
Set:M11|LandSet:M11|Boosters:8|BasicLands:80
Set:SOM|LandSet:SOM|Boosters:9|BasicLands:80
Set:MBS|LandSet:MBS|Boosters:9|BasicLands:80
Set:NPH|LandSet:NPH|Boosters:9|BasicLands:80
Set:M12|LandSet:M12|Boosters:9|BasicLands:80
Set:ISD|LandSet:ISD|Boosters:9|BasicLands:60
Set:DKA|LandSet:ISD|Boosters:9|BasicLands:60
Set:AVR|LandSet:AVR|Boosters:9|BasicLands:60
Set:M13|LandSet:M13|Boosters:9|BasicLands:80
Set:RTR|LandSet:RTR|Boosters:9|BasicLands:40
MMQ: 6 Boosters, 30 BasicLands
NMS: 6 Boosters
PCY: 6 Boosters
INV: 6 Boosters
PLS: 6 Boosters
APC: 6 Boosters
ODY: 6 Boosters
TOR: 6 Boosters
JUD: 6 Boosters
ONS: 9 Boosters, 30 BasicLands
LGN: 6 Boosters
SCG: 6 Boosters
MRD: 6 Boosters
DST: 6 Boosters
5DN: 6 Boosters
CHK: 6 Boosters
BOK: 6 Boosters
SOK: 6 Boosters
9ED: 6 Boosters, 40 BasicLands
RAV: 6 Boosters, 40 BasicLands
GPT: 6 Boosters, 40 BasicLands RAV
DIS: 6 Boosters, 40 BasicLands RAV
CSP: 6 Boosters, 40 BasicLands
TSP: 6 Boosters, 40 BasicLands
PLC: 6 Boosters, 40 BasicLands TSP
FUT: 6 Boosters, 40 BasicLands TSP
10E: 6 Boosters, 40 BasicLands
LRW: 6 Boosters, 40 BasicLands
MOR: 6 Boosters, 40 BasicLands LRW
SHM: 8 Boosters, 40 BasicLands
EVE: 8 Boosters, 40 BasicLands SHM
ALA: 8 Boosters, 40 BasicLands
CFX: 8 Boosters, 40 BasicLands ALA
ARB: 8 Boosters, 40 BasicLands ALA
M10: 8 Boosters, 40 BasicLands
ZEN: 8 Boosters, 40 BasicLands
WWK: 8 Boosters, 40 BasicLands ZEN
ROE: 8 Boosters, 40 BasicLands
M11: 8 Boosters, 40 BasicLands
SOM: 8 Boosters, 40 BasicLands
MBS: 9 Boosters, 80 BasicLands MBS
NPH: 9 Boosters, 80 BasicLands NPH
M12: 9 Boosters, 80 BasicLands
ISD: 9 Boosters, 70 BasicLands
DKA: 9 Boosters, 70 BasicLands ISD
AVR: 9 Boosters, 80 BasicLands
M13: 9 Boosters, 80 BasicLands
RTR: 9 Boosters, 80 BasicLands
GTC: 9 Boosters, 80 BasicLands RTR
DGM: 9 Boosters, 80 BasicLands RTR

View File

@@ -1,5 +1,16 @@
Name:Standard|Sets:ISD, DKA, AVR, M13, RTR
Name:Extended|Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR|Banned:Stoneforge Mystic; Jace, the Mind Sculptor; Ponder; Preordain; Mental Misstep
Name:Modern|Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, PLC, FUT, 10E, LRW, EVE, SHM, MOR, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR|Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Sensei's Divining Top; Stoneforge Mystic; Skullclamp; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Valakut, the Molten Pinnacle; Vault of Whispers; Wild Nacatl
Name:Legacy|Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Lotus; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Falling Star; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will; Mental Misstep
Name:Vintage|Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends
[Standard]
Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM
[Extended]
Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM
Banned:Stoneforge Mystic; Jace, the Mind Sculptor; Ponder; Preordain; Mental Misstep
[Modern]
Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, PLC, FUT, 10E, LRW, EVE, SHM, MOR, ALA, CFX, ARB, M10, ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM
Banned:Ancestral Vision; Ancient Den; Bitterblossom; Blazing Shoal; Bloodbraid Elf; Chrome Mox; Cloudpost; Dark Depths; Dread Return; Glimpse of Nature; Golgari Grave-Troll; Great Furnace; Green Sun's Zenith; Hypergenesis; Jace, the Mind Sculptor; Mental Misstep; Ponder; Preordain; Punishing Fire; Rite of Flame; Seat of the Synod; Seething Song; Sensei's Divining Top; Stoneforge Mystic; Skullclamp; Sword of the Meek; Tree of Tales; Umezawa's Jitte; Vault of Whispers; Wild Nacatl
[Legacy]
Banned:Amulet of Quoz; Ancestral Recall; Balance; Bazaar of Baghdad; Black Lotus; Black Vise; Bronze Tablet; Channel; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Demonic Consultation; Demonic Tutor; Earthcraft; Falling Star; Fastbond; Flash; Frantic Search; Goblin Recruiter; Gush; Hermit Druid; Imperial Seal; Jeweled Bird; Land Tax; Library of Alexandria; Mana Crypt; Mana Drain; Mana Vault; Memory Jar; Mind Twist; Mind's Desire; Mishra's Workshop; Mox Emerald; Mox Jet; Mox Pearl; Mox Ruby; Mox Sapphire; Mystical Tutor; Necropotence; Oath of Druids; Rebirth; Shahrazad; Skullclamp; Sol Ring; Strip Mine; Survival of the Fittest; Tempest Efreet; Time Vault; Time Walk; Timetwister; Timmerian Fiends; Tinker; Tolarian Academy; Vampiric Tutor; Wheel of Fortune; Windfall; Worldgorger Dragon; Yawgmoth's Bargain; Yawgmoth's Will; Mental Misstep
[Vintage]
Banned:Amulet of Quoz; Bronze Tablet; Chaos Orb; Contract from Below; Darkpact; Demonic Attorney; Falling Star; Jeweled Bird; Rebirth; Shahrazad; Tempest Efreet; Timmerian Fiends

View File

@@ -0,0 +1,659 @@
[DGM Lands]
10 Azorius Guildgate|DGM
10 Boros Guildgate|DGM
10 Dimir Guildgate|DGM
10 Golgari Guildgate|DGM
10 Gruul Guildgate|DGM
10 Izzet Guildgate|DGM
10 Orzhov Guildgate|DGM
10 Rakdos Guildgate|DGM
10 Selesnya Guildgate|DGM
10 Simic Guildgate|DGM
2 Blood Crypt|RTR
2 Hallowed Fountain|RTR
2 Overgrown Tomb|RTR
2 Steam Vents|RTR
2 Temple Garden|RTR
2 Breeding Pool|GTC
2 Godless Shrine|GTC
2 Sacred Foundry|GTC
2 Stomping Ground|GTC
2 Watery Grave|GTC
1 Maze's End|DGM
[GTC Boros Guild]
1 Act of Treason|GTC
1 Aerial Maneuver|GTC
1 Angelic Edict|GTC
1 Arrows of Justice|GTC
1 Assault Griffin|GTC
1 Assemble the Legion|GTC
1 Aurelia, the Warleader|GTC
1 Bomber Corps|GTC
1 Boros Charm|GTC
1 Boros Elite|GTC
1 Boros Keyrune|GTC
1 Boros Reckoner|GTC
1 Cinder Elemental|GTC
1 Court Street Denizen|GTC
1 Crackling Perimeter|GTC
1 Daring Skyjek|GTC
1 Debtor's Pulpit|GTC
1 Ember Beast|GTC
1 Firefist Striker|GTC
1 Firemane Avenger|GTC
1 Fortress Cyclops|GTC
1 Foundry Street Denizen|GTC
1 Frontline Medic|GTC
1 Furious Resistance|GTC
1 Guardian of the Gateless|GTC
1 Guildscorn Ward|GTC
1 Hellraiser Goblin|GTC
1 Homing Lightning|GTC
1 Knight Watch|GTC
1 Legion Loyalist|GTC
1 Madcap Skills|GTC
1 Mark for Death|GTC
1 Martial Glory|GTC
1 Massive Raid|GTC
1 Molten Primordial|GTC
1 Mugging|GTC
1 Murder Investigation|GTC
1 Nav Squad Commandos|GTC
1 Ordruun Veteran|GTC
1 Righteous Charge|GTC
1 Ripscale Predator|GTC
1 Shattering Blow|GTC
1 Shielded Passage|GTC
1 Skullcrack|GTC
1 Skyknight Legionnaire|GTC
1 Smite|GTC
1 Spark Trooper|GTC
1 Structural Collapse|GTC
1 Sunhome Guildmage|GTC
1 Tin Street Market|GTC
1 Towering Thunderfist|GTC
1 Truefire Paladin|GTC
1 Urbis Protector|GTC
1 Warmind Infantry|GTC
1 Wojek Halberdiers|GTC
1 Zarichi Tiger|GTC
[GTC Dimir Guild]
1 AEtherize|GTC
1 Agoraphobia|GTC
1 Balustrade Spy|GTC
1 Call of the Nightwing|GTC
1 Coerced Confession|GTC
1 Contaminated Ground|GTC
1 Corpse Blockade|GTC
1 Death's Approach|GTC
1 Deathcult Rogue|GTC
1 Dimir Charm|GTC
1 Dimir Keyrune|GTC
1 Dinrova Horror|GTC
1 Duskmantle Guildmage|GTC
1 Dying Wish|GTC
1 Gateway Shade|GTC
1 Gridlock|GTC
1 Grisly Spectacle|GTC
1 Gutter Skulk|GTC
1 Hands of Binding|GTC
1 Horror of the Dim|GTC
1 Illness in the Ranks|GTC
1 Incursion Specialist|GTC
1 Keymaster Rogue|GTC
1 Killing Glare|GTC
1 Last Thoughts|GTC
1 Lazav, Dimir Mastermind|GTC
1 Leyline Phantom|GTC
1 Mental Vapors|GTC
1 Metropolis Sprite|GTC
1 Midnight Recovery|GTC
1 Mind Grind|GTC
1 Mindeye Drake|GTC
1 Mortus Strider|GTC
1 Nightveil Specter|GTC
1 Paranoid Delusions|GTC
1 Psychic Strike|GTC
1 Rapid Hybridization|GTC
1 Sage's Row Denizen|GTC
1 Sapphire Drake|GTC
1 Scatter Arc|GTC
1 Sepulchral Primordial|GTC
1 Shadow Alley Denizen|GTC
1 Shadow Slice|GTC
1 Skygames|GTC
1 Slate Street Ruffian|GTC
1 Smog Elemental|GTC
1 Soul Ransom|GTC
1 Spell Rupture|GTC
1 Stolen Identity|GTC
1 Totally Lost|GTC
1 Undercity Informer|GTC
1 Undercity Plague|GTC
1 Voidwalk|GTC
1 Way of the Thief|GTC
1 Whispering Madness|GTC
1 Wight of Precinct Six|GTC
[GTC Gruul Guild]
1 Act of Treason|GTC
1 Alpha Authority|GTC
1 Borborygmos Enraged|GTC
1 Burning-Tree Emissary|GTC
1 Burst of Strength|GTC
1 Cinder Elemental|GTC
1 Clan Defiance|GTC
1 Crackling Perimeter|GTC
1 Crowned Ceratok|GTC
1 Disciple of the Old Ways|GTC
1 Ember Beast|GTC
1 Forced Adaptation|GTC
1 Foundry Street Denizen|GTC
1 Frenzied Tilling|GTC
1 Furious Resistance|GTC
1 Ghor-Clan Rampager|GTC
1 Greenside Watcher|GTC
1 Ground Assault|GTC
1 Gruul Charm|GTC
1 Gruul Keyrune|GTC
1 Gruul Ragebeast|GTC
1 Hellraiser Goblin|GTC
1 Hindervines|GTC
1 Homing Lightning|GTC
1 Ivy Lane Denizen|GTC
1 Madcap Skills|GTC
1 Mark for Death|GTC
1 Massive Raid|GTC
1 Miming Slime|GTC
1 Mugging|GTC
1 Naturalize|GTC
1 Pit Fight|GTC
1 Primal Visitation|GTC
1 Ripscale Predator|GTC
1 Rubblebelt Raiders|GTC
1 Ruination Wurm|GTC
1 Rust Scarab|GTC
1 Scab-Clan Charger|GTC
1 Scorchwalker|GTC
1 Serene Remembrance|GTC
1 Signal the Clans|GTC
1 Skarrg Goliath|GTC
1 Skarrg Guildmage|GTC
1 Skinbrand Goblin|GTC
1 Skullcrack|GTC
1 Slaughterhorn|GTC
1 Spire Tracer|GTC
1 Structural Collapse|GTC
1 Sylvan Primordial|GTC
1 Tin Street Market|GTC
1 Tower Defense|GTC
1 Verdant Haven|GTC
1 Viashino Shanktail|GTC
1 Wasteland Viper|GTC
1 Wildwood Rebirth|GTC
1 Wrecking Ogre|GTC
1 Zhur-Taa Swine|GTC
[GTC Orzhov Guild]
1 Aerial Maneuver|GTC
1 Alms Beast|GTC
1 Angelic Edict|GTC
1 Assault Griffin|GTC
1 Balustrade Spy|GTC
1 Basilica Guards|GTC
1 Basilica Screecher|GTC
1 Beckon Apparition|GTC
1 Blind Obedience|GTC
1 Cartel Aristocrat|GTC
1 Contaminated Ground|GTC
1 Corpse Blockade|GTC
1 Court Street Denizen|GTC
1 Crypt Ghast|GTC
1 Death's Approach|GTC
1 Debtor's Pulpit|GTC
1 Dutiful Thrull|GTC
1 Dying Wish|GTC
1 Executioner's Swing|GTC
1 Gateway Shade|GTC
1 Gift of Orzhova|GTC
1 Grisly Spectacle|GTC
1 Guardian of the Gateless|GTC
1 Guildscorn Ward|GTC
1 Gutter Skulk|GTC
1 High Priest of Penance|GTC
1 Illness in the Ranks|GTC
1 Immortal Servitude|GTC
1 Killing Glare|GTC
1 Kingpin's Pet|GTC
1 Knight of Obligation|GTC
1 Knight Watch|GTC
1 Luminate Primordial|GTC
1 Merciless Eviction|GTC
1 Murder Investigation|GTC
1 Obzedat, Ghost Council|GTC
1 One Thousand Lashes|GTC
1 Orzhov Charm|GTC
1 Orzhov Keyrune|GTC
1 Purge the Profane|GTC
1 Righteous Charge|GTC
1 Shadow Alley Denizen|GTC
1 Shielded Passage|GTC
1 Slate Street Ruffian|GTC
1 Smite|GTC
1 Smog Elemental|GTC
1 Syndic of Tithes|GTC
1 Syndicate Enforcer|GTC
1 Thrull Parasite|GTC
1 Undercity Informer|GTC
1 Urbis Protector|GTC
1 Vizkopa Confessor|GTC
1 Vizkopa Guildmage|GTC
1 Wight of Precinct Six|GTC
1 Zarichi Tiger|GTC
[GTC Simic Guild]
1 Adaptive Snapjaw|GTC
1 AEtherize|GTC
1 Agoraphobia|GTC
1 Alpha Authority|GTC
1 Biomass Mutation|GTC
1 Bioshift|GTC
1 Biovisionary|GTC
1 Burst of Strength|GTC
1 Clinging Anemones|GTC
1 Cloudfin Raptor|GTC
1 Crocanura|GTC
1 Crowned Ceratok|GTC
1 Diluvian Primordial|GTC
1 Drakewing Krasis|GTC
1 Elusive Krasis|GTC
1 Experiment One|GTC
1 Forced Adaptation|GTC
1 Frilled Oculus|GTC
1 Greenside Watcher|GTC
1 Gridlock|GTC
1 Gyre Sage|GTC
1 Hindervines|GTC
1 Hydroform|GTC
1 Incursion Specialist|GTC
1 Ivy Lane Denizen|GTC
1 Keymaster Rogue|GTC
1 Leyline Phantom|GTC
1 Merfolk of the Depths|GTC
1 Metropolis Sprite|GTC
1 Miming Slime|GTC
1 Mindeye Drake|GTC
1 Mystic Genesis|GTC
1 Naturalize|GTC
1 Nimbus Swimmer|GTC
1 Prime Speaker Zegana|GTC
1 Rapid Hybridization|GTC
1 Rust Scarab|GTC
1 Sage's Row Denizen|GTC
1 Sapphire Drake|GTC
1 Scatter Arc|GTC
1 Serene Remembrance|GTC
1 Shambleshark|GTC
1 Simic Charm|GTC
1 Simic Fluxmage|GTC
1 Simic Keyrune|GTC
1 Simic Manipulator|GTC
1 Skygames|GTC
1 Spell Rupture|GTC
1 Spire Tracer|GTC
1 Totally Lost|GTC
1 Tower Defense|GTC
1 Unexpected Results|GTC
1 Urban Evolution|GTC
1 Verdant Haven|GTC
1 Way of the Thief|GTC
1 Wildwood Rebirth|GTC
1 Zameck Guildmage|GTC
[RTR Azorius Guild]
1 Aquus Steed|RTR
1 Armory Guard|RTR
1 Arrest|RTR
1 Avenging Arrow|RTR
1 Azor's Elocutors|RTR
1 Azorius Arrester|RTR
1 Azorius Charm|RTR
1 Azorius Justiciar|RTR
1 Azorius Keyrune|RTR
1 Bazaar Krovod|RTR
1 Cancel|RTR
1 Chronic Flooding|RTR
1 Civic Saber|RTR
1 Codex Shredder|RTR
1 Concordia Pegasus|RTR
1 Conjured Currency|RTR
1 Crosstown Courier|RTR
1 Detention Sphere|RTR
1 Dispel|RTR
1 Doorkeeper|RTR
1 Dramatic Rescue|RTR
1 Ethereal Armor|RTR
1 Faerie Impostor|RTR
1 Fall of the Gavel|RTR
1 Fencing Ace|RTR
1 Hallowed Fountain|RTR
1 Hover Barrier|RTR
1 Hussar Patrol|RTR
1 Inaction Injunction|RTR
1 Inspiration|RTR
1 Isperia's Skywatch|RTR
1 Isperia, Supreme Judge|RTR
1 Judge's Familiar|RTR
1 Keening Apparition|RTR
1 Knightly Valor|RTR
1 Lyev Skyknight|RTR
1 Martial Law|RTR
1 New Prahv Guildmage|RTR
1 Palisade Giant|RTR
1 Paralyzing Grasp|RTR
1 Phantom General|RTR
1 Precinct Captain|RTR
1 Psychic Spiral|RTR
1 Rest in Peace|RTR
1 Righteous Authority|RTR
1 Runewing|RTR
1 Search the City|RTR
1 Search Warrant|RTR
1 Security Blockade|RTR
1 Seller of Songbirds|RTR
1 Skyline Predator|RTR
1 Skymark Roc|RTR
1 Soul Tithe|RTR
1 Soulsworn Spirit|RTR
1 Sphere of Safety|RTR
1 Sphinx of the Chimes|RTR
1 Stealer of Secrets|RTR
1 Street Sweeper|RTR
1 Sunspire Griffin|RTR
1 Supreme Verdict|RTR
1 Swift Justice|RTR
1 Syncopate|RTR
1 Tablet of the Guilds|RTR
1 Tower Drake|RTR
1 Trained Caracal|RTR
1 Vassal Soul|RTR
1 Voidwielder|RTR
[RTR Golgari Guild]
1 Abrupt Decay|RTR
1 Aerial Predation|RTR
1 Archweaver|RTR
1 Assassin's Strike|RTR
1 Axebane Guardian|RTR
1 Axebane Stag|RTR
1 Brushstrider|RTR
1 Catacomb Slug|RTR
1 Centaur's Herald|RTR
1 Chorus of Might|RTR
1 Civic Saber|RTR
1 Codex Shredder|RTR
1 Cremate|RTR
1 Daggerdrome Imp|RTR
1 Dark Revenant|RTR
1 Deadbridge Goliath|RTR
1 Death's Presence|RTR
1 Deathrite Shaman|RTR
1 Desecration Demon|RTR
1 Destroy the Evidence|RTR
1 Drainpipe Vermin|RTR
1 Dreg Mangler|RTR
1 Drudge Beetle|RTR
1 Gatecreeper Vine|RTR
1 Giant Growth|RTR
1 Gobbling Ooze|RTR
1 Golgari Charm|RTR
1 Golgari Decoy|RTR
1 Golgari Keyrune|RTR
1 Golgari Longlegs|RTR
1 Grave Betrayal|RTR
1 Grisly Salvage|RTR
1 Jarad's Orders|RTR
1 Jarad, Golgari Lich Lord|RTR
1 Korozda Guildmage|RTR
1 Korozda Monitor|RTR
1 Launch Party|RTR
1 Lotleth Troll|RTR
1 Mana Bloom|RTR
1 Mind Rot|RTR
1 Oak Street Innkeeper|RTR
1 Ogre Jailbreaker|RTR
1 Overgrown Tomb|RTR
1 Pack Rat|RTR
1 Perilous Shadow|RTR
1 Rites of Reaping|RTR
1 Rubbleback Rhino|RTR
1 Savage Surge|RTR
1 Seek the Horizon|RTR
1 Sewer Shambler|RTR
1 Shrieking Affliction|RTR
1 Slime Molding|RTR
1 Slitherhead|RTR
1 Sluiceway Scorpion|RTR
1 Slum Reaper|RTR
1 Stab Wound|RTR
1 Stonefare Crocodile|RTR
1 Street Sweeper|RTR
1 Tablet of the Guilds|RTR
1 Tavern Swindler|RTR
1 Terrus Wurm|RTR
1 Towering Indrik|RTR
1 Treasured Find|RTR
1 Trestle Troll|RTR
1 Ultimate Price|RTR
1 Underworld Connections|RTR
1 Urban Burgeoning|RTR
1 Wild Beastmaster|RTR
1 Zanikev Locust|RTR
[RTR Izzet Guild]
1 Annihilating Fire|RTR
1 Aquus Steed|RTR
1 Ash Zealot|RTR
1 Batterhorn|RTR
1 Bellows Lizard|RTR
1 Blistercoil Weird|RTR
1 Blustersquall|RTR
1 Cancel|RTR
1 Chemister's Trick|RTR
1 Chronic Flooding|RTR
1 Civic Saber|RTR
1 Cobblebrute|RTR
1 Codex Shredder|RTR
1 Conjured Currency|RTR
1 Counterflux|RTR
1 Crosstown Courier|RTR
1 Cyclonic Rift|RTR
1 Dispel|RTR
1 Doorkeeper|RTR
1 Downsize|RTR
1 Dynacharge|RTR
1 Electrickery|RTR
1 Essence Backlash|RTR
1 Explosive Impact|RTR
1 Faerie Impostor|RTR
1 Firemind's Foresight|RTR
1 Frostburn Weird|RTR
1 Goblin Electromancer|RTR
1 Goblin Rally|RTR
1 Guild Feud|RTR
1 Guttersnipe|RTR
1 Hover Barrier|RTR
1 Inspiration|RTR
1 Izzet Charm|RTR
1 Izzet Keyrune|RTR
1 Izzet Staticaster|RTR
1 Lobber Crew|RTR
1 Mercurial Chemister|RTR
1 Minotaur Aggressor|RTR
1 Mizzium Mortars|RTR
1 Mizzium Skin|RTR
1 Niv-Mizzet, Dracogenius|RTR
1 Nivix Guildmage|RTR
1 Nivmagus Elemental|RTR
1 Paralyzing Grasp|RTR
1 Psychic Spiral|RTR
1 Pursuit of Flight|RTR
1 Pyroconvergence|RTR
1 Racecourse Fury|RTR
1 Runewing|RTR
1 Search the City|RTR
1 Skyline Predator|RTR
1 Sphinx of the Chimes|RTR
1 Stealer of Secrets|RTR
1 Steam Vents|RTR
1 Street Spasm|RTR
1 Street Sweeper|RTR
1 Survey the Wreckage|RTR
1 Syncopate|RTR
1 Tablet of the Guilds|RTR
1 Teleportal|RTR
1 Tenement Crasher|RTR
1 Thoughtflare|RTR
1 Traitorous Instinct|RTR
1 Vandalblast|RTR
1 Viashino Racketeer|RTR
1 Voidwielder|RTR
[RTR Rakdos Guild]
1 Annihilating Fire|RTR
1 Ash Zealot|RTR
1 Assassin's Strike|RTR
1 Auger Spree|RTR
1 Batterhorn|RTR
1 Bellows Lizard|RTR
1 Blood Crypt|RTR
1 Bloodfray Giant|RTR
1 Catacomb Slug|RTR
1 Chaos Imps|RTR
1 Civic Saber|RTR
1 Cobblebrute|RTR
1 Codex Shredder|RTR
1 Cremate|RTR
1 Cryptborn Horror|RTR
1 Daggerdrome Imp|RTR
1 Dark Revenant|RTR
1 Dead Reveler|RTR
1 Desecration Demon|RTR
1 Destroy the Evidence|RTR
1 Deviant Glee|RTR
1 Drainpipe Vermin|RTR
1 Dreadbore|RTR
1 Explosive Impact|RTR
1 Goblin Rally|RTR
1 Gore-House Chainwalker|RTR
1 Grave Betrayal|RTR
1 Grim Roustabout|RTR
1 Guild Feud|RTR
1 Guttersnipe|RTR
1 Havoc Festival|RTR
1 Hellhole Flailer|RTR
1 Launch Party|RTR
1 Lobber Crew|RTR
1 Mind Rot|RTR
1 Minotaur Aggressor|RTR
1 Ogre Jailbreaker|RTR
1 Pack Rat|RTR
1 Perilous Shadow|RTR
1 Pyroconvergence|RTR
1 Racecourse Fury|RTR
1 Rakdos Cackler|RTR
1 Rakdos Charm|RTR
1 Rakdos Keyrune|RTR
1 Rakdos Ragemutt|RTR
1 Rakdos Ringleader|RTR
1 Rakdos Shred-Freak|RTR
1 Rakdos, Lord of Riots|RTR
1 Rix Maadi Guildmage|RTR
1 Shrieking Affliction|RTR
1 Skull Rend|RTR
1 Slaughter Games|RTR
1 Slum Reaper|RTR
1 Spawn of Rix Maadi|RTR
1 Splatter Thug|RTR
1 Stab Wound|RTR
1 Street Sweeper|RTR
1 Survey the Wreckage|RTR
1 Tablet of the Guilds|RTR
1 Tavern Swindler|RTR
1 Tenement Crasher|RTR
1 Thrill-Kill Assassin|RTR
1 Traitorous Instinct|RTR
1 Ultimate Price|RTR
1 Underworld Connections|RTR
1 Viashino Racketeer|RTR
[RTR Selesnya Guild]
1 Aerial Predation|RTR
1 Archweaver|RTR
1 Armory Guard|RTR
1 Arrest|RTR
1 Avenging Arrow|RTR
1 Axebane Guardian|RTR
1 Axebane Stag|RTR
1 Bazaar Krovod|RTR
1 Brushstrider|RTR
1 Call of the Conclave|RTR
1 Centaur Healer|RTR
1 Centaur's Herald|RTR
1 Chorus of Might|RTR
1 Civic Saber|RTR
1 Codex Shredder|RTR
1 Collective Blessing|RTR
1 Common Bond|RTR
1 Concordia Pegasus|RTR
1 Coursers' Accord|RTR
1 Death's Presence|RTR
1 Druid's Deliverance|RTR
1 Dryad Militant|RTR
1 Ethereal Armor|RTR
1 Eyes in the Skies|RTR
1 Fencing Ace|RTR
1 Gatecreeper Vine|RTR
1 Giant Growth|RTR
1 Gobbling Ooze|RTR
1 Growing Ranks|RTR
1 Heroes' Reunion|RTR
1 Horncaller's Chant|RTR
1 Keening Apparition|RTR
1 Knightly Valor|RTR
1 Loxodon Smiter|RTR
1 Mana Bloom|RTR
1 Oak Street Innkeeper|RTR
1 Palisade Giant|RTR
1 Phantom General|RTR
1 Precinct Captain|RTR
1 Rest in Peace|RTR
1 Risen Sanctuary|RTR
1 Rootborn Defenses|RTR
1 Rubbleback Rhino|RTR
1 Savage Surge|RTR
1 Security Blockade|RTR
1 Seek the Horizon|RTR
1 Selesnya Charm|RTR
1 Selesnya Keyrune|RTR
1 Selesnya Sentry|RTR
1 Seller of Songbirds|RTR
1 Slime Molding|RTR
1 Soul Tithe|RTR
1 Sphere of Safety|RTR
1 Street Sweeper|RTR
1 Sundering Growth|RTR
1 Sunspire Griffin|RTR
1 Swift Justice|RTR
1 Tablet of the Guilds|RTR
1 Temple Garden|RTR
1 Towering Indrik|RTR
1 Trained Caracal|RTR
1 Trostani's Judgment|RTR
1 Trostani, Selesnya's Voice|RTR
1 Urban Burgeoning|RTR
1 Vitu-Ghazi Guildmage|RTR
1 Wayfaring Temple|RTR
1 Wild Beastmaster|RTR

View File

@@ -1,92 +1,98 @@
Index:0|Code2:MBP|Code3:MBP|Name:Media Insert Promo|Alias:PRO
Index:1|Code2:A|Code3:LEA|Name:Limited Edition Alpha
Index:2|Code2:B|Code3:LEB|Name:Limited Edition Beta
Index:3|Code2:U|Code3:2ED|Name:Unlimited Edition
Index:4|Code2:AN|Code3:ARN|Name:Arabian Nights
Index:5|Code2:AQ|Code3:ATQ|Name:Antiquities
Index:6|Code2:R|Code3:3ED|Name:Revised Edition
Index:7|Code2:LG|Code3:LEG|Name:Legends
Index:8|Code2:DK|Code3:DRK|Name:The Dark
Index:9|Code2:FE|Code3:FEM|Name:Fallen Empires
Code2:MBP|Code3:MBP|Type:Other|Name:Media Insert Promo|Alias:PRO
Code2:A|Code3:LEA|Type:Core|Name:Limited Edition Alpha
Code2:B|Code3:LEB|Type:Core|Name:Limited Edition Beta
Code2:U|Code3:2ED|Type:Core|Border:White|Name:Unlimited Edition
Code2:AN|Code3:ARN|Type:Expansion|Name:Arabian Nights
Code2:AQ|Code3:ATQ|Type:Expansion|Name:Antiquities
Code2:R|Code3:3ED|Type:Core|Border:White|Name:Revised Edition
Code2:LG|Code3:LEG|Type:Expansion|Name:Legends
Code2:DK|Code3:DRK|Type:Expansion|Name:The Dark
Code2:FE|Code3:FEM|Type:Expansion|Name:Fallen Empires
Index:10|Code2:4E|Code3:4ED|Name:Fourth Edition
Index:11|Code2:IA|Code3:ICE|Name:Ice Age
Index:12|Code2:CH|Code3:CHR|Name:Chronicles
Index:13|Code2:HL|Code3:HML|Name:Homelands
Index:14|Code2:AL|Code3:ALL|Name:Alliances
Index:15|Code2:MI|Code3:MIR|Name:Mirage
Index:16|Code2:VI|Code3:VIS|Name:Visions
Index:17|Code2:5E|Code3:5ED|Name:Fifth Edition
Index:18|Code2:PT|Code3:POR|Name:Portal
Index:19|Code2:WL|Code3:WTH|Name:Weatherlight
Code2:4E|Code3:4ED|Type:Core|Border:White|Name:Fourth Edition
Code2:IA|Code3:ICE|Type:Expansion|Name:Ice Age
Code2:CH|Code3:CHR|Type:Reprint|Border:White|Name:Chronicles
Code2:HL|Code3:HML|Type:Expansion|Name:Homelands
Code2:AL|Code3:ALL|Type:Expansion|Name:Alliances
Code2:MI|Code3:MIR|Type:Expansion|Name:Mirage
Code2:VI|Code3:VIS|Type:Expansion|Name:Visions
Code2:5E|Code3:5ED|Type:Core|Border:White|Name:Fifth Edition
Code2:PT|Code3:POR|Type:Starter|Name:Portal
Code2:WL|Code3:WTH|Type:Expansion|Name:Weatherlight
Index:20|Code2:TE|Code3:TMP|Name:Tempest
Index:21|Code2:SH|Code3:STH|Name:Stronghold
Index:22|Code2:EX|Code3:EXO|Name:Exodus
Index:23|Code2:P2|Code3:PO2|Name:Portal Second Age|Alias:P02
Index:24|Code2:US|Code3:USG|Name:Urza's Saga
Index:25|Code2:UL|Code3:ULG|Name:Urza's Legacy
Index:26|Code2:6E|Code3:6ED|Name:Classic (Sixth Edition)
Index:27|Code2:UD|Code3:UDS|Name:Urza's Destiny
Index:28|Code2:P3|Code3:PTK|Name:Portal Three Kingdoms
Index:29|Code2:ST|Code3:S99|Name:Starter 1999
Code2:TE|Code3:TMP|Type:Expansion|Name:Tempest
Code2:SH|Code3:STH|Type:Expansion|Name:Stronghold
Code2:EX|Code3:EXO|Type:Expansion|Name:Exodus
Code2:P2|Code3:PO2|Type:Starter|Name:Portal Second Age|Alias:P02
Code2:US|Code3:USG|Type:Expansion|Name:Urza's Saga
Code2:UL|Code3:ULG|Type:Expansion|Name:Urza's Legacy
Code2:6E|Code3:6ED|Type:Core|Border:White|Name:Classic (Sixth Edition)
Code2:UD|Code3:UDS|Type:Expansion|Name:Urza's Destiny
Code2:P3|Code3:PTK|Type:Starter|Border:White|Name:Portal Three Kingdoms
Code2:ST|Code3:S99|Type:Starter|Border:White|Name:Starter 1999
Index:30|Code2:MM|Code3:MMQ|Name:Mercadian Masques
Index:31|Code2:NE|Code3:NMS|Name:Nemesis|Alias:NEM
Index:32|Code2:S2K|Code3:S00|Name:Starter 2000
Index:33|Code2:PY|Code3:PCY|Name:Prophecy
Index:34|Code2:IN|Code3:INV|Name:Invasion
Index:35|Code2:PS|Code3:PLS|Name:Planeshift
Index:36|Code2:7E|Code3:7ED|Name:Seventh Edition
Index:37|Code2:AP|Code3:APC|Name:Apocalypse
Index:38|Code2:OD|Code3:ODY|Name:Odyssey
Index:39|Code2:TO|Code3:TOR|Name:Torment
Code2:MM|Code3:MMQ|Type:Expansion|Name:Mercadian Masques
Code2:NE|Code3:NMS|Type:Expansion|Name:Nemesis|Alias:NEM
Code2:S2K|Code3:S00|Type:Starter|Border:White|Name:Starter 2000
Code2:PY|Code3:PCY|Type:Expansion|Name:Prophecy
Code2:IN|Code3:INV|Type:Expansion|Name:Invasion
Code2:PS|Code3:PLS|Type:Expansion|Name:Planeshift
Code2:7E|Code3:7ED|Type:Core|Border:White|Name:Seventh Edition
Code2:AP|Code3:APC|Type:Expansion|Name:Apocalypse
Code2:OD|Code3:ODY|Type:Expansion|Name:Odyssey
Code2:TO|Code3:TOR|Type:Expansion|Name:Torment
Index:40|Code2:JU|Code3:JUD|Name:Judgment
Index:41|Code2:ON|Code3:ONS|Name:Onslaught
Index:42|Code2:LE|Code3:LGN|Name:Legions
Index:43|Code2:SC|Code3:SCG|Name:Scourge
Index:44|Code2:8E|Code3:8ED|Name:Core Set - Eighth Edition
Index:45|Code2:MR|Code3:MRD|Name:Mirrodin
Index:46|Code2:DS|Code3:DST|Name:Darksteel
Index:47|Code2:FD|Code3:5DN|Name:Fifth Dawn
Index:48|Code2:CHK|Code3:CHK|Name:Champions of Kamigawa
Index:49|Code2:BOK|Code3:BOK|Name:Betrayers of Kamigawa
Code2:JU|Code3:JUD|Type:Expansion|Name:Judgment
Code2:ON|Code3:ONS|Type:Expansion|Name:Onslaught
Code2:LE|Code3:LGN|Type:Expansion|Name:Legions
Code2:SC|Code3:SCG|Type:Expansion|Name:Scourge
Code2:8E|Code3:8ED|Type:Core|Border:White|Name:Core Set - Eighth Edition
Code2:MR|Code3:MRD|Type:Expansion|Name:Mirrodin
Code2:DS|Code3:DST|Type:Expansion|Name:Darksteel
Code2:FD|Code3:5DN|Type:Expansion|Name:Fifth Dawn
Code2:CHK|Code3:CHK|Type:Expansion|Name:Champions of Kamigawa
Code2:BOK|Code3:BOK|Type:Expansion|Name:Betrayers of Kamigawa
Index:50|Code2:SOK|Code3:SOK|Name:Saviors of Kamigawa
Index:51|Code2:9E|Code3:9ED|Name:Core Set - Ninth Edition
Index:52|Code2:RAV|Code3:RAV|Name:Ravnica: City of Guilds
Index:53|Code2:GP|Code3:GPT|Name:Guildpact
Index:54|Code2:DIS|Code3:DIS|Name:Dissension
Index:55|Code2:CS|Code3:CSP|Name:Coldsnap
Index:56|Code2:TSP|Code3:TSP|Name:Time Spiral
Index:57|Code2:TSB|Code3:TSB|Name:Time Spiral Timeshifted
Index:58|Code2:PLC|Code3:PLC|Name:Planar Chaos
Index:59|Code2:FUT|Code3:FUT|Name:Future Sight
Code2:SOK|Code3:SOK|Type:Expansion|Name:Saviors of Kamigawa
Code2:9E|Code3:9ED|Type:Core|Border:White|Name:Core Set - Ninth Edition
Code2:RAV|Code3:RAV|Type:Expansion|Name:Ravnica: City of Guilds
Code2:GP|Code3:GPT|Type:Expansion|Name:Guildpact
Code2:DIS|Code3:DIS|Type:Expansion|Name:Dissension
Code2:CS|Code3:CSP|Type:Expansion|Name:Coldsnap
Code2:TSP|Code3:TSP|Type:Expansion|Name:Time Spiral
Code2:TSB|Code3:TSB|Type:Expansion|Name:Time Spiral Timeshifted
Code2:PLC|Code3:PLC|Type:Expansion|Name:Planar Chaos
Code2:FUT|Code3:FUT|Type:Expansion|Name:Future Sight
Index:60|Code2:10E|Code3:10E|Name:Core Set - Tenth Edition
Index:61|Code2:LRW|Code3:LRW|Name:Lorwyn
Index:62|Code2:MOR|Code3:MOR|Name:Morningtide
Index:63|Code2:SHM|Code3:SHM|Name:Shadowmoor
Index:64|Code2:EVE|Code3:EVE|Name:Eventide|Alias:EVT
Index:65|Code2:ALA|Code3:ALA|Name:Shards of Alara
Index:66|Code2:CFX|Code3:CFX|Name:Conflux|Alias:CON
Index:67|Code2:ARB|Code3:ARB|Name:Alara Reborn
Index:68|Code2:M10|Code3:M10|Name:Magic 2010
Index:69|Code2:ZEN|Code3:ZEN|Name:Zendikar
Code2:10E|Code3:10E|Type:Core|Name:Core Set - Tenth Edition
Code2:LRW|Code3:LRW|Type:Expansion|Name:Lorwyn
Code2:MOR|Code3:MOR|Type:Expansion|Name:Morningtide
Code2:SHM|Code3:SHM|Type:Expansion|Name:Shadowmoor
Code2:EVE|Code3:EVE|Type:Expansion|Name:Eventide|Alias:EVT
Code2:ALA|Code3:ALA|Type:Expansion|Name:Shards of Alara
Code2:CFX|Code3:CFX|Type:Expansion|Name:Conflux|Alias:CON
Code2:ARB|Code3:ARB|Type:Expansion|Name:Alara Reborn
Code2:HOP|Code3:HOP|Type:Other|Name:Planechase|Alias:PCH
Code2:M10|Code3:M10|Type:Core|Name:Magic 2010
Code2:ZEN|Code3:ZEN|Type:Expansion|Name:Zendikar
Index:70|Code2:WWK|Code3:WWK|Name:Worldwake
Index:71|Code2:ROE|Code3:ROE|Name:Rise of the Eldrazi
Index:72|Code2:M11|Code3:M11|Name:Magic 2011
Index:73|Code2:SOM|Code3:SOM|Name:Scars of Mirrodin
Index:74|Code2:MBS|Code3:MBS|Name:Mirrodin Besieged
Index:75|Code2:NPH|Code3:NPH|Name:New Phyrexia
Index:76|Code2:COM|Code3:COM|Name:Commander
Index:77|Code2:M12|Code3:M12|Name:Magic 2012
Index:78|Code2:ISD|Code3:ISD|Name:Innistrad
Index:79|Code2:DKA|Code3:DKA|Name:Dark Ascension
Code2:WWK|Code3:WWK|Type:Expansion|Name:Worldwake
Code2:ROE|Code3:ROE|Type:Expansion|Name:Rise of the Eldrazi
Code2:M11|Code3:M11|Type:Core|Name:Magic 2011
Code2:SOM|Code3:SOM|Type:Expansion|Name:Scars of Mirrodin
Code2:MBS|Code3:MBS|Type:Expansion|Name:Mirrodin Besieged
Code2:NPH|Code3:NPH|Type:Expansion|Name:New Phyrexia
Code2:COM|Code3:COM|Type:Other|Name:Commander
Code2:M12|Code3:M12|Type:Core|Name:Magic 2012
Code2:ISD|Code3:ISD|Type:Expansion|Name:Innistrad
Code2:DKA|Code3:DKA|Type:Expansion|Name:Dark Ascension
Index:80|Code2:AVR|Code3:AVR|Name:Avacyn Restored
Index:81|Code2:PC2|Code3:PC2|Name:Planechase 2012 Edition
Index:82|Code2:M13|Code3:M13|Name:Magic 2013
Index:83|Code2:RTR|Code3:RTR|Name:Return to Ravnica
Code2:AVR|Code3:AVR|Type:Expansion|Name:Avacyn Restored
Code2:PC2|Code3:PC2|Type:Other|Name:Planechase 2012 Edition
Code2:M13|Code3:M13|Type:Core|Name:Magic 2013
Code2:RTR|Code3:RTR|Type:Expansion|Name:Return to Ravnica
Code2:GTC|Code3:GTC|Type:Expansion|Name:Gatecrash
Code2:DGM|Code3:DGM|Type:Expansion|Name:Dragon's Maze
Code2:VAN|Code3:VAN|Type:Other|Name:Vanguard
Code2:ARC|Code3:ARC|Type:Other|Name:Archenemy

View File

@@ -1,22 +1,22 @@
Set:LEA|Commons:23|Uncommons:13|Rares:2|BasicLands:22
Set:LEB|Commons:23|Uncommons:13|Rares:2|BasicLands:22
Set:2ED|Commons:23|Uncommons:13|Rares:2|BasicLands:22
Set:3ED|Commons:23|Uncommons:13|Rares:2|BasicLands:22
Set:4ED|Commons:26|Uncommons:9|Rares:3|BasicLands:22
Set:ICE|Commons:26|Uncommons:9|Rares:3|BasicLands:22
Set:5ED|Commons:26|Uncommons:9|Rares:3|BasicLands:22
Set:MIR|Commons:25|Uncommons:10|Rares:3|BasicLands:22
Set:TMP|Commons:25|Uncommons:10|Rares:3|BasicLands:22
Set:USG|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:6ED|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:MMQ|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:INV|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:ODY|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:ONS|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:MRD|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:CHK|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:RAV|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:TSP|Commons:29|Uncommons:10|Rares:3|BasicLands:30|Special:3
Set:LRW|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:SHM|Commons:32|Uncommons:10|Rares:3|BasicLands:30
Set:ALA|Commons:32|Uncommons:10|Rares:3|BasicLands:30
LEA: 23 Common, 13 Uncommon, 2 Rare, 22 BasicLand
LEB: 23 Common, 13 Uncommon, 2 Rare, 22 BasicLand
2ED: 23 Common, 13 Uncommon, 2 Rare, 22 BasicLand
3ED: 23 Common, 13 Uncommon, 2 Rare, 22 BasicLand
4ED: 26 Common, 9 Uncommon, 3 Rare, 22 BasicLand
ICE: 26 Common, 9 Uncommon, 3 Rare, 22 BasicLand
5ED: 26 Common, 9 Uncommon, 3 Rare, 22 BasicLand
MIR: 25 Common, 10 Uncommon, 3 Rare, 22 BasicLand
TMP: 25 Common, 10 Uncommon, 3 Rare, 22 BasicLand
USG: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
6ED: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
MMQ: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
INV: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
ODY: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
ONS: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
MRD: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
CHK: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
RAV: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
TSP: 29 Common, 10 Uncommon, 3 Rare, 3 TimeShifted TSB, 30 BasicLand
LRW: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
SHM: 32 Common, 10 Uncommon, 3 Rare, 30 BasicLand
ALA: 32 Common, 10 Uncommon, 3 RareMythic, 30 BasicLand

Binary file not shown.

View File

@@ -1,359 +0,0 @@
#!/usr/bin/env python
pathToMtgData = "mtg-data.txt"
############IMPLEMENTATION FOLLOWS############
import os,sys,fnmatch
import re
class Card:
def __init__(self, name):
self.name = name
self.cost = ""
self.types = ""
self.pt = ""
self.oracle = []
self.sets = ""
def initSets():
# Base Sets
forgeSets.append('1E')
forgeSets.append('2E')
forgeSets.append('2U')
forgeSets.append('3E')
forgeSets.append('4E')
forgeSets.append('5E')
forgeSets.append('6E')
forgeSets.append('7E')
forgeSets.append('8ED')
forgeSets.append('9ED')
forgeSets.append('10E')
forgeSets.append('M10')
forgeSets.append('M11')
forgeSets.append('M12')
forgeSets.append('M13')
# Multiplayer Sets
forgeSets.append('COM')
# Portal
forgeSets.append('POR')
forgeSets.append('PO2')
forgeSets.append('PTK')
# Starter
forgeSets.append('S99')
forgeSets.append('S00')
# Early Sets
forgeSets.append('AN')
forgeSets.append('AQ')
forgeSets.append('LE')
forgeSets.append('DK')
forgeSets.append('FE')
forgeSets.append('HM')
# Ice Age
forgeSets.append('IA')
forgeSets.append('AL')
forgeSets.append('CSP')
# Mirage
forgeSets.append('MI')
forgeSets.append('VI')
forgeSets.append('WL')
# Rath Cycle
forgeSets.append('TE')
forgeSets.append('ST')
forgeSets.append('EX')
# Artifacts Cycle
forgeSets.append('UZ')
forgeSets.append('GU')
forgeSets.append('CG')
# Masques
forgeSets.append('MM')
forgeSets.append('NE')
forgeSets.append('PR')
# Invasion
forgeSets.append('IN')
forgeSets.append('PS')
forgeSets.append('AP')
# Odyssey
forgeSets.append('OD')
forgeSets.append('TOR')
forgeSets.append('JUD')
# Onslaught
forgeSets.append('ONS')
forgeSets.append('LGN')
forgeSets.append('SCG')
# Mirrodin
forgeSets.append('MRD')
forgeSets.append('DST')
forgeSets.append('5DN')
# Kamigawa
forgeSets.append('CHK')
forgeSets.append('BOK')
forgeSets.append('SOK')
# Ravnica
forgeSets.append('RAV')
forgeSets.append('GPT')
forgeSets.append('DIS')
# Time Spiral
forgeSets.append('TSP')
forgeSets.append('TSB')
forgeSets.append('PLC')
forgeSets.append('FUT')
# Lorwyn
forgeSets.append('LRW')
forgeSets.append('MOR')
# Shadowmoor
forgeSets.append('SHM')
forgeSets.append('EVE')
# Alara
forgeSets.append('ALA')
forgeSets.append('CON')
forgeSets.append('ARB')
# Zendikar
forgeSets.append('ZEN')
forgeSets.append('WWK')
forgeSets.append('ROE')
# Scars of Mirrodin
forgeSets.append('SOM')
forgeSets.append('MBS')
forgeSets.append('NPH')
# Innistrad
forgeSets.append('ISD')
forgeSets.append('DKA')
forgeSets.append('AVR')
# Return to Ravnica
forgeSets.append('RTR')
#forgeSets.append('GTC')
#forgeSets.append('UNK')
def initKeywords():
keyWords.append('Cascade')
keyWords.append('Convoke')
keyWords.append('Deathtouch')
keyWords.append('Defender')
keyWords.append('Delve')
keyWords.append('Desertwalk')
keyWords.append('Double Strike')
keyWords.append('Epic')
keyWords.append('Exalted')
keyWords.append('Fear')
keyWords.append('First Strike')
keyWords.append('Flanking')
keyWords.append('Flash')
keyWords.append('Flying')
keyWords.append('Forestwalk')
keyWords.append('Haste')
keyWords.append('Hexproof')
keyWords.append('Hideaway')
keyWords.append('Horsemanship')
keyWords.append('Indestructible')
keyWords.append('Infect')
keyWords.append('Intimidate')
keyWords.append('Islandwalk')
keyWords.append('Lifelink')
keyWords.append('Living Weapon')
keyWords.append('Mountainwalk')
keyWords.append('Persist')
keyWords.append('Phasing')
keyWords.append('Plainswalk')
keyWords.append('Provoke')
keyWords.append('Reach')
keyWords.append('Rebound')
keyWords.append('Shadow')
keyWords.append('Shroud')
keyWords.append('Soulbond')
keyWords.append('Storm')
keyWords.append('Sunburst')
keyWords.append('Swampwalk')
keyWords.append('Trample')
keyWords.append('Unblockable')
keyWords.append('Undying')
keyWords.append('Vigilance')
keyWords.append('Wither')
def handleKeyords(line,keywords):
# split line by spaces to see if first token matches a keyword
line = line.rstrip();
p = re.compile( '\s\(.*\)$')
line = p.sub('',line)
allKeywords = True
if line.find('Enchant') != -1 :
print 'K:'+line
return allKeywords
else :
# Multiple keywords could be comma seperated in mtgdata
words=line.split(', ')
for token in words :
if token.title() in keywords :
print 'K:'+token.title()
else :
allKeywords = False
return allKeywords
if not os.path.exists(pathToMtgData) :
print("This script requires the text version of Arch's mtg-data to be present.You can download it from slightlymagic.net's forum and either place the text version next to this script or edit this script and provide the path to the file at the top.")
print("Press Enter to exit")
raw_input("")
sys.exit()
forgeSets = []
keyWords = []
mtgDataCards = {}
setCodes = []
tmpName = ""
line = ""
# initialize sets supported by Forge
initSets()
initKeywords()
#Parse mtg-data
mtgdata = open(pathToMtgData,"r")
line = mtgdata.readline()
# Read set codes at top of file
while line != "\n" and line != "":
setCodes.append(line[0:3])
line = mtgdata.readline()
# loop over remaining file parsing cards
while line:
# Ignore blank lines
while line == "\n" and line != "":
line = mtgdata.readline()
# process card data
linesFound = 0
foundCost = False
foundType = False
foundPT = False
isPlaneswalker = False
oracleText = ""
prevLine = ""
while line != "\n" and line != "":
linesFound += 1
tmpLine = line
tmpLine = tmpLine.rstrip()
# First line is always the name
if linesFound == 1 :
mtgName = tmpLine
cardName = tmpLine.replace('AE', 'Ae')
card = Card(cardName)
# Second line is either cost or type
elif not foundCost :
if line[0] == '{' :
tmpLine = tmpLine.replace('}{',' ')
tmpLine = tmpLine.replace('{','')
tmpLine = tmpLine.replace('}','')
tmpLine = tmpLine.replace('/','')
card.cost = tmpLine
else :
card.cost = "no cost"
tmpLine = tmpLine.replace(' - ',' ');
card.types = tmpLine
foundType = True
foundCost = True
elif not foundType :
tmpLine = tmpLine.replace(' - ',' ');
card.types = tmpLine
foundType = True
elif not foundPT :
card.pt = tmpLine
foundPT = True
else :
if prevLine != '' : card.oracle.append(prevLine)
prevLine = tmpLine.replace(mtgName,'CARDNAME')
# if card is not creature, set foundPT to true
if foundType and not foundPT :
if card.types.find('Creature') == -1 and card.types.find('Planeswalker') == -1: foundPT = True
line = mtgdata.readline()
# found blank line or end of file so store last line as set info
card.sets = prevLine.rstrip()
# store Card object in hash table
mtgDataCards[cardName] = card
inputName = raw_input("Enter Card Name: ")
inputName = inputName.rstrip()
while inputName != 'quit' :
if mtgDataCards.keys().count(inputName) != 0 :
cardData = mtgDataCards[inputName]
cleanName = cardData.name.lower()
cleanName = cleanName.replace("'",'')
cleanName = cleanName.replace(',','')
cleanName = cleanName.replace(' ','_')
cleanName = cleanName.replace('-','_')
print '\nName:'+cardData.name
print 'ManaCost:'+cardData.cost
print 'Types:'+cardData.types
print 'Text:no text'
if cardData.types.find('Creature') != -1:
print 'PT:'+cardData.pt
elif cardData.types.find('Planeswalker') != -1 :
print 'Loyalty:'+cardData.pt
for text in cardData.oracle :
# do some prescripting
tokens = line.split(' ');
if text.find("When CARDNAME enters the battlefield") != -1 :
print "\n"+text
print "<Trigger Script Start>"
print 'T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ <TriggerFunc> | TriggerDescription$ '+text
print 'SVar:<TriggerFunc>:AB$ <Added Triggered Ability HERE>'
print "<Trigger Script End>\n"
elif text.find("When CARDNAME leaves the battlefield") != -1 :
print "\n"+text
print "<Trigger Script Start>"
print 'T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Creature.Self | Execute$ <TriggerFunc> | TriggerDescription$ '+text
print 'SVar:<TriggerFunc>:AB$ <Added Triggered Ability HERE>'
print "<Trigger Script End>\n"
elif text.find("Unleash") != -1 :
print 'K:ETBReplacement:Other:Unleash:Optional'
print 'SVar:Unleash:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can\'t block as long as it has a +1/+1 counter on it.)'
print 'S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ HIDDEN CARDNAME can\'t block. | CheckSVar$ X | SVarCompare$ GE1 | References$ X'
print 'SVar:X:Count$NumCounters.P1P1'
else :
if handleKeyords(text,keyWords) == False:
print text
#print "\n"
tmpSets = cardData.sets
tmpSets = tmpSets.split(', ')
setInfo = [];
for edition in tmpSets :
edition = edition.split(' ');
if forgeSets.count(edition[0]) != 0 :
if edition[1] == 'C' :
rarity = 'Common'
elif edition[1] == 'U' :
rarity = 'Uncommon'
elif edition[1] == 'R' :
rarity = 'Rare'
elif edition[1] == 'M' :
rarity = 'Mythic'
setInfoStr = 'SetInfo:'+edition[0]+'|'+rarity+'|'+'http://dummy.com/dummy.jpg'
setInfo.append(setInfoStr)
print 'SVar:Rarity:'+rarity
print 'SVar:Picture:http://www.wizards.com/global/images/magic/general/'+cleanName+'.jpg'
print 'End\n'
else :
print inputName+' not found\n'
inputName = raw_input("Enter Card Name: ")
inputName = inputName.rstrip()

View File

@@ -0,0 +1,10 @@
Name:A Display of My Dark Power
ManaCost:no cost
Types:Scheme
T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ DarkEffect | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, until your next turn, whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced.
SVar:DarkEffect:AB$ Effect | Cost$ 0 | Name$ Dark Power Scheme | Duration$ UntilYourNextTurn | Triggers$ DarkPower | SVars$ DarkMana
SVar:DarkPower:Mode$ TapsForMana | ValidCard$ Land | Execute$ DarkMana | TriggerZones$ Command | Static$ True | TriggerDescription$ Whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced.
SVar:DarkMana:AB$ ManaReflected | Cost$ 0 | ColorOrType$ Type | Valid$ Defined.Triggered | ReflectProperty$ Produced | Defined$ TriggeredPlayer
SVar:Picture:http://www.cardforge.org/fpics/lq_schemes/a_display_of_my_dark_power.jpg
Oracle:When you set this scheme in motion, until your next turn, whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced.
SetInfo:ARC Common

View File

@@ -1,12 +1,9 @@
Name:Abandon Hope
ManaCost:X 1 B
Types:Sorcery
Text:no text
A:SP$ Discard | Cost$ X 1 B Discard<X/Card/card> | ValidTgts$ Opponent | Mode$ RevealYouChoose | NumCards$ X | References$ X | SpellDescription$ Look at target opponent's hand and choose X cards from it. That player discards those cards.
SVar:X:Count$xPaid
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abandon_hope.jpg
SetInfo:TMP|Uncommon|http://magiccards.info/scans/en/tp/1.jpg
Oracle:As an additional cost to cast Abandon Hope, discard X cards.\nLook at target opponent's hand and choose X cards from it. That player discards those cards.
End
SetInfo:TMP Uncommon

View File

@@ -1,12 +1,9 @@
Name:Abandoned Outpost
ManaCost:no cost
Types:Land
Text:no text
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add W to your mana pool.
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ Any | SpellDescription$ Add one mana of any color to your mana pool.
K:CARDNAME enters the battlefield tapped.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abandoned_outpost.jpg
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/312.jpg
Oracle:Abandoned Outpost enters the battlefield tapped.\n{T}: Add {W} to your mana pool.\n{T}, Sacrifice Abandoned Outpost: Add one mana of any color to your mana pool.
End
SetInfo:ODY Common

View File

@@ -1,14 +1,11 @@
Name:Abattoir Ghoul
ManaCost:3 B
Types:Creature Zombie
Text:no text
PT:3/2
K:First Strike
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.DamagedBy | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature dealt damage by CARDNAME this turn dies, you gain life equal to that creature's toughness.
SVar:TrigGainLife:AB$ GainLife | Cost$ 0 | Defined$ You | LifeAmount$ X | References$ X
SVar:X:TriggeredCard$CardToughness
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abattoir_ghoul.jpg
SetInfo:ISD|Uncommon|http://magiccards.info/scans/en/isd/85.jpg
Oracle:First strike\nWhenever a creature dealt damage by Abattoir Ghoul this turn dies, you gain life equal to that creature's toughness.
End
SetInfo:ISD Uncommon

View File

@@ -1,13 +1,10 @@
Name:Abbey Gargoyles
ManaCost:2 W W W
Types:Creature Gargoyle
Text:no text
PT:3/4
K:Flying
K:Protection from red
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abbey_gargoyles.jpg
SetInfo:HML|Uncommon|http://magiccards.info/scans/en/hl/101.jpg
SetInfo:5ED|Uncommon|http://magiccards.info/scans/en/5e/277.jpg
Oracle:Flying, protection from red
End
SetInfo:5ED Uncommon
SetInfo:HML Uncommon

View File

@@ -1,12 +1,9 @@
Name:Abbey Griffin
ManaCost:3 W
Types:Creature Griffin
Text:no text
PT:2/2
K:Flying
K:Vigilance
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abbey_griffin.jpg
SetInfo:ISD|Common|http://magiccards.info/scans/en/isd/1.jpg
Oracle:Flying, vigilance
End
SetInfo:ISD Common

View File

@@ -1,11 +1,8 @@
Name:Abbey Matron
ManaCost:2 W
Types:Creature Human Cleric
Text:no text
PT:1/3
A:AB$ Pump | Cost$ W T | NumDef$ +3 | SpellDescription$ CARDNAME gets +0/+3 until end of turn.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abbey_matron.jpg
SetInfo:HML|Common|http://magiccards.info/scans/en/hl/102.jpg|2
Oracle:{W}, {T}: Abbey Matron gets +0/+3 until end of turn.
End
SetInfo:HML Common x2

View File

@@ -1,17 +1,15 @@
Name:Abduction
ManaCost:2 U U
Types:Enchantment Aura
Text:You control enchanted creature.
K:Enchant creature
A:SP$ Attach | Cost$ 2 U U | ValidTgts$ Creature | AILogic$ GainControl
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | GainControl$ You | Description$ You control enchanted creature.
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigUntap | TriggerDescription$ When CARDNAME enters the battlefield, untap enchanted creature.
SVar:TrigUntap:AB$Untap | Cost$ 0 | Defined$ Enchanted
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | TriggerDescription$ When enchanted creature is put into a graveyard, return that card to the battlefield under its owner's control.
SVar:TrigReturnOwner:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield
SVar:TrigUntap:AB$ Untap | Cost$ 0 | Defined$ Enchanted
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigReturnOwner | TriggerDescription$ When enchanted creature dies, return that card to the battlefield under its owner's control.
SVar:TrigReturnOwner:AB$ ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield
SVar:PlayMain1:TRUE
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abduction.jpg
SetInfo:WTH|Uncommon|http://magiccards.info/scans/en/wl/30.jpg
SetInfo:6ED|Uncommon|http://magiccards.info/scans/en/6e/55.jpg
Oracle:Enchant creature\nWhen Abduction enters the battlefield, untap enchanted creature.\nYou control enchanted creature.\nWhen enchanted creature dies, return that card to the battlefield under its owner's control.
End
SetInfo:WTH Uncommon
SetInfo:6ED Uncommon

View File

@@ -1,13 +1,10 @@
Name:Abeyance
ManaCost:1 W
Types:Instant
Text:no text
A:SP$ Effect | Cost$ 1 W | ValidTgts$ Player | Name$ Abeyance Effect | StaticAbilities$ STCantBeCast,STCantBeActivated | RememberObjects$ Targeted | AILogic$ BeginningOfOppTurn | SubAbility$ DBDraw | SpellDescription$ Until end of turn, target player can't cast instant or sorcery spells, and that player can't activate abilities that aren't mana abilities.
SVar:STCantBeCast:Mode$ CantBeCast | ValidCard$ Instant,Sorcery | Caster$ Player.IsRemembered | Description$ Target player can't cast instant or sorcery spells, and that player can't activate abilities that aren't mana abilities.
SVar:STCantBeActivated:Mode$ CantBeActivated | ValidCard$ Card | Activator$ Player.IsRemembered | NonMana$ True
SVar:STCantBeCast:Mode$ CantBeCast | ValidCard$ Instant,Sorcery | Caster$ Player.IsRemembered | EffectZone$ Command | Description$ Target player can't cast instant or sorcery spells, and that player can't activate abilities that aren't mana abilities.
SVar:STCantBeActivated:Mode$ CantBeActivated | ValidCard$ Card | Activator$ Player.IsRemembered | EffectZone$ Command | NonMana$ True
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/abeyance.jpg
SetInfo:WTH|Rare|http://magiccards.info/scans/en/wl/117.jpg
Oracle:Until end of turn, target player can't cast instant or sorcery spells, and that player can't activate abilities that aren't mana abilities.\nDraw a card.
End
SetInfo:WTH Rare

View File

@@ -1,11 +1,8 @@
Name:Abjure
ManaCost:U
Types:Instant
Text:no text
A:SP$ Counter | Cost$ U Sac<1/Permanent.Blue/blue permanent> | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.
SVar:RemAIDeck:True
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abjure.jpg
SetInfo:WTH|Common|http://magiccards.info/scans/en/wl/31.jpg
Oracle:As an additional cost to cast Abjure, sacrifice a blue permanent.\nCounter target spell.
End
SetInfo:WTH Common

View File

@@ -1,11 +1,9 @@
Name:Abolish
ManaCost:1 W W
Types:Instant
Text:no text
A:SP$ Destroy | Cost$ 1 W W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment.
SVar:AltCost:Cost$ Discard<1/Plains>
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abolish.jpg
SetInfo:PCY|Uncommon|http://magiccards.info/scans/en/pr/1.jpg
Oracle:You may discard a Plains card rather than pay Abolish's mana cost.\nDestroy target artifact or enchantment.
End
SetInfo:PCY Uncommon
SetInfo:DDF Uncommon

View File

@@ -1,17 +1,14 @@
Name:Abomination
ManaCost:3 B B
Types:Creature Horror
Text:no text
PT:2/6
T:Mode$ Blocks | ValidCard$ Card.Self | ValidBlocked$ Creature.Green,Creature.White | DelayedTrigger$ DelTrigBlocked | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a green or white creature, destroy that creature at end of combat.
T:Mode$ AttackerBlocked | ValidCard$ Creature.Green,Creature.White | ValidBlocker$ Card.Self | DelayedTrigger$ DelTrigBlocked | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a green or white creature, destroy that creature at end of combat.
T:Mode$ Blocks | ValidCard$ Creature.Green,Creature.White | ValidBlocked$ Card.Self | DelayedTrigger$ DelTrigBlocker | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a green or white creature, destroy that creature at end of combat.
SVar:DelTrigBlocked:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Player | Execute$ TrigDestroyBlocked | TriggerDescription$ Destroy blocked creature at end of combat.
SVar:DelTrigBlocker:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Player | Execute$ TrigDestroyBlocker | TriggerDescription$ Destroy blocking creature at end of combat.
SVar:TrigDestroyBlocked:AB$ Destroy | Cost$ 0 | Defined$ TriggeredAttacker
SVar:TrigDestroyBlocker:AB$ Destroy | Cost$ 0 | Defined$ TriggeredBlocker
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abomination.jpg
SetInfo:4ED|Uncommon|http://magiccards.info/scans/en/4e/1.jpg
SetInfo:LEG|Uncommon|http://magiccards.info/scans/en/lg/1.jpg
Oracle:Whenever Abomination blocks or becomes blocked by a green or white creature, destroy that creature at end of combat.
End
SetInfo:LEG Uncommon
SetInfo:4ED Uncommon

View File

@@ -1,11 +1,8 @@
Name:Aboroth
ManaCost:4 G G
Types:Creature Elemental
Text:no text
PT:9/9
K:Cumulative upkeep:AddCounter<1/M1M1>:Put a -1/-1 counter on CARDNAME.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/aboroth.jpg
SetInfo:WTH|Rare|http://magiccards.info/scans/en/wl/59.jpg
Oracle:Cumulative upkeep-Put a -1/-1 counter on Aboroth. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)
End
SetInfo:WTH Rare

View File

@@ -1,12 +1,9 @@
Name:Aboshan, Cephalid Emperor
ManaCost:4 U U
Types:Legendary Creature Cephalid
Text:no text
PT:3/3
A:AB$ Tap | Cost$ tapXType<1/Cephalid> | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | SpellDescription$ Tap target permanent.
A:AB$ TapAll | Cost$ U U U | ValidCards$ Creature.withoutFlying | SpellDescription$ Tap all creatures without flying.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/aboshan_cephalid_emperor.jpg
SetInfo:ODY|Rare|http://magiccards.info/scans/en/od/58.jpg
Oracle:Tap an untapped Cephalid you control: Tap target permanent.\n{U}{U}{U}: Tap all creatures without flying.
End
SetInfo:ODY Rare

View File

@@ -1,13 +1,10 @@
Name:Aboshan's Desire
ManaCost:U
Types:Enchantment Aura
Text:no text
K:Enchant creature
A:SP$ Attach | Cost$ U | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | Description$ Enchanted creature has flying.
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Shroud | Threshold$ True | Description$ Threshold - Enchanted creature has shroud as long as seven or more cards are in your graveyard. (It can't be the target of spells or abilities.)
SVar:Rarity:Common
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Shroud | Condition$ Threshold | Description$ Threshold - Enchanted creature has shroud as long as seven or more cards are in your graveyard. (It can't be the target of spells or abilities.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/aboshans_desire.jpg
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/59.jpg
Oracle:Enchant creature\nEnchanted creature has flying.\nThreshold - Enchanted creature has shroud as long as seven or more cards are in your graveyard. (It can't be the target of spells or abilities.)
End
SetInfo:ODY Common

View File

@@ -1,11 +1,8 @@
Name:About Face
ManaCost:R
Types:Instant
Text:no text
A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's power and toughness are switched | SpellDescription$ Switch target creature's power and toughness until end of turn.
SVar:RemAIDeck:True
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/about_face.jpg
SetInfo:ULG|Common|http://magiccards.info/scans/en/ul/73.jpg
Oracle:Switch target creature's power and toughness until end of turn.
End
SetInfo:ULG Common

View File

@@ -1,11 +1,8 @@
Name:Abrupt Decay
ManaCost:B G
Types:Instant
Text:no text
K:CARDNAME can't be countered.
A:SP$ Destroy | Cost$ B G | ValidTgts$ Permanent.nonLand+cmcLE3 | TgtPrompt$ Select target nonland permanent with converted mana cost 3 or less | SpellDescription$ Destroy target nonland permanent with converted mana cost 3 or less.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/abrupt_decay.jpg
SetInfo:RTR|Rare|http://magiccards.info/scans/en/rtr/141.jpg
Oracle:Abrupt Decay can't be countered by spells or abilities.\nDestroy target nonland permanent with converted mana cost 3 or less.
End
SetInfo:RTR Rare

View File

@@ -1,11 +1,9 @@
Name:Absolute Grace
ManaCost:1 W
Types:Enchantment
Text:no text
S:Mode$ Continuous | Affected$ Creature | AddKeyword$ Protection from black | Description$ All creatures have protection from black.
SVar:NonStackingEffect:True
SVar:RemRandomDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/absolute_grace.jpg
SetInfo:USG|Uncommon|http://magiccards.info/scans/en/us/1.jpg
Oracle:All creatures have protection from black.
End
SetInfo:USG Uncommon

View File

@@ -1,11 +1,9 @@
Name:Absolute Law
ManaCost:1 W
Types:Enchantment
Text:no text
S:Mode$ Continuous | Affected$ Creature | AddKeyword$ Protection from red | Description$ All creatures have protection from red.
SVar:NonStackingEffect:True
SVar:RemRandomDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/absolute_law.jpg
SetInfo:USG|Uncommon|http://magiccards.info/scans/en/us/2.jpg
Oracle:All creatures have protection from red.
End
SetInfo:USG Uncommon

View File

@@ -1,11 +1,9 @@
Name:Absolver Thrull
ManaCost:3 W
Types:Creature Thrull Cleric
Text:no text
PT:2/3
K:Haunt:TrigDestroy:Destroy target enchantment.
SVar:TrigDestroy:AB$Destroy | Cost$ 0 | ValidTgts$ Enchantment
Oracle:Haunt (When this creature dies, exile it haunting target creature.)\nWhen Absolver Thrull enters the battlefield or the creature it haunts dies, destroy target enchantment.
SVar:Picture:http://www.wizards.com/global/images/magic/general/absolver_thrull.jpg
SetInfo:GPT|Common|http://magiccards.info/scans/en/gp/1.jpg
End
SetInfo:GPT Common

View File

@@ -1,11 +1,8 @@
Name:Absorb
ManaCost:W U U
Types:Instant
Text:no text
A:SP$ Counter | Cost$ W U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell. You gain 3 life. | SubAbility$ DBGainLife
SVar:DBGainLife:DB$GainLife | LifeAmount$ 3
SVar:Rarity:Rare
SVar:Picture:http://resources.wizards.com/magic/cards/in/en-us/card23155.jpg
SetInfo:INV|Rare|http://magiccards.info/scans/en/in/226.jpg
Oracle:Counter target spell. You gain 3 life.
End
SetInfo:INV Rare

View File

@@ -1,12 +1,10 @@
Name:Absorb Vis
ManaCost:6 B
Types:Sorcery
Text:no text
K:TypeCycling:Basic:1 B
A:SP$ LoseLife | Cost$ 6 B | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 4 | SubAbility$ DBGainLife | SpellDescription$ Target player loses 4 life and you gain 4 life.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ 4
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/absorb_vis.jpg
SetInfo:CFX|Common|http://magiccards.info/scans/en/cfx/40.jpg
Oracle:Target player loses 4 life and you gain 4 life.\nBasic landcycling {1}{B} ({1}{B}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)
End
SetInfo:DDK Common
SetInfo:CFX Common

View File

@@ -1,13 +1,10 @@
Name:Abu Ja'far
ManaCost:W
Types:Creature Human
Text:no text
PT:0/1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, destroy all creatures blocking or blocked by it. They can't be regenerated.
SVar:TrigDestroy:AB$ DestroyAll | Cost$ 0 | ValidCards$ Creature.blockingSource,Creature.blockedBySource | NoRegen$ True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abu_jafar.jpg
Oracle:When Abu Ja'far dies, destroy all creatures blocking or blocked by it. They can't be regenerated.
SetInfo:CHR|Uncommon|http://magiccards.info/scans/en/ch/57.jpg
SetInfo:ARN|Uncommon|http://magiccards.info/scans/en/an/55.jpg
End
SetInfo:CHR Uncommon
SetInfo:ARN Uncommon

View File

@@ -1,12 +1,9 @@
Name:Abuna Acolyte
ManaCost:1 W
Types:Creature Cat Cleric
Text:no text
PT:1/1
A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn.
A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature.Artifact | Amount$ 2 | TgtPrompt$ Select target artifact creature | SpellDescription$ Prevent the next 2 damage that would be dealt to target artifact creature this turn.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abuna_acolyte.jpg
SetInfo:SOM|Uncommon|http://magiccards.info/scans/en/som/1.jpg
Oracle:{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.\n{T}: Prevent the next 2 damage that would be dealt to target artifact creature this turn.
End
SetInfo:SOM Uncommon

View File

@@ -1,14 +1,11 @@
Name:Abuna's Chant
ManaCost:3 W
Types:Instant
Text:no text
A:SP$ GainLife | Cost$ 3 W | LifeAmount$ 5 | SpellDescription$ Choose one - You gain 5 life;
A:SP$ PreventDamage | Cost$ 3 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | Amount$ 5 | SpellDescription$ or prevent the next 5 damage that would be dealt to target creature this turn.
A:SP$ GainLife | Cost$ 5 W | PrecostDesc$ Entwine | CostDesc$ 2 | LifeAmount$ 5 | NonBasicSpell$ True | SpellDescription$ (Choose both if you pay the entwine cost.) | SubAbility$ DBPreventDamage
SVar:DBPreventDamage:DB$ PreventDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | Amount$ 5
SVar:RemAIDeck:True
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abunas_chant.jpg
SetInfo:5DN|Common|http://magiccards.info/scans/en/5dn/1.jpg
Oracle:Choose one - You gain 5 life; or prevent the next 5 damage that would be dealt to target creature this turn.\nEntwine {2} (Choose both if you pay the entwine cost.)
End
SetInfo:5DN Common

View File

@@ -1,15 +1,12 @@
Name:Abundance
ManaCost:2 G G
Types:Enchantment
Text:no text
R:Event$ Draw | ActiveZones$ Battlefield | ValidPlayer$ You | ReplaceWith$ AbundantChoice | Optional$ True | Description$ If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.
SVar:AbundantChoice:AB$ GenericChoice | Cost$ 0 | Choices$ DigLand,DigNonland | Defined$ You
SVar:DigLand:DB$ DigUntil | Valid$ Card.Land | ValidDescription$ land | FoundDestination$ Hand | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | ChoiceDescription$ Land
SVar:DigNonland:DB$ DigUntil | Valid$ Card.nonLand | ValidDescription$ nonland | FoundDestination$ Hand | RevealedDestination$ Library | RevealedLibraryPosition$ -1 | ChoiceDescription$ nonLand
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/abundance.jpg
SetInfo:USG|Rare|http://magiccards.info/scans/en/us/229.jpg
SetInfo:10E|Rare|http://magiccards.info/scans/en/10e/249.jpg
Oracle:If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.
End
SetInfo:10E Rare
SetInfo:USG Rare

View File

@@ -1,15 +1,12 @@
Name:Abundant Growth
ManaCost:G
Types:Enchantment Aura
Text:no text
K:Enchant land
A:SP$ Attach | Cost$ G | ValidTgts$ Land | AILogic$ Pump
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ FreeCard | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
SVar:FreeCard:DB$Draw | Cost$ 0 | Defined$ You | NumCards$ 1
S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddAbility$ AbundantGrowthTap | Description$ Enchanted land has "T: Add one mana of any color to your mana pool."
SVar:AbundantGrowthTap:AB$ Mana | Cost$ T | Produced$ Any | SpellDescription$ Add one mana of any color to your mana pool.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abundant_growth.jpg
SetInfo:AVR|Common|http://magiccards.info/scans/en/avr/167.jpg
Oracle:Enchant land\nWhen Abundant Growth enters the battlefield, draw a card.\nEnchanted land has "{T}: Add one mana of any color to your mana pool."
End
SetInfo:AVR Common

View File

@@ -1,12 +1,10 @@
Name:Abyssal Gatekeeper
ManaCost:1 B
Types:Creature Horror
Text:no text
PT:1/1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigSac | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, each player sacrifices a creature.
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | SacValid$ Creature | Defined$ Each
SVar:Rarity:Common
SVar:TrigSac:AB$ Sacrifice | Cost$ 0 | SacValid$ Creature | Defined$ Each
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_gatekeeper.jpg
SetInfo:WTH|Common|http://magiccards.info/scans/en/wl/1.jpg
Oracle:When Abyssal Gatekeeper dies, each player sacrifices a creature.
End
SetInfo:DDC Common
SetInfo:WTH Common

View File

@@ -1,15 +1,12 @@
Name:Abyssal Horror
ManaCost:4 B B
Types:Creature Horror
Text:no text
PT:2/2
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target player discards two cards.
SVar:TrigDiscard:DB$Discard | Cost$ 0 | ValidTgts$ Player | TgtPrompt$ Select a player | NumCards$ 2 | Mode$ TgtChoose
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_horror.jpg
SetInfo:USG|Rare|http://magiccards.info/scans/en/us/115.jpg
SetInfo:S99|Rare|http://magiccards.info/scans/en/st/63.jpg
SetInfo:7ED|Rare|http://magiccards.info/scans/en/7e/115.jpg
Oracle:Flying\nWhen Abyssal Horror enters the battlefield, target player discards two cards.
End
SetInfo:S99 Rare
SetInfo:7ED Rare
SetInfo:USG Rare

View File

@@ -1,14 +1,11 @@
Name:Abyssal Hunter
ManaCost:3 B
Types:Creature Human Assassin
Text:no text
PT:1/1
A:AB$ DealDamage | Cost$ B T | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SubAbility$ DBTap | References$ X | SpellDescription$ Tap target creature. CARDNAME deals damage equal to CARDNAME's power to that creature.
SVar:DBTap:DB$ Tap | Defined$ Targeted
SVar:X:Count$CardPower
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_hunter.jpg
SetInfo:6ED|Rare|http://magiccards.info/scans/en/6e/109.jpg
SetInfo:MIR|Rare|http://magiccards.info/scans/en/mr/1.jpg
Oracle:{B}, {T}: Tap target creature. Abyssal Hunter deals damage equal to Abyssal Hunter's power to that creature.
End
SetInfo:MIR Rare
SetInfo:6ED Rare

View File

@@ -1,12 +1,9 @@
Name:Abyssal Nightstalker
ManaCost:3 B
Types:Creature Nightstalker
Text:no text
PT:2/2
T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDiscards | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, defending player discards a card.
SVar:TrigDiscards:AB$ Discard | Cost$ 0 | Defined$ DefendingPlayer | NumCards$ 1 | Mode$ TgtChoose
SVar:Rarity:Uncommon
SVar:Picture:http://serv4.tcgimages.eu/img/cards/Portal_Second_Age/abyssal_nightstalker.jpg
SetInfo:PO2|Uncommon|http://magiccards.info/scans/en/po2/1.jpg
Oracle:Whenever Abyssal Nightstalker attacks and isn't blocked, defending player discards a card.
End
SetInfo:PO2 Uncommon

View File

@@ -1,12 +1,9 @@
Name:Abyssal Nocturnus
ManaCost:1 B B
Types:Creature Horror
Text:no text
PT:2/2
T:Mode$ Discarded | ValidCard$ Card.YouDontCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever an opponent discards a card, CARDNAME gets +2/+2 and gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.)
T:Mode$ Discarded | ValidCard$ Card.OppOwn | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever an opponent discards a card, CARDNAME gets +2/+2 and gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.)
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Self | NumAtt$ 2 | NumDef$ 2 | KW$ Fear
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_nocturnus.jpg
SetInfo:GPT|Rare|http://magiccards.info/scans/en/gp/43.jpg
Oracle:Whenever an opponent discards a card, Abyssal Nocturnus gets +2/+2 and gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.)
End
SetInfo:GPT Rare

View File

@@ -1,15 +1,12 @@
Name:Abyssal Persecutor
ManaCost:2 B B
Types:Creature Demon
Text:no text
PT:6/6
K:Flying
K:Trample
S:Mode$ Continuous | Affected$ You | AddKeyword$ You can't win the game. | Description$ You can't win the game.
S:Mode$ Continuous | Affected$ Opponent | AddKeyword$ You can't lose the game. | Description$ Your opponents can't lose the game.
SVar:RemAIDeck:True
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_persecutor.jpg
SetInfo:WWK|Mythic|http://magiccards.info/scans/en/wwk/47.jpg
Oracle:Flying, trample\nYou can't win the game and your opponents can't lose the game.
End
SetInfo:WWK Mythic

View File

@@ -1,17 +1,15 @@
Name:Abyssal Specter
ManaCost:2 B B
Types:Creature Specter
Text:no text
PT:2/3
K:Flying
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDiscard | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage to a player, that player discards a card.
SVar:TrigDiscard:AB$Discard | Cost$ 0 | Defined$ TriggeredTarget | NumCards$ 1 | Mode$ TgtChoose
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_specter.jpg
SetInfo:8ED|Uncommon|http://magiccards.info/scans/en/8e/117.jpg
SetInfo:5ED|Uncommon|http://magiccards.info/scans/en/5e/1.jpg
SetInfo:6ED|Uncommon|http://magiccards.info/scans/en/6e/110.jpg
SetInfo:ICE|Uncommon|http://magiccards.info/scans/en/ia/1.jpg
SetInfo:7ED|Uncommon|http://magiccards.info/scans/en/7e/116.jpg
Oracle:Flying\nWhenever Abyssal Specter deals damage to a player, that player discards a card.
End
SetInfo:8ED Uncommon
SetInfo:7ED Uncommon
SetInfo:6ED Uncommon
SetInfo:5ED Uncommon
SetInfo:ICE Uncommon
SetInfo:DDC Uncommon

View File

@@ -0,0 +1,10 @@
Name:Academy at Tolaria West
ManaCost:no cost
Types:Plane Dominaria
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Command | IsPresent$ Card.YouCtrl | PresentZone$ Hand | PresentCompare$ EQ0 | Execute$ AcademicDraw | TriggerDescription$ At the beginning of your end step, if you have no cards in hand, draw seven cards.
SVar:AcademicDraw:AB$ Draw | Cost$ 0 | Defined$ You | NumCards$ 7
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll Chaos, discard your hand.
SVar:RolledChaos:AB$ Discard | Cost$ 0 | Mode$ Hand | Defined$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/academy_at_tolaria_west.jpg
Oracle:At the beginning of your end step, if you have no cards in hand, draw seven cards.\nWhenever you roll {C}, discard your hand.
SetInfo:HOP Common

View File

@@ -1,16 +1,13 @@
Name:Academy Rector
ManaCost:3 W
Types:Creature Human Cleric
Text:no text
PT:1/2
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigExile | OptionalDecider$ TriggeredCardController | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME dies, you may exile it. If you do, search your library for an enchantment card and put that card onto the battlefield. Then shuffle your library.
SVar:TrigExile:AB$ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Exile | ValidCard$ Card.Self | SubAbility$ DBReturn
SVar:DBReturn:DB$ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Enchantment.YouOwn | ChangeNum$ 1
SVar:TrigExile:AB$ ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Exile | ValidCard$ Card.Self | SubAbility$ DBReturn
SVar:DBReturn:DB$ ChangeZone | Origin$ Library | Destination$ Battlefield | ChangeType$ Enchantment.YouOwn | ChangeNum$ 1
SVar:SacMe:4
SVar:RemRandomDeck:True
DeckNeeds:Type$Enchantment
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/academy_rector.jpg
SetInfo:UDS|Rare|http://magiccards.info/scans/en/ud/1.jpg
Oracle:When Academy Rector dies, you may exile it. If you do, search your library for an enchantment card, put that card onto the battlefield, then shuffle your library.
End
SetInfo:UDS Rare

View File

@@ -1,13 +1,10 @@
Name:Academy Researchers
ManaCost:1 U U
Types:Creature Human Wizard
Text:no text
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, you may put an Aura card from your hand onto the battlefield attached to Academy Researchers.
SVar:TrigChangeZone:AB$ ChangeZone | Cost$ 0 | Origin$ Hand | Destination$ Battlefield | ChangeType$ Aura | AttachedTo$ Self
SVar:Rarity:Uncommon
SVar:TrigChangeZone:AB$ ChangeZone | Cost$ 0 | Origin$ Hand | Destination$ Battlefield | ChangeType$ Aura.CanEnchantSource | AttachedTo$ Self
SVar:Picture:http://www.wizards.com/global/images/magic/general/academy_researchers.jpg
SetInfo:USG|Uncommon|http://magiccards.info/scans/en/us/58.jpg
SetInfo:10E|Uncommon|http://magiccards.info/scans/en/10e/63.jpg
Oracle:When Academy Researchers enters the battlefield, you may put an Aura card from your hand onto the battlefield attached to Academy Researchers.
End
SetInfo:10E Uncommon
SetInfo:USG Uncommon

View File

@@ -1,11 +1,8 @@
Name:Academy Ruins
ManaCost:no cost
Types:Legendary Land
Text:no text
A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool.
A:AB$ ChangeZone | Cost$ 1 U T | TgtPrompt$ Choose target artifact card in your graveyard | ValidTgts$ Artifact.YouCtrl | Origin$ Graveyard | Destination$ Library | SpellDescription$ Put target artifact card from your graveyard on top of your library.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/academy_ruins.jpg
SetInfo:TSP|Rare|http://magiccards.info/scans/en/ts/269.jpg
Oracle:{T}: Add {1} to your mana pool.\n{1}{U}, {T}: Put target artifact card from your graveyard on top of your library.
End
SetInfo:TSP Rare

View File

@@ -1,11 +1,8 @@
Name:Accelerate
ManaCost:1 R
Types:Instant
Text:no text
A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Haste | SubAbility$ DBDraw | SpellDescription$ Target creature gains haste until end of turn.
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/accelerate.jpg
SetInfo:TOR|Common|http://magiccards.info/scans/en/tr/90.jpg
Oracle:Target creature gains haste until end of turn.\nDraw a card.
End
SetInfo:TOR Common

View File

@@ -1,11 +1,8 @@
Name:Accelerated Mutation
ManaCost:3 G G
Types:Instant
Text:no text
A:SP$ Pump | Cost$ 3 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | NumDef$ X | References$ X | SpellDescription$ Target creature gets +X/+X until end of turn, where X is the highest converted mana cost among permanents you control.
SVar:X:Count$MaxCMCYouCtrl
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/accelerated_mutation.jpg
SetInfo:SCG|Common|http://magiccards.info/scans/en/sc/109.jpg
Oracle:Target creature gets +X/+X until end of turn, where X is the highest converted mana cost among permanents you control.
End
SetInfo:SCG Common

View File

@@ -1,10 +1,7 @@
Name:Acceptable Losses
ManaCost:3 R
Types:Sorcery
Text:no text
A:SP$ DealDamage | Cost$ 3 R Discard<1/Random> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/acceptable_losses.jpg
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/172.jpg
Oracle:As an additional cost to cast Acceptable Losses, discard a card at random.\nAcceptable Losses deals 5 damage to target creature.
End
SetInfo:ODY Common

View File

@@ -1,12 +1,9 @@
Name:Accorder Paladin
ManaCost:1 W
Types:Creature Human Knight
Text:no text
PT:3/1
T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigBattleCry | TriggerDescription$ Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.)
SVar:TrigBattleCry:AB$PumpAll | Cost$ 0 | ValidCards$ Creature.attacking+Other | NumAtt$ 1
SVar:Rarity:Uncommon
SVar:TrigBattleCry:AB$ PumpAll | Cost$ 0 | ValidCards$ Creature.attacking+Other | NumAtt$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/accorder_paladin.jpg
SetInfo:MBS|Uncommon|http://magiccards.info/scans/en/mbs/1.jpg
Oracle:Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.)
End
SetInfo:MBS Uncommon

View File

@@ -1,11 +1,8 @@
Name:Accorder's Shield
ManaCost:0
Types:Artifact Equipment
Text:no text
K:Equip 3
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddToughness$ 3 | AddKeyword$ Vigilance | Description$ Equipped creature gets +0/+3 and has vigilance.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/accorders_shield.jpg
SetInfo:SOM|Common|http://magiccards.info/scans/en/som/136.jpg
Oracle:Equipped creature gets +0/+3 and has vigilance.\nEquip {3}
End
SetInfo:SOM Common

View File

@@ -1,12 +1,9 @@
Name:Accumulated Knowledge
ManaCost:1 U
Types:Instant
Text:no text
A:SP$ Draw | Cost$ 1 U | Defined$ You | NumCards$ 1 | SubAbility$ DBDraw | SpellDescription$ Draw a card, then draw cards equal to the number of cards named CARDNAME in all graveyards.
SVar:DBDraw:DB$Draw | Defined$ You | NumCards$ X | References$ X
SVar:X:Count$NamedInAllYards.Accumulated Knowledge
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/accumulated_knowledge.jpg
SetInfo:NMS|Common|http://magiccards.info/scans/en/ne/26.jpg
Oracle:Draw a card, then draw cards equal to the number of cards named Accumulated Knowledge in all graveyards.
End
SetInfo:NMS Common

View File

@@ -1,13 +1,10 @@
Name:Accursed Centaur
ManaCost:B
Types:Creature Zombie Centaur
Text:no text
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice a creature.
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | Defined$ You | SacValid$ Creature
SVar:RemAIDeck:True
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/accursed_centaur.jpg
SetInfo:ONS|Common|http://magiccards.info/scans/en/on/123.jpg
Oracle:When Accursed Centaur enters the battlefield, sacrifice a creature.
End
SetInfo:ONS Common

View File

@@ -1,11 +1,8 @@
Name:Acid Rain
ManaCost:3 U
Types:Sorcery
Text:no text
A:SP$ DestroyAll | Cost$ 3 U | ValidCards$ Forest | SpellDescription$ Destroy all Forests.
SVar:RemRandomDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/acid_rain.jpg
SetInfo:LEG|Rare|http://magiccards.info/scans/en/lg/44.jpg
Oracle:Destroy all Forests.
End
SetInfo:LEG Rare

View File

@@ -1,14 +1,11 @@
Name:Acid Web Spider
ManaCost:3 G G
Types:Creature Spider
Text:no text
PT:3/5
K:Reach
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may destroy target Equipment.
SVar:TrigDestroy:DB$Destroy | Cost$ 0 | ValidTgts$ Equipment | TgtPrompt$ Choose target equipment.
SVar:PlayMain1:TRUE
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/acid_web_spider.jpg
SetInfo:SOM|Uncommon|http://magiccards.info/scans/en/som/108.jpg
Oracle:Reach\nWhen Acid Web Spider enters the battlefield, you may destroy target Equipment.
End
SetInfo:SOM Uncommon

View File

@@ -1,16 +1,13 @@
Name:Acidic Dagger
ManaCost:4
Types:Artifact
Text:no text
A:AB$ Effect | Cost$ 4 T | Name$ Acidic Dagger Effect | ValidTgts$ Creature | TgtPrompt$ Select target creature | Triggers$ TrigDam,TrigLeave | SVars$ TrigDestroy,TrigSac,ExileEffect | RememberObjects$ Targeted | ImprintCards$ Self | ActivationPhases$ Upkeep->Declare Attackers - Play Instants and Abilities | SpellDescription$ Whenever target creature deals combat damage to a non-Wall creature this turn, destroy that non-Wall creature. When the targeted creature leaves the battlefield this turn, sacrifice CARDNAME. Activate this ability only before blockers are declared.
SVar:TrigDam:Mode$ DamageDone | ValidSource$ Creature.IsRemembered | ValidTarget$ Creature.nonWall | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDestroy | TriggerDescription$ Whenever targeted creature deals combat damage to a non-Wall creature this turn, destroy that non-Wall creature.
SVar:TrigLeave:Mode$ ChangesZone | ValidCard$ Creature.IsRemembered | Origin$ Battlefield | Destination$ Any | Execute$ TrigSac | TriggerDescription$ When the targeted creature leaves the battlefield this turn, sacrifice Acidic Dagger.
SVar:TrigDestroy:AB$Destroy | Cost$ 0 | Defined$ TriggeredTarget
SVar:TrigDam:Mode$ DamageDone | ValidSource$ Creature.IsRemembered | ValidTarget$ Creature.nonWall | CombatDamage$ True | TriggerZones$ Command | Execute$ TrigDestroy | TriggerDescription$ Whenever targeted creature deals combat damage to a non-Wall creature this turn, destroy that non-Wall creature.
SVar:TrigLeave:Mode$ ChangesZone | ValidCard$ Creature.IsRemembered | Origin$ Battlefield | Destination$ Any | Execute$ TrigSac | TriggerZones$ Command | TriggerDescription$ When the targeted creature leaves the battlefield this turn, sacrifice Acidic Dagger.
SVar:TrigDestroy:AB$ Destroy | Cost$ 0 | Defined$ TriggeredTarget
SVar:TrigSac:DB$ SacrificeAll | Defined$ Imprinted | SubAbility$ ExileEffect
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Battlefield | Destination$ Exile | Static$ True
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile | Static$ True
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/acidic_dagger.jpg
SetInfo:MIR|Rare|http://magiccards.info/scans/en/mr/256.jpg
Oracle:{4}, {T}: Whenever target creature deals combat damage to a non-Wall creature this turn, destroy that non-Wall creature. When the targeted creature leaves the battlefield this turn, sacrifice Acidic Dagger. Activate this ability only before blockers are declared.
End
SetInfo:MIR Rare

View File

@@ -1,18 +1,15 @@
Name:Acidic Slime
ManaCost:3 G G
Types:Creature Ooze
Text:no text
PT:2/2
K:Deathtouch
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target artifact, enchantment, or land.
SVar:TrigDestroy:DB$Destroy | ValidTgts$ Artifact,Enchantment,Land | TgtPrompt$ Select an artifact, enchantment, or land.
SVar:PlayMain1:TRUE
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/acidic_slime.jpg
SetInfo:M11|Uncommon|http://magiccards.info/scans/en/m11/161.jpg
SetInfo:M10|Uncommon|http://magiccards.info/scans/en/m10/165.jpg
SetInfo:M13|Uncommon|http://magiccards.info/scans/en/m13/159.jpg
SetInfo:M12|Uncommon|http://magiccards.info/scans/en/m12/161.jpg
SetInfo:COM|Uncommon|http://magiccards.info/scans/en/cmd/140.jpg
Oracle:Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)\nWhen Acidic Slime enters the battlefield, destroy target artifact, enchantment, or land.
End
SetInfo:M11 Uncommon
SetInfo:M10 Uncommon
SetInfo:M12 Uncommon
SetInfo:COM Uncommon
SetInfo:M13 Uncommon

View File

@@ -1,13 +1,11 @@
Name:Acidic Sliver
ManaCost:B R
Types:Creature Sliver
Text:no text
PT:2/2
S:Mode$ Continuous | Affected$ Sliver | AddAbility$ Damage | Description$ All Slivers have "2, Sacrifice this permanent: This permanent deals 2 damage to target creature or player."
SVar:Damage:AB$DealDamage | Cost$ 2 Sac<1/CARDNAME> | Tgt$ TgtCP | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player.
SVar:Damage:AB$DealDamage | Cost$ 2 Sac<1/CARDNAME> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player.
SVar:BuffedBy:Sliver
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/acidic_sliver.jpg
SetInfo:STH|Uncommon|http://magiccards.info/scans/en/sh/138.jpg
Oracle:All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to target creature or player."
End
SetInfo:H09 Uncommon
SetInfo:STH Uncommon

View File

@@ -1,14 +1,11 @@
Name:Acidic Soil
ManaCost:2 R
Types:Sorcery
Text:no text
A:SP$ DealDamage | Cost$ 2 R | Defined$ You | NumDmg$ X | SubAbility$ DBDamageOpp | References$ X | SpellDescription$ CARDNAME deals damage to each player equal to the number of lands he or she controls.
SVar:DBDamageOpp:DB$DealDamage | Defined$ Opponent | NumDmg$ Y | References$ Y
SVar:X:Count$TypeYouCtrl.Land
SVar:Y:Count$TypeOppCtrl.Land
A:SP$ RepeatEach | Cost$ 2 R | RepeatPlayers$ Player | RepeatSubAbility$ DBDamageOpp | SpellDescription$ CARDNAME deals damage to each player equal to the number of lands he or she controls.
SVar:DBDamageOpp:DB$ DealDamage | Defined$ Remembered | NumDmg$ X | References$ X
SVar:X:Count$Valid Land.RememberedPlayerCtrl
SVar:AIPlayForSub:True
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/acidic_soil.jpg
SetInfo:USG|Uncommon|http://magiccards.info/scans/en/us/172.jpg
Oracle:Acidic Soil deals damage to each player equal to the number of lands he or she controls.
End
SetInfo:USG Uncommon

View File

@@ -1,11 +1,8 @@
Name:Acolyte of Xathrid
ManaCost:B
Types:Creature Human Cleric
Text:no text
PT:0/1
A:AB$ LoseLife | Cost$ 1 B T | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 1 | SpellDescription$ Target player loses 1 life.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/acolyte_of_xathrid.jpg
SetInfo:M10|Common|http://magiccards.info/scans/en/m10/83.jpg
Oracle:{1}{B}, {T}: Target player loses 1 life.
End
SetInfo:M10 Common

View File

@@ -1,13 +1,10 @@
Name:Acorn Catapult
ManaCost:4
Types:Artifact
Text:no text
A:AB$ DealDamage | Cost$ 1 T | NumDmg$ 1 | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | SubAbility$ SquirrelTokenCtrl | SpellDescription$ CARDNAME deals 1 damage to target creature or player. That creature's controller or that player puts a 1/1 green Squirrel creature token onto the battlefield.
SVar:SquirrelTokenCtrl:DB$ Token | TokenAmount$ 1 | TokenName$ Squirrel | TokenTypes$ Creature,Squirrel | TokenOwner$ Targeted | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | SubAbility$ SquirrelTokenPlayer | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature | ConditionCompare$ EQ0
SVar:SquirrelTokenPlayer:DB$ Token | TokenAmount$ 1 | TokenName$ Squirrel | TokenTypes$ Creature,Squirrel | TokenOwner$ TargetedController | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature | ConditionCompare$ GE1
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/acorn_catapult.jpg
SetInfo:COM|Rare|http://magiccards.info/scans/en/cmd/241.jpg
Oracle:{1}, {T}: Acorn Catapult deals 1 damage to target creature or player. That creature's controller or that player puts a 1/1 green Squirrel creature token onto the battlefield.
End
SetInfo:COM Rare

View File

@@ -1,11 +1,8 @@
Name:Acorn Harvest
ManaCost:3 G
Types:Sorcery
Text:no text
K:Flashback 1 G PayLife<3>
A:SP$ Token | Cost$ 3 G | TokenAmount$ 2 | TokenName$ Squirrel | TokenTypes$ Creature,Squirrel | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Put two 1/1 green Squirrel creature tokens onto the battlefield.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/acorn_harvest.jpg
SetInfo:TOR|Common|http://magiccards.info/scans/en/tr/118.jpg
Oracle:Put two 1/1 green Squirrel creature tokens onto the battlefield.\nFlashback-{1}{G}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.)
End
SetInfo:TOR Common

View File

@@ -1,10 +1,7 @@
Name:Acquire
ManaCost:3 U U
Types:Sorcery
Text:no text
A:SP$ ChangeZone | Cost$ 3 U U | Origin$ Library | Destination$ Battlefield | ValidTgts$ Opponent | ChangeType$ Artifact | ChangeNum$ 1 | GainControl$ True | IsCurse$ True | SpellDescription$ Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles his or her library.
SVar:Rarity:Rare
A:SP$ ChangeZone | Cost$ 3 U U | Origin$ Library | Destination$ Battlefield | ValidTgts$ Opponent | ChangeType$ Artifact | ChangeNum$ 1 | GainControl$ True | IsCurse$ True | StackDescription$ SpellDescription | SpellDescription$ Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles his or her library.
SVar:Picture:http://www.wizards.com/global/images/magic/general/acquire.jpg
SetInfo:5DN|Rare|http://magiccards.info/scans/en/5dn/21.jpg
Oracle:Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles his or her library.
End
SetInfo:5DN Rare

View File

@@ -1,11 +1,8 @@
Name:Acridian
ManaCost:1 G
Types:Creature Insect
Text:no text
PT:2/4
K:Echo:1 G
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/acridian.jpg
SetInfo:USG|Common|http://magiccards.info/scans/en/us/230.jpg
Oracle:Echo {1}{G} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)
End
SetInfo:USG Common

View File

@@ -1,10 +1,7 @@
Name:Act of Aggression
ManaCost:3 PR PR
Types:Instant
Text:no text
A:SP$ GainControl | Cost$ 3 PR PR | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls. | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/act_of_aggression.jpg
SetInfo:NPH|Uncommon|http://magiccards.info/scans/en/nph/78.jpg
Oracle:({R/P} can be paid with either {R} or 2 life.)\nGain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn.
End
SetInfo:NPH Uncommon

View File

@@ -1,12 +1,10 @@
Name:Act of Treason
ManaCost:2 R
Types:Sorcery
Text:no text
A:SP$ GainControl | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/act_of_treason.jpg
SetInfo:M11|Common|http://magiccards.info/scans/en/m11/121.jpg
SetInfo:M10|Uncommon|http://magiccards.info/scans/en/m10/124.jpg
SetInfo:M12|Common|http://magiccards.info/scans/en/m12/121.jpg
Oracle:Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. (It can attack and {T} this turn.)
End
SetInfo:M11 Common
SetInfo:M10 Uncommon
SetInfo:GTC Common
SetInfo:M12 Common

View File

@@ -1,14 +1,11 @@
Name:Active Volcano
ManaCost:R
Types:Instant
Text:no text
A:SP$ Destroy | Cost$ R | ValidTgts$ Permanent.Blue | TgtPrompt$ Select target blue permanent | PrecostDesc$ Choose one - | SpellDescription$ Destroy target blue permanent;
A:SP$ ChangeZone | Cost$ R | ValidTgts$ Island | TgtPrompt$ Select target Island | Origin$ Battlefield | Destination$ Hand | SpellDescription$ or return target Island to its owner's hand.
SVar:RemAIDeck:True
SVar:RemRandomDeck:True
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/active_volcano.jpg
Oracle:Choose one - Destroy target blue permanent; or return target Island to its owner's hand.
SetInfo:CHR|Common|http://magiccards.info/scans/en/ch/43.jpg
SetInfo:LEG|Common|http://magiccards.info/scans/en/lg/130.jpg
End
SetInfo:CHR Common
SetInfo:LEG Common

View File

@@ -1,15 +1,12 @@
Name:Ad Nauseam
ManaCost:3 B B
Types:Instant
Text:no text
A:SP$ Repeat | Cost$ 3 B B | RepeatSubAbility$ DBDig | RepeatOptional$ True | StackDescription$ Reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost. You may repeat this process any number of times. | SpellDescription$ Reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost. You may repeat this process any number of times.
SVar:DBDig:DB$ Dig | DigNum$ 1 | Reveal$ True | ChangeNum$ All | ChangeValid$ Card | DestinationZone$ Hand | RememberChanged$ True | SubAbility$ DBLose
SVar:DBLose:DB$ LoseLife | LifeAmount$ X | SubAbility$ DBCleanup | References$ X
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$CardManaCost
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/ad_nauseam.jpg
SetInfo:ALA|Rare|http://magiccards.info/scans/en/ala/63.jpg
Oracle:Reveal the top card of your library and put that card into your hand. You lose life equal to its converted mana cost. You may repeat this process any number of times.
End
SetInfo:ALA Rare

View File

@@ -1,13 +1,10 @@
Name:Adamaro, First to Desire
ManaCost:1 R R
Types:Legendary Creature Spirit
Text:no text
PT:*/*
S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | SetToughness$ X | Description$ CARDNAME's power and toughness are each equal to the number of cards in the hand of the opponent with the most cards in hand.
SVar:X:Count$InOppHand
SVar:AntiBuffedBy:Card
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/adamaro_first_to_desire.jpg
SetInfo:SOK|Rare|http://magiccards.info/scans/en/sok/91.jpg
Oracle:Adamaro, First to Desire's power and toughness are each equal to the number of cards in the hand of the opponent with the most cards in hand.
End
SetInfo:SOK Rare

View File

@@ -1,14 +1,11 @@
Name:Adaptive Automaton
ManaCost:3
Types:Artifact Creature Construct
Text:no text
PT:2/2
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ ChooseCT | Static$ True | TriggerDescription$ As CARDNAME enters the battlefield, choose a creature type.
SVar:ChooseCT:AB$ ChooseType | Cost$ 0 | Defined$ You | Type$ Creature | AILogic$ MostProminentInComputerDeck
K:ETBReplacement:Other:ChooseCT
SVar:ChooseCT:DB$ ChooseType | Type$ Creature | AILogic$ MostProminentInComputerDeck | SpellDescription$ As CARDNAME enters the battlefield, choose a creature type.
S:Mode$ Continuous | Affected$ Card.Self | AddType$ ChosenType | Description$ CARDNAME is the chosen type in addition to its other types.
S:Mode$ Continuous | Affected$ Creature.ChosenType+Other+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Other creatures you control of the chosen type get +1/+1.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/adaptive_automaton.jpg
SetInfo:M12|Rare|http://magiccards.info/scans/en/m12/201.jpg
Oracle:As Adaptive Automaton enters the battlefield, choose a creature type.\nAdaptive Automaton is the chosen type in addition to its other types.\nOther creatures you control of the chosen type get +1/+1.
End
SetInfo:M12 Rare

View File

@@ -0,0 +1,8 @@
Name:Adaptive Snapjaw
ManaCost:4 G
Types:Creature Lizard Beast
PT:6/2
K:Evolve
SVar:Picture:http://www.wizards.com/global/images/magic/general/adaptive_snapjaw.jpg
Oracle:Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.)
SetInfo:GTC Common

View File

@@ -1,11 +1,8 @@
Name:Adarkar Sentinel
ManaCost:5
Types:Artifact Creature Soldier
Text:no text
PT:3/3
A:AB$ Pump | Cost$ 1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +0/+1 until end of turn.
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/adarkar_sentinel.jpg
SetInfo:ICE|Uncommon|http://magiccards.info/scans/en/ia/281.jpg
Oracle:{1}: Adarkar Sentinel gets +0/+1 until end of turn.
End
SetInfo:ICE Uncommon

View File

@@ -1,15 +1,12 @@
Name:Adarkar Valkyrie
ManaCost:4 W W
Types:Snow Creature Angel
Text:no text
PT:4/5
K:Flying
K:Vigilance
A:AB$ Effect | Cost$ T | Name$ Adarkar Valkyrie Effect | ValidTgts$ Creature.Other | TgtPrompt$ Select target creature other than Adarkar Valkyrie | Triggers$ TrigChangesZone | SVars$ TrigChangeZone | References$ TrigChangesZone,TrigChangeZone | RememberObjects$ Targeted | SpellDescription$ When target creature other than CARDNAME dies this turn, return that card to the battlefield under your control.
SVar:TrigChangesZone:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.IsRemembered | Execute$ TrigChangeZone | TriggerDescription$ If the targeted creature of Adarkar Valkyrie dies this turn, return it to the battlefield and you gain control of it.
SVar:TrigChangeZone:AB$ ChangeZone | Cost$ 0 | Defined$ Remembered | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True
SVar:Rarity:Rare
SVar:Picture:http://resources.wizards.com/magic/cards/csp/en-us/card121196.jpg
SetInfo:CSP|Rare|http://magiccards.info/scans/en/cs/1.jpg
Oracle:Flying, vigilance\n{T}: When target creature other than Adarkar Valkyrie dies this turn, return that card to the battlefield under your control.
End
SetInfo:CSP Rare

View File

@@ -1,18 +1,15 @@
Name:Adarkar Wastes
ManaCost:no cost
Types:Land
Text:no text
A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool.
A:AB$ Mana | Cost$ T | Produced$ W | SubAbility$ DBPain | SpellDescription$ Add W to your mana pool. CARDNAME deals 1 damage to you.
A:AB$ Mana | Cost$ T | Produced$ U | SubAbility$ DBPain | SpellDescription$ Add U to your mana pool. CARDNAME deals 1 damage to you.
SVar:DBPain:DB$DealDamage | NumDmg$ 1 | Defined$ You
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/adarkar_wastes.jpg
SetInfo:7ED|Rare|http://magiccards.info/scans/en/7e/325.jpg
SetInfo:5ED|Rare|http://magiccards.info/scans/en/5e/410.jpg
SetInfo:9ED|Rare|http://magiccards.info/scans/en/9e/317.jpg
SetInfo:ICE|Rare|http://magiccards.info/scans/en/ia/326.jpg
SetInfo:10E|Rare|http://magiccards.info/scans/en/10e/347.jpg
SetInfo:6ED|Rare|http://magiccards.info/scans/en/6e/319.jpg
Oracle:{T}: Add {1} to your mana pool.\n{T}: Add {W} or {U} to your mana pool. Adarkar Wastes deals 1 damage to you.
End
SetInfo:7ED Rare
SetInfo:6ED Rare
SetInfo:9ED Rare
SetInfo:10E Rare
SetInfo:5ED Rare
SetInfo:ICE Rare

View File

@@ -1,13 +1,10 @@
Name:Adarkar Windform
ManaCost:4 U
Types:Snow Creature Illusion
Text:no text
PT:3/3
K:Flying
A:AB$ Debuff | Cost$ 1 S | ValidTgts$ Creature | TgtPrompt$ Select target creature | Keywords$ Flying | SpellDescription$ Target creature loses flying until end of turn.
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/adarkar_windform.jpg
SetInfo:CSP|Uncommon|http://magiccards.info/scans/en/cs/26.jpg
Oracle:Flying\n{1}{S}: Target creature loses flying until end of turn. ({S} can be paid with one mana from a snow permanent.)
End
SetInfo:CSP Uncommon

View File

@@ -1,13 +1,10 @@
Name:Adder-Staff Boggart
ManaCost:1 R
Types:Creature Goblin Warrior
Text:no text
PT:2/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigClash | TriggerDescription$ When CARDNAME enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on CARDNAME.
SVar:TrigClash:AB$Clash | Cost$ 0 | WinSubAbility$ DBPutCounter
SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/adder_staff_boggart.jpg
SetInfo:LRW|Common|http://magiccards.info/scans/en/lw/148.jpg
Oracle:When Adder-Staff Boggart enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on Adder-Staff Boggart. (Each clashing player reveals the top card of his or her library, then puts that card on the top or bottom. A player wins if his or her card had a higher converted mana cost.)
End
SetInfo:LRW Common

View File

@@ -1,12 +1,9 @@
Name:Addle
ManaCost:1 B
Types:Sorcery
Text:no text
A:SP$ ChooseColor | Cost$ 1 B | Defined$ You | AILogic$ MostProminentInHumanDeck | SubAbility$ DBRevealDiscard | SpellDescription$ Choose a color. Target player reveals his or her hand and you choose a card of that color from it. That player discards that card.
SVar:DBRevealDiscard:DB$ Discard | Mode$ RevealYouChoose | NumCards$ 1 | DiscardValid$ Card.ChosenColor | ValidTgts$ Player | TgtPrompt$ Select target player
SVar:RemAIDeck:True
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/addle.jpg
SetInfo:INV|Uncommon|http://magiccards.info/scans/en/in/91.jpg
Oracle:Choose a color. Target player reveals his or her hand and you choose a card of that color from it. That player discards that card.
End
SetInfo:INV Uncommon

View File

@@ -1,7 +1,6 @@
Name:Admonition Angel
ManaCost:3 W W W
Types:Creature Angel
Text:no text
PT:6/6
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigExile | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, you may exile target nonland permanent other than CARDNAME.
@@ -10,8 +9,6 @@ SVar:TrigExile:AB$ ChangeZone | Cost$ 0 | ValidTgts$ Permanent.Other+nonLand | T
SVar:TrigReturn:AB$ ChangeZone | Cost$ 0 | Defined$ Remembered | Origin$ Exile | SubAbility$ DBCleanup | Destination$ Battlefield
SVar:DBCleanup:DB$Cleanup | ClearRemembered$ True
SVar:BuffedBy:Land
SVar:Rarity:Mythic
SVar:Picture:http://www.wizards.com/global/images/magic/general/admonition_angel.jpg
SetInfo:WWK|Mythic|http://magiccards.info/scans/en/wwk/1.jpg
Oracle:Flying\nLandfall - Whenever a land enters the battlefield under your control, you may exile target nonland permanent other than Admonition Angel.\nWhen Admonition Angel leaves the battlefield, return all cards exiled with it to the battlefield under their owners' control.
End
SetInfo:WWK Mythic

View File

@@ -1,11 +1,8 @@
Name:Adun Oakenshield
ManaCost:G R B
Types:Legendary Creature Human Knight
Text:no text
PT:1/2
A:AB$ ChangeZone | Cost$ B R G T | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to your hand.
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/adun_oakenshield.jpg
SetInfo:LEG|Rare|http://magiccards.info/scans/en/lg/256.jpg
Oracle:{B}{R}{G}, {T}: Return target creature card from your graveyard to your hand.
End
SetInfo:LEG Rare

View File

@@ -1,12 +1,9 @@
Name:Advance Scout
ManaCost:1 W
Types:Creature Human Soldier Scout
Text:no text
PT:1/1
K:First Strike
A:AB$ Pump | Cost$ W | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ First Strike | SpellDescription$ Target creature gains first strike until end of turn.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/advance_scout.jpg
SetInfo:TMP|Common|http://magiccards.info/scans/en/tp/213.jpg
Oracle:First strike\n{W}: Target creature gains first strike until end of turn.
End
SetInfo:TMP Common

View File

@@ -1,12 +1,9 @@
Name:Advanced Hoverguard
ManaCost:3 U
Types:Creature Drone
Text:no text
PT:2/2
K:Flying
A:AB$ Pump | Cost$ U | KW$ Shroud | SpellDescription$ CARDNAME gains shroud until end of turn.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/advanced_hoverguard.jpg
SetInfo:5DN|Common|http://magiccards.info/scans/en/5dn/22.jpg
Oracle:Flying\n{U}: Advanced Hoverguard gains shroud until end of turn. (It can't be the target of spells or abilities.)
End
SetInfo:5DN Common

View File

@@ -0,0 +1,7 @@
Name:Advent of the Wurm
ManaCost:1 G G W
Types:Instant
A:SP$ Token | Cost$ 1 G G W | TokenImage$ g 5 5 wurm rtr | TokenName$ Wurm | TokenAmount$ 1 | TokenTypes$ Creature,Wurm | TokenOwner$ You | TokenColors$ Green | TokenPower$ 5 | TokenToughness$ 5 | TokenKeywords$ Trample | SpellDescription$ Put a 5/5 green Wurm creature token with trample onto the battlefield.
SVar:Picture:http://www.wizards.com/global/images/magic/general/advent_of_the_wurm.jpg
Oracle:Put a 5/5 green Wurm creature token with trample onto the battlefield.
SetInfo:DGM Rare

Some files were not shown because too many files have changed in this diff Show More