-Adding some missing files to the repository

-Improved "auto" parser : added "lord", improved "draw"
This commit is contained in:
wagic.the.homebrew
2008-11-03 13:53:06 +00:00
parent 4b762565ce
commit 89dae65237
52 changed files with 12924 additions and 79 deletions

View File

@@ -0,0 +1,61 @@
#Black/Blue Deck
1373
1374
1375
1373
1374
1375
1373
1374
1375
1373
1374
1375
1392
1393
1394
1392
1393
1394
1392
1393
1394
1392
1393
1394
1144
1144
1143
1143
1165
1165
1158
1158
1170
1170
1170
1170
1177
1177
1177
1188
1189
1189
1205
1205
1206
1206
1208
1208
1210
1210
1210
1210
1129
1129
1146
1146
1184
1148
1161
1183

View File

@@ -0,0 +1,62 @@
#Black/Blue Deck
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
129726
129726
129726
129726
129726
129726
129726
129726
129726
132120
132120
132120
132120
130550
130550
130550
130550
130550
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
129808
129808
129808
129808
129808
129808
129808
129808
129808
129808

View File

@@ -0,0 +1,60 @@
1229
1229
1229
1229
129604
129604
129604
129604
1242
1242
1242
1242
1264
1264
1264
1264
1365
1365
1365
1365
1367
1367
1367
1367
174955
174955
174955
174955
174957
174957
174957
174957
175121
175121
175121
175121
175134
175134
175134
175134
129683
129683
129683
129562
129562
129562
129609
129609
129609
129609
129609
129609
129562
129562
129562
129562
129683
129683
129683
129683

View File

@@ -0,0 +1,60 @@
129600
129600
129600
129600
129780
129780
129780
129780
135199
135199
135199
135199
1144
1144
1144
1144
1145
1145
1145
1145
1146
1146
1146
1146
1187
1187
1187
1187
1188
1188
1188
1188
129693
129693
129693
129693
1097
1097
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1373
1097
1097

View File

@@ -0,0 +1,60 @@
129577
129577
129577
129577
129604
129604
129604
129604
129790
129790
129790
129790
175062
175062
175062
175062
139476
139476
139476
139476
1264
1264
1264
1264
1303
1303
1303
1303
1302
1302
1302
1302
1365
1365
1365
1365
1367
1367
1367
1367
1388
1388
1388
1388
1397
1397
1397
1397
1397
1397
1397
1397
1390
1390
1390
1390
1390
1390
1390
1390

View File

@@ -0,0 +1,60 @@
129577
129577
129577
129577
129688
129688
129688
129688
129580
129580
129580
129580
129578
129578
129578
129578
48592
48592
48592
48592
139476
139476
139476
139476
1303
1303
1303
1303
1326
1326
1097
1097
157201
157201
157201
157201
129598
129598
174938
174938
174938
174938
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390

View File

@@ -0,0 +1,60 @@
1389
1390
1391
1389
1390
1391
1389
1390
1391
1389
1390
1391
1386
1387
1388
1386
1387
1388
1386
1387
1388
1386
1387
1388
1238
1238
1239
1239
1239
1242
1242
1249
1249
1250
1250
1264
1264
1265
1265
1270
1271
1287
1287
1290
1290
1293
1296
1296
1296
1299
1299
1308
1308
1308
1308
1310
1310
1311
1371
1326

View File

@@ -0,0 +1,66 @@
1097
1097
1139
1139
1238
1238
1239
1239
1249
1249
1250
1250
1253
1253
1259
1264
1264
1264
1265
1265
1265
1265
1267
1267
1277
1328
1330
1330
1334
1334
1341
1341
1354
1354
1356
1356
1365
1365
1366
1366
1372
1372
1386
1387
1388
1386
1387
1388
1386
1387
1388
1386
1387
1388
1395
1396
1397
1395
1396
1397
1395
1396
1397
1395
1396
1397

View File

@@ -0,0 +1,60 @@
1389
1390
1391
1389
1390
1391
1389
1390
1391
1389
1390
1391
1395
1396
1397
1395
1396
1397
1395
1396
1397
1395
1396
1397
1097
1097
1139
1139
1287
1287
1287
1290
1290
1290
1290
1296
1296
1295
1295
1297
1297
1310
1308
1334
1334
1341
1356
1356
1366
1366
1369
1369
1370
1370
1330
1330
1328
1301
1299
1300

View File

@@ -0,0 +1,59 @@
1373
1374
1375
1373
1374
1375
1373
1374
1375
1389
1390
1391
1389
1390
1391
1389
1390
1391
1094
1094
1094
1094
1095
1097
1097
1104
1104
1112
1139
1139
1144
1144
1145
1145
1157
1157
1157
1157
1158
1158
1165
1165
1177
1177
1177
1177
1188
1296
1296
1310
1310
1326
1315
1315
1315
1308
1308
1308
1308

View File

@@ -0,0 +1,59 @@
1386
1387
1388
1386
1387
1388
1386
1387
1388
1386
1387
1388
1392
1393
1394
1392
1393
1394
1392
1393
1394
1392
1393
1394
1095
1129
1129
1189
1189
1189
1189
1205
1205
1206
1206
1210
1210
1210
1210
1213
1213
1221
1220
1220
1238
1239
1242
1249
1249
1250
1250
1264
1264
1267
1268
1271
1274
1277
1277

View File

@@ -0,0 +1,60 @@
129808
129808
129808
1365
1365
1365
1365
174958
174958
174958
1366
1366
1366
1366
1341
1341
1341
1341
175030
174958
1367
1367
1367
1370
1370
1370
1370
175030
1367
175030
1395
1396
1397
1397
1328
1328
1328
1328
175030
175030
175030
175030
175030
175030
175030
175030
1397
1395
1396
1395
1396
1395
129513
175103
175103
175103
175103
129513
129668
129513

View File

@@ -0,0 +1,74 @@
#DeckMill /Artifact Game for AI
#4x Howling Mine
129598
129598
129598
129598
#4 x Black Vise
1097
1097
1097
1097
#4x Ivory Tower
1115
1115
1115
1115
#4x Obsianus Golem
1129
1129
1129
1129
#4xTower Gargoyle
174924
174924
174924
174924
#4xLiving Wall
1123
1123
1123
1123
#4x Dancing Scimitar
1104
1104
1104
1104
#4x Clockwork Beast
1101
1101
1101
1101
#4x CloudHeath Drake
174814
174814
174814
174814
#Lands
#8islands
129606
129607
129608
129609
129606
129607
129608
129609
#8swamps
129754
129755
129756
129757
129754
129755
129756
129757
#8Plains
129680
129681
129682
129683
129680
129681
129682
129683

View File

@@ -0,0 +1,74 @@
#Red/White Deck for AI, Anti Artifact
#2x Shatter
1316
1316
#2xDisenchant
1343
1343
#4x Anaba BodyGuard
134753
134753
134753
134753
#4xAncestor's chosen
130550
130550
130550
130550
#4xAngelic Wall
129671
129671
129671
129671
#4xThundering Giant
130381
130381
130381
130381
#2x Tempest of Light
132131
132131
#2x Suntail Hawk
129753
129753
#4x Steadfast Guard
132111
132111
132111
132111
#4xRock Badger
129715
129715
129715
129715
#4x lightning bolt
1303
1303
1303
1303
#12plains
129680
129681
129682
129683
129680
129681
129682
129683
129680
129681
129682
129683
#12mountains
129649
129650
129651
129652
129649
129650
129651
129652
129649
129650
129651
129652

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,639 @@
[card]
text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
abilities=exalted
id=174963
name=Akrasan Squire
rarity=C
type=Creature
mana={W}
power=1
subtype=Human Soldier
toughness=1
[/card]
[card]
text={G}, {T}: Target creature gains trample until end of turn. {U}, {T}: Target creature gains flying until end of turn.
auto={G},{T}:trample target(creature)
auto={U},{T}:flying target(creature)
id=175123
name=Bant Battlemage
rarity=U
type=Creature
mana={2}{W}
power=2
subtype=Human Wizard
toughness=2
[/card]
[card]
text=Vigilance, haste
abilities=Vigilance, haste
id=174952
name=Bull Cerodon
rarity=U
type=Creature
mana={4}{R}{W}
power=5
subtype=Beast
toughness=5
[/card]
[card]
text=Counter target spell.
id=178092
alias=1196
name=Cancel
rarity=C
type=Instant
mana={1}{U}{U}
[/card]
[card]
text={1}{R}: Cavern Thoctar gets +1/+0 until end of turn.
auto={1}{R}:1/0
id=174994
name=Cavern Thoctar
rarity=C
type=Creature
mana={5}{G}
power=5
subtype=Beast
toughness=5
[/card]
[card]
text=Flying {1}{W}: Cloudheath Drake gains vigilance until end of turn.
abilities=flying
auto={1}{W}:vigilance
id=174814
name=Cloudheath Drake
rarity=C
type=Artifact Creature
mana={4}{U}
power=3
subtype=Drake
toughness=3
[/card]
[card]
text=Reach (This can block creatures with flying.) Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
abilities=reach,exalted
id=174960
name=Court Archers
rarity=C
type=Creature
mana={2}{G}
power=1
subtype=Human Archer
toughness=3
[/card]
[card]
text=
id=174935
name=Cylian Elf
rarity=C
type=Creature
mana={1}{G}
power=2
subtype=Elf Scout
toughness=2
[/card]
[card]
text=First strike Shroud (This creature can't be the target of spells or abilities.)
abilities=first strike, shroud
id=175121
name=Deft Duelist
rarity=C
type=Creature
mana={W}{U}
power=2
subtype=Human Rogue
toughness=1
[/card]
[card]
text=
id=174848
name=Dreg Reaver
rarity=C
type=Creature
mana={4}{B}
power=4
subtype=Zombie Beast
toughness=3
[/card]
[card]
text={T}: Add {R}, {G}, or {W} to your mana pool.
auto={T]:Add {R}
auto={T]:Add {G}
auto={T]:Add {W}
id=174903
name=Druid of the Anima
rarity=C
type=Creature
mana={1}{G}
power=1
subtype=Elf Druid
toughness=1
[/card]
[card]
text=When Elvish Visionary comes into play, draw a card.
auto=draw:1
id=175124
name=Elvish Visionary
rarity=C
type=Creature
mana={1}{G}
power=1
subtype=Elf Shaman
toughness=1
[/card]
[card]
text={T}: Add {G} to your mana pool.
auto={T}:Add {G}
id=174927
name=Forest
rarity=L
type=Basic Land
subtype=Forest
[/card]
[card]
text={T}: Add {G} to your mana pool.
auto={T}:Add {G}
id=174930
name=Forest
rarity=L
type=Basic Land
subtype=Forest
[/card]
[card]
text={T}: Add {G} to your mana pool.
auto={T}:Add {G}
id=174928
name=Forest
rarity=L
type=Basic Land
subtype=Forest
[/card]
[card]
text={T}: Add {G} to your mana pool.
auto={T}:Add {G}
id=174929
name=Forest
rarity=L
type=Basic Land
subtype=Forest
[/card]
[card]
text=Trample
id=177596
name=Goblin Deathraiders
rarity=C
type=Creature
mana={B}{R}
power=3
subtype=Goblin Warrior
toughness=1
[/card]
[card]
text=Mountainwalk
abilities=mountainwalk
id=174938
name=Goblin Mountaineer
rarity=C
type=Creature
mana={R}
power=1
subtype=Goblin Scout
toughness=1
[/card]
[card]
text=Defender Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
abilities=defender,exalted
id=175103
name=Guardians of Akrasa
rarity=C
type=Creature
mana={2}{W}
power=0
subtype=Human Soldier
toughness=4
[/card]
[card]
text=Flying, trample, haste {R}: Hellkite Overlord gets +1/+0 until end of turn. {B}{G}: Regenerate Hellkite Overlord.
abilities=flying,trample,haste
auto={R}:1/0
auto={B}{G}:regenerate
id=175057
name=Hellkite Overlord
rarity=M
type=Creature
mana={4}{B}{R}{R}{G}
power=8
subtype=Dragon
toughness=8
[/card]
[card]
text=
id=174806
name=Incurable Ogre
rarity=C
type=Creature
mana={3}{R}
power=5
subtype=Ogre Mutant
toughness=1
[/card]
[card]
text={T}: Add {U} to your mana pool.
auto={T}:Add{U}
id=174979
name=Island
rarity=L
type=Basic Land
subtype=Island
[/card]
[card]
text={T}: Add {U} to your mana pool.
auto={T}:Add{U}
id=174977
name=Island
rarity=L
type=Basic Land
subtype=Island
[/card]
[card]
text={T}: Add {U} to your mana pool.
auto={T}:Add{U}
id=174980
name=Island
rarity=L
type=Basic Land
subtype=Island
[/card]
[card]
text={T}: Add {U} to your mana pool.
auto={T}:Add{U}
id=174978
name=Island
rarity=L
type=Basic Land
subtype=Island
[/card]
[card]
text=
id=176428
name=Jhessian Lookout
rarity=C
type=Creature
mana={1}{U}
power=2
subtype=Human Scout
toughness=1
[/card]
[card]
text={3}{G}: Knight of the Skyward Eye gets +3/+3 until end of turn. Play this ability only once each turn.
auto={3}{G}:3/3 limit:1
id=175047
name=Knight of the Skyward Eye
rarity=C
type=Creature
mana={1}{W}
power=2
subtype=Human Knight
toughness=2
[/card]
[card]
text=Enchant creature Enchanted creature gets +3/+0 and has first strike.
target=creature
auto=3/0
auto=first strike
id=176446
name=Lightning Talons
rarity=C
type=Enchantment
mana={2}{R}
subtype=Aura
[/card]
[card]
text={W}, {T}: Regenerate target artifact.
id=175113
auto={W},{T}:Regenerate target(artifact)
name=Metallurgeon
rarity=U
type=Artifact Creature
mana={1}{W}
power=1
subtype=Human Artificer
toughness=2
[/card]
[card]
text={T}: Add {R} to your mana pool.
auto={T}:Add{R}
id=175018
name=Mountain
rarity=L
type=Basic Land
subtype=Mountain
[/card]
[card]
text={T}: Add {R} to your mana pool.
auto={T}:Add{R}
id=175019
name=Mountain
rarity=L
type=Basic Land
subtype=Mountain
[/card]
[card]
text={T}: Add {R} to your mana pool.
auto={T}:Add{R}
id=175017
name=Mountain
rarity=L
type=Basic Land
subtype=Mountain
[/card]
[card]
text={T}: Add {R} to your mana pool.
auto={T}:Add{R}
id=175020
name=Mountain
rarity=L
type=Basic Land
subtype=Mountain
[/card]
[card]
text=Destroy target artifact or enchantment.
target=artifact,enchantment
auto=destroy
id=174890
name=Naturalize
rarity=C
type=Instant
mana={1}{G}
[/card]
[card]
text={T}: Add {G}, {W}, or {U} to your mana pool.
auto={T}:Add{G}
auto={T}:Add{W}
auto={T}:Add{U}
id=175102
name=Obelisk of Bant
rarity=C
type=Artifact
mana={3}
[/card]
[card]
text={T}: Add {W}, {U}, or {B} to your mana pool.
auto={T}:Add{W}
auto={T}:Add{U}
auto={T}:Add{B}
id=174906
name=Obelisk of Esper
rarity=C
type=Artifact
mana={3}
[/card]
[card]
text={T}: Add {U}, {B}, or {R} to your mana pool.
auto={T}:Add{U}
auto={T}:Add{B}
auto={T}:Add{R}
id=174887
name=Obelisk of Grixis
rarity=C
type=Artifact
mana={3}
[/card]
[card]
text={T}: Add {B}, {R}, or {G} to your mana pool.
auto={T}:Add{B}
auto={T}:Add{R}
auto={T}:Add{G}
id=174892
name=Obelisk of Jund
rarity=C
type=Artifact
mana={3}
[/card]
[card]
text={T}: Add {R}, {G}, or {W} to your mana pool.
auto={T}:Add{R}
auto={T}:Add{G}
auto={T}:Add{W}
id=175061
name=Obelisk of Naya
rarity=C
type=Artifact
mana={3}
[/card]
[card]
text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
abilities=exalted
id=175252
name=Outrider of Jhess
rarity=C
type=Creature
mana={3}{U}
power=2
subtype=Human Knight
toughness=2
[/card]
[card]
text={T}: Add {W} to your mana pool.
auto={T}:Add{W}
id=175029
name=Plains
rarity=L
type=Basic Land
subtype=Plains
[/card]
[card]
text={T}: Add {W} to your mana pool.
auto={T}:Add{W}
id=175032
name=Plains
rarity=L
type=Basic Land
subtype=Plains
[/card]
[card]
text={T}: Add {W} to your mana pool.
auto={T}:Add{W}
id=175031
name=Plains
rarity=L
type=Basic Land
subtype=Plains
[/card]
[card]
text={T}: Add {W} to your mana pool.
auto={T}:Add{W}
id=175030
name=Plains
rarity=L
type=Basic Land
subtype=Plains
[/card]
[card]
text=Trample Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
abilities=trample,exalted
id=174959
name=Rhox Charger
rarity=U
type=Creature
mana={3}{G}
power=3
subtype=Rhino Soldier
toughness=3
[/card]
[card]
abilities=lifelink
text=Lifelink
id=174957
name=Rhox War Monk
rarity=U
type=Creature
mana={G}{W}{U}
power=3
subtype=Rhino Monk
toughness=4
[/card]
[card]
text=Haste
abilities=haste
id=177600
name=Rip-Clan Crasher
rarity=C
type=Creature
mana={R}{G}
power=2
subtype=Human Warrior
toughness=2
[/card]
[card]
text=Target creature gets +3/+3 and gains double strike until end of turn.
target=creature
auto=:3/3
auto=double strike
id=176438
name=Sangrite Surge
rarity=U
type=Sorcery
mana={4}{R}{G}
[/card]
[card]
text={U}: Shore Snapper gains islandwalk until end of turn.
id=175390
auto={U}:islandwalk
name=Shore Snapper
rarity=C
type=Creature
mana={2}{B}
power=2
subtype=Beast
toughness=2
[/card]
[card]
text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) {U}: Sighted-Caste Sorcerer gains shroud until end of turn. (It can't be the target of spells or abilities.)
abilities=exalted
auto={U}:shroud
id=174956
name=Sighted-Caste Sorcerer
rarity=C
type=Creature
mana={1}{W}
power=1
subtype=Human Wizard
toughness=1
[/card]
[card]
text=First strike Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
abilities=first strike, exalted
id=174958
name=Sigiled Paladin
rarity=U
type=Creature
mana={W}{W}
power=2
subtype=Human Knight
toughness=2
[/card]
[card]
text=Vigilance {T}: Add {G} to your mana pool.
abilities=vigilance
auto={T}:Add{G}
id=175134
name=Steward of Valeron
rarity=C
type=Creature
mana={G}{W}
power=2
subtype=Human Druid Knight
toughness=2
[/card]
[card]
text={T}: Add {B} to your mana pool.
auto={T}:Add{B}
id=175089
name=Swamp
rarity=L
type=Basic Land
subtype=Swamp
[/card]
[card]
text={T}: Add {B} to your mana pool.
auto={T}:Add{B}
id=175088
name=Swamp
rarity=L
type=Basic Land
subtype=Swamp
[/card]
[card]
text={T}: Add {B} to your mana pool.
auto={T}:Add{B}
id=175091
name=Swamp
rarity=L
type=Basic Land
subtype=Swamp
[/card]
[card]
text={T}: Add {B} to your mana pool.
auto={T}:Add{B}
id=175090
name=Swamp
rarity=L
type=Basic Land
subtype=Swamp
[/card]
[card]
text=Flying
abilities=flying
id=174924
name=Tower Gargoyle
rarity=U
type=Artifact Creature
mana={1}{W}{U}{B}
power=4
subtype=Gargoyle
toughness=4
[/card]
[card]
text=Flying Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
abilities=flying, exalted
id=174955
name=Waveskimmer Aven
rarity=C
type=Creature
mana={2}{G}{W}{U}
power=2
subtype=Bird Soldier
toughness=4
[/card]
[card]
text=
id=175062
name=Woolly Thoctar
rarity=U
type=Creature
mana={R}{G}{W}
power=5
subtype=Beast
toughness=4
[/card]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,332 @@
[card]
text={T}: Add {1} to your mana pool. {UR}, {T}: Add {U}{U}, {U}{R}, or {R}{R} to your mana pool.
auto={T}: Add {1}
auto={UR}{T}: Add {U}{U}
auto={UR}{T}: Add {U}{R}
auto={UR}{T}: Add {R}{R}
id=153433
name=Cascade Bluffs
rarity=R
type=Land
[/card]
[card]
text=Choose any number of target creatures. Each of those creatures gains persist until end of turn. (When it's put into a graveyard from play, if it had no -1/-1 counters on it, return it to play under its owner's control with a -1/-1 counter on it.)
target=creatures
auto=:persist
id=151060
name=Cauldron Haze
rarity=U
type=Instant
mana={1}{WB}
[/card]
[card]
text=Target creature gains double strike until end of turn. (It deals both first-strike and regular combat damage.)
target=creature
auto=:double strike
id=153039
name=Double Cleave
rarity=C
type=Instant
mana={1}{RW}
[/card]
[card]
text=Wither (This deals damage to creatures in the form of -1/-1 counters.) {RW}: Duergar Cave-Guard gets +1/+0 until end of turn.
abilities=wither
auto={RW}:1/0
id=153437
name=Duergar Cave-Guard
rarity=U
type=Creature
mana={3}{R}
power=1
subtype=Dwarf Warrior
toughness=3
[/card]
[card]
text=Trample
abilities=trample
id=151164
name=Duskdale Wurm
rarity=U
type=Creature
mana={5}{G}{G}
power=7
subtype=Wurm
toughness=7
[/card]
[card]
text={T}: Add {1} to your mana pool. {WB}, {T}: Add {W}{W}, {W}{B}, or {B}{B} to your mana pool.
auto={T}: Add {1}
auto={WB}{T}: Add {W}{W}
auto={WB}{T}: Add {W}{B}
auto={WB}{T}: Add {B}{B}
id=153446
name=Fetid Heath
rarity=R
type=Land
[/card]
[card]
text=Flame Jab deals 1 damage to target creature or player. Retrace (You may play this card from your graveyard by discarding a land card in addition to paying its other costs.)
target=player,creature
abilities=retrace
auto=damage:1
id=153432
name=Flame Jab
rarity=C
type=Sorcery
mana={R}
[/card]
[card]
text={T}: Add {1} to your mana pool. {GU}, {T}: Add {G}{G}, {G}{U}, or {U}{U} to your mana pool.
auto={T}: Add {1}
auto={GU}{T}: Add {G}{G}
auto={GU}{T}: Add {G}{U}
auto={GU}{T}: Add {U}{U}
id=153481
name=Flooded Grove
rarity=R
type=Land
[/card]
[card]
text=Wither (This deals damage to creatures in the form of -1/-1 counters.)
abilities=wither
id=152089
name=Harvest Gwyllion
rarity=C
type=Creature
mana={2}{WB}{WB}
power=2
subtype=Hag
toughness=4
[/card]
[card]
text=Double strike
abilities=double strike
id=157201
name=Hearthfire Hobgoblin
rarity=U
type=Creature
mana={RW}{RW}{RW}
power=2
subtype=Goblin Soldier
toughness=2
[/card]
[card]
text=Flying, first strike
abilities=flying, first strike
id=151090
name=Hobgoblin Dragoon
rarity=C
type=Creature
mana={2}{RW}
power=1
subtype=Goblin Knight
toughness=2
[/card]
[card]
text=Fear Persist (When this creature is put into a graveyard from play, if it had no -1/-1 counters on it, return it to play under its owner's control with a -1/-1 counter on it.)
abilities=fear,persist
id=147437
name=Lingering Tormentor
rarity=U
type=Creature
mana={3}{B}
power=2
subtype=Spirit
toughness=2
[/card]
[card]
text=Target creature gets +4/+4 until end of turn. Retrace (You may play this card from your graveyard by discarding a land card in addition to paying its other costs.)
target=creature
auto=:+4/+4
abilities=retrace
id=153441
name=Monstrify
rarity=C
type=Sorcery
mana={3}{G}
[/card]
[card]
text=Lifelink (Whenever this creature deals damage, you gain that much life.)
abilities=lifelink
id=150986
name=Nip Gwyllion
rarity=C
type=Creature
mana={WB}
power=1
subtype=Hag
toughness=1
[/card]
[card]
text={1}{BG}: Regenerate Odious Trow.
auto={1}{BG}:regenerate
id=150977
name=Odious Trow
rarity=C
type=Creature
mana={BG}
power=1
subtype=Troll
toughness=1
[/card]
[card]
text=Wither (This deals damage to creatures in the form of -1/-1 counters.) Puncture Blast deals 3 damage to target creature or player.
target=creature,player
abilities=wither
auto=damage:3
id=152034
name=Puncture Blast
rarity=C
type=Instant
mana={2}{R}
[/card]
[card]
text=Wither (This deals damage to creatures in the form of -1/-1 counters.) Persist (When this creature is put into a graveyard from play, if it had no -1/-1 counters on it, return it to play under its owner's control with a -1/-1 counter on it.)
abilities=wither,persist
id=158902
name=Rendclaw Trow
rarity=C
type=Creature
mana={2}{BG}
power=2
subtype=Troll
toughness=2
[/card]
[card]
text={WB}{WB}{WB}: Restless Apparition gets +3/+3 until end of turn. Persist (When this creature is put into a graveyard from play, if it had no -1/-1 counters on it, return it to play under its owner's control with a -1/-1 counter on it.)
abilities=persist
auto={WB}{WB}{WB}:+3/+3
id=157291
name=Restless Apparition
rarity=U
type=Creature
mana={WB}{WB}{WB}
power=2
subtype=Spirit
toughness=2
[/card]
[card]
text={T}: Add {1} to your mana pool. {RW}, {T}: Add {R}{R}, {R}{W}, or {W}{W} to your mana pool.
auto={T}: Add {1}
auto={RW}{T}: Add {R}{R}
auto={RW}{T}: Add {R}{W}
auto={RW}{T}: Add {W}{W}
id=153434
name=Rugged Prairie
rarity=R
type=Land
[/card]
[card]
text=Wither (This deals damage to creatures in the form of -1/-1 counters.)
abilities=wither
id=157211
name=Smoldering Butcher
rarity=C
type=Creature
mana={3}{B}
power=4
subtype=Elemental Warrior
toughness=2
[/card]
[card]
text=Swampwalk, forestwalk
abilities=Swampwalk, forestwalk
id=151120
name=Stalker Hag
rarity=U
type=Creature
mana={BG}{BG}{BG}
power=3
subtype=Hag
toughness=2
[/card]
[card]
text=Protection from white and from black {WB}: Stillmoon Cavalier gains flying until end of turn. {WB}: Stillmoon Cavalier gains first strike until end of turn. {WB}{WB}: Stillmoon Cavalier gets +1/+0 until end of turn.
abilities=protection from black, protection from white
auto={WB}:flying
auto={WB}:first strike
auto={WB}{WB}:+1/+0
id=153037
name=Stillmoon Cavalier
rarity=R
type=Creature
mana={1}{WB}{WB}
power=2
subtype=Zombie Knight
toughness=1
[/card]
[card]
text={UR}: Stream Hopper gains flying until end of turn.
auto={UR}:flying
id=151124
name=Stream Hopper
rarity=C
type=Creature
mana={UR}
power=1
subtype=Goblin
toughness=1
[/card]
[card]
text=Flying {WB}{WB}{WB}: Regenerate target creature.
abilities=flying
auto={WB}{WB}{WB}:Regenerate target(creature)
id=153420
name=Suture Spirit
rarity=U
type=Creature
mana={1}{W}
power=1
subtype=Spirit
toughness=1
[/card]
[card]
text=Flying {UR}: Talonrend gets +1/-1 until end of turn.
abilities=flying
auto={UR}:+1/-1
id=153430
name=Talonrend
rarity=U
type=Creature
mana={4}{U}
power=0
subtype=Elemental
toughness=5
[/card]
[card]
text=Flash Persist (When this creature is put into a graveyard from play, if it had no -1/-1 counters on it, return it to play under its owner's control with a -1/-1 counter on it.)
abilities=flash,persist
id=152140
name=Trapjaw Kelpie
rarity=C
type=Creature
mana={4}{GU}{GU}
power=3
subtype=Beast
toughness=3
[/card]
[card]
text={T}: Add {1} to your mana pool. {BG}, {T}: Add {B}{B}, {B}{G}, or {G}{G} to your mana pool.
auto={T}: Add {1}
auto={BG}{T}: Add {B}{B}
auto={BG}{T}: Add {B}{G}
auto={BG}{T}: Add {G}{G}
id=153425
name=Twilight Mire
rarity=R
type=Land
[/card]
[card]
text=Wither (This deals damage to creatures in the form of -1/-1 counters.) {1}{G}: Twinblade Slasher gets +2/+2 until end of turn. Play this ability only once each turn.
abilities=wither
auto={1}{G}:2/2 limit:1
id=153436
name=Twinblade Slasher
rarity=U
type=Creature
mana={G}
power=1
subtype=Elf Warrior
toughness=1
[/card]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,623 @@
[card]
text=Except the player who controls the fewest lands, each player sacrifices lands until all players control the same number of lands as the player who controls the fewest. Players discard cards the same way, then sacrifice creatures the same way.
id=1329
name=Balance
rarity=R
color=White
type=Sorcery
mana={1}{W}
[/card]
[card]
text={1}, Sacrifice Bottle of Suleiman: Flip a coin. If you lose the flip, Bottle of Suleiman deals 5 damage to you. If you win the flip, put a 5/5 Djinn artifact creature token with flying into play.
id=1098
name=Bottle of Suleiman
rarity=R
color=Artifact
type=Artifact
mana={4}
[/card]
[card]
text=As Clone comes into play, you may choose a creature in play. If you do, Clone comes into play as a copy of that creature.
id=1193
name=Clone
rarity=U
color=Blue
type=Creature
mana={3}{U}
power=0
subtype=Shapeshifter
toughness=0
[/card]
[card]
text=Remove Contract from Below from your deck before playing if you're not playing for ante. Discard your hand, add the top card of your library to the ante, then draw seven cards.
id=1147
name=Contract from Below
rarity=R
color=Black
type=Sorcery
mana={B}
[/card]
[card]
text=All Mountains are Plains. At the beginning of your upkeep, sacrifice Conversion unless you pay {W}{W}.
id=1340
name=Conversion
rarity=U
color=White
type=Enchantment
mana={2}{W}{W}
[/card]
[card]
text=As Copy Artifact comes into play, you may choose an artifact in play. If you do, Copy Artifact comes into play as a copy of that artifact. It's still an enchantment.
id=1195
name=Copy Artifact
rarity=R
color=Blue
type=Enchantment
mana={1}{U}
[/card]
[card]
text=Remove Darkpact from your deck before playing if you're not playing for ante. You own target card in the ante. Exchange that card with the top of your library.
id=1150
name=Darkpact
rarity=R
color=Black
type=Sorcery
mana={B}{B}{B}
[/card]
[card]
text=Remove Demonic Attorney from your deck before playing if you're not playing for ante. Each player antes the top card of his or her library.
id=1153
name=Demonic Attorney
rarity=R
color=Black
type=Sorcery
mana={1}{B}{B}
[/card]
[card]
text={T}: Destroy target land. At the beginning of your upkeep, unless you pay {B}{B}{B}, tap Demonic Hordes and sacrifice a land of an opponent's choice.
id=1154
name=Demonic Hordes
rarity=R
color=Black
type=Creature
mana={3}{B}{B}{B}
power=5
subtype=Demon
toughness=5
[/card]
[card]
text=Search your library for a card and put that card into your hand. Then shuffle your library.
id=1155
name=Demonic Tutor
rarity=U
color=Black
type=Sorcery
mana={1}{B}
[/card]
[card]
text=Disintegrate deals X damage to target creature or player. That creature can't be regenerated this turn. If the creature would be put into a graveyard this turn, remove it from the game instead.
id=1283
name=Disintegrate
rarity=C
color=Red
type=Sorcery
mana={X}{R}
[/card]
[card]
text=Target player plays a mana ability of each land he or she controls, then empties his or her mana pool. Add mana to your mana pool equal to the type and amount emptied from that player's mana pool this way.
id=1198
name=Drain Power
rarity=R
color=Blue
type=Sorcery
mana={U}{U}
[/card]
[card]
text={T}, Sacrifice an artifact: Put a +1/+1 counter on target creature. Play this ability only during your upkeep.
id=1286
name=Dwarven Weaponsmith
rarity=U
color=Red
type=Creature
mana={1}{R}
power=1
subtype=Dwarf
toughness=1
[/card]
[card]
text=All artifacts have "At the beginning of your upkeep, sacrifice this artifact unless you pay {2}."
id=1199
name=Energy Flux
rarity=U
color=Blue
type=Enchantment
mana={2}{U}
[/card]
[card]
text=Enchant land Enchanted land is a Swamp.
id=1160
name=Evil Presence
rarity=U
color=Black
type=Enchantment
mana={B}
subtype=Aura
[/card]
[card]
text=Prevent all combat damage that would be dealt this turn.
id=1244
name=Fog
rarity=C
color=Green
type=Instant
mana={G}
[/card]
[card]
text=Copy target instant or sorcery spell, except that it copies Fork's color. You may choose new targets for the copy.
id=1294
name=Fork
rarity=R
color=Red
type=Instant
mana={R}{R}
[/card]
[card]
text=Whenever Fungusaur is dealt damage, put a +1/+1 counter on it.
id=1246
name=Fungusaur
rarity=R
color=Green
type=Creature
mana={3}{G}
power=2
subtype=Fungusaur
toughness=2
[/card]
[card]
text=As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls. {T}: Target land becomes a Forest until Gaea's Liege leaves play.
id=1247
name=Gaea's Liege
rarity=R
color=Green
type=Creature
mana={3}{G}{G}{G}
power=*
subtype=Avatar
toughness=*
[/card]
[card]
text=White spells and activated abilities of white enchantments cost {3} more to play.
id=1163
name=Gloom
rarity=U
color=Black
type=Enchantment
mana={2}{B}
[/card]
[card]
text=Prevent the next X damage that would be dealt to target creature or player this turn. Until end of turn, you may pay {1} any time you could play an instant. If you do, prevent the next 1 damage that would be dealt to that creature or player this turn.
id=1347
name=Guardian Angel
rarity=C
color=White
type=Instant
mana={X}{W}
[/card]
[card]
text=Choose one - Target player gains 3 life; or prevent the next 3 damage that would be dealt to target creature or player this turn.
id=1348
name=Healing Salve
rarity=C
color=White
type=Instant
mana={W}
[/card]
[card]
text={1}: The next time a source of your choice would deal damage to target creature this turn, that source deals that damage to you instead.
id=1116
name=Jade Monolith
rarity=R
color=Artifact
type=Artifact
mana={4}
[/card]
[card]
text=Juggernaut attacks each turn if able. Juggernaut can't be blocked by Walls.
id=1120
name=Juggernaut
rarity=U
color=Artifact
type=Artifact Creature
mana={4}
power=5
subtype=Juggernaut
toughness=3
[/card]
[card]
text=You have no maximum hand size. If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard.
id=1122
name=Library of Leng
rarity=U
color=Artifact
type=Artifact
mana={1}
[/card]
[card]
text=Enchant creature (Target a creature as you play this. This card comes into play attached to that creature.) All creatures able to block enchanted creature do so.
id=1261
name=Lure
rarity=U
color=Green
type=Enchantment
mana={1}{G}{G}
subtype=Aura
[/card]
[card]
text=Change the text of target spell or permanent by replacing all instances of one basic land type with another. (For example, you may change "swampwalk" to "plainswalk.") (This effect doesn't end at end of turn.)
id=1207
name=Magical Hack
rarity=R
color=Blue
type=Instant
mana={U}
[/card]
[card]
text=Blue creatures don't untap during their controllers' untap steps. Blue creatures have "At the beginning of your upkeep, you may pay {4}. If you do, untap this creature."
id=1304
name=Magnetic Mountain
rarity=R
color=Red
type=Enchantment
mana={1}{R}{R}
[/card]
[card]
text=Whenever a player taps a land for mana, that player adds one mana of that type to his or her mana pool.
id=1305
name=Mana Flare
rarity=R
color=Red
type=Enchantment
mana={2}{R}
[/card]
[card]
text=Whenever a player taps a land for mana, Manabarbs deals 1 damage to that player.
id=1306
name=Manabarbs
rarity=R
color=Red
type=Enchantment
mana={3}{R}
[/card]
[card]
text=Creatures with power 3 or greater don't untap during their controllers' untap steps.
id=1125
name=Meekstone
rarity=R
color=Artifact
type=Artifact
mana={1}
[/card]
[card]
text=Whenever Mijae Djinn attacks, flip a coin. If you lose the flip, remove Mijae Djinn from combat and tap it.
id=1307
name=Mijae Djinn
rarity=R
color=Red
type=Creature
mana={R}{R}{R}
power=6
subtype=Djinn
toughness=3
[/card]
[card]
text=Banding At the beginning of your upkeep, unless you discard a card, tap Mishra's War Machine and it deals 3 damage to you.
abilities=Banding
id=1127
name=Mishra's War Machine
rarity=R
color=Artifact
type=Artifact Creature
mana={7}
power=5
toughness=5
[/card]
[card]
text=Haste At the beginning of your upkeep, if Nether Shadow is in your graveyard with three creature cards above it, you may put Nether Shadow into play.
abilities=haste
id=1168
name=Nether Shadow
rarity=R
color=Black
type=Creature
mana={B}{B}
power=1
subtype=Spirit
toughness=1
[/card]
[card]
text={T}: Target non-Wall creature the active player controls attacks this turn, if able. At end of turn, if that creature didn't attack this turn, destroy it. Ignore this effect if that player didn't control the creature continuously since the beginning of the turn. Play this ability only during an opponent's turn before attackers are declared.
id=1169
name=Nettling Imp
rarity=U
color=Black
type=Creature
mana={2}{B}
power=1
subtype=Imp
toughness=1
[/card]
[card]
text=Nevinyrral's Disk comes into play tapped. {1}, {T}: Destroy all artifacts, creatures, and enchantments.
id=1128
name=Nevinyrral's Disk
rarity=R
color=Artifact
type=Artifact
mana={4}
[/card]
[card]
text=When Onulet is put into a graveyard from play, you gain 2 life.
id=1130
name=Onulet
rarity=R
color=Artifact
type=Artifact Creature
mana={3}
power=2
toughness=2
[/card]
[card]
text={0}: The next 1 damage that would be dealt to Personal Incarnation this turn is dealt to its owner instead. Any player may play this ability, but only if he or she owns Personal Incarnation. When Personal Incarnation is put into a graveyard from play, its owner loses half his or her life, rounded up.
id=1357
name=Personal Incarnation
rarity=R
color=White
type=Creature
mana={3}{W}{W}{W}
power=6
subtype=Avatar
toughness=6
[/card]
[card]
text=Flying At the beginning of your upkeep, sacrifice Phantasmal Forces unless you pay {U}.
abilities=flying
id=1211
name=Phantasmal Forces
rarity=U
color=Blue
type=Creature
mana={3}{U}
power=4
subtype=Phantasm
toughness=1
[/card]
[card]
text=Enchant land As Phantasmal Terrain comes into play, choose a basic land type. Enchanted land's type is the chosen type.
id=1212
name=Phantasmal Terrain
rarity=C
color=Blue
type=Enchantment
mana={U}{U}
subtype=Aura
[/card]
[card]
text=Counter target spell unless its controller pays {X}. If he or she doesn't, that player taps all lands he or she controls and empties his or her mana pool.
id=1216
name=Power Sink
rarity=C
color=Blue
type=Instant
mana={X}{U}
[/card]
[card]
text=Primal Clay comes into play as your choice of a 3/3 artifact creature; a 2/2 artifact creature with flying; or a 1/6 Wall artifact creature with defender.
id=1132
name=Primal Clay
rarity=R
color=Artifact
type=Artifact Creature
mana={4}
power=*
toughness=*
[/card]
[card]
text=The next time a source of your choice would deal damage to you this turn, prevent that damage. You gain life equal to the damage prevented this way.
id=1361
name=Reverse Damage
rarity=R
color=White
type=Instant
mana={1}{W}{W}
[/card]
[card]
text=Rock Hydra comes into play with X +1/+1 counters on it. For each 1 damage that would be dealt to Rock Hydra, if it has a +1/+1 counter on it, remove a +1/+1 counter from it and prevent that 1 damage. {R}: Prevent the next 1 damage that would be dealt to Rock Hydra this turn. {R}{R}{R}: Put a +1/+1 counter on Rock Hydra. Play this ability only during your upkeep.
id=1314
name=Rock Hydra
rarity=R
color=Red
type=Creature
mana={X}{R}{R}
power=0
subtype=Hydra
toughness=0
[/card]
[card]
text={2}: Rocket Launcher deals 1 damage to target creature or player. Sacrifice Rocket Launcher at end of turn. Play this ability only if you've controlled Rocket Launcher continuously since the most recent beginning of your turn.
id=1133
name=Rocket Launcher
rarity=R
color=Artifact
type=Artifact
mana={4}
[/card]
[card]
text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.
id=1364
name=Samite Healer
rarity=C
color=White
type=Creature
mana={1}{W}
power=1
subtype=Human Cleric
toughness=1
[/card]
[card]
text=At end of turn, put a corpse counter on Scavenging Ghoul for each creature put into a graveyard from play that turn. Remove a corpse counter from Scavenging Ghoul: Regenerate Scavenging Ghoul.
id=1178
name=Scavenging Ghoul
rarity=U
color=Black
type=Creature
mana={3}{B}
power=2
subtype=Ghoul
toughness=2
[/card]
[card]
text=Flying (This creature can't be blocked except by creatures with flying or reach.) Whenever a creature dealt damage by Sengir Vampire this turn is put into a graveyard, put a +1/+1 counter on Sengir Vampire.
abilities=flying
id=1179
name=Sengir Vampire
rarity=U
color=Black
type=Creature
mana={3}{B}{B}
power=4
subtype=Vampire
toughness=4
[/card]
[card]
text=Play Siren's Call only during an opponent's turn and only before attackers are declared. Creatures the active player controls attack this turn if able. At end of turn, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn.
id=1222
name=Siren's Call
rarity=U
color=Blue
type=Instant
mana={U}
[/card]
[card]
text=Change the text of target spell or permanent by replacing all instances of one color word with another. (For example, you may change "target black spell" to "target blue spell.") (This effect doesn't end at end of turn.)
id=1223
name=Sleight of Mind
rarity=R
color=Blue
type=Instant
mana={U}
[/card]
[card]
text=Players can't untap more than one creature during their untap steps.
id=1319
name=Smoke
rarity=R
color=Red
type=Enchantment
mana={R}{R}
[/card]
[card]
text={T}: Target creature other than Sorceress Queen becomes 0/2 until end of turn.
id=1181
name=Sorceress Queen
rarity=R
color=Black
type=Creature
mana={1}{B}{B}
power=1
subtype=Sorceress
toughness=1
[/card]
[card]
text=Players skip their untap steps. At the beginning of your upkeep, sacrifice Stasis unless you pay {U}.
id=1225
name=Stasis
rarity=R
color=Blue
type=Enchantment
mana={1}{U}
[/card]
[card]
text={T}: Target creature you control with toughness less than Stone Giant's power gains flying until end of turn. At end of turn, destroy that creature.
id=1320
name=Stone Giant
rarity=U
color=Red
type=Creature
mana={2}{R}{R}
power=3
subtype=Giant
toughness=4
[/card]
[card]
text={5}, {T}: Put a 1/1 Insect artifact creature token with flying named Wasp into play. (It can't be blocked except by creatures with flying or reach.)
id=1138
name=The Hive
rarity=R
color=Artifact
type=Artifact
mana={5}
[/card]
[card]
text=Each noncreature artifact loses its abilities and becomes an artifact creature with power and toughness each equal to its converted mana cost. If Titania's Song leaves play, this effect continues until end of turn.
id=1269
name=Titania's Song
rarity=R
color=Green
type=Enchantment
mana={3}{G}
[/card]
[card]
text=Whenever you play an enchantment spell, you may draw a card.
id=1272
name=Verduran Enchantress
rarity=R
color=Green
type=Creature
mana={1}{G}{G}
power=0
subtype=Human Druid
toughness=2
[/card]
[card]
text=As Vesuvan Doppelganger comes into play, you may choose a creature in play. If you do, Vesuvan Doppelganger comes into play as a copy of that creature except for its color and gains "At the beginning of your upkeep, you may have this creature become a copy of target creature except for its color. If you do, this creature gains this ability."
id=1230
name=Vesuvan Doppelganger
rarity=R
color=Blue
type=Creature
mana={3}{U}{U}
power=0
subtype=Doppelganger
toughness=0
[/card]
[card]
text=As long as Veteran Bodyguard is untapped, all damage that would be dealt to you by unblocked creatures is dealt to Veteran Bodyguard instead.
id=1368
name=Veteran Bodyguard
rarity=R
color=White
type=Creature
mana={3}{W}{W}
power=2
subtype=Bodyguard
toughness=5
[/card]
[card]
text=Enchant land Whenever enchanted land is tapped for mana, its controller adds {G} to his or her mana pool.
id=1279
name=Wild Growth
rarity=C
color=Green
type=Enchantment
mana={G}
subtype=Aura
[/card]
[card]
text=As long as Winter Orb is untapped, players can't untap more than one land during their untap steps.
id=1141
name=Winter Orb
rarity=R
color=Artifact
type=Artifact
mana={2}
[/card]

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,50 @@
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

View File

@@ -0,0 +1,92 @@
1167
460
1202
525
1340
92
1284
101
1149
20
1264
20
1321
20
1272
437
1126
485
1334
107
1352
91
1279
20
1154
481
1328
551
1335
20
1227
500
1236
489
1186
20
1219
20
1175
459
1136
111
1332
545
1250
21
1204
19
1381
499
1170
484
1097
102
1102
46
1282
485
1378
490
1300
20
1363
495
129665
90
1387
4
129652
5
174957
108
175030
5
130378
107
175031
5
1312
19
130386
97
1275
21
1148
103
135185
20
1100
109
153441
19

View File

@@ -22,12 +22,13 @@ counsel_of_the_soratami.txt
counterspell.txt
counterspell2.txt
drain_life.txt
goblin_balloon_brigade.txt
goblin_balloon_brigade2.txt
force_of_nature.txt
force_of_nature2.txt
force_of_nature3.txt
ghost_warden.txt
giant_growth.txt
goblin_balloon_brigade.txt
goblin_balloon_brigade2.txt
keldon_warlord.txt
kudzu.txt
kudzu2.txt
@@ -41,5 +42,6 @@ resurrection.txt
rootwalla.txt
shivan_hellkite.txt
shock.txt
terror.txt
volcanic_island.txt
white_knight1.txt

View File

@@ -0,0 +1,28 @@
#ghost warden's ability on grizzly bear
[INIT]
FIRSTMAIN
[PLAYER1]
inplay:132105, 1250
[PLAYER2]
life:20
[DO]
132105
1250
next
#begin
next
#attackers
1250
next
#blockers
next
#damage
next
#end
[ASSERT]
COMBATEND
[PLAYER1]
inplay:132105, 1250
[PLAYER2]
life:17
[END]

View File

@@ -0,0 +1,29 @@
#Testing GiantGrowth
[INIT]
COMBATATTACKERS
[PLAYER1]
hand:1248
inplay:1250
manapool:{G}
[PLAYER2]
life:20
[DO]
1248
1250
1250
next
#blockers
next
#combatdamage 2
next
#endofcombat 2
[ASSERT]
COMBATEND
[PLAYER1]
inplay:1250
graveyard:1248
manapool:{0}
life:20
[PLAYER2]
life:15
[END]

View File

@@ -0,0 +1,124 @@
=============================
generic/first_strike.txt
==Test Succesful !==
=============================
generic/first_strike2.txt
==Test Succesful !==
=============================
generic/first_strike3.txt
==Test Succesful !==
=============================
generic/hybrid_mana.txt
==Test Succesful !==
=============================
generic/legendary.txt
==Test Succesful !==
=============================
generic/persist.txt
==Test Succesful !==
=============================
generic/wither.txt
==Test Succesful !==
=============================
animate_dead.txt
==Test Succesful !==
=============================
animate_dead2.txt
==Test Succesful !==
=============================
ascendant_evincar.txt
==Test Succesful !==
=============================
ascendant_evincar2.txt
==Test Succesful !==
=============================
brass_man.txt
==Test Succesful !==
=============================
castle.txt
==Test Succesful !==
=============================
control_magic.txt
==Test Succesful !==
=============================
counsel_of_the_soratami.txt
==Test Succesful !==
=============================
counterspell.txt
==Test Succesful !==
=============================
counterspell2.txt
==Test Succesful !==
=============================
drain_life.txt
==Test Succesful !==
=============================
force_of_nature.txt
==Test Succesful !==
=============================
force_of_nature2.txt
==Test Succesful !==
=============================
force_of_nature3.txt
==Test Succesful !==
=============================
ghost_warden.txt
==Test Succesful !==
=============================
giant_growth.txt
==Test Succesful !==
=============================
goblin_balloon_brigade.txt
==Test Succesful !==
=============================
goblin_balloon_brigade2.txt
==Test Succesful !==
=============================
keldon_warlord.txt
==Test Succesful !==
=============================
kudzu.txt
==Test Succesful !==
=============================
kudzu2.txt
==Test Succesful !==
=============================
lifeforce.txt
==Test Succesful !==
=============================
living_lands.txt
==Test Succesful !==
=============================
lord_of_the_pit.txt
==Test Succesful !==
=============================
lord_of_the_pit2.txt
==Test Succesful !==
=============================
paralysis.txt
==Test Succesful !==
=============================
paralysis2.txt
==Test Succesful !==
=============================
resurrection.txt
==Test Succesful !==
=============================
rootwalla.txt
==Test Succesful !==
=============================
shivan_hellkite.txt
==Test Succesful !==
=============================
shock.txt
==Test Succesful !==
=============================
terror.txt
==Test Succesful !==
=============================
volcanic_island.txt
==Test Succesful !==
=============================
white_knight1.txt
==Test Succesful !==

View File

@@ -0,0 +1,19 @@
#Testing Terror on Grizzly bears
[INIT]
FIRSTMAIN
[PLAYER1]
hand:135199
manapool:{B}{B}
[PLAYER2]
inplay:1250
[DO]
135199
1250
[ASSERT]
FIRSTMAIN
[PLAYER1]
graveyard:135199
manapool:{0}
[PLAYER2]
graveyard:1250
[END]

View File

@@ -22,6 +22,20 @@ Generic classes
*/
//Drawer, allows to draw a card for a cost:
class ADrawer:public ActivatedAbility{
public:
int nbcards;
ADrawer(int _id, MTGCardInstance * card,ManaCost * _cost, int _nbcards = 1, int _tap = 1):ActivatedAbility(_id, card,_cost,0,_tap),nbcards(_nbcards){
}
int resolve(){
game->mLayers->stackLayer()->addDraw(source->controller(),nbcards);
return 1;
}
};
//Destroyer. TargetAbility
class ADestroyer:public TargetAbility{
@@ -86,9 +100,10 @@ class ABasicAbilityModifierUntilEOT:public TargetAbility{
public:
MTGCardInstance * mTargets[50];
int nbTargets;
int modifier;
int stateBeforeActivation[50];
int ability;
ABasicAbilityModifierUntilEOT(int _id, MTGCardInstance * _source, int _ability, ManaCost * _cost, TargetChooser * _tc = NULL): TargetAbility(_id,_source,_cost),ability(_ability){
ABasicAbilityModifierUntilEOT(int _id, MTGCardInstance * _source, int _ability, ManaCost * _cost, TargetChooser * _tc = NULL, int _modifier = 1): TargetAbility(_id,_source,_cost),ability(_ability), modifier(_modifier){
nbTargets = 0;
tc = _tc;
if (!tc) tc = NEW CreatureTargetChooser(_source);
@@ -113,7 +128,7 @@ class ABasicAbilityModifierUntilEOT:public TargetAbility{
if (mTarget){
mTargets[nbTargets] = mTarget;
stateBeforeActivation[nbTargets] = mTarget->basicAbilities[ability];
mTarget->basicAbilities[ability] = 1;
mTarget->basicAbilities[ability] = modifier;
nbTargets++;
}
return 1;

View File

@@ -13,7 +13,7 @@ class MTGDeck;
class Cmp1 { // compares cards by their name
public:
bool operator()(MTGCard * card1, MTGCard * card2) {
bool operator()(MTGCard * card1, MTGCard * card2) const {
if (!card2) return true;
if (!card1) return false;
string name1 = card1->name;

View File

@@ -69,6 +69,7 @@ static int _b[7] = {20, 0, 140,15, 50,255,128};
#define SHROUD 14
#define VIGILANCE 15
#define DEFENSER 16
#define DEFENDER 16
#define BANDING 17
#define PROTECTIONGREEN 18
#define PROTECTIONBLUE 19

View File

@@ -1,9 +1,12 @@
#ifndef _DEBUG_H_
#define _DEBUG_H_
#if defined (WIN32) || defined (LINUX)
#define TESTSUITE 1
#endif
#ifdef _DEBUG
#define NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
#define TESTSUITE 1
#else
#define NEW new
#endif

View File

@@ -70,6 +70,7 @@ int AbilityFactory::magicText(int id, Spell * spell, MTGCardInstance * card){
TargetChooser * tc = NULL;
int doTap = 0;
string lordType = "";
//Tap in the cost ?
if (s.find("{t}") != string::npos) doTap = 1;
@@ -84,6 +85,16 @@ int AbilityFactory::magicText(int id, Spell * spell, MTGCardInstance * card){
}
//Lord
found = s.find("lord(");
if (found != string::npos){
if (dryMode) return BAKA_EFFECT_GOOD;
unsigned int end = s.find(")", found+5);
if (end != string::npos){
lordType = s.substr(found+5,end-found-5).c_str();
}
}
//Champion. Very basic, needs to be improved !
found = s.find("champion(name:");
if (found != string::npos){
@@ -96,16 +107,24 @@ int AbilityFactory::magicText(int id, Spell * spell, MTGCardInstance * card){
continue;
}
}
//Regeneration
found = s.find("}:regenerate");
if (found != string::npos){
if (dryMode) return BAKA_EFFECT_GOOD;
ManaCost * cost = ManaCost::parseManaCost(s);
if (tc){
//TODO
if (lordType.size() > 0){
game->addObserver(NEW ALord(id,card,lordType.c_str(),0,0,-1,cost));
}else{
game->addObserver(NEW AStandardRegenerate(id, card, target, cost));
//TODO death ward !
if (tc){
//TODO
}else{
game->addObserver(NEW AStandardRegenerate(id, card, target, cost));
//TODO death ward !
}
}
result++;
continue;
@@ -172,10 +191,14 @@ int AbilityFactory::magicText(int id, Spell * spell, MTGCardInstance * card){
}
if (dryMode) return BAKA_EFFECT_GOOD;
if (tc){
//TODO
//TODO ?
}else{
delete cost;
game->mLayers->stackLayer()->addDraw(card->controller(),nbcards);
if (cost->getConvertedCost() == 0){
delete cost;
game->mLayers->stackLayer()->addDraw(card->controller(),nbcards);
}else{
game->addObserver(NEW ADrawer(id,card,cost,nbcards,doTap));
}
}
result++;
continue;
@@ -205,18 +228,22 @@ int AbilityFactory::magicText(int id, Spell * spell, MTGCardInstance * card){
}
ManaCost * cost = ManaCost::parseManaCost(s);
if(tc){
game->addObserver(NEW ATargetterPowerToughnessModifierUntilEOT(id, card,power,toughness, cost, tc));
if (lordType.size() > 0){
game->addObserver(NEW ALord(id,card,lordType.c_str(),power,toughness));
}else{
if (cost->getConvertedCost() == 0){
delete cost;
if(card->hasType("enchantment")){
game->addObserver(NEW APowerToughnessModifier(id, card, target,power,toughness));
}else{
game->addObserver(NEW AInstantPowerToughnessModifierUntilEOT(id, card, target,power,toughness));
}
if(tc){
game->addObserver(NEW ATargetterPowerToughnessModifierUntilEOT(id, card,power,toughness, cost, tc));
}else{
game->addObserver(NEW APowerToughnessModifierUntilEndOfTurn(id, card, target,power,toughness, cost, limit));
if (cost->getConvertedCost() == 0){
delete cost;
if(card->hasType("enchantment")){
game->addObserver(NEW APowerToughnessModifier(id, card, target,power,toughness));
}else{
game->addObserver(NEW AInstantPowerToughnessModifierUntilEOT(id, card, target,power,toughness));
}
}else{
game->addObserver(NEW APowerToughnessModifierUntilEndOfTurn(id, card, target,power,toughness, cost, limit));
}
}
}
result++;
@@ -239,26 +266,40 @@ int AbilityFactory::magicText(int id, Spell * spell, MTGCardInstance * card){
continue;
}
//Gain Ability
//Gain/loose Ability
for (int j = 0; j < NB_BASIC_ABILITIES; j++){
found = s.find(MTGBasicAbilities[j]);
if (found!= string::npos){
int modifier = 1;
if (found > 0 && s[found-1] == '-') modifier = 0;
if (dryMode){
return BAKA_EFFECT_GOOD; //TODO improve with walls
if (j == DEFENDER){
if (modifier == 1) return BAKA_EFFECT_BAD;
return BAKA_EFFECT_GOOD;
}else{
if (modifier == 1) return BAKA_EFFECT_GOOD;
return BAKA_EFFECT_BAD;
}
}
ManaCost * cost = ManaCost::parseManaCost(s);
if (tc){
game->addObserver(NEW ABasicAbilityModifierUntilEOT(id, card, j, cost,tc));
if (lordType.size() > 0){
game->addObserver(NEW ALord(id,card,lordType.c_str(),0,0,j));
}else{
if (cost->getConvertedCost() == 0){
delete cost;
if(card->hasType("enchantment")){
game->addObserver(NEW ABasicAbilityModifier(id, card,target, j));
}else{
game->addObserver(NEW AInstantBasicAbilityModifierUntilEOT(id, card,target, j,1));
}
if (tc){
game->addObserver(NEW ABasicAbilityModifierUntilEOT(id, card, j, cost,tc, modifier));
}else{
game->addObserver(NEW ABasicAbilityAuraModifierUntilEOT(id, card,target, cost,j));
if (cost->getConvertedCost() == 0){
delete cost;
if(card->hasType("enchantment")){
game->addObserver(NEW ABasicAbilityModifier(id, card,target, j,modifier));
}else{
game->addObserver(NEW AInstantBasicAbilityModifierUntilEOT(id, card,target, j,modifier));
}
}else{
game->addObserver(NEW ABasicAbilityAuraModifierUntilEOT(id, card,target, cost,j,modifier));
}
}
}
result++;
@@ -288,13 +329,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(ability);
break;
}
case 1093: //Aladdin's Ring
{
int cost[] = {MTG_COLOR_ARTIFACT, 8};
ADamager * ability = NEW ADamager(_id, card, NEW ManaCost(cost,1), 4);
game->addObserver(ability);
break;
}
case 130550: //Ancestor's chosen
{
int life = card->controller()->game->graveyard->nb_cards;
@@ -502,12 +536,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(ability);
break;
}
case 1111: //HelmOfChtazuk
{
int cost[] = {MTG_COLOR_ARTIFACT, 1};
game->addObserver(NEW ABasicAbilityModifierUntilEOT(_id, card, BANDING, NEW ManaCost(cost, 1)));
break;
}
case 1112: //Howling Mine
{
game->addObserver(NEW AHowlingMine(_id, card));
@@ -552,11 +580,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(NEW AJandorsSandlebag( _id, card));
break;
}
case 1119: //Jayemdae Tome
{
game->addObserver(NEW AJayemdaeTome(_id, card));
break;
}
case 1121: //Kormus Bell
{
game->addObserver(NEW AConvertLandToCreatures(id, card, "swamp"));
@@ -668,12 +691,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(ability);
break;
}
case 1188: //Zombie Master
{
int cost[] = {MTG_COLOR_BLACK, 1};
game->addObserver( NEW ALord(_id, card, "zombie", 0 ,0, SWAMPWALK, NEW ManaCost(cost, 1)));
break;
}
case 1143: //Animate Dead
{
game->addObserver(NEW AAnimateDead(_id, card, card->target));
@@ -709,11 +726,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(ability);
break;
}
case 1296: //Goblin King
{
game->addObserver( NEW ALord(_id, card, "goblin", 1 ,1, MOUNTAINWALK));
break;
}
case 1164: //Howl from beyond
{
int x = spell->cost->getConvertedCost() - 1; //TODO, this is not enough, Spells shouls have a function like "xCost" because the spell might cost more than expected to launch
@@ -958,11 +970,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(NEW AUntaper(_id, card, NEW ManaCost(), tc));
break;
}
case 1206: //Lord Of Atlantis
{
game->addObserver( NEW ALord(_id, card, "merfolk", 1 , 1, ISLANDWALK));
break;
}
case 1262: //Regeneration
{
int cost[] = {MTG_COLOR_GREEN, 1};
@@ -1112,11 +1119,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
}
break;
}
case 1327: //Animate Wall
{
game->addObserver(NEW ABasicAbilityModifier( _id,card, card->target, DEFENSER, 0));
break;
}
case 1328: //Armageddon
{
destroyAllFromTypeInPlay("land", card);
@@ -1153,11 +1155,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(NEW AProtectionFrom( _id,card, card->target, MTG_COLOR_GREEN));
break;
}
case 1349: //Holy Armor
{
game->addObserver(NEW APowerToughnessModifier(_id, card, card->target, 0, 2));
break;
}
case 1352: //Karma
{
game->addObserver(NEW AKarma(_id, card));