Compare commits

..

543 Commits

Author SHA1 Message Date
Chris
54d98f710c [maven-release-plugin] prepare release forge-1.4.6 2013-08-16 13:09:20 +00:00
Chris
c1ab52e38f - Preparing the changes.txt file for the next beta build and release. 2013-08-16 12:57:41 +00:00
swordshine
42f6c88463 - made the hidden keyword "At the beginning of the end step, sacrifice CARDNAME." permanent 2013-08-16 12:27:27 +00:00
swordshine
d85e43a427 - Converted "At the beginning of your end step, return CARDNAME to its owner's hand." to a trigger 2013-08-16 12:17:33 +00:00
Sloth
d74f571ddb - Little improvement for exalted in isEffectiveAttacker. 2013-08-15 20:25:00 +00:00
swordshine
cfcbde62b2 - More cards ready for multiplayer
- Converted several cards to replacement effects
2013-08-15 04:55:40 +00:00
swordshine
f3fbb82dbd - Converted two cards to replacement effects 2013-08-15 00:34:45 +00:00
swordshine
0a0c9d8070 - More cards ready for multiplayer 2013-08-14 14:10:32 +00:00
Sol
5b7197fbd6 - Fire SpellResolve event before the spell gets reset 2013-08-13 02:27:04 +00:00
swordshine
a1764bf043 - More cards ready for multiplayer 2013-08-13 00:19:12 +00:00
Sloth
cfc280274f - Expanded AI use of damageFromETB (Poisonbelly Ogre, Suture Priest, etc.). 2013-08-12 18:54:06 +00:00
Chris
258953ec53 - Added new card names to changes.txt. 2013-08-12 12:16:53 +00:00
Sloth
236d528923 - Some improvements for damageFromETB. 2013-08-12 11:45:24 +00:00
Sloth
3fd6c7b688 - The AI will no longer kill itself with Ankh of Mishra and similar cards. 2013-08-12 10:59:17 +00:00
swordshine
651fd5e5a2 - Converted Power Surge
- Added Monsoon
2013-08-12 00:20:15 +00:00
Sol
27c19645ac - Simplify refundManaPaid to fix infinite Mana issue with Sol Ring 2013-08-11 22:43:16 +00:00
Sloth
bfba7a5102 - Fixed Whip Vine. 2013-08-11 18:13:51 +00:00
asepetci
39edeacc5b updated rankings.txt 2013-08-11 14:20:04 +00:00
Sloth
e0dcec7d5b - Fixed combat tab always showing during combat even when the stack is not empty. 2013-08-11 13:23:04 +00:00
Sloth
3ec7071889 - Fixed Joven's Ferrets. 2013-08-11 13:01:55 +00:00
Sloth
eeb411bacb - Added some mandatory targeting code to the default doTriggerAINoCost. 2013-08-11 08:31:51 +00:00
Sol
03d13ebbc1 - Fix Reflecting Pool bug, activating player wasn't being set to controller which means the second Reflecting Pool wasn't properly filtering what it could reflect 2013-08-11 04:06:37 +00:00
Sloth
ec38900386 - Added the easy quest opponent Cohen the Barbarian 1. 2013-08-10 21:09:40 +00:00
Chris
186bd2d7da - Added new card names to changes.txt. 2013-08-10 12:37:23 +00:00
swordshine
610c2f98ce - Fixed Isochron Scepter not imprinting Research // Development 2013-08-10 12:02:29 +00:00
spr
fdac56a9a7 - Fix : Selected human & AI avatars now remain in fixed position when scrolling list of available avatar images. 2013-08-10 05:55:39 +00:00
swordshine
2bb8c97a5a - An accurate script of Ashling, the Extinguisher Avatar
- Karn's Ultimate can be used in Variants
2013-08-10 04:48:51 +00:00
swordshine
ad3b034fd2 - Fixed Caged Sun by Zirbert 2013-08-10 00:48:31 +00:00
swordshine
b2b1657e31 - Converted Ripple to script 2013-08-10 00:34:24 +00:00
spr
3a4087a2e1 - Zoomer now supports split, flip and double-sided cards including cards played face down. (see CHANGES.txt for full details). 2013-08-09 20:53:28 +00:00
Sloth
3fe7d3adf3 - Added Rasputin Dreamweaver. 2013-08-09 18:40:26 +00:00
swordshine
f64566dbae - More card scripts updated 2013-08-09 13:38:24 +00:00
swordshine
98f3a50fbd - Fixed Eunuchs' Intrigues 2013-08-09 13:15:23 +00:00
Chris
ef5234d734 - Added new card names to changes.txt. 2013-08-09 12:38:45 +00:00
Sloth
5b34571cf2 - Fixed script of Pyromancer Ascension. 2013-08-09 11:42:58 +00:00
swordshine
edac489791 - Updated scripts 2013-08-09 10:11:05 +00:00
swordshine
acb01268da - Fixed Mask of Intolerance 2013-08-09 08:12:12 +00:00
swordshine
9b19a88a14 - Update card scripts 2013-08-09 07:44:35 +00:00
swordshine
555a8bfed7 - Fixed targeted SpellAbility for some cards with counter effect (please review) 2013-08-09 07:39:50 +00:00
swordshine
b4efa372b2 - More cards ready for multiplayer 2013-08-09 04:54:45 +00:00
swordshine
8ee5a5fa41 - More cards ready for multiplayer 2013-08-09 03:14:12 +00:00
swordshine
c4f1721250 - Added Harsh Judgment
- More cards ready for multiplayer
2013-08-09 00:32:01 +00:00
Sol
32d2f98bef - Mana Abilities with subAbilities won't auto choose in express mana payment 2013-08-09 00:29:22 +00:00
Sloth
1f40291c1b - Added some AITapDown SVars. 2013-08-08 20:08:23 +00:00
Sloth
8b3dda264b - Added Citadel of Pain by lazylockie. 2013-08-08 19:59:02 +00:00
moomarc
1a5c749b15 - Improved script of Venser, Shaper Savant 2013-08-08 18:34:20 +00:00
moomarc
0afd72195b - Added Clockspinning (including supporting AI) 2013-08-08 17:40:54 +00:00
swordshine
fef2c873d5 - Fixed DigAi for Guild Feud (issue 719, http://cardforge.org/bugz/view.php?id=719) 2013-08-08 12:57:25 +00:00
Chris
7d0fdfff24 - Added new card names to changes.txt. 2013-08-08 12:36:39 +00:00
swordshine
2d966bc535 - More cards ready for multiplayer 2013-08-08 12:25:30 +00:00
swordshine
4b3c8b555e - More cards ready for multiplayer 2013-08-08 12:01:34 +00:00
swordshine
c0de6f7721 - Simplified Standstill's script 2013-08-08 10:25:05 +00:00
swordshine
70323eccd0 - Added Edition "From the Vault: Twenty" by dmacgamer 2013-08-08 08:26:52 +00:00
swordshine
b259c66530 - Updated the script of Doomsday (should be affected by "can't search library" effect) 2013-08-08 07:19:00 +00:00
moomarc
84bbd884ae - Added Stranglehold 2013-08-08 06:46:26 +00:00
swordshine
fb3867c21c - Converted Recover to script 2013-08-08 06:37:32 +00:00
moomarc
0b61e6b4b6 - fixed to Eater of Days 2013-08-08 06:05:10 +00:00
swordshine
fbad22131a - Cleanup 2013-08-08 05:08:28 +00:00
spr
884232bd33 - Fix : NPE on zooming a card with no rules (eg. human creature token). 2013-08-08 04:49:46 +00:00
swordshine
70acd483d1 - Converted the upkeep trigger of Obsidian Fireheart to script 2013-08-08 04:41:43 +00:00
swordshine
018699cc39 - Updated scripts 2013-08-08 03:57:54 +00:00
swordshine
61d1786a00 - Converted "At the beginning of the end step, sacrifice CARDNAME.", can be targeted by Stifle 2013-08-08 03:17:59 +00:00
Sol
f689d44f01 - Convert skip your next turn cards from giving an extra turn to an opponent (since that's wrong) 2013-08-08 02:26:47 +00:00
swordshine
ce53c8d84a - Converted Swans of Bryn Argoll to script 2013-08-08 02:04:20 +00:00
swordshine
d1030df71a - Updated Hydra Omnivore 2013-08-08 01:43:12 +00:00
swordshine
d9be047a5c - Converted Tectonic Instability to script 2013-08-08 01:24:48 +00:00
swordshine
2966a22521 - Fixed Sparkcaster 2013-08-08 01:10:58 +00:00
swordshine
79d5f9b46d - Cleanup unnecessary text in card scripts
- Fixed Taoist Mystic
2013-08-08 00:32:57 +00:00
swordshine
9f387d1ddf - Converted Vanishing to script
- Updated Maelstrom Djinn
2013-08-08 00:21:27 +00:00
Sloth
1dcc84a894 - Added Stoneshaker Shaman by lazylockie. 2013-08-07 20:31:30 +00:00
Sloth
1309a14ea0 - Added some basic AI to support and added Copperhoof Vorrac by marc. 2013-08-07 20:20:00 +00:00
drdev
04010be62a Update CHANGES.txt with note about default window size/position 2013-08-07 15:50:47 +00:00
drdev
d8319fd89e Remember window size/position between sessions 2013-08-07 15:37:48 +00:00
moomarc
0dbd8155ae - Added Rock Jockey 2013-08-07 15:27:15 +00:00
moomarc
f426c6be3d - Small comment added to changes.txt about the new preference 2013-08-07 15:02:12 +00:00
swordshine
88d32d6c4a - Converted Fading to script (now can be stifled and copied by Strionic Resonator) 2013-08-07 13:10:08 +00:00
drdev
784e8ba0eb Make arrow icons appear the same size for all 4 directions 2013-08-07 12:54:23 +00:00
swordshine
196ea025a9 - entersBattleFieldWithCounters command converted to etbCounter keyword 2013-08-07 12:16:03 +00:00
swordshine
654f64b604 - reverted some changes because r22822 fixes most of the cases 2013-08-07 12:13:32 +00:00
Chris
b568fdd47b - Added new card names to changes.txt. 2013-08-07 11:27:23 +00:00
Sloth
45e72f9202 - Fixed stale card objects of cards leaving the battlefield having the wrong currentZone variable. 2013-08-07 11:05:31 +00:00
Sloth
4f71f79bb4 - Added Heat Wave. 2013-08-07 10:23:20 +00:00
spr
9aa52d7094 - Added Release Notes section under the Game Settings menu.
- FSkin now offers a fixed font.
2013-08-07 02:40:27 +00:00
Sloth
267dfa7545 - Fixed type of Vastwood Hydra. 2013-08-06 20:16:40 +00:00
spr
f8a086a26b - Split cards (name contains "//") are now rotated 90 degrees in zoomer. 2013-08-06 18:05:52 +00:00
moomarc
c78689db89 - Added War Cadence
- new preference for enabling/disabling the prompt for block costs of 0.
2013-08-06 17:39:37 +00:00
Sloth
44b4e699aa - Script cleanup of Cocoon. 2013-08-06 14:03:13 +00:00
Chris
e3a88484c6 - Added new card names to changes.txt. 2013-08-06 11:49:39 +00:00
swordshine
f2e710f94d - experimental fix of ChangeZoneEffect.changeKnownOriginResolve and SacrificeEffect
- Added Traveling Plague
2013-08-06 11:44:01 +00:00
Sloth
7df35a6203 - Added Cocoon. 2013-08-06 11:14:05 +00:00
Sloth
5558692821 - Fixed "At the beginning of the end step, sacrifice CARDNAME." and friends. 2013-08-06 10:30:57 +00:00
swordshine
47db405dd5 - Fixed Tithe
- updated some scripts
- removed unused imports
2013-08-06 08:58:51 +00:00
swordshine
47faabd7f6 - Converted Strom world for multiplayer 2013-08-06 06:03:31 +00:00
swordshine
409dd8c250 - Added Volcano Hellion 2013-08-06 03:07:04 +00:00
spr
1b995b1c0d - CardPicturePanel now uses new FImagePanel instead of ScaledImagePanel (more details at http://www.slightlymagic.net/forum/viewtopic.php?f=52&t=11218). 2013-08-06 00:38:42 +00:00
spr
1a48640042 - Fix : Two identical cards with one foiled. Picture preview does not display foil image when moving mouse pointer from the non-foil card. 2013-08-05 23:31:50 +00:00
Sloth
9d3a944033 - Fixed makeEvokeSpell messing up in Deck Editor. 2013-08-05 18:02:21 +00:00
swordshine
f1ea2abcc5 - Fixed Knowledge Pool 2013-08-05 13:36:16 +00:00
swordshine
108c0662ca - ChooseCardEffect for Sundering Titan should be mandatory 2013-08-05 13:05:49 +00:00
Chris
4ad15366ae - Added new card names to changes.txt. 2013-08-05 12:16:13 +00:00
swordshine
1c53168e12 - Converted keyword "At the beginning of your upkeep, CARDNAME deals " 2013-08-05 11:52:51 +00:00
swordshine
df5ded6050 - Converted "At the beginning of your upkeep, sacrifice CARDNAME unless you pay"
- Adding counters should be part of resolving of Cumulative upkeep
2013-08-05 11:41:47 +00:00
swordshine
52dfa47d6d - Converted the other two cards with "At the beginning of your upkeep, destroy CARDNAME" keyword to script 2013-08-05 11:19:31 +00:00
moomarc
2df22b5a42 - New Plane: Lair of the Ashen Idol 2013-08-05 11:19:19 +00:00
swordshine
a6a151f98f - Converted Cosmic Horror to script 2013-08-05 11:01:07 +00:00
swordshine
ec645d7f0e - Converted the triggered ability of Echo 2013-08-05 10:49:46 +00:00
moomarc
1d2666c598 - Added Wall of Caltrops 2013-08-05 10:16:06 +00:00
moomarc
85a9990f50 - Added Mangara's Equity 2013-08-05 08:34:17 +00:00
Sloth
6a681094f8 - Added Awesome Presence. 2013-08-05 08:15:53 +00:00
drdev
c8ee474025 Cleanup file header 2013-08-05 08:00:49 +00:00
drdev
8b4da360c1 Create FAbsolutePositioner and FScrollPanel for GUI toolbox
Improve layout of home screen menu panel
Allow scrolling the home screen menu using mouse wheel or arrow buttons
2013-08-05 07:59:48 +00:00
drdev
313ede1465 Add "Set window size" tool for Developer mode 2013-08-05 07:38:37 +00:00
Sloth
2bc8120186 - Improved ControlGainAi. 2013-08-04 18:53:52 +00:00
Sloth
068dce1b56 - Improved Evoke AI. 2013-08-04 18:29:33 +00:00
Sloth
7a110a80b5 - Fixed getDefinedSpellAbilities not using stackInstances. 2013-08-04 12:11:08 +00:00
Chris
a1da50a1dd - Added new card names to changes.txt. 2013-08-04 12:08:38 +00:00
Sloth
8bfe0746dd - Added Ayesha Tanaka. 2013-08-04 10:17:19 +00:00
Sloth
5e625dc08d - More use of playImmediately AI function. 2013-08-04 09:19:57 +00:00
Maxmtg
e16d885d30 renamed list of combatants that dealt 1st strike damage and added a comment for better understanding of code. 2013-08-04 07:48:49 +00:00
swordshine
369405e1f5 - Added Strionic Resonator 2013-08-04 06:34:24 +00:00
swordshine
d34e40ea29 - Plane: Added Jund
- Converted Maelstrom Nexus to script
2013-08-04 06:33:19 +00:00
swordshine
759a9bed7a - Converted Poisonous, Cascade
- Converted Celestial Mantle and Scalpelexis to script
2013-08-04 06:30:14 +00:00
swordshine
a7e0522cf9 - Converted Annihilator 2013-08-04 06:25:38 +00:00
swordshine
44f819e9be - Updated PlayEffect and related scripts for linked abilities 2013-08-04 06:24:48 +00:00
swordshine
f55566956e - Added Arcanum Wings and Grip of Chaos 2013-08-04 06:12:43 +00:00
swordshine
9d9ae41006 - Updated SkieraCube 2013-08-04 06:10:54 +00:00
swordshine
b19a6ae0d4 - Converted Frenzy Sliver, Fixed Sylvan Library 2013-08-04 06:06:45 +00:00
swordshine
d4996103c5 - Fixed RepeatEffect 2013-08-04 06:04:22 +00:00
Sloth
ef4ef398ed - More use of playImmediately AI function. 2013-08-03 21:21:35 +00:00
Sloth
82b6055a6d - More use of playImmediately AI function. 2013-08-03 20:45:15 +00:00
Sloth
994dfe1366 - The AI will now try to activate abilities of permanents about to be destroyed. 2013-08-03 18:40:11 +00:00
Chris
6e71b2f120 updated readme.txt 2013-08-03 13:08:41 +00:00
Sloth
26bea083af - Fixed Gorilla Berserkers. 2013-08-03 08:07:49 +00:00
drdev
800786f314 Prevent card zoomer getting stuck in some cases 2013-08-03 02:17:36 +00:00
Sol
9ff7adab79 - Fix AI logic paying life for Shocklands 2013-08-02 20:07:47 +00:00
Sloth
aa4c4acd6e - Improved playReusable AI. 2013-08-02 19:50:25 +00:00
Sol
345cece010 - Combat Damage now more accurate when considering gaining/losing first strike after first strike damage has been dealt. 2013-08-02 14:57:52 +00:00
Chris
ac00afd142 - Added new card names to changes.txt. 2013-08-02 12:52:51 +00:00
Chris
585e97538c - Cleared out the changes.txt file, now ready for new material. 2013-08-02 12:49:05 +00:00
moomarc
cfcd4e9404 - New Plane: Mount Keralia 2013-08-02 11:54:23 +00:00
Sloth
5865604e0f - Improved DamagePreventAi. 2013-08-02 10:20:28 +00:00
Agetian
398c8026df - A temporary measure to alleviate a severe issue with the game hanging in zoom mode on Linux operating systems when a mouse wheel is accidentally scrolled up while it's pressed to activate the "zoom-on-click" mode. 2013-08-02 08:45:31 +00:00
moomarc
594c22b9f9 - Added No Quarter 2013-08-02 08:09:06 +00:00
Agetian
b91d3a38f3 - Implemented a way to modify the card value if it's a foil.
- Code simplification related to setting a foil finish sprite.
2013-08-02 05:50:50 +00:00
Sloth
d4ddd8114c - Fixed Safe Haven. 2013-08-01 20:38:40 +00:00
Sloth
02bf1b283d - Fixed Dismantle. 2013-08-01 18:19:07 +00:00
Sloth
aa846eed7d - Fixed persist/undying triggering even when the dying has been replaced. 2013-08-01 18:16:23 +00:00
Sloth
487900ea58 - Fixed Hellrider. 2013-08-01 18:07:03 +00:00
Sloth
6d93668df5 - Added Wiitigo. 2013-08-01 12:39:48 +00:00
Sloth
4c73af527c - Fixed Grindstone. 2013-08-01 08:58:33 +00:00
spr
73f02b8c30 - Fix: refactoring introduced potential for NPE. 2013-07-31 22:08:09 +00:00
Sloth
1d51805181 - Updated two of the sliver decks with M14 slivers. 2013-07-31 21:22:31 +00:00
spr
b41dd6ff64 - A couple of Extract Method refactorings. Intention is to use in subsequent updates. 2013-07-31 18:21:10 +00:00
spr
e3f9bf17f6 - Fix : an image cache miss is generating a second redundant entry for the same image. 2013-07-31 18:11:47 +00:00
Chris
7a6ea2f2db [maven-release-plugin] prepare for next development iteration 2013-07-31 12:49:33 +00:00
Chris
ffe6d0b406 [maven-release-plugin] prepare release forge-1.4.5 2013-07-31 12:49:22 +00:00
Chris
3bff036d04 - Added new card names to changes.txt.
- Preparing the changes.txt file for the next beta build and release.
2013-07-31 12:39:07 +00:00
swordshine
b4ee92ea28 - Added Sea Troll
- Phenomenon: Reality Shaping
2013-07-31 11:18:52 +00:00
swordshine
e49147f5c2 - Plane: Eloren Wilds, Norn's Dominion, and Prahv
- Added Mishra's War Machine
2013-07-31 11:13:45 +00:00
swordshine
7aa3910911 - Added Circling Vultures and Mercadias Downfall 2013-07-31 11:06:56 +00:00
swordshine
16f0be2758 - Added Gilded Drake, Nefarious Lich and Rocket Launcher 2013-07-31 11:04:45 +00:00
swordshine
732bc9be73 - Converted Crumbling Sanctuary to script 2013-07-31 11:01:35 +00:00
Sloth
235abb58f4 - Fixed Legion Loyalist. 2013-07-31 07:33:59 +00:00
Maxmtg
5ff00b2c5c fix some possible NPEs (when combat = null) 2013-07-31 06:54:25 +00:00
Agetian
a0d37f7edd - Added the old style (pre-8ED) foil sprite sheet. 2013-07-31 05:29:50 +00:00
Agetian
04a0d0c04c - Foil cards will now correctly display in deck editors (with foil).
- Fixed the foil card display during the match.
2013-07-31 05:28:03 +00:00
drdev
49beec26c5 Fix right-click support for cards 2013-07-31 01:21:39 +00:00
Sloth
7686ef0d73 - Fixed a possible IndexOutOfBounds error in startGame. 2013-07-30 20:54:19 +00:00
Chris
c2d8fb9da2 different approach to 22705 fix. 2013-07-30 13:41:20 +00:00
Chris
9d6afb9f55 [maven-release-plugin] prepare for next development iteration 2013-07-30 12:55:38 +00:00
Chris
de805f68c5 [maven-release-plugin] prepare release forge-1.4.4 2013-07-30 12:55:29 +00:00
moomarc
79a1ed3d03 - small fix to my AILogic from previous commit 2013-07-30 12:45:30 +00:00
Chris
5a451977a4 - Preparing the changes.txt file for the next beta build and release. 2013-07-30 12:44:47 +00:00
Chris
50e482df9a Turn off Tests for ReadDraftRankings 2013-07-30 12:14:59 +00:00
moomarc
576697993e - Added Aegis of Honor 2013-07-30 12:02:09 +00:00
Sloth
7adc31890c - Fixed copying modal spells. 2013-07-30 11:31:55 +00:00
Sloth
afa42a53cd - Fixed tokens leaving the battlefield not unpairing. 2013-07-30 11:15:51 +00:00
asepetci
3cb2b09dd6 updated rankings.txt 2013-07-30 06:17:10 +00:00
drdev
35213d720e Minor update to CHANGES.txt 2013-07-30 01:37:58 +00:00
drdev
dd0b8b94fa Fix Continue and Restart in match screen 2013-07-30 01:15:37 +00:00
Chris
152587e5c4 - Added new card names to changes.txt. 2013-07-29 12:11:06 +00:00
moomarc
70c98f6cea - more changes to generated snake theme 2013-07-29 07:42:24 +00:00
moomarc
288c1d8867 - Added Mark of Sakiko
- added two new cards to the Snakes semi-random deck
2013-07-29 06:46:32 +00:00
drdev
a9ab0c7fc6 Fixed so, after dragging a pane tab to a new location, the pane it was in before selects its most recent remaining tab instead of being blank 2013-07-29 01:51:46 +00:00
Sloth
af89ddf40e - Fixed Vizkopa Confessor with X=0. 2013-07-28 22:31:22 +00:00
Maxmtg
57c7e32361 fix to issue 721 2013-07-28 22:04:29 +00:00
drdev
00779c550c Support card zoom while holding middle mouse button down or holding left and right mouse button down at same time
Fix so cards are "selected" on mouse up instead of mouse down, allowing things like drag drop and zoom to work if the card is currently actionable
2013-07-28 21:30:19 +00:00
Sloth
6f128f61e1 - Improved AttachAI for Fortifications. 2013-07-28 15:14:42 +00:00
Sloth
9ad1c5d2e7 - Improved AI dealing with Immobilizing Ink. 2013-07-28 15:07:06 +00:00
moomarc
d06d797ab1 - Added Sakiko, Mother of Summer 2013-07-28 13:14:02 +00:00
moomarc
14ae68b38c - Added Shizuko, Caller of Autumn 2013-07-28 12:08:14 +00:00
moomarc
85a31e7f04 - small fixes to CHANGES.txt (Vengeful Archon wasn't new and Edge of Malakol in correct section) 2013-07-28 11:56:25 +00:00
moomarc
003081508c - Added Sakura-Tribe Springcaller 2013-07-28 11:51:09 +00:00
moomarc
e62d8e2bdc - Added Journeyman skin to default release skins 2013-07-28 11:38:01 +00:00
Sloth
2cacb05e66 - Fixed prompt of handleLegendRule. 2013-07-28 07:39:18 +00:00
Sloth
8c4f6650c2 - Fixed trigger of Deep-Sea Kraken. 2013-07-28 07:37:39 +00:00
drdev
5da85b079a Save and restore selected tab for each pane
Avoid refreshing entire Deck Editor when opening a deck
2013-07-28 00:50:38 +00:00
drdev
0c9a29000e Added double click support to All Decks list and fixed hover bug 2013-07-27 22:50:02 +00:00
drdev
412b7501e5 Added right-click support for filter buttons
Fixed bugs with handling button click events
2013-07-27 22:06:34 +00:00
Sloth
87ffcf737f - Fixed AddCounter costs with amount of 0. 2013-07-26 05:57:38 +00:00
Chris
10a83ed994 - Added new card names to changes.txt. 2013-07-25 11:40:29 +00:00
Sloth
b9da0fa6bd - Made Vengeful Archon AI safe (but not playable). 2013-07-24 20:36:46 +00:00
Sloth
b2957a56a8 - Flying for Scourge of Valkas. 2013-07-24 16:13:51 +00:00
Maxmtg
e54cef963b improve ai-vs-ai cli: number of games can be specified, removed dialog with cards ai cannot play 2013-07-24 05:33:50 +00:00
Chris
410e562888 - Added a fluff piece to the changes.txt file. 2013-07-23 19:29:33 +00:00
Chris
58a2cb6258 - Added new card names to changes.txt. 2013-07-23 11:33:43 +00:00
swordshine
c658c937a0 - Added Frankenstein's Monster 2013-07-23 10:31:49 +00:00
swordshine
217f78a5e8 - Plane: added Celestine Reef 2013-07-23 07:57:17 +00:00
swordshine
8d3c817195 - Plane: added Agyrem 2013-07-23 06:13:05 +00:00
spr
9ce5fc4f58 - Added a Card Zoomer! 2013-07-23 03:29:34 +00:00
swordshine
b8eff3db00 - Added Edge of Malacol 2013-07-23 00:53:28 +00:00
Chris
cbe7be7d20 - Added a fluff piece to the changes.txt file. 2013-07-22 21:53:29 +00:00
Sloth
021f482aea - AI will now play lands exiled with Uba Mask. 2013-07-22 21:41:29 +00:00
Maxmtg
24b371d58a ai vs ai games can be run from command line interface 2013-07-22 21:03:04 +00:00
swordshine
010edda2cd - Fixed Far // Away 2013-07-22 11:47:29 +00:00
Chris
a2ecdabe8d - Added new card names to changes.txt. 2013-07-22 11:24:47 +00:00
swordshine
deda7f13d1 - Another fix for LKI 2013-07-22 10:56:33 +00:00
swordshine
1152f3f490 - Fixed several cards with sacrifice effect not using LKI 2013-07-22 10:46:48 +00:00
swordshine
89151422ba - Added Planar Overlay 2013-07-22 09:55:55 +00:00
swordshine
0d6ae53860 - Fixed Hoarding Dragon 2013-07-22 09:22:04 +00:00
swordshine
55d0eb904d - Fixed Sporogenesis by squee1968
- Added Twist Allegiance
2013-07-22 07:49:57 +00:00
Maxmtg
ec1f2aa35a Lobby and NetServer moved out of FControl to allow their usage without Gui loaded (and FControl instantiated) 2013-07-22 06:40:36 +00:00
swordshine
f3a6b9f536 - Added Timesifter 2013-07-22 05:15:54 +00:00
swordshine
4f60bcc16d - Added Stronghold Gambit 2013-07-22 01:52:23 +00:00
swordshine
2255ebd533 - Added Steam Vines 2013-07-22 00:47:37 +00:00
swordshine
1ebf2f5003 - Added Suffocation 2013-07-22 00:35:40 +00:00
Maxmtg
2a55d1ea03 card detail panel will not display card id for cards not belonging to any game (id<=0) 2013-07-21 22:06:42 +00:00
Maxmtg
4d9c988059 card id is assigned externally and cannot change.
card ids have to be unique within game to support multiple simultaneous games
2013-07-21 21:31:21 +00:00
Sloth
ef0225c1bd - Fixed Totem Armor crashes. 2013-07-21 17:02:21 +00:00
Agetian
633fec0094 - Terminology correction in ChooseSourceEffect (according to phrasing in the comprehensive rules). 2013-07-21 13:33:39 +00:00
Agetian
d5c9a9c34a - Implemented a part of the rule 119.7: a source can be a face-up card in the command zone. 2013-07-21 11:55:25 +00:00
swordshine
a547bbc815 - Added Rogue Skycaptain 2013-07-21 11:17:03 +00:00
Chris
2af5a26ca3 - Added new card names to changes.txt. 2013-07-21 10:53:48 +00:00
Sloth
24b61319ca - Cleanup. 2013-07-21 10:45:47 +00:00
Sloth
560b18ab14 - Fixed a bug in getAllBlockers (don't know whether it's relevant). 2013-07-21 10:32:34 +00:00
Sloth
2bee73487a - Little fix in executeRampageAbility. 2013-07-21 10:29:35 +00:00
Sloth
767df4ba4f - Fixed a bug in setLabelLayout (don't know whether it's relevant). 2013-07-21 10:20:40 +00:00
swordshine
93522443a4 - Added Sporogenesis 2013-07-21 06:33:11 +00:00
swordshine
af20f7b37c - Fixed Elite Arcanist and Unexpected Results 2013-07-21 05:58:52 +00:00
spr
795c0c2673 - Fix : NullPointer exception if AI and/or Player deck not specified in Sanctioned Format: Constructed view. [#688] 2013-07-21 03:29:10 +00:00
spr
b97e89754b - New turn log entry is emphasized.
- Updated FSkin.java to return default font at a default size instead of point size 1.
2013-07-21 01:25:31 +00:00
Sloth
80ad9ec410 - Fixed Terastodon and friends when not targeting anything. 2013-07-20 21:37:11 +00:00
Maxmtg
ba9fb93a7b removed currentGame from Match (in theory parallel matches are now possible, such as ai vs ai matches started in different threads)
Match no longer has last game outcome.
Win/Lose screens recieve just played game as a parameter to initialize and perform ante manipulations
2013-07-20 21:16:21 +00:00
Sloth
cb461a2304 - Fixed AI not always choosing targets for optional triggers. 2013-07-20 21:01:57 +00:00
Maxmtg
b4f6dbdeb6 added a method to launch game by a single call to FControl (removed duplicate code from controllers specific to game modes) 2013-07-20 20:37:25 +00:00
Sloth
ab9092d53e - Improved AnimateAi. 2013-07-20 20:23:26 +00:00
Maxmtg
b741c594e2 removed unused function 2013-07-20 20:15:06 +00:00
Chris
01973b0712 - Temporary disabling of the first two card tests which caused the build failure. 2013-07-20 20:12:48 +00:00
Sloth
00ffcc50d8 - Fixed LTB triggers on tokens triggering twice. 2013-07-20 14:29:19 +00:00
Chris
e1503691f9 - Added new card names to changes.txt. 2013-07-20 11:32:53 +00:00
Sloth
f8ecb5298f - Improved AI using Vithian Stinger. 2013-07-20 10:52:26 +00:00
Sloth
f83c4a36b5 - Improved AI anticipating activated First Strike abilities. 2013-07-20 10:25:20 +00:00
Sloth
f839c1c41c - Implemented rule 303.4h for auras. 2013-07-20 06:47:48 +00:00
Sloth
f94b44b65f - Prevent crash when AI is forced to play Angel of Salvation. 2013-07-19 22:12:26 +00:00
Sloth
928ac60b42 - Updated 3 quest decks with M14 cards. 2013-07-19 20:54:26 +00:00
Sloth
9bf9c167a7 - Improved AI using Tribute to the Wild. 2013-07-19 18:52:12 +00:00
moomarc
fd63bda12a - Added scheme: Drench the Soil in Their Blood
- Archenemy schemes will only be played on pre-combat main phases.
2013-07-19 15:23:48 +00:00
moomarc
bde583d381 - Moved evaluateBoardState to ComputerUtil from ComputerUtilCard 2013-07-19 15:07:42 +00:00
moomarc
6a6050dea2 - Added scheme: Choose Your Champion and supporting AI logic.
- Added a basic board state evaluation that returns the player from a list with the best rating. Could probably be improved with better weightings.
2013-07-19 14:51:49 +00:00
Chris
355ab88ba9 - Added new card names to changes.txt. 2013-07-19 12:17:12 +00:00
moomarc
adc22f97ff - Added Cycle of Life 2013-07-19 11:32:26 +00:00
swordshine
fdd53c2668 - Fixed Fact or Fiction 2013-07-19 08:43:32 +00:00
moomarc
37e3dac97f - Updated my details in the pom.xml 2013-07-19 06:43:52 +00:00
Sloth
ac99a905ec - Little addition for Shape of the Wiitigo. 2013-07-19 05:43:37 +00:00
Maxmtg
5b91a68b2f Moved quest game initialization to fcontrol, since quest was a bad dependence from game
separated createGame and tartGame to make Fcontrol.attach optinal and called from UI code that starts a game
2013-07-18 21:37:02 +00:00
Sloth
5b2ceef0aa - Added Shape of the Wiitigo. 2013-07-18 18:58:58 +00:00
spr
2c54c811d5 - Fix: theme combo displays "Dark Ascension" when current theme is "Default". [#716] 2013-07-18 16:36:40 +00:00
asepetci
55a8d9a552 updated rankings.txt 2013-07-18 12:49:34 +00:00
Chris
93227be07e - Added new card names to changes.txt. 2013-07-18 10:14:38 +00:00
moomarc
42adaacb04 - Added Thought Dissector 2013-07-18 09:19:06 +00:00
moomarc
0b6cbb0c43 - Added Spatial Binding
- fixed state based effects handling auras and equipment when they would be indirectly phased out but can't
2013-07-18 08:20:46 +00:00
moomarc
37568e0410 - Added Tide of War
- added BlockersDeclares trigger
2013-07-18 06:56:55 +00:00
Sol
eba08dd086 - Adding Fat Pack info for M14 2013-07-18 01:53:05 +00:00
Sol
3472ce4675 - Redraw after Morph Up 2013-07-18 00:58:29 +00:00
spr
0465095bbc - New Themed ComboBox setting to enable/disable themed combos addressing coloring clashes in Mac OSX causing readability problems [#715]. 2013-07-17 22:45:44 +00:00
Sloth
6134d2585c - Fixed trigger of AI's Sphinx-Bone Wand not being removed from stack. 2013-07-17 21:00:42 +00:00
Sloth
344643ffdd - The Trigger of the harbingers is now optional. 2013-07-17 20:11:55 +00:00
Sloth
4bfc8bb117 - Populate is now mandatory. 2013-07-17 20:03:27 +00:00
Chris
cce1d2f361 - Added new card names to changes.txt. 2013-07-17 11:58:34 +00:00
moomarc
ab68c32549 - Fixed Reverent Silence (and other "each opponent gains life" cost) 2013-07-17 10:53:04 +00:00
moomarc
0c6275777e - Added Hallow 2013-07-17 10:24:23 +00:00
Sloth
0ae4cd25b6 - Implemented multiplayer rule 802.4a: "A player can block only creatures attacking him or a planeswalker he controls". 2013-07-17 10:08:46 +00:00
Sloth
8d030f3fac - Added a copy of Tsabo's Assassin to the quest deck Hermes Conrad 2. 2013-07-17 09:27:36 +00:00
moomarc
e6df31e338 - Added Mindbender Spores 2013-07-17 06:44:38 +00:00
Agetian
6a09f78fc5 - Fixed a bug related to triggers firing when counters are removed. 2013-07-17 05:28:00 +00:00
Sol
57844e8c7c - Add references for Extort 2013-07-17 02:50:31 +00:00
Sol
845d67db52 - Fixing Ninjutsu cards not setting unblocked that was broken in r22261
Most hilarious NPE at a line commented with "// this is called after declare blockers, no worries 'bout nulls in isBlocked"
2013-07-17 00:39:22 +00:00
Sol
4f5de217e7 - Fix issue with Quest Wins Per Booster being set to 0 2013-07-17 00:13:20 +00:00
Sol
39d18a48c8 - Updating Oracle N-Z 2013-07-16 23:23:01 +00:00
Sol
0bea980aa7 - Updating oracle texts A-M 2013-07-16 23:22:20 +00:00
moomarc
b0e09f8cff - Added Samite Blessing 2013-07-16 17:16:11 +00:00
spr
299ab754b3 - New Visual Themes setting to hide or show background image on match screen. Default show. 2013-07-15 19:19:01 +00:00
spr
cada68dee5 - Converted AI Profile list to themed combo and moved to top of GamePlay section. 2013-07-15 19:04:38 +00:00
spr
70c2d18abe - Converted Skins list to themed combo and added to new Visual Themes section. 2013-07-15 18:56:39 +00:00
spr
dd34b9bf0f - Refactoring. Moved Dev Mode and Log Verbosity into Advanced Settings section. Refactored FComboBoxPanel. 2013-07-15 18:46:04 +00:00
moomarc
4c52a82e85 Fixed Faithful Squire//Kaiso, Memory of Loyalty (flip side was missing flying) 2013-07-15 18:08:08 +00:00
Chris
99f30eb07e - Added new card names to changes.txt. 2013-07-15 11:38:01 +00:00
spr
7f67bfb2df - All reset buttons now appear under Troubleshooting section.
- Increased visibility of Troubleshooting section by moving to the top of the preferences screen.
- Added confirmation dialogs to all reset buttons.
2013-07-15 09:18:31 +00:00
spr
4a2c0a2536 - Fix: UI_SKIN default value should be "Default" instead of "default". 2013-07-15 09:00:29 +00:00
swordshine
019685ef9b - Fixed Debuff Effect 2013-07-15 05:54:45 +00:00
swordshine
33b29ca55d - Fixed ChangeZoneAll effect remember things twice (Winds of Charge) 2013-07-15 05:45:33 +00:00
Sol
e9d962388d - Bugfix for Finest Hour: Combats this turn needs to be incremented before triggers are run. 2013-07-15 03:59:05 +00:00
Sol
913a6ec653 - ChooseCard will now use the "order" dialog instead of multiple popups if you need to choose more than one Card
- Convert Phyrexian Dreadnought and Sutured Ghoul to script
2013-07-15 02:56:54 +00:00
swordshine
d2c2138be6 - Added Kudzu 2013-07-15 00:18:51 +00:00
Chris
4bb0b15adc - Added new card names to changes.txt. 2013-07-14 12:02:05 +00:00
swordshine
6aa57212a9 - Vanguard: added Enigma Sphinx Avatar 2013-07-14 09:38:32 +00:00
swordshine
5a30bc849e - Added Autumn's Veil 2013-07-14 07:00:17 +00:00
swordshine
995c5705e5 - Added Nettlevine Blight 2013-07-14 05:54:57 +00:00
swordshine
c580b15643 - Fixed Mesmeric Sliver 2013-07-14 05:14:20 +00:00
swordshine
9a97bc6824 - Fixed Deadeye Navigator 2013-07-14 05:04:40 +00:00
Chris
9c58d20320 - Cleared out the changes.txt file, now ready for new material. 2013-07-13 12:40:03 +00:00
swordshine
210e06fd62 - the new Gaea's Touch 2013-07-13 12:26:06 +00:00
Sloth
cb085223b3 - Fixed Mindstab Thrull crash. 2013-07-13 12:06:18 +00:00
swordshine
b8954ef27b - Fixed Golem Artisan and Lunar Avenger 2013-07-13 06:06:45 +00:00
spr
b7ca99dd55 - New Game Log Verbosity setting. 2013-07-13 02:12:25 +00:00
swordshine
191783d30c - Fixed Jodah's Avenger 2013-07-13 01:18:51 +00:00
Sloth
0ba70bb4f7 - Fixed Guardian of the Ages. 2013-07-12 20:31:07 +00:00
Sloth
277f63609c - Fixed Thorncaster Sliver. 2013-07-12 20:27:49 +00:00
Sloth
cd01b7ba6b - Fixed Young Pyromancer. 2013-07-12 20:23:44 +00:00
Sloth
18a25447a6 - Moved Unearth replacement effect to GameAction.changeZone so it will work correctly with triggers.
- "If CARDNAME would be put into a graveyard from anywhere, reveal CARDNAME and shuffle it into its owner's library instead." will now be turned into a proper replacement effect with a macro.
2013-07-12 20:22:39 +00:00
Sol
93468a849c - Converted Transmute Artifact to script 2013-07-12 18:42:22 +00:00
Chris
bc864fa71e [maven-release-plugin] prepare for next development iteration 2013-07-12 15:11:40 +00:00
Chris
63e46dcf12 [maven-release-plugin] prepare release forge-1.4.3 2013-07-12 15:11:29 +00:00
Sloth
3ac1ddb51e - Reverted r22549 and used another fix. 2013-07-12 13:39:21 +00:00
Chris
18d3b1ffa8 - Preparing the changes.txt file for the next beta build and release. 2013-07-12 12:47:12 +00:00
Sloth
3c713fb362 - Fixed Karn Liberated. 2013-07-12 11:25:09 +00:00
swordshine
c74a577030 - Legend rule for Brothers Yamazaki 2013-07-12 09:49:13 +00:00
Sloth
a849c03651 - Fix for last commit. 2013-07-12 09:42:41 +00:00
Sloth
bf8be3096d - Moved CardsAddedThisTurn registration from Zone.add to changeZone. 2013-07-12 09:32:38 +00:00
jsv
34a5375a21 Fixed a typo in Goblin Replica. 2013-07-12 06:19:56 +00:00
swordshine
2303f414bb - Fixed Bubbling Cauldron
- Fixed Rally the Righteous
- Card Panel: keyword "Unblockable" changed to "Can't be blocked."
2013-07-12 00:31:56 +00:00
spr
8331e86624 - Modified setting. "Text/Mana Overlay" replaced with individual toggle setting for Card Name, P/T and Mana Cost overlays. 2013-07-11 23:00:01 +00:00
spr
c591902722 - Addresses issue 0000659 concerning the sidebar menu options extending past bottom of screen. Added new Compact Menu setting that will prevent more than one menu group from being open at a time which should alleviate this problem. 2013-07-11 15:30:30 +00:00
Chris
36a478d78d - Added new card names to changes.txt. 2013-07-11 11:15:25 +00:00
jsv
6f278cead4 Fixed a typo in Legolas deck description. 2013-07-11 11:03:45 +00:00
spr
6fe7063664 - Fix: Opening Deck Editor crashes Forge if you have previously dragged Draw Order to its own tab and restarted Forge. [ISSUE 710]. 2013-07-11 07:12:22 +00:00
Maxmtg
c1f903afcd Using Serum Powder from input mulligan runs exile-draw in a right thread 2013-07-11 06:26:06 +00:00
swordshine
2344bf696e - Added Colossal Whale and Banisher Priest
- Fixed targeting of Postmortem Lunge
- Fixed Mask of Memory
2013-07-11 00:20:58 +00:00
Maxmtg
ba93f2a431 AI: changed many calls to accept Collection<T> instead of List<T>
GameAction - legend rule and planeswalker rule are updated to match changes introduced with "Magic 2014 Core Set"
InputSelectCardsFromList also accepts any Collection<T>, not just List<T>
PlayerControllerHuman - chooseSingleCardForEffect tries to use InputSelectCardsFromList when all cards are in Battlefield or own hand
2013-07-10 22:07:08 +00:00
Sloth
15b3698619 - Updated some SVars of M14 cards. 2013-07-10 20:06:52 +00:00
Sloth
10060a66f8 - Updated some SVars of M14 cards. 2013-07-10 18:47:40 +00:00
Maxmtg
3ccc53a63c sends events when damage assigned changes 2013-07-10 13:05:23 +00:00
Maxmtg
cd120bcad4 Added redraw for times when AI declares attackers and combat ends to show/hide combat icons
"exalted" ability inlined (because its routine became simplier after it had been replaced with script)
2013-07-10 12:22:26 +00:00
Chris
d282f07720 - Added a fluff piece to the changes.txt file. 2013-07-10 11:21:22 +00:00
Maxmtg
1d66df366f sword icon removed from creature that is un-declared as attacked from InputAttack 2013-07-10 11:12:40 +00:00
Sloth
3a0f0cdfa8 - Updated the quest deck Bela Lugosi 3 (with input from Nordos). 2013-07-10 06:17:24 +00:00
Sloth
ed291cfe4d - Restored AI using the DiscardMeByOpp SVar. 2013-07-10 06:13:48 +00:00
swordshine
eec5a085e8 - Fixed Marauding Maulhorn
- Updated SkieraCube
2013-07-10 05:36:37 +00:00
Sol
44ebba25e5 - Fix Corpse Hauler targeting 2013-07-10 01:57:52 +00:00
Sloth
eb484df801 - Added M14 to some lists. 2013-07-09 18:57:50 +00:00
Maxmtg
a3b84f0876 m14 set description file 2013-07-09 18:54:55 +00:00
Sloth
3aaa7345f6 - Improved canPlayAI() of LevelUp abilities. 2013-07-09 18:45:13 +00:00
Sloth
7559f7c2f9 - Merged M14 branch into trunk. 2013-07-09 17:59:16 +00:00
Maxmtg
e48e7aa544 redraw battlefield when mana payment is cancelled 2013-07-09 16:04:15 +00:00
swordshine
55a71ea46a - Fixed Dance, Pathetic Marionette 2013-07-09 13:13:56 +00:00
Agetian
6879729b01 - Implemented Archenemy rules 904.5 and 904.6 (the Archenemy has 40 life and always takes the first turn of the game). 2013-07-09 11:50:00 +00:00
Chris
ad5f9232f7 - Added new card names to changes.txt. 2013-07-09 11:26:06 +00:00
Sloth
45c44fd936 - Fixed Sleeper Agent. 2013-07-09 08:20:39 +00:00
swordshine
f7cc0dbd00 - Fixed searching a card in library and put it on the top 2013-07-09 07:40:45 +00:00
Maxmtg
0bf2cc8442 playSpellAbilityNoStack - added parameter 'mayChooseNewTargets' - it is passed to HumanPlaySa method and is a key to call doTrigger on AI's side 2013-07-09 05:55:43 +00:00
swordshine
23c8590123 - M14: Added Artificer's Hex 2013-07-09 04:06:12 +00:00
Sol
5ad15655a9 - Convert Master of the Wild Hunt to script 2013-07-09 01:28:52 +00:00
Maxmtg
59249a7155 Prerequisites to launch Forge without UI. (used by ai-vs-ai CLI simulation and by dedicated server mode - when it's done) 2013-07-08 23:05:40 +00:00
Maxmtg
7f545935b4 playNoStack called via playercontroller 2013-07-08 22:37:45 +00:00
Maxmtg
fe9001a550 moved the possible options evaluation down the call stack 2013-07-08 22:23:41 +00:00
Maxmtg
313bed630a moved choice of ability modes to PlayerController - got rid of both: bad imports in CharmEffect (gui classes) and isHuman() call 2013-07-08 22:14:59 +00:00
Sloth
d030b09c51 - moveToLibrary now redirects to changeZone. 2013-07-08 20:52:04 +00:00
Sloth
454557a468 - Improved Charm AI for Tormentor Exarch. 2013-07-08 20:43:36 +00:00
Sloth
1c7a1e3d8f - Improved AI using Tormentor Exarch. 2013-07-08 19:58:17 +00:00
Sloth
e3e937354b - Fixed chooseOptionsAi causing NPE's. 2013-07-08 19:38:55 +00:00
Sloth
83936a924e - Fixed Effects not leaving Command zone. 2013-07-08 19:25:51 +00:00
Maxmtg
0c74043668 transformed cards generate gameeventcardchanged 2013-07-08 17:41:20 +00:00
swordshine
4a7cee412c - Fixed Quicken 2013-07-08 14:47:23 +00:00
Sloth
b7972342dc - Fixed setTriggeringObjects of AttackerBlockedTrigger. 2013-07-08 14:06:09 +00:00
swordshine
7e0f5e1401 - M14: Added Tenacious Dead and Xathrid Necromance 2013-07-08 14:00:21 +00:00
swordshine
d55ced465d - M14: Added Dismiss into Dream, Elite Arcanist, Tidebinder Mage, Zephyr Charge 2013-07-08 12:29:50 +00:00
Chris
8d2bf7571a - Added new card names to changes.txt. 2013-07-08 12:29:05 +00:00
moomarc
764da32cba - Fixed Polluted Bonds for multiplayer games 2013-07-08 11:54:07 +00:00
jsv
1d6a015939 Fix Tolarian Entrancer's script 2013-07-08 10:18:03 +00:00
swordshine
68a9f55f53 - M14: Added Voracious Wurm 2013-07-08 07:24:32 +00:00
swordshine
e638e7f2c9 - M14: Added Angelic Accord 2013-07-08 07:15:04 +00:00
swordshine
d3aef40bb3 - Fixed a bug when searching a card in the library and put it on the top 2013-07-08 01:05:11 +00:00
Sol
e081e66a13 - Only reset quest new cards at the beginning of the match, not the end of each game 2013-07-08 00:15:54 +00:00
Sol
7f055ddb4b - Adding some references to two scripts 2013-07-08 00:15:04 +00:00
Maxmtg
79f8704a00 PhaseHandler: added a missing check for gameover state between SBA and givePriorityToPlayer (handles draws properly)
Zone, GameAction: inlined some single-use very short functions
2013-07-07 22:58:02 +00:00
Maxmtg
df3b938ed0 changed order or actions performed on declare blockers step: declare, pay extra costs, fire event, then fire triggers
EventVisualizer.java will be able to play sounds when ai is blocking
2013-07-07 22:09:20 +00:00
Sloth
cf27269f08 - Added SVar:RemAIDeck:True to cards with banding. 2013-07-07 19:41:42 +00:00
Maxmtg
4d0b02e049 BlockersDeclaredEvent causes redraw of all blocker cards (they'll get icons this way) 2013-07-07 19:33:36 +00:00
Maxmtg
f8bb07ec35 Zone.add(Card) is now a shortcut to zone.add(card, Integer). This allows to remove a couple of if's in GameAction 2013-07-07 19:32:17 +00:00
Sloth
601d789662 - Implemented official rules for tokens leaving the battlefield (fixes Cloudshift). 2013-07-07 16:47:49 +00:00
Sloth
54b7e8f1b1 - Fixed two trigger descriptions. 2013-07-07 15:30:29 +00:00
Sloth
33df962e70 - Fixed triggers with targets and a cost not being removed from the stack when the cost is not payed. 2013-07-07 15:23:23 +00:00
Maxmtg
ab894eeca3 newly declared attackers and defenders are highlighted at once 2013-07-07 14:45:06 +00:00
Maxmtg
bf4e21933c Added another event bus to MatchUI. Attached sound system to this bus
Attack/Block inputs use this bus to request sounds playback and UI updates
SoundSystem - remove mostly duplicated play/playSync calls - now there's one call with a single mandatory parameter.
corrected tabs into spaces somewhere in sound system (why can't Agetian just tune up his IDE?)
2013-07-07 14:26:09 +00:00
Chris
0ea254e94c - Added new card names to changes.txt. 2013-07-07 13:11:53 +00:00
Sloth
94ae69813f - Improved AI using mana sources with Combo Any. 2013-07-07 12:51:03 +00:00
Maxmtg
f6782893e7 GameAction - using a couple of variables to cache toBattlefield, fromBattlefield, extracted method to fix attachments 2013-07-07 12:44:50 +00:00
Maxmtg
54ba881dd2 remove unused import 2013-07-07 12:31:58 +00:00
Sloth
2cd7cece85 - First steps towards AI canceling payment of a SpellAbility when it fails to pay (instead of throwing an error). 2013-07-07 11:56:49 +00:00
Sloth
74e2bcfc37 - More NPE prevention of cards without sets in preparePlayerLibrary. 2013-07-07 11:37:11 +00:00
Maxmtg
d3f5758df8 Fixing typo 2013-07-07 11:08:29 +00:00
swordshine
da052c02e2 - Fixed mana ability (Deathrite Shaman's first ability is not a mana ability) 2013-07-07 09:55:35 +00:00
Agetian
f063f52981 - Properly fixing Discard effect for cards like Last Rites. 2013-07-07 07:53:20 +00:00
swordshine
2646d7e656 - M14: Added Pyromancer's Gauntlet 2013-07-07 07:43:00 +00:00
Agetian
0e22f73d11 - Trying to fix a bug with the DiscardEffect that won't function properly for cards asking to discard more than 1 card (e.g. Last Rites). NOTE: This is an experimental hack, please review line 395 in PlayerControllerHuman, not sure how to properly resolve that part. 2013-07-07 06:28:37 +00:00
swordshine
2d7ada5106 - Fixed a bug that tokens don't move to library 2013-07-07 06:03:56 +00:00
Maxmtg
c8524485bb PlayerController.playSaNoStack - removed obvious parameter (player) 2013-07-06 23:28:37 +00:00
Maxmtg
191a8e4e43 This restores Valacut - Scapeshift combo
Have to figure out how this influences on OpeningHandEffects
2013-07-06 23:16:34 +00:00
Maxmtg
4f3e058d64 Game event log also reports elements from call trace 2013-07-06 22:32:26 +00:00
Maxmtg
da33b4f406 Witch-maw nephilim: trigger is unconditional, the ability is checking for conditions instead 2013-07-06 21:29:55 +00:00
Sloth
d5851fc4ed - Fix for Soul's Fire. 2013-07-06 20:56:49 +00:00
Sloth
de9adadf04 - Another fix for Deadshot. 2013-07-06 20:54:06 +00:00
Sloth
08f1ba8186 - Fixed more cards calculating with LKI values. 2013-07-06 20:45:41 +00:00
Sloth
135239eabe - Fixed Deadshot. 2013-07-06 20:11:55 +00:00
Maxmtg
ec838bb8a1 reverted checkstatic abilities after resolving a subability 2013-07-06 19:38:47 +00:00
Chris
52bc9b6326 - Added new card names to changes.txt. 2013-07-06 12:50:46 +00:00
Maxmtg
e7eff63585 added call to checkStaticAbilities to changeZone - this will take into consideration creatures' static abilities before firing ETB trigger.
removed same calls where they would be duplicate (player.playLand, AbilityUtils.resolveSubAbilities)
2013-07-06 09:22:15 +00:00
Agetian
21222511dd - Added proper AI battlefield conditions for Akoum.
- Minor comment modification.
2013-07-06 09:00:26 +00:00
Agetian
ffb7924585 - Code simplification in RollPlanarDiceAi. 2013-07-06 05:24:26 +00:00
Maxmtg
990f7ab9dc removed some excessive calls to checkStaticAbilities. (keep in mind they are always checked on priority along with state-based actions) 2013-07-05 22:55:23 +00:00
Maxmtg
30f85737c8 Rampage turned into api-based scripted effect
scripted witch_maw_nephilim.txt 2nd ability and removed hardcode
added some syntax sugar in TriggerType.java
2013-07-05 22:06:23 +00:00
Sloth
f1f196585d - Fixed Blood Tyrant. 2013-07-05 21:38:19 +00:00
Sloth
7bbeed304f - Fixed a bug in canPlayAI of ClashAI. 2013-07-05 21:36:12 +00:00
Sloth
bdbe7b25eb - Fixed Vendetta and Devour in Shadow calculating LKI toughness. 2013-07-05 21:32:04 +00:00
Maxmtg
d6e3576203 Alphabetically sorted trigger types 2013-07-05 20:56:04 +00:00
Maxmtg
c0411273a9 Flanking - converted to script (to use Pump API and it's ui updates already set up)
checkStateEffects - removed many calls leaving only the ones clearly stated by rules, in most cases calls replaced by checkStaticAbilities
in checkStateEffects - extracted some method performing certain state actions
2013-07-05 20:40:53 +00:00
Maxmtg
789cae29eb Umbra stalker - converted to script
inlined some chroma-related routines, and related to card list
2013-07-05 19:01:39 +00:00
Agetian
d668d9c3bb - Added some conditions to the AI for rolling a planar die.
- Some of the planes will now be used more intelligently by the AI depending on battlefield conditions.
- Some AI hint fixes for planes.
2013-07-05 18:49:47 +00:00
Maxmtg
4b8effe250 Added exceptions to constructor of PaperCard to prevent creation of illegal instances without set 2013-07-05 18:27:18 +00:00
Maxmtg
896a9a0a23 fix NPE happening at CHand init 2013-07-05 18:23:47 +00:00
Sloth
a28929bc36 - Fixed AI dodging the payment of AlternateAdditionalCost. 2013-07-05 18:13:53 +00:00
Sloth
59606709a6 - Fixed cards without set causing NPE's when foiled. 2013-07-05 18:05:45 +00:00
Sloth
5398d53408 - Added AI support for Fight triggers (Gruul Ragebeast). 2013-07-05 16:25:17 +00:00
Maxmtg
31e272711f Static abilities update: excludes from event cards in hidden zones like library (that won't be drawn anyway)
currentZone field added to card, it's a shortcut used to avoid enumeration of cards in all zones to find the requested one
2013-07-05 16:23:38 +00:00
Maxmtg
b12abc4533 Events are fired when static abilities recalculate 2013-07-05 15:06:15 +00:00
Maxmtg
628430f0e9 Bushido also uses cardscript with API = pump 2013-07-05 13:30:04 +00:00
Maxmtg
1f3501d8de Log_events moved to Game class (as they are submitted there)
Pump and PumpAll effects now fire update card stats event - for both start of effect and end of it.
Exalted effect - refactored to use scripted ability (the script is hardcoded)
toString routines for some events
2013-07-05 13:07:54 +00:00
Agetian
7e3858ef31 - Added a way to deprioritize the AI planar die roll compared to casting spells for mana.
- Made the AI roll the die for some of the planes multiple times (but only after casting spells).
- Some other optimizations and modifications of the plane AI hints.
2013-07-05 12:59:51 +00:00
jsv
b8613c5cdf Fixed Imperiosaur's cost restriction. 2013-07-05 06:37:18 +00:00
Agetian
8b8bb25717 - Added info about the Planechase AI extension to the list of changes. 2013-07-05 05:34:37 +00:00
Agetian
3871508385 - Fixed the AI hint for Grixis. 2013-07-05 05:23:06 +00:00
Agetian
32a5f4389b - Consolidating AI hints for planes in Planechase into a single "AIRollPlanarDieParams" parameter.
- Adding a foundation for the condition specifications in AI hints for planes.
- Code simplification in RollPlanarDiceAi.
2013-07-05 05:20:40 +00:00
Maxmtg
fadaedc382 excessive calls to SBE check removed 2013-07-05 05:19:14 +00:00
Agetian
1772faae3f - Restructured the logic of AI planar die rolls a little bit.
- Added a way to specify the minimum turn in which it is viable to start rolling a planar die for a particular plane. Added this setting to some planes which require a bit more context on the battlefield before their Chaos rolls start to make sense.
- Added an AI profile variable specifying the minimum turn in which the AI will start rolling the planar die in general unless the plane has an override specified (default AI - on its second turn, reckless AI - on its first turn).
2013-07-04 18:05:07 +00:00
Sloth
37d4245363 - Fixed Soul's Fire. 2013-07-04 16:41:04 +00:00
Sloth
2e8bb882eb - Fixed AnimateAi. 2013-07-04 16:09:15 +00:00
Agetian
73834a4455 - Added an extra break to the planar die AI logic (so that part doesn't break inadvertently with further changes). 2013-07-04 15:48:55 +00:00
Agetian
abf7382520 - Fixed the logic for the AI planar die roll chance.
- Added an ability to set a chance for the AI hesitating to roll a planar die (default AI at 10%, reckless AI at 0%).
2013-07-04 15:47:32 +00:00
Agetian
6ebfe9b630 - Adding AI hint SVars to Planechase plane cards. Most planes are set to "roll once each turn" for the AI right now, which seems to work fine for a very basic AI (better than nothing). Dangerous or unpredictable planes like Academy of Tolaria West, Isle of Vezuva, Kharasha Foothills, Minamo, Takenuma, Windriddle Palaces are currently set to "never roll" for the AI. Feel free to expand. 2013-07-04 15:40:08 +00:00
Sloth
310577f0c2 - Improved checkSacrificeCost AI saccing lands. 2013-07-04 15:31:27 +00:00
Agetian
2fe6482730 - Modified the default AI profile to account for the new properties as well as for the change of the mulligan threshold property name.
- Added a new AI profile (Reckless) that mulligans more aggressively and rolls planar dice more aggressively.
2013-07-04 15:02:39 +00:00
Sloth
10c285f081 - Added info about chosen player and hauntings to CardDetailPanel. 2013-07-04 15:02:06 +00:00
Agetian
9d1b5833a9 - Minor fixes to the planar dice roll AI.
- Default max rolls per turn and chance to roll are now tied to AI profile properties.
2013-07-04 15:01:51 +00:00
Agetian
eb1234832e - Max AI planar die rolls now correctly check for the number of planar die rolls instead of spell ability activations. 2013-07-04 14:36:02 +00:00
Agetian
3eac899af5 - Minor code cleanup. 2013-07-04 14:24:35 +00:00
Agetian
5195708028 - Fixed the random chance for AI planar die rolls. Removed a debug line. 2013-07-04 14:17:28 +00:00
Agetian
00977986df - Default max number of planar die rolls per turn for the AI is 1. The AI will prefer to roll the planar die in Main 2 unless the AIHintRollDieInMain1:True AI hint SVar is set. 2013-07-04 14:10:28 +00:00
Chris
a5887f7dd6 - Added new card names to changes.txt. 2013-07-04 12:18:06 +00:00
Maxmtg
05cc118282 updated library creation code to generate a single event for the whole library (instead of events on per-card basis) 2013-07-04 09:41:42 +00:00
Maxmtg
cb42cf6ceb added event 'card state changed' to un-animate command 2013-07-04 09:34:40 +00:00
Agetian
8f4dd0225b - Added an override for chkAIDrawback in RollPlanarDiceAi in case it may be necessary in the future. 2013-07-04 08:14:04 +00:00
Maxmtg
e15e7d5ecc Fix possible NPE 2013-07-04 08:11:27 +00:00
Agetian
02d9eaa21b - Renamed a SVar in RollPlanarDiceAi for consistency. 2013-07-04 08:09:50 +00:00
Agetian
982a1c1fd3 - Renamed the SVars for RollPlanarDiceAi, added a possibility to define the maximum number of rolls per turn for the AI. 2013-07-04 08:05:11 +00:00
Sloth
d2067be9d1 - Possible fix for NPE in getCardsAddedThisTurn (wasn't able to reproduce it, so can't check whether it's fixed). 2013-07-04 08:03:13 +00:00
Agetian
2a46a6a9d0 - Added the foundation of the AI for rolling planar dice. By default it does nothing and behaves as the old functionality (never roll the planar die). SVars can be specified signaling if and how often the AI should roll the planar die. Currently limited as I have no idea how to make the AI, for instance, to only use the ability to roll the die once per turn. Feel free to expand this AI as necessary. 2013-07-04 07:30:32 +00:00
Agetian
816c5bb040 - Sound System: fixed the "life loss" sound playing when the player gains life.
- Sound System: added a separate sound (linked to the file "life_gain.wav") for when the player gains life.
2013-07-04 06:37:52 +00:00
jsv
356d9170f0 A small fix for Starfire 3 duel deck (wrong header line resulting in NPE) 2013-07-04 06:31:25 +00:00
swordshine
0d5afe48a8 - M14: Added Bogbrew Witch, Bubbling Cauldron, Festering Newt,, Kalonian Hydra, and Syphon Sliver 2013-07-04 00:27:46 +00:00
Sloth
0eac173451 - Added some SVars to the denizens. 2013-07-03 20:42:03 +00:00
moomarc
355c2e78ec - Added Fractured Powerstone 2013-07-03 19:05:49 +00:00
Agetian
4722471b08 - Specifying which sets always have a foil card in the common slot in boosters. 2013-07-03 19:03:38 +00:00
Agetian
1eed542f46 - Adding a field to specify whether the booster has a foil always in the common slot (FoilAlwaysInCommonSlot=True) or in the slot belonging to the rarity of the card (FoilAlwaywsInCommonSlot=False). 2013-07-03 19:02:44 +00:00
jendave
bb1444b7f9 Bump freemarker dep. Start work on new osx profile. 2013-07-03 18:28:51 +00:00
Maxmtg
4c7ab1a47f rename field in CardDamagedEvent
fix possible "weird NPE" at CMatchUI.java:344
2013-07-03 18:10:02 +00:00
Chris
b67a84800b - Added new card names to changes.txt. 2013-07-03 12:26:23 +00:00
Sloth
7d3ffe324a - Fixed AI's static abilities bypassing addAndUnfreeze (and miss ActivationNumber increase). 2013-07-03 12:17:56 +00:00
Maxmtg
f6ef39867c Implemented partial updates for sincle cards in battlefield 2013-07-03 12:10:34 +00:00
Maxmtg
7a3b82e40b deck lists are properlu updated on click to radiobutton (not hover) 2013-07-03 10:54:43 +00:00
Maxmtg
c3c847c5ff * Zone classes cleanup, they now have reference to game, can contain only cards, used shared code to add cards, generate GameEventZone 2013-07-03 10:45:01 +00:00
Maxmtg
2e4ec0e402 added UI updates in PumpEffect and on Attachment changes 2013-07-03 08:44:01 +00:00
jsv
cca6e94a71 Fixed morphs causing an NPE in AiController.getSpellAbilityToPlay. 2013-07-03 07:07:20 +00:00
Agetian
20addc10ac - Setting the chance of a foil in Modern Masters booster to 100% (does not currently apply as it's not hooked to booster generator yet). 2013-07-03 05:39:33 +00:00
Maxmtg
2a49c009c0 Removed MyObservable, components now recieve updates from game event bus.
Please report UI not updating on time
2013-07-02 23:30:26 +00:00
Sloth
077e4916fc - Fixed type of Ghoulcaller's Chant. 2013-07-02 20:29:56 +00:00
Sloth
ae21ba28c7 - Fixed Legion's Initiative. 2013-07-02 18:39:45 +00:00
Sloth
d5cf59cb16 - Fixed The Very Soil Shall Shake. 2013-07-02 18:24:56 +00:00
Agetian
ba3bb79b52 - Set the default foil chance in booster to 16% (approximately 1/6) which seems to be the average for the majority of sets. Can be overridden in edition definition files via FoilChanceInBooster option. Not currently used by the booster generator. 2013-07-02 17:09:26 +00:00
Sloth
4aed00d954 - Fixed cards moving to the library not creating CombatLKI's. 2013-07-02 15:29:00 +00:00
Chris
1052537fc6 - Added a fluff piece to the changes.txt file. 2013-07-02 12:23:52 +00:00
Maxmtg
6d30afb166 fix npe parsing quest challenges without difficulty 2013-07-02 10:55:54 +00:00
Sloth
60c2ab84d8 - Updated some SVars. 2013-07-01 21:17:54 +00:00
Sloth
4d9b270d3a - Fixed confirmTrigger sometimes revealing hidden information. 2013-07-01 16:43:41 +00:00
Sloth
86bf9f2a28 - Fixed paying mana with Elvish Spirit Guide. 2013-07-01 16:31:55 +00:00
Sloth
ed1e99353f - Expanded NonStackingAttachEffects (R-V). 2013-07-01 16:25:54 +00:00
Sloth
4d7749e265 - Fixed AI attacking with a single Hero of Bladehold twice. 2013-07-01 16:25:13 +00:00
Agetian
368e3c36b9 - fixed the way the foil overlay is drawn over the card picture panel, simplified the related code a little bit. 2013-07-01 14:13:20 +00:00
Agetian
ef44922aa6 - potential NPE prevention. 2013-07-01 12:16:56 +00:00
jsv
84abcc565d Add missing sideboards to M13 intro decks. 2013-07-01 10:07:56 +00:00
Agetian
b3b54ffe00 - Foil cards will now show up as foil in the card picture panel during the match (but not in the deck editor, at least for now). 2013-07-01 10:05:54 +00:00
Agetian
43dae4915f - A more appropriate name for the field representing foil chance in booster packs. 2013-07-01 07:36:33 +00:00
Agetian
990f93a34e - Changed the way foil rate in booster packs is represented in edition definition files (now it's an integer that represents a chance of a foil appearing in a booster pack out of 100%). 2013-07-01 07:24:11 +00:00
Agetian
17b1d4004a - Added preliminary support for metadata that defines if boosters for a particular edition may contain foils. 2013-07-01 03:54:31 +00:00
Chris
41f0012dc1 - Fixed the spell description for Shadow of Doubt, looks like a simple typo. 2013-07-01 02:32:41 +00:00
Sloth
9a3282285c - Fixed possible combat == null NPE in CloneAi. 2013-06-30 21:21:23 +00:00
Sloth
2ad63e7d7f - Fixed Djinn Illuminatus giving Replicate to all spells. 2013-06-30 21:18:17 +00:00
Agetian
abaf65e185 - Adding foil style info to edition definition files. 2013-06-30 17:45:27 +00:00
Agetian
a16b8e3ffc - Updated the loading progress bar to account for the extra foil sprite sheet, part 2. 2013-06-30 17:09:01 +00:00
Agetian
fdebee9011 - Foil cards will now be drawn with black border no matter what edition they are from (this currently has the side effect of drawing early core set foils with a black border around a thin white border already present in the picture - will probably be remedied later in one way or another).
- Updated the loading progress bar to account for the extra foil sprite sheet.
2013-06-30 16:50:43 +00:00
Agetian
00d76439b2 - Card foiling now defaults to modern foil style if the card edition file does not specify the foil type (this re-enables random foiling). 2013-06-30 16:12:23 +00:00
Agetian
b90694142c - Implemented foiling based on card edition-specific information about the availability and style of foil.
- Added the ability to differentiate between old-style and new-style (modern) foils. If a separate foil sheet called sprite_old_foils.png is available, that sheet will be used for pre-8th edition cards. If not available, the same sprite sheet (sprite_foils.png) will be used for all foils.
- Note that the edition files are not yet modified with the information about availability/style of foil cards. This has the nasty temporary side effect of disabling random foiling for all sets (to be remedied in the nearest future).
2013-06-30 16:05:01 +00:00
Sloth
3dac462afd - Expanded NonStackingAttachEffects (H-Q). 2013-06-30 15:45:30 +00:00
Maxmtg
a8ffebce60 remove some duplicated lines 2013-06-30 15:05:49 +00:00
Maxmtg
4a86221e8a Cards activable from other zones now are gathered inside player class, 2013-06-30 15:05:30 +00:00
Chris
7679b05c55 - Added new card names to changes.txt. 2013-06-30 12:55:15 +00:00
Sloth
1efd93e947 - Expanded NonStackingAttachEffects (A-H). 2013-06-30 12:28:55 +00:00
Sloth
9641af3973 - Updates to Attach and Pump AI. 2013-06-30 11:43:59 +00:00
Sloth
953c62f36c - Raised tokenBonus in getBestCreatureToBounceAI. 2013-06-30 10:03:31 +00:00
Sloth
7620b42bef - Fixed NPE in getAttackersOf. 2013-06-30 08:25:21 +00:00
Sloth
f35d57b534 - Fixed NPE in reveal function. 2013-06-30 08:20:10 +00:00
Sloth
10aadd4e66 - Fixed Haunt crash. 2013-06-30 07:59:17 +00:00
Agetian
0af795d2e0 - Added preliminary support for reading foil type information from game edition definition files (doesn't affect actual foiling yet). 2013-06-30 06:13:36 +00:00
Maxmtg
80b403c881 Phase inidicators arranged into a separate control
Moved special and more complex control like DeckChooser aside from the simpliest ones (like FButton or FLabel)
2013-06-30 06:05:48 +00:00
swordshine
5d3db0dbd3 - Added Skyfire Kirin and Puppet Master 2013-06-30 04:46:35 +00:00
Sloth
d015c35912 - Fixed canPlayFromEffectAI withOutManaCost. 2013-06-29 22:15:55 +00:00
Maxmtg
c811662d6f CMessage no longer stores game as model, instead updates follow visitor pattern (which ever game called update, get its information displayed)
Remove unused imports
2013-06-29 22:04:33 +00:00
Maxmtg
8e1b3185fe adjusted splid cards transformation place 2013-06-29 21:49:20 +00:00
Sloth
d892f396fb - Improved hasACardGivingHaste AI function. 2013-06-29 21:22:11 +00:00
Maxmtg
64dfce26b1 inverted the value of variabel for HumanPlaySpellAbility
moved split cards state restoration to the depths of changeZone, removed excessive action from HumanPlaySpellAbility
2013-06-29 21:16:26 +00:00
Maxmtg
d375d5588c TargetRestictions don't need to be copied, they may be just reused 2013-06-29 21:14:42 +00:00
Maxmtg
e1fb9121af hotseat: NPE fix at the beginning of 2nd match 2013-06-29 20:27:17 +00:00
moomarc
7101dc02c4 - Added Scars of the Veteran and Sacred Boon 2013-06-29 18:44:17 +00:00
Maxmtg
8d3067a625 made card recognition insensitive to case of set (will recognize both Cancel|RTR and Cancel|rtr cards in decks and import) 2013-06-29 15:11:20 +00:00
Sloth
5b85dacfa4 - Fixed ChangeZoneAll with origin library. 2013-06-29 13:16:31 +00:00
Sloth
4ea3851fb4 - Fixed Borborygmos challenge. 2013-06-29 11:57:58 +00:00
Chris
6071121323 - Cleared out the changes.txt file, now ready for new material.
- Added new card names to changes.txt.
2013-06-29 11:42:29 +00:00
Sloth
e1fe8c8e28 - AI will now sacrifice creatures for mana before losing control EOT. 2013-06-29 10:12:06 +00:00
swordshine
708b41b8da - Added Sideswipe 2013-06-29 09:25:39 +00:00
Sloth
ec730735bc - Improved ControlGainAi. 2013-06-29 08:24:52 +00:00
swordshine
0e2c6131f6 - Added Heart of Bogardan 2013-06-29 05:34:03 +00:00
Sloth
1172a542fd - Fixed possible NPE in assignAttackersDamage. 2013-06-28 19:47:30 +00:00
moomarc
4b71ea18b8 - Added support for damage prevention shields with effects.
- Added: Candles' Glow, Temper, Test of Faith and Vengeful Archon
2013-06-28 16:56:56 +00:00
Chris
4d8d51facc [maven-release-plugin] prepare for next development iteration 2013-06-28 12:09:55 +00:00
1148 changed files with 20843 additions and 12983 deletions

252
.gitattributes vendored

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,3 @@
#Wed Jul 27 18:40:11 EDT 2011
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7

View File

@@ -1,25 +1,53 @@
Forge Beta: 06-28-2013 ver 1.4.2
Forge Beta: 08-16-2013 ver 1.4.6
12886 cards in total.
13076 cards in total.
-------------
Release Notes
-------------
- Window size/position now remembered between sessions -
Works with multiple monitors.
Remembers whether the window was maximized or un-maximized.
The first time you launch Forge after this update, the window will be maximized on default monitor, with 800x600 centered being used if you un-maximize. This matches how it worked before.
Remembers last un-maximized size even if the window is currently maximized such that, if you un-maximize the window, it will restore to that size at the center of the current monitor.
Window will be made accessible even if monitor setup or screen resolution is different between sessions.
- Card Zoomer Updates -
The Card Zoomer/Preview now supports split, flip and double-sided cards including cards played face down (eg. morph).
Split cards (name contains "//") are now rotated 90 degrees for easier viewing.
If a card is a flip- or double-sided card then you can easily view the alternate image using...
<EFBFBD><EFBFBD>- wheel mode : flick wheel forward or tap CTRL key.
<EFBFBD><EFBFBD>- button mode : tap CTRL key.
The standard flip graphic (the two rotated arrows) is displayed if the card can be flipped or transformed.
- Home Screen UI Improvements -
The menu on the Home Screen is now scrollable using either a mouse wheel or arrow buttons that will appear at the top or bottom if scrolling can occur in that direction
The Deck Editor and Exit Forge buttons are now laid out vertically to make it easier to add launch buttons for new screens coming down the pipeline (hint, hint...)
The menu on the Home Screen has been made narrower and the logo size increased to decrease whitespace and increase the width of the main panel
Release notes added to Games Settings section.
- User Preferences -
There's a new user preference that lets you choose whether a 0-cost block should prompt you to pay or to pay it automatically. This only affects blocking situations where you would have to actually pay 0, (e.g. War Cadence with X = 0). By default you'll be prompted for payment, allowing you to, for instance, prevent forced blocks by activating War Cadence for 0 then not paying the block cost.
- Forge now requires Java 7 -
Please update your Java runtime environment. At this point Forge versions 1.4.2 and above will no longer run under Java 6.
- 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 includes most of the new M14 cards. It may take a few days before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient.
- Match and Deck Editor Layout problems -
The match and deck editor windows contain panels that can be moved and/or resized. The changes that you make are saved to files that are named "editor.xml" and "match.xml". These files can be found in your userDir/preferences/ directory.
Sometimes people will decide that they do not like the changes that they made and wish to go back to the original layout. To reset layouts to deafult, go to the Game Settings -> Preferences -> Troubleshooting section. You will find at this location two buttons that will reset the match layout and the deck editor layouts.
Sometimes people will decide that they do not like the changes that they made and wish to go back to the original layout. To reset layouts to default, go to the Game Settings -> Preferences -> Troubleshooting section. You will find at this location two buttons that will reset the match layout and the deck editor layouts.
Also use the mentioned measure if your match or deckeditor won't start - it would help in 90% of the cases.
@@ -36,146 +64,38 @@ Currently, the windows/unix release of Forge includes a launcher file named "for
New Cards
---------
Adventurers' Guildhouse
Baton of Morale
Battering Ram
Beast Walkers
Benalish Hero
Benalish Infantry
Bloodlord of Vaasgoth
Camel
Cathedral of Serra
Cooperation
Dark Sphere
Darksteel Garrison
Dire Wolves
Djinn Illuminatus
Errand of Duty
Formation
Fortified Area
Gaea's Touch
Goblin Flectomancer
Gorilla Berserkers
Guile
Helm of Chatzuk
Herald of Leshrac
Icatian Infantry
Icatian Phalanx
Icatian Skirmishers
Joven's Ferrets
Kithkin Mourncaller
Kjeldoran Escort
Kjeldoran Knight
Kjeldoran Phalanx
Kjeldoran Skycaptain
Kjeldoran Skyknight
Kjeldoran Warrior
Knights of Thorn
Master of the Hunt
Mesa Pegasus
Mindlock Orb
Mountain Stronghold
Nalathni Dragon
Nature's Blessing
Noble Elephant
Pathrazer of Ulamog
Phyrexian Colossus
Pikemen
Pulmonic Sliver
Quicksilver Sea
Redirect
Restore Balance
Seafarer's Quay
Shadow of Doubt
Shelkin Brownie
Shield Bearer
Soraya the Falconer
Spellskite
Teremko Griffin
Timber Wolves
Tolaria
Unholy Citadel
Urborg Panther
Urza's Avenger
Urza's Engine
Volunteer Reserves
Wall of Shards
Wall of Shields
War Elephant
Wild Ricochet
Arcanum Wings
Awesome Presence
Ayesha Tanaka
Citadel of Pain
Clockspinning
Cocoon
Copperhoof Vorrac
Grip of Chaos
Harsh Judgment
Heat Wave
Mangara's Equity
Monsoon
No Quarter
Rasputin Dreamweaver
Rock Jockey
Stoneshaker Shaman
Stranglehold
Strionic Resonator
Traveling Plague
Volcano Hellion
Wall of Caltrops
War Cadence
Wiitigo
--------------------
New M14 branch Cards
--------------------
----------
New Planes
----------
Accursed Spirit
Advocate of the Beast
Ajani's Chosen
Archangel of Thune
Awaken the Ancient
Battle Sliver
Blur Sliver
Bonescythe Sliver
Burning Earth
Charging Grffin
Corpse Hauler
Dawnstrike Paladin
Deathgaze Cockatrice
Devout Invocation
Elvish Mystic
Enlarge
Fleshpulper Giant
Garruk, Caller of Beasts
Glimpse the Future
Goblin Diplomats
Grim Return
Groundshaker Sliver
Guardian of the Ages
Hive Stirrings
Hunt the Weak
Into the Wilds
Jace's Mindseeker
Kalonian Tusker
Liliana's Reaver
Marauding Maulhorn
Master of Diversion
Megantic Sliver
Messenger Drake
Molten Birth
Ogre Battledriver
Predatory Sliver
Primeval Bounty
Regathan Firecat
Ring of Three Wishes
Rise of the Dark Realms
Rumbling Baloth
Scourge of Valkas
Seacoast Drake
Seismic Stomp
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
Vampire Warlord
Vastwood Hydra
Vial of Poison
Warden of Evos Isle
Windreader Sphinx
Woodborn Behemoth
Young Pyromancer
Jund
Lair of the Ashen Idol
Mount Keralia
------------
@@ -202,16 +122,17 @@ Contributors to This Release
Agetian
Asepetci
Dave
dmacgamer
DrDev
Gos
jsv
lazylockie
Marc
Max
Nordos
Sloth
Sol
squee1968
spr
Swordshine
Zirbert
Chris H

View File

@@ -405,6 +405,7 @@ Exile - exile.wav - triggered when a card is exiled.
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.
LifeGain - life_gain.wav - triggered when a player gains life.
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.
@@ -695,10 +696,76 @@ 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).
- The AI Drafting has been improved -
The AI Drafting has been improved:
----------------------------------
The AI evaluated the basic lands higher than anything else. Fixed. The AI would pick cards with RemAIDeck but only at a much lowered pick rate. For example the best pick in a 250 card set would become the 75th best pick, the 20th best pick would become the 95th and so on. Divided this factor by 3 (so the first pick would become the 25th pick). Please test whether this has improved the draft experience.
Planechase AI:
--------------
This version of Forge includes basic support for AI opponents making use of the planar die in Planechase game mode. The AI will be able to use the "Roll the planar die" ability for most of the planes currently supported by Forge. Please note that this AI is currently in its infant stage, so don't expect it to utilize the planar die in a very smart fashion.
Adding additional opponent decks to your /res/quest/duels/ directory:
---------------------------------------------------------------------
Some people are adding additional opponent decks to their /res/quest/duels/ directory in an attempt to increase the number of opponents they will face while playing a quest.
The decks located in your /res/quest/duels/ directory are text files that have a file extension of ".dck" rather than the file extension ".txt". These deck files can be loaded into a basic text editor. You can view the contents of the deck files this way.
There is a metadata line for the deck's difficulty setting. Normal decks do not contain this metadata line for the deck's difficulty setting. Starting with Forge version 1.4.3 any deck file that does not include the deck's difficulty setting will be automatically assigned a value of "medium".
You can add a line for the deck's difficulty setting using a text editor and then saving the deck file. Currently, Forge will recognize the following settings:
Difficulty=easy
Difficulty=medium
Difficulty=hard
Difficulty=very hard
At the start of a new quest you will only face opponent decks that have an easy difficulty setting. After you have won a number of matches you will then face the opponent decks that have a medium difficulty setting. After you have won an additional number of matches you will then face the opponent decks that have a hard difficulty setting. Opponent decks that have a very hard difficulty setting may occassionally appear as a possible opponent instead of a opponent deck that has a hard difficulty setting.
- version 1.4.4 -
We were not able to release version 1.4.4 and are releasing 1.4.5 instead. Enjoy.
- Deck Editor and General UI improvements -
You can now right-click on a color filter button to show only cards of that color, filtering out all other colors. Similar with card type filter buttons.
Can double click row for deck to open it (in addition to clicking edit icon)
The selected tab on each draggable pane will now be remembered between sessions
Fixed bug where hover effect didn't work the first time hovering over a row that had just been deselected
Fixed bug where middle and right clicking buttons did the same behavior as left clicking, and fixed bug where clicking multiple buttons quickly (such as filters) while moving the mouse around would result in clicks not registering sometimes.
Fixed so cards are "selected" on mouse up instead of mouse down, allowing things like drag drop and zoom to work if the card is currently actionable
Fixed so, after dragging a pane tab to a new location, the pane it was in before selects its most recent remaining tab instead of being blank
- Card Zoomer -
Now you can gaze at your HQ images in all their glory with just a flick of the mousewheel, holding the middle mouse button down, or holding the left and right mouse buttons down at the same time. This feature will also increase the size of low quality pics up to the size used for high quality pics, but the image will not be very clear.
Instructions:
- Works on any card image in the Deck Editor or Duel screen.
- Move your mouse over the card you want to zoom and mouse-wheel forward.
- Mouse-wheel back, mouse click or pressing ESC closes the zoomed image.
Limitations:
- Only works with the mouse wheel at the moment.
- Does not show the other side of double-sided cards yet.
WIP:
- Press and hold the CTRL key while mousing over a card to see zoomed image.
- Flipping double-sided card.
- Preferences updates -
All reset buttons now appear under Troubleshooting section. Increased visibility of Troubleshooting section by moving to the top of the preferences screen. Added confirmation dialogs to all reset buttons.
Converted Skins list to themed combo and added to new Visual Themes section. Converted AI Profile list to themed combo and moved to top of GamePlay section. New Visual Themes setting to hide or show background image on match screen. Default show.
These new themed combo boxes when used with a theme which uses white colored text will cause readability problems for people using Mac OS X. A new "Themed ComboBox" setting is now available in the preferences section which will enable/disable themed combos should you be having readability problems with the new themed combo used in the preferences page.
Our Lawyers Made Us Do This:
----------------------------

127
pom.xml
View File

@@ -5,7 +5,7 @@
<artifactId>forge</artifactId>
<packaging>jar</packaging>
<name>Forge</name>
<version>1.4.2</version>
<version>1.4.6</version>
<description>
Forge lets you play the card game Magic: The Gathering against a computer opponent
using all of the rules.
@@ -68,7 +68,7 @@
</developer>
<developer>
<id>moomarc</id>
<name>moomarc</name>
<name>Marc Fowler</name>
<roles>
<role>developer</role>
</roles>
@@ -153,9 +153,9 @@
</licenses>
<scm>
<connection>scm:svn:http://svn.slightlymagic.net/forge/tags/forge-1.4.2</connection>
<developerConnection>scm:svn:http://svn.slightlymagic.net/forge/tags/forge-1.4.2</developerConnection>
<url>http://svn.slightlymagic.net/websvn/listing.php/tags/forge-1.4.2?repname=forge</url>
<connection>scm:svn:http://svn.slightlymagic.net/forge/tags/forge-1.4.6</connection>
<developerConnection>scm:svn:http://svn.slightlymagic.net/forge/tags/forge-1.4.6</developerConnection>
<url>http://svn.slightlymagic.net/websvn/listing.php/tags/forge-1.4.6?repname=forge</url>
</scm>
<prerequisites>
@@ -758,7 +758,7 @@
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.19</version>
<version>2.3.20</version>
</dependency>
</dependencies>
@@ -954,6 +954,7 @@
</plugins>
</build>
</profile>
<profile>
<properties>
<license.file.name>"LICENSE.txt"</license.file.name>
@@ -1066,6 +1067,120 @@
</build>
</profile>
<profile>
<properties>
<license.file.name>"LICENSE.txt"</license.file.name>
<changes.file.name>"CHANGES.txt"</changes.file.name>
<readme.file.name>"README.txt"</readme.file.name>
<forge.file.name>"Forge"</forge.file.name>
<applications.file.name>"Applications"</applications.file.name>
</properties>
<id>osx-test</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-nodeps</artifactId>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>com.oracle.appbundler</groupId>
<artifactId>appbundler</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>osx-appbundle</id>
<phase>pre-integration-test</phase>
<configuration>
<target>
<mkdir dir="${project.build.directory}/${project.build.finalName}-osx" />
<copy todir="${project.build.directory}/${project.build.finalName}-osx">
<fileset dir="${basedir}" includes="LICENSE.txt" />
<fileset dir="${basedir}" includes="README.txt" />
<fileset dir="${basedir}" includes="CHANGES.txt" />
</copy>
<mkdir dir="${project.build.directory}/res/cardsfolder" />
<zip destfile="${project.build.directory}/res/cardsfolder/cardsfolder.zip" basedir="${basedir}/res/cardsfolder" level="1" />
<taskdef name="bundleapp" classpathref="maven.runtime.classpath" classname="com.oracle.appbundler.AppBundlerTask" />
<bundleapp outputdirectory="${project.build.directory}/${project.build.finalName}-osx" name="${project.name}" displayname="${project.name}" shortversion="${project.version}" identifier="forge.view.Main" icon="${basedir}/${configSourceDirectory}/Forge.icns" applicationCategory="public.app-category.games" mainclassname="forge.view.Main">
<classpath file="${project.build.directory}/${project.build.finalName}-jar-with-dependencies.jar" />
<classpath file="${basedir}/res/cardsfolder" />
<classpath file="${project.build.directory}/res/cardsfolder/cardsfolder.zip" />
<classpath file="${basedir}/forge.profile.properties.example" />
<option value="-Dapple.laf.useScreenMenuBar=true" />
<option value="-Dcom.apple.macos.use-file-dialog-packages=true" />
<option value="-Dcom.apple.macos.useScreenMenuBar=true" />
<option value="-Dcom.apple.mrj.application.apple.menu.about.name=Forge" />
<option value="-Dcom.apple.smallTabs=true" />
<option value="-Xmx1024M" />
<option value="-Duser.dir=Contents/Resources" />
</bundleapp>
<symlink link="${project.build.directory}/${project.build.finalName}-osx/Applications" resource="/Applications" />
<exec executable="${basedir}/${configSourceDirectory}/create-dmg" failonerror="false">
<arg line="--volname ${project.name}-${project.version} --background ${basedir}/${configSourceDirectory}/backgroundImage.jpg --window-size 700 419 --icon-size 64 --icon ${forge.file.name} 141 283 --icon ${applications.file.name} 452 283 --icon ${changes.file.name} 645 80 --icon ${license.file.name} 645 200 --icon ${readme.file.name} 645 320 ${project.build.directory}/${project.build.finalName}.dmg ${project.build.directory}/${project.build.finalName}-osx" />
</exec>
<tar basedir="${project.build.directory}" includes="${project.build.finalName}.dmg" destfile="${project.build.directory}/${project.build.finalName}-osx.tar.bz2" compression="bzip2" />
<!--<symlink link="${project.build.directory}/${project.build.finalName}-osx/Applications" action="delete" /> -->
<exec executable="rm" failonerror="false">
<arg line="-f ${project.build.directory}/${project.build.finalName}-osx/Applications" />
</exec>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>released-version</id>
<phase>validate</phase>
<goals>
<goal>released-version</goal>
</goals>
</execution>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
</execution>
<execution>
<id>attach-distribution-osx</id>
<phase>post-integration-test</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${project.build.directory}/${project.build.finalName}-osx.tar.bz2
</file>
<type>tar.bz2</type>
<classifier>osx</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>test-deploy</id>
<distributionManagement>

View File

@@ -1 +1,5 @@
AI_MULLIGAN_THRESHOLD=5
DEFAULT_MAX_PLANAR_DIE_ROLLS_PER_TURN=1
DEFAULT_MIN_TURN_TO_ROLL_PLANAR_DIE=3
DEFAULT_PLANAR_DIE_ROLL_CHANCE=50
MULLIGAN_THRESHOLD=5
PLANAR_DIE_ROLL_HESITATION_CHANCE=10

5
res/ai/Reckless.ai Normal file
View File

@@ -0,0 +1,5 @@
DEFAULT_MAX_PLANAR_DIE_ROLLS_PER_TURN=1
DEFAULT_MIN_TURN_TO_ROLL_PLANAR_DIE=1
DEFAULT_PLANAR_DIE_ROLL_CHANCE=100
MULLIGAN_THRESHOLD=2
PLANAR_DIE_ROLL_HESITATION_CHANCE=0

View File

@@ -48,4 +48,5 @@ 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
Modern Masters, 3/6/M13, MMA
Modern Masters, 3/6/M13, MMA
Magic 2014, 3/6/M14, M14

View File

@@ -47,4 +47,5 @@ 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
DGM: 9 Boosters, 80 BasicLands RTR
M14: 9 Boosters, 80 BasicLands

View File

@@ -1,12 +1,12 @@
[Standard]
Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM
Sets:ISD, DKA, AVR, M13, RTR, GTC, DGM, M14
[Extended]
Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM
Sets:ZEN, WWK, ROE, M11, SOM, MBS, NPH, M12, ISD, DKA, AVR, M13, RTR, GTC, DGM, M14
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, TSB, 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
Sets:8ED, MRD, DST, 5DN, CHK, BOK, SOK, 9ED, RAV, GPT, DIS, CSP, TSP, TSB, 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, M14
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]

View File

@@ -6,4 +6,5 @@ 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
SVar:AIRollPlanarDieParams:Mode$ Always | LowPriority$ True | CardsInHandLE$ 2
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.

View File

@@ -0,0 +1,12 @@
Name:Academy Raider
ManaCost:2 R
Types:Creature Human Warrior
PT:1/1
K:Intimidate
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDiscard | CombatDamage$ True | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may discard a card. If you do, draw a card.
SVar:TrigDiscard:AB$ Discard | Cost$ 0 | Defined$ You | NumCards$ 1 | Mode$ TgtChoose | RememberDiscarded$ True | SubAbility$ DBDraw
SVar:DBDraw:DB$ Draw | NumCards$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/academy_raider.jpg
Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)\nWhenever Academy Raider deals combat damage to a player, you may discard a card. If you do, draw a card.

View File

@@ -0,0 +1,7 @@
Name:Accursed Spirit
ManaCost:3 B
Types:Creature Spirit
PT:3/2
K:Intimidate
SVar:Picture:http://www.wizards.com/global/images/magic/general/accursed_spirit.jpg
Oracle:Intimidate (This creature can't be blocked except by artifact creatures and/or creatures that share a color with it.)

View File

@@ -0,0 +1,8 @@
Name:Advocate of the Beast
ManaCost:2 G
Types:Creature Elf Shaman
PT:2/3
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your end step, put a +1/+1 counter on target Beast creature you control.
SVar:TrigPutCounter:AB$ PutCounter | Cost$ 0 | ValidTgts$ Creature.Beast+YouCtrl | TgtPrompt$ Select target beast creature you control | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/advocate_of_the_beast.jpg
Oracle:At the beginning of your end step, put a +1/+1 counter on target Beast creature you control.

View File

@@ -0,0 +1,11 @@
Name:Aegis of Honor
ManaCost:W
Types:Enchantment
A:AB$ Effect | Cost$ 1 | ReplacementEffects$ AegisRedirect | SVars$ AegisDmg,ExileEffect,AegisX | References$ AegisRedirect,AegisDmg,ExileEffect,AegisX | AILogic$ RedirectSpellDamageFromPlayer | Stackable$ False | SpellDescription$ The next time an instant or sorcery spell would deal damage to you this turn, that spell deals that damage to its controller instead.
SVar:AegisRedirect:Event$ DamageDone | ValidTarget$ You | ValidSource$ Instant,Sorcery | IsCombat$ False | ReplaceWith$ AegisDmg | Description$ The next time an instant or sorcery spell would deal damage to you this turn, that spell deals that damage to its controller instead.
SVar:AegisDmg:AB$ DealDamage | Cost$ 0 | Defined$ ReplacedSourceController | DamageSource$ ReplacedSource | NumDmg$ AegisX | SubAbility$ ExileEffect
SVar:ExileEffect:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:AegisX:ReplaceCount$DamageAmount
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/aegis_of_honor.jpg
Oracle:{1}: The next time an instant or sorcery spell would deal damage to you this turn, that spell deals that damage to its controller instead.

View File

@@ -3,6 +3,8 @@ ManaCost:1
Types:Artifact
A:AB$ ChangeZone | Cost$ U Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand.
A:AB$ Draw | Cost$ 1 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card.
SVar:PlayMain1:TRUE
SVar:RemRandomDeck:True
DeckNeeds:Color$Blue
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_spellbomb.jpg
Oracle:{U}, Sacrifice AEther Spellbomb: Return target creature to its owner's hand.\n{1}, Sacrifice AEther Spellbomb: Draw a card.

View File

@@ -1,7 +1,11 @@
Name:AEthermage's Touch
ManaCost:2 W U
Types:Instant
A:SP$ Dig | Cost$ 2 W U | DigNum$ 4 | Reveal$ True | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature | DestinationZone$ Battlefield | Keywords$ HIDDEN At the beginning of your end step, return CARDNAME to its owner's hand.| SpellDescription$ Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It has "At the beginning of your end step, return this creature to its owner's hand." Then put the rest of the cards revealed this way on the bottom of your library in any order.
A:SP$ Dig | Cost$ 2 W U | DigNum$ 4 | Reveal$ True | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature | DestinationZone$ Battlefield | RememberChanged$ True | SubAbility$ DBAnimate | SpellDescription$ Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It has "At the beginning of your end step, return this creature to its owner's hand." Then put the rest of the cards revealed this way on the bottom of your library in any order. | StackDescription$ SpellDescription
SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Permanent$ True | Triggers$ TrigAEthermage | sVars$ BounceAEthermage | SubAbility$ DBCleanup | StackDescription$ None
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:TrigAEthermage:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | ValidPlayer$ You | Execute$ BounceAEthermage | TriggerDescription$ At the beginning of your end step, return CARDNAME to its owner's hand.
SVar:BounceAEthermage:AB$ ChangeZone | Cost$ 0 | Defined$ Self | Origin$ Battlefield | Destination$ Hand
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/aethermages_touch.jpg
Oracle:Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It has "At the beginning of your end step, return this creature to its owner's hand." Then put the rest of the cards revealed this way on the bottom of your library in any order.

View File

@@ -1,7 +1,6 @@
Name:AEthersnipe
ManaCost:5 U
Types:Creature Elemental
Text:
PT:4/4
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBounce | TriggerDescription$ When CARDNAME enters the battlefield, return target nonland permanent to its owner's hand.
K:Evoke:1 U U

View File

@@ -0,0 +1,19 @@
Name:Agyrem
ManaCost:no cost
Types:Plane Ravnica
T:Mode$ ChangesZone | ValidCard$ Creature.White | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDelay | TriggerZones$ Command | TriggerDescription$ Whenever a white creature dies, return it to the battlefield under its owner's control at the beginning of the next end step.
SVar:TrigDelay:AB$ Effect | Cost$ 0 | Name$ Agyrem Effect For White Creatures | Triggers$ TrigEOT | SVars$ AgyremReturn,AgyremCleanup | RememberObjects$ TriggeredCard | Duration$ Permanent
SVar:TrigEOT:Mode$ Phase | Phase$ End of Turn | Execute$ AgyremReturn | TriggerDescription$ Return creature to the battlefield under its owner's control at the beginning of the next end step.
SVar:AgyremReturn:AB$ ChangeZone | Cost$ 0 | Defined$ Remembered | Origin$ Graveyard | Destination$ Battlefield | SubAbility$ AgyremCleanup
SVar:AgyremCleanup:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
T:Mode$ ChangesZone | ValidCard$ Creature.nonWhite | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigDelay2 | TriggerZones$ Command | TriggerDescription$ Whenever a nonwhite creature dies, return it to its owner's hand at the beginning of the next end step.
SVar:TrigDelay2:AB$ Effect | Cost$ 0 | Name$ Agyrem Effect For non-White Creatures | Triggers$ TrigEOT2 | SVars$ AgyremReturn2,AgyremCleanup | RememberObjects$ TriggeredCard | Duration$ Permanent
SVar:TrigEOT2:Mode$ Phase | Phase$ End of Turn | Execute$ AgyremReturn2 | TriggerDescription$ Return creature to its owner's hand at the beginning of the next end step.
SVar:AgyremReturn2:AB$ ChangeZone | Cost$ 0 | Defined$ Remembered | Origin$ Graveyard | Destination$ Hand | SubAbility$ AgyremCleanup
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll Chaos, creatures can't attack you until a player planeswalks.
SVar:RolledChaos:AB$ Effect | Cost$ 0 | Name$ Agyrem Effect - Can't Attack | StaticAbilities$ STCantAttack | Triggers$ TrigPlaneswalk | SVars$ AgyremCleanup | Duration$ Permanent
SVar:STCantAttack:Mode$ CantAttack | EffectZone$ Command | ValidCard$ Creature | Target$ You | Description$ Creatures can't attack you until a player planeswalks.
SVar:TrigPlaneswalk:Mode$ PlaneswalkedFrom | Execute$ AgyremCleanup | Static$ True
SVar:AIRollPlanarDieParams:Mode$ Always
SVar:Picture:http://www.wizards.com/global/images/magic/general/agyrem.jpg
Oracle:Whenever a white creature dies, return it to the battlefield under its owner's control at the beginning of the next end step.\nWhenever a nonwhite creature dies, return it to its owner's hand at the beginning of the next end step.\nWhenever you roll {C}, creatures can't attack you until a player planeswalks.

View File

@@ -0,0 +1,10 @@
Name:Ajani's Chosen
ManaCost:2 W W
Types:Creature Cat Soldier
PT:3/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Enchantment.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ Whenever an enchantment enters the battlefield under your control, put a 2/2 white Cat creature token onto the battlefield. If that enchantment is an Aura, you may attach it to the token.
SVar:TrigToken:AB$ Token | Cost$ 0 | TokenImage$ W 2 2 Cat | TokenName$ Cat | TokenColors$ White | TokenPower$ 2 | TokenToughness$ 2 | TokenTypes$ Creature,Cat | TokenAmount$ 1 | TokenOwner$ You | RememberTokens$ True | SubAbility$ DBAttach
SVar:DBAttach:DB$ Attach | Object$ TriggeredCard | Defined$ Remembered | Optional$ True | ConditionDefined$ TriggeredCard | ConditionPresent$ Aura | ConditionCompare$ GE1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/ajanis_chosen.jpg
Oracle:Whenever an enchantment enters the battlefield under your control, put a 2/2 white Cat creature token onto the battlefield. If that enchantment is an Aura, you may attach it to the token.

View File

@@ -5,4 +5,5 @@ S:Mode$ Continuous | EffectZone$ Command | Affected$ Enchantment | AddHiddenKeyw
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll Chaos, destroy target creature that isn't enchanted.
SVar:RolledChaos:AB$ Destroy | Cost$ 0 | ValidTgts$ Creature.unenchanted | TgtPrompt$ Select target creature that isn't enchanted
SVar:Picture:http://www.wizards.com/global/images/magic/general/akoum.jpg
SVar:AIRollPlanarDieParams:Mode$ Always | OppHasCreatureInPlay$ True | RollInMain1$ True
Oracle:Players may cast enchantment cards as though they had flash.\nWhenever you roll {C}, destroy target creature that isn't enchanted.

View File

@@ -6,5 +6,6 @@ A:SP$ FlipACoin | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target cre
SVar:AleatoryPump:DB$ Pump | Cost$ 0 | Defined$ Targeted | NumAtt$ 1 | NumDef$ 1 | SubAbility$ DelTrigSlowtrip
SVar:DelTrigSlowtrip:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | Execute$ DrawSlowtrip | TriggerDescription$ Draw a card.
SVar:DrawSlowtrip:DB$ Draw | NumCards$ 1 | Defined$ You
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/aleatory.jpg
Oracle:Cast Aleatory only during combat after blockers are declared.\nFlip a coin. If you win the flip, target creature gets +1/+1 until end of turn.\nDraw a card at the beginning of the next turn's upkeep.

View File

@@ -0,0 +1,9 @@
Name:Angelic Accord
ManaCost:3 W
Types:Enchantment
T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ YouLifeGained | SVarCompare$ GE4 | Execute$ TrigToken | TriggerDescription$ At the beginning of each end step, if you gained 4 or more life this turn, put a 4/4 white Angel creature token with flying onto the battlefield.
SVar:TrigToken:AB$ Token | Cost$ 0 | TokenAmount$ 1 | TokenName$ Angel | TokenTypes$ Creature,Angel | TokenOwner$ You | TokenColors$ White | TokenPower$ 4 | TokenToughness$ 4 | TokenKeywords$ Flying
SVar:YouLifeGained:Count$LifeYouGainedThisTurn
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/angelic_accord.jpg
Oracle:At the beginning of each end step, if you gained 4 or more life this turn, put a 4/4 white Angel creature token with flying onto the battlefield.

View File

@@ -7,5 +7,6 @@ S:Mode$ Continuous | Affected$ Land.AttachedBy | AddAbility$ GainLife | AddSVar$
SVar:GainLife:AB$GainLife | Cost$ T Sac<1/Creature> | LifeAmount$ AnimalBoneyardX | SpellDescription$ You gain life equal to the sacrificed creature's toughness.
SVar:AnimalBoneyardX:Sacrificed$CardToughness
SVar:RemAIDeck:True
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/animal_boneyard.jpg
Oracle:Enchant land\nEnchanted land has "{T}, Sacrifice a creature: You gain life equal to that creature's toughness."

View File

@@ -3,7 +3,7 @@ ManaCost:1 B
Types:Creature Zombie Wizard
PT:1/1
A:AB$ ChangeZone | Cost$ B T Sac<1/CARDNAME> | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature in your graveyard | GainControl$ True | SubAbility$ DBPump | SpellDescription$ Return target creature card from your graveyard to the battlefield. That creature gains haste. At the beginning of the next end step, sacrifice it.
SVar:DBPump:DB$Pump | KW$ Haste & HIDDEN At the beginning of the end step, sacrifice CARDNAME. | Defined$ Targeted
SVar:DBPump:DB$ Pump | KW$ Haste & HIDDEN At the beginning of the end step, sacrifice CARDNAME. | Defined$ Targeted | Permanent$ True
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/apprentice_necromancer.jpg
Oracle:{B}, {T}, Sacrifice Apprentice Necromancer: Return target creature card from your graveyard to the battlefield. That creature gains haste. At the beginning of the next end step, sacrifice it.

View File

@@ -7,5 +7,6 @@ SVar:X:Count$ThisTurnCast_Card.YouCtrl
SVar:Y:Count$ThisTurnCast_Card.YouDontCtrl
SVar:NonStackingEffect:True
SVar:RemRandomDeck:True
SVar:RemMultiplayer:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/arcane_laboratory.jpg
Oracle:Each player can't cast more than one spell each turn.

View File

@@ -0,0 +1,9 @@
Name:Arcanum Wings
ManaCost:1 U
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ 1 U | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddKeyword$ Flying | Description$ Enchanted creature has flying.
A:AB$ ExchangeZone | Cost$ 2 U | Zone2$ Hand | Type$ Aura | PrecostDesc$ Aura swap | SpellDescription$ Exchange this Aura with an Aura card in your hand.)
SVar:Picture:http://www.wizards.com/global/images/magic/general/arcanum_wings.jpg
Oracle:Enchant creature\nEnchanted creature has flying.\nAura swap {2}{U} ({2}{U}: Exchange this Aura with an Aura card in your hand.)

View File

@@ -0,0 +1,10 @@
Name:Archangel of Thune
ManaCost:3 W W
Types:Creature Angel
PT:3/4
K:Flying
K:Lifelink
T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life, put a +1/+1 counter on each creature you control.
SVar:TrigPutCounter:AB$ PutCounterAll | Cost$ 0 | ValidCards$ Creature.YouCtrl | CounterType$ P1P1 | CounterNum$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/archangel_of_thune.jpg
Oracle:Flying\nLifelink (Damage dealt by this creature also causes you to gain that much life.)\nWhenever you gain life, put a +1/+1 counter on each creature you control.

View File

@@ -7,9 +7,9 @@ T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | O
SVar:TrigPutCounter:AB$ PutCounter | Cost$ 0 | Defined$ Self | CounterType$ ARROW | CounterNum$ 1
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddAbility$ ArcheryDamage | AddSVar$ DBArcheryDamage & ArcheryX & DBArcheryCleanup | Description$ Enchanted creature has "T: This creature deals X damage to target attacking or blocking creature, where X is the number of arrow counters on CARDNAME."
SVar:ArcheryDamage:AB$ Pump | Cost$ T | ImprintCards$ OriginalHost | SubAbility$ DBArcheryDamage | SpellDescription$ CARDNAME deals X damage to target attacking or blocking creature, where X is the number of arrow counters on original aura.
SVar:DBArcheryDamage:DB$ DealDamage | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ ArcheryX | SubAbility$ DBArcheryCleanup
SVar:DBArcheryDamage:DB$ DealDamage | ValidTgts$ Creature.attacking,Creature.blocking | TgtPrompt$ Select target attacking or blocking creature | NumDmg$ ArcheryX | References$ ArcheryX | SubAbility$ DBArcheryCleanup
SVar:ArcheryX:Count$TotalCounters_ARROW_Card.IsImprinted+namedArchery Training
SVar:DBArcheryCleanup:DB$ Pump | ForgetLastImprinted$ True
SVar:RemAIDeck:True
SVar:DBArcheryCleanup:DB$ Pump | ForgetImprinted$ OriginalHost | StackDescription$ None
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/archery_training.jpg
Oracle:Enchant creature\nAt the beginning of your upkeep, you may put an arrow counter on Archery Training.\nEnchanted creature has "{T}: This creature deals X damage to target attacking or blocking creature, where X is the number of arrow counters on Archery Training."

View File

@@ -11,4 +11,5 @@ T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChao
SVar:RolledChaos:AB$ PutCounter | Cost$ 0 | Defined$ Self | CounterType$ SCROLL | CounterNum$ 1 | SubAbility$ ScrollsOfKnowledge
SVar:ScrollsOfKnowledge:DB$ Draw | Defined$ You | NumCards$ NumScrolls | References$ NumScrolls
SVar:Picture:http://www.wizards.com/global/images/magic/general/aretopolis.jpg
SVar:AIRollPlanarDieParams:Mode$ Always | LowPriority$ True | MaxRollsPerTurn$ 9
Oracle:When you planeswalk to Aretopolis or at the beginning of your upkeep, put a scroll counter on Aretopolis, then you gain life equal to the number of scroll counters on it.\nWhen Aretopolis has ten or more scroll counters on it, planeswalk.\nWhenever you roll {C}, put a scroll counter on Aretopolis, then draw cards equal to the number of scroll counters on it.

View File

@@ -3,6 +3,6 @@ ManaCost:2 U
Types:Sorcery
A:SP$ AnimateAll | Cost$ 2 U | ValidCards$ Creature.YouCtrl | Triggers$ Trig | sVars$ Eff | SpellDescription$ Until end of turn, creatures you control gain "Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand."
SVar:Trig:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Opponent | Execute$ Eff | TriggerDescription$ Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand.
SVar:Eff:AB$ ChangeZone | Cost$ 0 | ValidTgts$ Creature.DefenderCtrl | TgtPrompt$ Select target creature you don't control. | Origin$ Battlefield | Destination$ Hand
SVar:Eff:AB$ ChangeZone | Cost$ 0 | ValidTgts$ Creature | TargetsWithDefinedController$ TriggeredTarget | TgtPrompt$ Select target creature that player controls. | Origin$ Battlefield | Destination$ Hand
SVar:Picture:http://www.wizards.com/global/images/magic/general/arm_with_aether.jpg
Oracle:Until end of turn, creatures you control gain "Whenever this creature deals damage to an opponent, you may return target creature that player controls to its owner's hand."

View File

@@ -0,0 +1,12 @@
Name:Artificer's Hex
ManaCost:B
Types:Enchantment Aura
K:Enchant Equipment
A:SP$ Attach | Cost$ B | ValidTgts$ Equipment | AILogic$ Curse
S:Mode$ Continuous | Affected$ Card.EnchantedBy | AddSVar$ SVarDontEquip
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | IsPresent$ Card.EnchantedBy+AttachedTo Creature | TriggerZones$ Battlefield | Execute$ TrigDestroy | TriggerDescription$ At the beginning of your upkeep, if enchanted Equipment is attached to a creature, destroy that creature.
SVar:TrigDestroy:AB$ Destroy | Cost$ 0 | Defined$ Valid Card.EquippedByEnchanted
SVar:SVarDontEquip:SVar:DontEquip:True
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/artificers_hex.jpg
Oracle:Enchant Equipment\nAt the beginning of your upkeep, if enchanted Equipment is attached to a creature, destroy that creature.

View File

@@ -2,7 +2,6 @@ Name:Ashling, the Extinguisher Avatar
ManaCost:no cost
Types:Vanguard
HandLifeModifier:+1/-3
A:AB$ DestroyAll | ActivationZone$ Command | Cost$ 5 | ValidCards$ Permanent.nonLand | PlayerTurn$ True | SubAbility$ DBRemoveAB | SpellDescription$ Destroy all nonland permanents. Activate this ability only once and only during your turn.
SVar:DBRemoveAB:DB$ Animate | RemoveAllAbilities$ True | Permanent$ True
A:AB$ DestroyAll | ActivationZone$ Command | Cost$ 5 | ValidCards$ Permanent.nonLand | PlayerTurn$ True | GameActivationLimit$ 1 | SpellDescription$ Destroy all nonland permanents. Activate this ability only once and only during your turn.
SVar:Picture:http://www.cardforge.org/fpics/vgd-lq/ashling_the_extinguisher_avatar.jpg
Oracle:Hand +1, life -3\n{5}: Destroy all nonland permanents. Activate this ability only once and only during your turn.

View File

@@ -1,8 +1,8 @@
Name:Ashling's Prerogative
ManaCost:1 R
Types:Enchantment
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ ChooseMode | Static$ True | TriggerDescription$ As CARDNAME enters the battlefield, choose odd or even. (Zero is even.)
SVar:ChooseMode:AB$ ChooseNumber | Cost$ 0 | Defined$ You | Min$ 0 | Max$ 1 | ListTitle$ Choose ODD or EVEN (0=Even; 1=Odd) | SpellDescription$ Choose odd or even (Zero is even.)
K:ETBReplacement:Other:ChooseMode
SVar:ChooseMode:DB$ ChooseNumber | Cost$ 0 | Defined$ You | Min$ 0 | Max$ 1 | ListTitle$ Choose ODD or EVEN (0=Even; 1=Odd) | SpellDescription$ As CARDNAME enters the battlefield, choose odd or even. (Zero is even.)
S:Mode$ Continuous | Affected$ Creature.cmcM2X | AddKeyword$ Haste | Description$ Each creature with converted mana cost of the chosen value has haste.
S:Mode$ ETBTapped | ValidCard$ Creature.cmcM2Y | Description$ Each creature without converted mana cost of the chosen value enters the battlefield tapped.
# The next 2 static abilities add text to the card panel for convenience indicating choice.

View File

@@ -6,4 +6,5 @@ S:Mode$ Continuous | EffectZone$ Command | GlobalRule$ No more than one creature
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll Chaos, CARDNAME deals 2 damage to each creature.
SVar:RolledChaos:AB$ DamageAll | Cost$ 0 | NumDmg$ 2 | ValidCards$ Creature | ValidDescription$ each creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/astral_arena.jpg
SVar:AIRollPlanarDieParams:Mode$ Random | MinTurn$ 5
Oracle:No more than one creature can attack each combat.\nNo more than one creature can block each combat.\nWhenever you roll {C}, Astral Arena deals 2 damage to each creature.

View File

@@ -0,0 +1,10 @@
Name:Autumn's Veil
ManaCost:G
Types:Instant
A:SP$ Effect | Cost$ G | Name$ Autumn's Veil Effect | StaticAbilities$ AntiBlueBlack,STCantBeTarget | SpellDescription$ Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn.
SVar:AntiBlueBlack:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CARDNAME can't be countered by blue or black spells. | Description$ Spells you control can't be countered by blue or black spells this turn.
SVar:STCantBeTarget:Mode$ CantTarget | ValidCard$ Creature.YouCtrl | ValidSource$ Card.Blue,Card.Black | Spell$ True | EffectZone$ Command | Description$ Creatures you control can't be the targets of blue or black spells this turn.
SVar:RemAIDeck:True
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/autumns_veil.jpg
Oracle:Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn.

View File

@@ -5,6 +5,6 @@ PT:3/3
K:Haste
A:AB$ Pump | Cost$ 1 R | NumAtt$ 1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a card named Avarax, reveal it, and put it into your hand. If you do, shuffle your library.
SVar:TrigChange:AB$ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Hand | ChangeType$ Card.namedAvarax | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Hand | ChangeType$ Card.namedAvarax | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/avarax.jpg
Oracle:Haste\nWhen Avarax enters the battlefield, you may search your library for a card named Avarax, reveal it, and put it into your hand. If you do, shuffle your library.\n{1}{R}: Avarax gets +1/+0 until end of turn.

View File

@@ -6,6 +6,6 @@ PT:8/8
K:Trample
S:Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ 6 | EffectZone$ All | CheckSVar$ X | SVarCompare$ LEY | Description$ If an opponent controls at least four more creatures than you, CARDNAME costs 6 less to cast.
SVar:X:Count$Valid Creature.YouCtrl/Plus.4
SVar:Y:Count$Valid Creature.OppCtrl
SVar:Y:PlayerCountOpponents$HighestValid Creature.YouCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/avatar_of_might.jpg
Oracle:If an opponent controls at least four more creatures than you, Avatar of Might costs {6} less to cast.\nTrample (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)

View File

@@ -2,9 +2,10 @@ Name:Avenger en-Dal
ManaCost:1 W
Types:Creature Human Spellshaper
PT:1/1
A:AB$ ChangeZone | Cost$ 2 W T Discard<1/Card> | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | Origin$ Battlefield | Destination$ Exile | SpellDescription$ Exile target attacking creature. Its controller gains life equal to its toughness. | SubAbility$ DBGainLife
SVar:DBGainLife:DB$GainLife | Defined$ TargetedController | LifeAmount$ X | References$ X
SVar:X:Targeted$CardToughness
A:AB$ ChangeZone | Cost$ 2 W T Discard<1/Card> | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | Origin$ Battlefield | Destination$ Exile | RememberLKI$ True | SpellDescription$ Exile target attacking creature. Its controller gains life equal to its toughness. | SubAbility$ DBGainLife
SVar:DBGainLife:DB$ GainLife | Defined$ TargetedController | LifeAmount$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:RememberedLKI$CardToughness
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/avenger_en_dal.jpg
Oracle:{2}{W}, {T}, Discard a card: Exile target attacking creature. Its controller gains life equal to its toughness.

View File

@@ -0,0 +1,8 @@
Name:Awaken the Ancient
ManaCost:1 R R R
Types:Enchantment Aura
K:Enchant Mountain
A:SP$ Attach | Cost$ 1 R R R | ValidTgts$ Mountain | AILogic$ Animate
S:Mode$ Continuous | Affected$ Land.AttachedBy | AddType$ Creature & Giant | SetColor$ Red | SetPower$ 7 | SetToughness$ 7 | AddKeyword$ Haste | Description$ Enchanted Mountain is a 7/7 red Giant creature with haste. It's still a land.
SVar:Picture:http://www.wizards.com/global/images/magic/general/awaken_the_ancient.jpg
Oracle:Enchant Mountain\nEnchanted Mountain is a 7/7 red Giant creature with haste. It's still a land.

View File

@@ -0,0 +1,8 @@
Name:Awesome Presence
ManaCost:U
Types:Enchantment Aura
K:Enchant creature
A:SP$ Attach | Cost$ U | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ CantBlockUnless | Attacker$ Creature.AttachedBy | Cost$ 3 | Description$ Enchanted creature can't be blocked unless defending player pays 3 for each creature he or she controls that's blocking it.
SVar:Picture:http://www.wizards.com/global/images/magic/general/awesome_presence.jpg
Oracle:Enchant creature\nEnchanted creature can't be blocked unless defending player pays {3} for each creature he or she controls that's blocking it.

View File

@@ -0,0 +1,9 @@
Name:Ayesha Tanaka
ManaCost:W W U U
Types:Legendary Creature Human Artificer
PT:2/2
K:Banding
A:AB$ Counter | Cost$ T | TargetType$ Activated | TgtPrompt$ Select target activated ability from an artifact source | ValidTgts$ Artifact | UnlessCost$ W | SpellDescription$ Counter target activated ability from an artifact source unless that ability's controller pays W. (Mana abilities can't be targeted.)
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/ayesha_tanaka.jpg
Oracle:Banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)\n{T}: Counter target activated ability from an artifact source unless that ability's controller pays {W}. (Mana abilities can't be targeted.)

View File

@@ -1,7 +1,6 @@
Name:Back from the Brink
ManaCost:4 U U
Types:Enchantment
Text:no text
A:AB$ CopyPermanent | Cost$ ExileAndPay | Defined$ Exiled | SorcerySpeed$ True | SpellDescription$ Put a token onto the battlefield that's a copy of that card. Activate this ability only any time you could cast a sorcery.
SVar:NonStackingEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/back_from_the_brink.jpg

View File

@@ -1,9 +1,9 @@
Name:Balance of Power
ManaCost:3 U U
Types:Sorcery
A:SP$ Draw | Cost$ 3 U U | NumCards$ Y | Defined$ You | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | ConditionPresent$ Card.YouDontCtrl | ConditionSVarCompare$ GTX | ConditionZone$ Hand | References$ X,Y | SpellDescription$ If target opponent has more cards in hand than you, draw cards equal to the difference.
A:SP$ Draw | Cost$ 3 U U | NumCards$ Y | Defined$ You | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 | References$ X,Y | SpellDescription$ If target opponent has more cards in hand than you, draw cards equal to the difference.
SVar:X:Count$InYourHand
SVar:Y:Count$InOppHand/Minus.X
SVar:Y:TargetedPlayer$CardsInHand/Minus.X
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/balance_of_power.jpg
Oracle:If target opponent has more cards in hand than you, draw cards equal to the difference.

View File

@@ -1,8 +1,8 @@
Name:Baloth Cage Trap
ManaCost:3 G G
Types:Instant Trap
A:SP$Token | Cost$ 3 G G | TokenAmount$ 1 | TokenName$ Beast | TokenOwner$ You | TokenTypes$ Creature,Beast | TokenColors$ Green | TokenPower$ 4 | TokenToughness$ 4 | SpellDescription$ Put a 4/4 green Beast creature token onto the battlefield.
A:SP$Token | Cost$ 1 G | CheckSVar$ ArtifactsEntered | TokenAmount$ 1 | TokenName$ Beast | TokenOwner$ You | TokenTypes$ Creature,Beast | TokenColors$ Green | TokenPower$ 4 | TokenToughness$ 4 | SpellDescription$ If an opponent had an artifact enter the battlefield under his or her control this turn, you may pay 1 G rather than pay Baloth Cage Trap's mana cost.
SVar:ArtifactsEntered:Count$ThisTurnEntered_Battlefield_Artifact.YouDontCtrl
A:SP$ Token | Cost$ 3 G G | TokenAmount$ 1 | TokenName$ Beast | TokenOwner$ You | TokenTypes$ Creature,Beast | TokenColors$ Green | TokenPower$ 4 | TokenToughness$ 4 | SpellDescription$ Put a 4/4 green Beast creature token onto the battlefield.
A:SP$ Token | Cost$ 1 G | CheckSVar$ ArtifactsEntered | TokenAmount$ 1 | TokenName$ Beast | TokenOwner$ You | TokenTypes$ Creature,Beast | TokenColors$ Green | TokenPower$ 4 | TokenToughness$ 4 | SpellDescription$ If an opponent had an artifact enter the battlefield under his or her control this turn, you may pay 1 G rather than pay Baloth Cage Trap's mana cost.
SVar:ArtifactsEntered:Count$ThisTurnEntered_Battlefield_Artifact.OppCtrl
SVar:Picture:http://www.wizards.com/global/images/magic/general/baloth_cage_trap.jpg
Oracle:If an opponent had an artifact enter the battlefield under his or her control this turn, you may pay {1}{G} rather than pay Baloth Cage Trap's mana cost.\nPut a 4/4 green Beast creature token onto the battlefield.

View File

@@ -1,7 +1,6 @@
Name:Bane Alley Broker
ManaCost:1 U B
Types:Creature Human Rogue
Text:no text
PT:0/3
A:AB$ Draw | Cost$ T | NumCards$ 1 | SubAbility$ DBExile | SpellDescription$ Draw a card, then exile a card from your hand face down.
SVar:DBExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | ChangeType$ Card | ChangeNum$ 1 | ExileFaceDown$ True | Mandatory$ True | RememberChanged$ True

View File

@@ -0,0 +1,13 @@
Name:Banisher Priest
ManaCost:1 W W
Types:Creature Human Cleric
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target creature an opponent controls until CARDNAME leaves the battlefield.
SVar:TrigExile:AB$ ChangeZone | Cost$ 0 | Origin$ Battlefield | Destination$ Exile | RememberChanged$ True | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | ConditionPresent$ Card.Self | SubAbility$ DBEffect
SVar:DBEffect:DB$ Effect | Triggers$ ComeBack | RememberObjects$ Targeted | ImprintCards$ Self | SVars$ TrigReturn,ExileSelf | ConditionPresent$ Card.Self | Duration$ Permanent
SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That creature is exiled until Banisher Priest leaves the battlefield
SVar:TrigReturn:AB$ ChangeZoneAll | Cost$ 0 | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ ExileSelf
SVar:ExileSelf:DB$ ChangeZone | Origin$ Command | Destination$ Exile | Defined$ Self
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/banisher_priest.jpg
Oracle:When Banisher Priest enters the battlefield, exile target creature an opponent controls until Banisher Priest leaves the battlefield. (That creature returns under its owner's control.)

View File

@@ -7,4 +7,5 @@ SVar:RolledChaos:AB$ PutCounter | Cost$ 0 | ValidTgts$ Creature.Green,Creature.W
SVar:DivineCharacter:DB$ Animate | Defined$ Targeted | staticAbilities$ IndestructibleAspect | Permanent$ True
SVar:IndestructibleAspect:Mode$ Continuous | EffectZone$ Battlefield | Affected$ Card.Self+counters_GE1_DIVINITY | AddKeyword$ Indestructible
SVar:Picture:http://www.wizards.com/global/images/magic/general/bant.jpg
SVar:AIRollPlanarDieParams:Mode$ Always | HasColorCreatureInPlay$ GWU
Oracle:All creatures have exalted. (Whenever a creature attacks alone, it gets +1/+1 until end of turn for each instance of exalted among permanents its controller controls.)\nWhenever you roll {C}, put a divinity counter on target green, white, or blue creature. That creature is indestructible as long as it has a divinity counter on it.

View File

@@ -5,5 +5,6 @@ K:Enchant land
A:SP$ Attach | Cost$ 2 R R | ValidTgts$ Land | AILogic$ Pump
S:Mode$ Continuous | Affected$ Land.EnchantedBy | AddAbility$ Damage | Description$ Enchanted land has "tap: This land deals 1 damage to target creature or player."
SVar:Damage:AB$DealDamage | Cost$ T | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player.
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/barbed_field.jpg
Oracle:Enchant land\nEnchanted land has "{T}: This land deals 1 damage to target creature or player."

View File

@@ -1,7 +1,7 @@
Name:Bargain
ManaCost:2 W
Types:Sorcery
A:SP$ GainLife | Cost$ 2 W | LifeAmount$ 7 | SubAbility$ DBDraw | SpellDescription$ Target opponent draws a card. You gain 7 life.
SVar:DBDraw:DB$ Draw | ValidTgts$ Opponent | TgtPrompt$ Select target opponent to draw a card | NumCards$ 1
A:SP$ Draw | Cost$ 2 W | ValidTgts$ Opponent | TgtPrompt$ Select target opponent to draw a card | NumCards$ 1 | SubAbility$ DBGainLife | SpellDescription$ Target opponent draws a card. You gain 7 life.
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 7 | Defined$ You
SVar:Picture:http://www.wizards.com/global/images/magic/general/bargain.jpg
Oracle:Target opponent draws a card.\nYou gain 7 life.

View File

@@ -0,0 +1,7 @@
Name:Barrage of Expendables
ManaCost:R
Types:Enchantment
A:AB$ DealDamage | Cost$ R Sac<1/Creature> | ValidTgts$ Creature,Player | TgtPrompt$ Select target creature or player | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target creature or player.
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/barrage_of_expendables.jpg
Oracle:{R}, Sacrifice a creature: Barrage of Expendables deals 1 damage to target creature or player.

View File

@@ -2,5 +2,6 @@ Name:Baton of Morale
ManaCost:2
Types:Artifact
A:AB$ Pump | Cost$ 2 | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Banding | SpellDescription$ Target creature gains banding until end of turn.
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/baton_of_morale.jpg
Oracle:{2}: Target creature gains banding until end of turn. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding a player controls are blocking or being blocked by a creature, that player divides that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)

View File

@@ -7,5 +7,6 @@ SVar:TrigBanding:AB$ Pump | Cost$ 0 | KW$ Banding | UntilEndOfCombat$ True
T:Mode$ Blocks | ValidCard$ Creature.Wall | ValidBlocked$ Card.Self | DelayedTrigger$ DelayAttackTrig | TriggerDescription$ Whenever CARDNAME becomes blocked by a Wall, destroy that Wall at end of combat.
SVar:DelayAttackTrig:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Player | Execute$ TrigDestroyBlocker | TriggerDescription$ Destroy blocked creature at end of combat.
SVar:TrigDestroyBlocker:AB$ Destroy | Cost$ 0 | Defined$ TriggeredBlocker
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/battering_ram.jpg
Oracle:At the beginning of combat on your turn, Battering Ram gains banding until end of combat. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's blocking.)\nWhenever Battering Ram becomes blocked by a Wall, destroy that Wall at end of combat.

View File

@@ -0,0 +1,9 @@
Name:Battle Sliver
ManaCost:4 R
Types:Creature Sliver
PT:3/3
S:Mode$ Continuous | Affected$ Creature.Sliver+YouCtrl | AddPower$ 2 | Description$ Sliver creatures you control get +2/+0.
SVar:PlayMain1:TRUE
SVar:BuffedBy:Sliver
SVar:Picture:http://www.wizards.com/global/images/magic/general/battle_sliver.jpg
Oracle:Sliver creatures you control get +2/+0.

View File

@@ -1,7 +1,6 @@
Name:Beacon of Unrest
ManaCost:3 B B
Types:Sorcery
Text:
A:SP$ ChangeZone | Cost$ 3 B B | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | TgtPrompt$ Select a target creature or artifact in a graveyard | ValidTgts$ Creature,Artifact | SubAbility$ DBShuffle | SpellDescription$ Put target artifact or creature card from a graveyard onto the battlefield under your control. Shuffle CARDNAME into its owner's library.
SVar:DBShuffle:DB$ChangeZone | Origin$ Stack | Destination$ Library | Shuffle$ True
SVar:Picture:http://resources.wizards.com/magic/cards/5dn/en-us/card51611.jpg

View File

@@ -3,5 +3,6 @@ ManaCost:1 W W
Types:Creature Human Beast Soldier
PT:2/2
A:AB$ Pump | Cost$ G | KW$ Banding | SpellDescription$ CARDNAME gains banding until end of turn.
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/beast_walkers.jpg
Oracle:{G}: Beast Walkers gains banding until end of turn. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)

View File

@@ -3,5 +3,6 @@ ManaCost:W
Types:Creature Human Soldier
PT:1/1
K:Banding
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/benalish_hero.jpg
Oracle:Banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)

View File

@@ -3,5 +3,6 @@ ManaCost:2 W
Types:Creature Human Soldier
PT:1/3
K:Banding
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/benalish_infantry.jpg
Oracle:Banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)

View File

@@ -1,7 +1,7 @@
Name:Berserk
ManaCost:G
Types:Instant
A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | KW$ Trample & HIDDEN At the beginning of the next end step, destroy CARDNAME if it attacked this turn. | ActivationPhases$ Upkeep,Draw,Main1,BeginCombat,Declare Attackers,Declare Blockers | References$ X | SpellDescription$ Cast CARDNAME only before the combat damage step. Target creature gains trample and gets +X/+0 until end of turn, where X is its power. At the beginning of the next end step, destroy that creature if it attacked this turn.
A:SP$ Pump | Cost$ G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ X | KW$ Trample & HIDDEN At the beginning of the next end step, destroy CARDNAME if it attacked this turn. | ActivationPhases$ Upkeep->Declare Blockers | References$ X | SpellDescription$ Cast CARDNAME only before the combat damage step. Target creature gains trample and gets +X/+0 until end of turn, where X is its power. At the beginning of the next end step, destroy that creature if it attacked this turn.
SVar:X:Targeted$CardPower
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/berserk.jpg

View File

@@ -7,6 +7,7 @@ A:SP$ Attach | Cost$ 2 B | ValidTgts$ Creature | AILogic$ Pump
A:AB$ Regenerate | Cost$ 0 | Defined$ Enchanted | SpellDescription$ Regenerate enchanted creature.
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of your upkeep, you lose 1 life.
SVar:TrigLoseLife:AB$LoseLife | Cost$ 0 | Defined$ You | LifeAmount$ 1
SVar:RemRandomDeck:True
SVar:RemAIDeck:True
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/blessing_of_leeches.jpg
Oracle:Flash\nEnchant creature\nAt the beginning of your upkeep, you lose 1 life.\n{0}: Regenerate enchanted creature.

View File

@@ -5,5 +5,6 @@ K:Enchant land
A:SP$ Attach | Cost$ B B | ValidTgts$ Land | AILogic$ Curse
T:Mode$ Taps | ValidCard$ Card.AttachedBy | Execute$ TrigDestroy | TriggerDescription$ When enchanted land becomes tapped, destroy it.
SVar:TrigDestroy:AB$Destroy | Cost$ 0 | Defined$ TriggeredCard
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/blight.jpg
Oracle:Enchant land\nWhen enchanted land becomes tapped, destroy it.

View File

@@ -0,0 +1,8 @@
Name:Blightcaster
ManaCost:3 B
Types:Creature Human Wizard
PT:2/3
T:Mode$ SpellCast | ValidCard$ Enchantment | ValidActivatingPlayer$ You | Execute$ TrigPump | TriggerZones$ Battlefield | OptionalDecider$ You | TriggerDescription$ Whenever you cast an enchantment spell, you may have target creature get -2/-2 until end of turn.
SVar:TrigPump:AB$Pump | Cost$ 0 | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -2 | NumDef$ -2 | IsCurse$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/blightcaster.jpg
Oracle:Whenever you cast an enchantment spell, you may have target creature get -2/-2 until end of turn.

View File

@@ -4,6 +4,5 @@ Types:Creature Human Rebel Cleric
PT:1/1
A:AB$ LoseLife | Cost$ T | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 1 | SpellDescription$ Target player loses 1 life.
A:AB$ ChangeZone | Cost$ 4 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Permanent.Rebel+cmcLE3 | ChangeNum$ 1 | SpellDescription$ Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/blightspeaker.jpg
Oracle:{T}: Target player loses 1 life.\n{4}, {T}: Search your library for a Rebel permanent card with converted mana cost 3 or less and put it onto the battlefield. Then shuffle your library.

View File

@@ -3,7 +3,7 @@ ManaCost:1 B
Types:Creature Vampire
PT:0/1
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.Other | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ Whenever CARDNAME or another creature dies, target player loses 1 life and you gain 1 life.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigLoseLife | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature dies, target player loses 1 life and you gain 1 life.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | TriggerController$ TriggeredCardController | Execute$ TrigLoseLife | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another creature dies, target player loses 1 life and you gain 1 life.
SVar:TrigLoseLife:AB$ LoseLife | Cost$ 0 | ValidTgts$ Player | TgtPrompt$ Choose a player to lose life | LifeAmount$ 1 | SubAbility$ DBGainLife
SVar:DBGainLife:DB$ GainLife | Cost$ 0 | Defined$ You | LifeAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_artist.jpg

View File

@@ -0,0 +1,7 @@
Name:Blood Bairn
ManaCost:2 B
Types:Creature Vampire
PT:2/2
A:AB$ Pump | Cost$ Sac<1/Creature.Other/another creature> | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn.
SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_bairn.jpg
Oracle:Sacrifice another creature: Blood Bairn gets +2/+2 until end of turn.

View File

@@ -2,7 +2,7 @@ Name:Blood Seeker
ManaCost:1 B
Types:Creature Vampire Shaman
PT:1/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.YouDontCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDrain | TriggerDescription$ Whenever a creature enters the battlefield under an opponent's control, you may have that player lose 1 life.
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.OppCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDrain | TriggerDescription$ Whenever a creature enters the battlefield under an opponent's control, you may have that player lose 1 life.
SVar:TrigDrain:AB$LoseLife | Cost$ 0 | Defined$ TriggeredCardController | LifeAmount$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_seeker.jpg
Oracle:Whenever a creature enters the battlefield under an opponent's control, you may have that player lose 1 life.

View File

@@ -7,7 +7,7 @@ K:Trample
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigLoseLife | TriggerDescription$ At the beginning of your upkeep, each player loses 1 life. Put a +1/+1 counter on CARDNAME for each 1 life lost this way.
SVar:TrigLoseLife:AB$LoseLife | Cost$ 0 | Defined$ Each | LifeAmount$ 1 | SubAbility$ DBPutCounter
SVar:DBPutCounter:DB$PutCounter | Cost$ 0 | CounterType$ P1P1 | CounterNum$ 2
T:Mode$ LosesGame | Execute$ TrigCounter | TriggerDescription$ Whenever a player loses the game, put five +1/+1 counters on CARDNAME.
T:Mode$ LosesGame | Execute$ TrigCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player loses the game, put five +1/+1 counters on CARDNAME.
SVar:TrigCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 5
SVar:Picture:http://www.wizards.com/global/images/magic/general/blood_tyrant.jpg
Oracle:Flying, trample\nAt the beginning of your upkeep, each player loses 1 life. Put a +1/+1 counter on Blood Tyrant for each 1 life lost this way.\nWhenever a player loses the game, put five +1/+1 counters on Blood Tyrant.

View File

@@ -7,4 +7,5 @@ T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChao
SVar:RolledChaos:AB$ ChangeZone | Cost$ 0 | ValidTgts$ Creature.nonToken+YouCtrl | TgtPrompt$ Select target non-Token creature you control | Origin$ Battlefield | Destination$ Exile | RememberTargets$ True | ForgetOtherTargets$ True | SubAbility$ RestorationReturn
SVar:RestorationReturn:DB$ ChangeZone | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield | GainControl$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/bloodhill_bastion.jpg
SVar:AIRollPlanarDieParams:Mode$ Always | MinTurn$ 3 | RollInMain1$ True
Oracle:Whenever a creature enters the battlefield, it gains double strike and haste until end of turn.\nWhenever you roll {C}, exile target nontoken creature you control, then return it to the battlefield under your control.

View File

@@ -3,6 +3,6 @@ ManaCost:3 R
Types:Creature Goblin Warrior
PT:2/3
A:AB$ DealDamage | Cost$ T | ValidTgts$ Creature | TgtPrompt$ Select target creature | IsPresent$ Card.powerGE4+Self | NumDmg$ 4 | SpellDescription$ CARDNAME deals 4 damage to target creature. Activate this ability only if CARDNAME's power is 4 or greater.
SVar:RemAIDeck:True
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/bloodshot_trainee.jpg
Oracle:{T}: Bloodshot Trainee deals 4 damage to target creature. Activate this ability only if Bloodshot Trainee's power is 4 or greater.

View File

@@ -0,0 +1,9 @@
Name:Blur Sliver
ManaCost:2 R
Types:Creature Sliver
PT:2/2
S:Mode$ Continuous | Affected$ Creature.Sliver+YouCtrl | AddKeyword$ Haste | Description$ Sliver creatures you control have haste.
SVar:PlayMain1:TRUE
SVar:BuffedBy:Sliver
SVar:Picture:http://www.wizards.com/global/images/magic/general/blur_sliver.jpg
Oracle:Sliver creatures you control have haste. (They can attack and {T} as soon as they come under your control.)

View File

@@ -0,0 +1,8 @@
Name:Bogbrew Witch
ManaCost:3 B
Types:Creature Human Wizard
PT:1/3
A:AB$ ChangeZone | Cost$ 2 T | Origin$ Library | Destination$ Battlefield | ChangeType$ Card.namedFestering Newt,Card.namedBubbling Cauldron | ChangeNum$ 1 | Tapped$ True | StackDescription$ SpellDescription | SpellDescription$ Search your library for a card named Festering Newt or Bubbling Cauldron, put it onto the battlefield tapped, then shuffle your library.
DeckHints:Name$Bubbling Cauldron|Festering Newt
SVar:Picture:http://www.wizards.com/global/images/magic/general/bogbrew_witch.jpg
Oracle:{2}, {T}: Search your library for a card named Festering Newt or Bubbling Cauldron, put it onto the battlefield tapped, then shuffle your library.

View File

@@ -2,8 +2,8 @@ Name:Boggart Harbinger
ManaCost:2 B
Types:Creature Goblin Shaman
PT:2/1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Goblin card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Goblin | ChangeNum$ 1
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a Goblin card, reveal it, then shuffle your library and put that card on top of it.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Card.Goblin | ChangeNum$ 1
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/boggart_harbinger.jpg
Oracle:When Boggart Harbinger enters the battlefield, you may search your library for a Goblin card, reveal it, then shuffle your library and put that card on top of it.

View File

@@ -0,0 +1,8 @@
Name:Bonescythe Sliver
ManaCost:3 W
Types:Creature Sliver
PT:2/2
S:Mode$ Continuous | Affected$ Creature.Sliver+YouCtrl | AddKeyword$ Double Strike | Description$ Sliver creatures you control have double strike.
SVar:PlayMain1:TRUE
SVar:Picture:http://www.wizards.com/global/images/magic/general/bonescythe_sliver.jpg
Oracle:Sliver creatures you control have double strike. (They deal both first-strike and regular combat damage.)

View File

@@ -3,6 +3,6 @@ ManaCost:2 G
Types:Creature Human Scout
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. If you do, shuffle your library.
SVar:TrigChange:AB$ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/borderland_ranger.jpg
Oracle:When Borderland Ranger enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. If you do, shuffle your library.

View File

@@ -1,6 +1,6 @@
Name:Boseiju, Who Shelters All
ManaCost:no cost
Types:Legandary Land
Types:Legendary Land
K:CARDNAME enters the battlefield tapped.
A:AB$ Mana | Cost$ T PayLife<2> | Produced$ 1 | AddsNoCounter$ !Permanent | SpellDescription$ Add 1 to your mana pool. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities.
SVar:Picture:http://www.wizards.com/global/images/magic/general/boseiju_who_shelters_all.jpg

View File

@@ -5,6 +5,6 @@ PT:4/4
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME attacks or blocks, sacrifice it at the beginning of the next end step.
T:Mode$ Blocks | ValidCard$ Card.Self | Execute$ TrigPump | Secondary$ True | TriggerDescription$ When CARDNAME attacks or blocks, sacrifice it at the beginning of the next end step.
K:Unearth:2 U
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Self | KW$ HIDDEN At the beginning of the end step, sacrifice CARDNAME.
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Self | KW$ HIDDEN At the beginning of the end step, sacrifice CARDNAME. | Permanent$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/brackwater_elemental.jpg
Oracle:When Brackwater Elemental attacks or blocks, sacrifice it at the beginning of the next end step.\nUnearth {2}{U} ({2}{U}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)

View File

@@ -1,7 +1,6 @@
Name:Brass Herald
ManaCost:6
Types:Artifact Creature Golem
Text:
PT:2/2
S:Mode$ Continuous | Affected$ Creature.ChosenType | AddPower$ 1 | AddToughness$ 1 | Description$ Creatures of the chosen type get +1/+1.
K:ETBReplacement:Other:ChooseCT

View File

@@ -5,5 +5,6 @@ K:Enchant creature or land
A:SP$ Attach | Cost$ 2 B B | ValidTgts$ Creature,Land | AILogic$ Curse
T:Mode$ Taps | ValidCard$ Card.AttachedBy | Execute$ TrigDestroy | TriggerDescription$ When enchanted permanent becomes tapped, destroy it.
SVar:TrigDestroy:AB$ Destroy | Cost$ 0 | Defined$ TriggeredCard
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/brink_of_disaster.jpg
Oracle:Enchant creature or land\nWhen enchanted permanent becomes tapped, destroy it.

View File

@@ -0,0 +1,11 @@
Name:Bubbling Cauldron
ManaCost:2
Types:Artifact
A:AB$ GainLife | Cost$ 1 T Sac<1/Creature> | LifeAmount$ 4 | SpellDescription$ You gain 4 life.
A:AB$ LoseLife | Cost$ 1 T Sac<1/Creature.namedFestering Newt/creature named Festering Newt> | Defined$ Player.Opponent | LifeAmount$ 4 | SubAbility$ DBGainLife | SpellDescription$ Each opponent loses 4 life. You gain life equal to the life lost this way.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ AFLifeLost
SVar:AFLifeLost:Number$0
DeckNeeds:Name$Festering Newt|Bogbrew Witch
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/bubbling_cauldron.jpg
Oracle:{1}, {T}, Sacrifice a creature: You gain 4 life.\n{1}, {T}, Sacrifice a creature named Festering Newt: Each opponent loses 4 life. You gain life equal to the life lost this way.

View File

@@ -5,5 +5,6 @@ K:Enchant creature
A:SP$ Attach | Cost$ W | ValidTgts$ Creature | AILogic$ KeepTapped
A:AB$Tap | Cost$ 1 | Defined$ Enchanted | SpellDescription$ Tap enchanted creature.
SVar:RemAIDeck:True
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/burden_of_guilt.jpg
Oracle:Enchant creature\n{1}: Tap enchanted creature.

View File

@@ -0,0 +1,8 @@
Name:Burning Earth
ManaCost:3 R
Types:Enchantment
T:Mode$ TapsForMana | ValidCard$ Land.nonBasic | Execute$ TrigDmg | TriggerZones$ Battlefield | TriggerDescription$ Whenever a player taps a nonbasic land for mana, CARDNAME deals 1 damage to that player.
SVar:TrigDmg:AB$ DealDamage | Cost$ 0 | Defined$ TriggeredCardController | NumDmg$ 1
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/burning_earth.jpg
Oracle:Whenever a player taps a nonbasic land for mana, Burning Earth deals 1 damage to that player.

View File

@@ -6,5 +6,5 @@ SVar:ChooseColor:DB$ ChooseColor | Defined$ You | AILogic$ MostProminentInComput
S:Mode$ Continuous | Affected$ Creature.ChosenColor+YouCtrl | AddPower$ 1 | AddToughness$ 1 | Description$ Creatures you control of the chosen color get +1/+1.
T:Mode$ TapsForMana | ValidCard$ Land | Produced$ ChosenColor | NoTapCheck$ True | Player$ You | Execute$ TrigMana | TriggerZones$ Battlefield | Static$ True | TriggerDescription$ Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool.
SVar:TrigMana:AB$ Mana | Cost$ 0 | Produced$ Chosen | Amount$ 1 | Defined$ TriggeredPlayer
SVar:Picture:http://www.wizards.com/global/images/magic/general/gauntlet_of_power.jpg
Oracle:As Gauntlet of Power enters the battlefield, choose a color.\nCreatures of the chosen color get +1/+1.\nWhenever a basic land is tapped for mana of the chosen color, its controller adds one mana of that color to his or her mana pool . (in addition to the mana the land produces)
SVar:Picture:http://www.wizards.com/global/images/magic/general/caged_sun.jpg
Oracle:As Caged Sun enters the battlefield, choose a color.\nCreatures you control of the chosen color get +1/+1.\nWhenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool.

View File

@@ -1,7 +1,6 @@
Name:Callous Giant
ManaCost:4 R R
Types:Creature Giant
Text:
PT:4/4
S:Mode$ PreventDamage | Target$ Card.Self | MaxDamage$ 3 | Description$ If a source would deal 3 or less damage to Callous Giant, prevent that damage.
SVar:Picture:http://www.wizards.com/global/images/magic/general/callous_giant.jpg

View File

@@ -4,5 +4,6 @@ Types:Creature Camel
PT:0/1
K:Banding
S:Mode$ Continuous | Affected$ Creature.Self+attacking,Creature.attackersBandedWith | AddKeyword$ PreventAllDamageBy Desert | Description$ As long as Camel is attacking, prevent all damage Deserts would deal to Camel and to creatures banded with Camel.
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/camel.jpg
Oracle:Banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)\nAs long as Camel is attacking, prevent all damage Deserts would deal to Camel and to creatures banded with Camel.

View File

@@ -0,0 +1,8 @@
Name:Candles' Glow
ManaCost:1 W
Types:Instant Arcane
A:SP$ PreventDamage | Cost$ 1 W | ValidTgts$ Player,Creature | Amount$ 3 | PreventionSubAbility$ GlowOfLife | References$ GlowOfLife | ShieldEffectTarget$ You | TgtPrompt$ Select target creature or player | SpellDescription$ Prevent the next 3 damage that would be dealt to target creature or player this turn. You gain life equal to the damage prevented this way.
SVar:GlowOfLife:AB$ GainLife | Cost$ 0 | Defined$ ShieldEffectTarget | LifeAmount$ PreventedDamage | SpellDescription$ You gain life equal to the damage prevented this way.
K:Splice onto Arcane 1 W
SVar:Picture:http://www.wizards.com/global/images/magic/general/candles_glow.jpg
Oracle:Prevent the next 3 damage that would be dealt to target creature or player this turn. You gain life equal to the damage prevented this way.\nSplice onto Arcane {1}{W} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.)

View File

@@ -2,8 +2,12 @@ Name:Canker Abomination
ManaCost:2 BG BG
Types:Creature Treefolk Horror
PT:6/6
K:etbCounter:M1M1:X:no Condition:As CARDNAME enters the battlefield, choose an opponent. CARDNAME enters the battlefield with a -1/-1 counter on it for each creature that player controls.
SVar:X:Count$Valid Creature.YouDontCtrl
SVar:RemMultiplayer:True
R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | ReplaceWith$ ChooseP | Description$ As CARDNAME enters the battlefield, choose an opponent. CARDNAME enters the battlefield with a -1/-1 counter on it for each creature that player controls.
SVar:ChooseP:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | AILogic$ LeastCreatures | SubAbility$ MoveToPlay
SVar:MoveToPlay:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ All | Destination$ Battlefield | SubAbility$ DBCounters
SVar:DBCounters:DB$ PutCounter | Defined$ Self | CounterType$ M1M1 | CounterNum$ X | References$ X
SVar:X:Count$Valid Creature.ChosenCtrl
SVar:Y:PlayerCountOpponents$LowestValid Creature.YouCtrl
SVar:NeedsToPlayVar:Y LE4
SVar:Picture:http://www.wizards.com/global/images/magic/general/canker_abomination.jpg
Oracle:As Canker Abomination enters the battlefield, choose an opponent. Canker Abomination enters the battlefield with a -1/-1 counter on it for each creature that player controls.

View File

@@ -1,7 +1,6 @@
Name:Cartographer
ManaCost:2 G
Types:Creature Human
Text:
PT:2/2
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may return target land card from your graveyard to your hand.
SVar:TrigChangeZone:AB$ ChangeZone | Cost$ 0 | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Land.YouCtrl

View File

@@ -5,5 +5,6 @@ K:Enchant land
A:SP$ Attach | Cost$ 4 B B | ValidTgts$ Land | AILogic$ Pump
S:Mode$ Continuous | Affected$ Land.AttachedBy | AddAbility$ LoseLife | Description$ Enchanted land has "tap: Target player loses 3 life."
SVar:LoseLife:AB$LoseLife | Cost$ T | ValidTgts$ Player | LifeAmount$ 3 | TgtPrompt$ Target a player to lose life | SpellDescription$ Target player loses 3 life.
SVar:NonStackingAttachEffect:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/caustic_tar.jpg
Oracle:Enchant land\nEnchanted land has "{T}: Target player loses 3 life."

View File

@@ -2,7 +2,7 @@ Name:Cave Tiger
ManaCost:2 G
Types:Creature Cat
PT:2/2
T:Mode$ Blocks | ValidCard$ Creature | ValidBlocked$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigBlockedPump | TriggerDescription$ Whenever CARDNAME becomes blocked by a creature, CARDNAME get +1/+1 until end of turn.
T:Mode$ Blocks | ValidCard$ Creature | ValidBlocked$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigBlockedPump | TriggerDescription$ Whenever CARDNAME becomes blocked by a creature, CARDNAME gets +1/+1 until end of turn.
SVar:TrigBlockedPump:AB$Pump | Cost$ 0 | Defined$ Self | NumAtt$ +1 | NumDef$ +1
SVar:Picture:http://www.wizards.com/global/images/magic/general/cave_tiger.jpg
Oracle:Whenever Cave Tiger becomes blocked by a creature, Cave Tiger gets +1/+1 until end of turn.

View File

@@ -0,0 +1,6 @@
Name:Celestial Flare
ManaCost:W W
Types:Instant
A:SP$ Sacrifice | Cost$ W W | ValidTgts$ Player | SacValid$ Creature.attacking,Creature.blocking | SacMessage$ Creature | SpellDescription$ Target player sacrifices an attacking or blocking creature.
SVar:Picture:http://www.wizards.com/global/images/magic/general/celestial_flare.jpg
Oracle:Target player sacrifices an attacking or blocking creature.

View File

@@ -1,9 +1,13 @@
Name:Celestial Mantle
ManaCost:3 W W W
Types:Enchantment Aura
Text:Whenever enchanted creature deals combat damage to a player, double its controller's life total.
K:Enchant creature
A:SP$ Attach | Cost$ 3 W W W | ValidTgts$ Creature | AILogic$ Pump
S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddPower$ 3 | AddToughness$ 3 | Description$ Enchanted creature gets +3/+3.
T:Mode$ DamageDone | ValidSource$ Card.AttachedBy | ValidTarget$ Player | Execute$ TrigSetLife | CombatDamage$ True | TriggerDescription$ Whenever enchanted creature deals combat damage to a player, double its controller's life total.
SVar:TrigSetLife:AB$ Pump | Cost$ 0 | RememberObjects$ TriggeredSourceController | SubAbility$ DBSet
SVar:DBSet:DB$ SetLife | Defined$ Remembered | LifeAmount$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:PlayerCountRemembered$LifeTotal/Twice
SVar:Picture:http://www.wizards.com/global/images/magic/general/celestial_mantle.jpg
Oracle:Enchant creature\nEnchanted creature gets +3/+3.\nWhenever enchanted creature deals combat damage to a player, double its controller's life total.

View File

@@ -1,7 +1,8 @@
Name:Celestial Sword
ManaCost:6
Types:Artifact
A:AB$ Pump | Cost$ 3 T | NumAtt$ +3 | NumDef$ +3 | KW$ HIDDEN At the beginning of the end step, sacrifice CARDNAME. | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SpellDescription$ Target creature you control gets +3/+3 until end of turn. Its controller sacrifices it at the beginning of the next end step.
A:AB$ Pump | Cost$ 3 T | NumAtt$ +3 | NumDef$ +3 | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ DBPump | SpellDescription$ Target creature you control gets +3/+3 until end of turn. Its controller sacrifices it at the beginning of the next end step.
SVar:DBPump:DB$ Pump | KW$ HIDDEN At the beginning of the end step, sacrifice CARDNAME. | Permanent$ True
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/celestial_sword.jpg
Oracle:{3}, {T}: Target creature you control gets +3/+3 until end of turn. Its controller sacrifices it at the beginning of the next end step.

View File

@@ -0,0 +1,13 @@
Name:Celestine Reef
ManaCost:no cost
Types:Plane Luvion
S:Mode$ Continuous | EffectZone$ Command | Affected$ Creature.withoutFlying+withoutIslandwalk | AddHiddenKeyword$ CARDNAME can't attack. | Description$ Creatures without flying or islandwalk can't attack.
T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll Chaos, until a player planeswalks, you can't lose the game and your opponents can't win the game.
SVar:RolledChaos:AB$ Effect | Cost$ 0 | Name$ Celestine Reef Effect | StaticAbilities$ STCantlose,STCantWin | Triggers$ TrigPlaneswalk | SVars$ DBCleanup | Duration$ Permanent
SVar:STCantlose:Mode$ Continuous | EffectZone$ Command | Affected$ You | AddKeyword$ You can't lose the game. | Description$ Until a player planeswalks, you can't lose the game and your opponents can't win the game.
SVar:STCantWin:Mode$ Continuous | EffectZone$ Command | Affected$ Player.Opponent | AddKeyword$ You can't win the game.
SVar:TrigPlaneswalk:Mode$ PlaneswalkedFrom | Execute$ DBCleanup | Static$ True
SVar:DBCleanup:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile
SVar:AIRollPlanarDieParams:Mode$ Always
SVar:Picture:http://www.wizards.com/global/images/magic/general/celestine_reef.jpg
Oracle:Creatures without flying or islandwalk can't attack.\nWhenever you roll {C}, until a player planeswalks, you can't lose the game and your opponents can't win the game.

View File

@@ -2,7 +2,7 @@ Name:Centaur Rootcaster
ManaCost:3 G
Types:Creature Centaur Druid
PT:2/2
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigChange | CombatDamage$ True | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library.
SVar:TrigChange:AB$ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigChange | CombatDamage$ True | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library.
SVar:TrigChange:AB$ ChangeZone | Cost$ 0 | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Basic | ChangeNum$ 1 | ShuffleNonMandatory$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/centaur_rootcaster.jpg
Oracle:Whenever Centaur Rootcaster deals combat damage to a player, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library.

View File

@@ -1,9 +1,10 @@
Name:Cerebral Eruption
ManaCost:2 R R
Types:Sorcery
A:SP$ Dig | Cost$ 2 R R | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | DigNum$ 1 | Reveal$ True | ChangeNum$ All | ChangeValid$ Card.YouDontCtrl | DestinationZone$ Library | LibraryPosition$ 0 | RememberChanged$ True | ForgetOtherRemembered$ True | SubAbility$ DBDamage | SpellDescription$ Target opponent reveals the top card of his or her library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.
A:SP$ Dig | Cost$ 2 R R | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | DigNum$ 1 | Reveal$ True | NoMove$ True | RememberRevealed$ True | SubAbility$ DBDamage | SpellDescription$ Target opponent reveals the top card of his or her library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.
SVar:DBDamage:DB$ DamageAll | ValidCards$ Creature.TargetedPlayerCtrl | ValidPlayers$ Targeted | ValidDescription$ that player and each creature he or she controls. | NumDmg$ X | SubAbility$ DBReturn | References$ X
SVar:DBReturn:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Hand | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ1 | ConditionDescription$ If a land card is revealed this way,
SVar:DBReturn:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Hand | ConditionDefined$ Remembered | ConditionPresent$ Land | ConditionCompare$ EQ1 | ConditionDescription$ If a land card is revealed this way, | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:Remembered$CardManaCost
SVar:Picture:http://www.wizards.com/global/images/magic/general/cerebral_eruption.jpg
Oracle:Target opponent reveals the top card of his or her library. Cerebral Eruption deals damage equal to the revealed card's converted mana cost to that player and each creature he or she controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand.

View File

@@ -0,0 +1,16 @@
Name:Chandra, Pyromaster
ManaCost:2 R R
Types:Planeswalker Chandra
Loyalty:4
A:AB$ DealDamage | Cost$ AddCounter<1/LOYALTY> | Planeswalker$ True | ValidTgts$ Player | TgtPrompt$ Select target player | NumDmg$ 1 | SubAbility$ ChandraDamage | SpellDescription$ CARDNAME deals 1 damage to target player and 1 damage to up to one target creature that player controls. That creature can't block this turn.
SVar:ChandraDamage:DB$ DealDamage | ValidTgts$ Creature.TargetedPlayerCtrl | TgtPrompt$ Select target creature that player controls | TargetMin$ 0 | TargetMax$ 1 | NumDmg$ 1 | SubAbility$ DBPump
SVar:DBPump:DB$ Pump | Defined$ Targeted | IsCurse$ True | KW$ HIDDEN CARDNAME can't block. | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ GE1
A:AB$ Mill | Cost$ 0 | Planeswalker$ True | Defined$ You | NumCards$ 1 | Destination$ Exile | RememberMilled$ True | SubAbility$ DBMayBePlay | SpellDescription$ Exile the top card of your library. You may play it this turn.
SVar:DBMayBePlay:DB$ Pump | Defined$ Remembered | PumpZone$ Exile | KW$ HIDDEN May be played | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
A:AB$ Mill | Cost$ SubCounter<7/LOYALTY> | Planeswalker$ True | Ultimate$ True | Defined$ You | NumCards$ 10 | Destination$ Exile | RememberMilled$ True | SubAbility$ DBChoose | SpellDescription$ Exile the top ten cards of your library. Choose an instant or sorcery card exiled this way and copy it three times. You may cast the copies without paying their mana costs.
SVar:DBChoose:DB$ ChooseCard | Choices$ Instant.IsRemembered,Sorcery.IsRemembered | ChoiceZone$ Exile | Defined$ You | SubAbility$ DBPlay
SVar:DBPlay:DB$ Play | Defined$ ChosenCard | WithoutManaCost$ True | CopyCard$ True | Amount$ 3 | Controller$ You | Optional$ True | SubAbility$ DBCleanup
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/chandra_pyromaster.jpg
Oracle:[+1] Chandra, Pyromaster deals 1 damage to target player and 1 damage to up to one target creature that player controls. That creature can't block this turn.\n[0] Exile the top card of your library. You may play it this turn.\n[-7] Exile the top ten cards of your library. Choose an instant or sorcery card exiled this way and copy it three times. You may cast the copies without paying their mana costs.

View File

@@ -0,0 +1,9 @@
Name:Charging Griffin
ManaCost:3 W
Types:Creature Griffin
PT:2/2
K:Flying
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPump | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME attacks, it gets +1/+1 until end of turn.
SVar:TrigPump:AB$ Pump | Cost$ 0 | Defined$ Self | NumAtt$ 1 | NumDef$ 1
SVar:Picture:http://www.wizards.com/global/images/magic/general/charging_griffin.jpg
Oracle:Flying\nWhenever Charging Griffin attacks, it gets +1/+1 until end of turn.

View File

@@ -1,8 +1,9 @@
Name:Chastise
ManaCost:3 W
Types:Instant
A:SP$ Destroy | Cost$ 3 W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | SubAbility$ DBGainLife | SpellDescription$ Destroy target attacking creature. You gain life equal to its power.
SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ X | References$ X
SVar:X:Targeted$CardPower
A:SP$ Destroy | Cost$ 3 W | ValidTgts$ Creature.attacking | TgtPrompt$ Select target attacking creature | RememberLKI$ True | SubAbility$ DBGainLife | SpellDescription$ Destroy target attacking creature. You gain life equal to its power.
SVar:DBGainLife:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:X:RememberedLKI$CardPower
SVar:Picture:http://www.wizards.com/global/images/magic/general/chastise.jpg
Oracle:Destroy target attacking creature. You gain life equal to its power.

View File

@@ -1,7 +1,7 @@
Name:Chimeric Coils
ManaCost:1
Types:Artifact
A:AB$ Animate | Cost$ X 1 | Defined$ Self | Power$ X | Toughness$ X | Types$ Creature,Artifact,Construct | Keywords$ At the beginning of the end step, sacrifice CARDNAME. | References$ X | SpellDescription$ CARDNAME becomes an X/X Construct artifact creature. Sacrifice it at the beginning of the next end step.
A:AB$ Animate | Cost$ X 1 | Defined$ Self | Power$ X | Toughness$ X | Types$ Creature,Artifact,Construct | Keywords$ At the beginning of the end step, sacrifice CARDNAME. | Permanent$ True | References$ X | SpellDescription$ CARDNAME becomes an X/X Construct artifact creature. Sacrifice it at the beginning of the next end step.
SVar:X:Count$xPaid
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/chimeric_coils.jpg

View File

@@ -0,0 +1,10 @@
Name:Choose Your Champion
ManaCost:no cost
Types:Scheme
T:Mode$ SetInMotion | ValidCard$ Card.Self | Execute$ ChooseChampion | TriggerZones$ Command | TriggerDescription$ When you set this scheme in motion, target opponent chooses a player. Until your next turn, only you and the chosen player can cast spells and attack with creatures.
SVar:ChooseChampion:AB$ ChoosePlayer | Cost$ 0 | ValidTgts$ Opponent | Choices$ Player | AILogic$ BestAllyBoardPosition | SubAbility$ PrepChamps
SVar:PrepChamps:DB$ Effect | RememberObjects$ ChosenPlayer,You | Name$ Choose Your Champion Scheme | Duration$ UntilYourNextTurn | StaticAbilities$ RestrictAttackers,RestrictCasting
SVar:RestrictAttackers:Mode$ Continuous | Affected$ Creature.nonRememberedPlayerCtrl | AddHiddenKeyword$ CARDNAME can't attack. | EffectZone$ Command | Description$ Until your next turn, only you and the chosen player can attack with creatures.
SVar:RestrictCasting:Mode$ CantBeCast | ValidCard$ Card | Caster$ Player.IsNotRemembered | EffectZone$ Command | Description$ Until your next turn, only you and the chosen player can cast spells.
SVar:Picture:http://www.cardforge.org/fpics/lq_schemes/choose_your_champion.jpg
Oracle:When you set this scheme in motion, target opponent chooses a player. Until your next turn, only you and the chosen player can cast spells and attack with creatures.

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