Fix date in Dat files, Added IKO and HA3 sets, updated the manifest and build files, Added SD card support for Android, Fix the Android app crash when resuming from background, Improved Android downloader, added finger sliding popup menu for Android devices without sidebar menu, fixed several crashes during game, added the mutating card ability, fixed the adventure card ability, added new borderline primitives.

This commit is contained in:
valfieri
2020-06-10 00:10:59 +02:00
parent 275eb9e06e
commit 8645cb9e1e
48 changed files with 9268 additions and 3312 deletions

View File

@@ -2,7 +2,7 @@
author=Wagic Team
name=Born of the Gods
block=Theros
year=2014
year=2014-02-07
total=165
[/meta]
[card]

View File

@@ -1,7 +1,7 @@
[meta]
author=Wagic Team
name=Commander 2014
year=2014
year=2014-11-07
total=337
[/meta]
[card]

View File

@@ -1,7 +1,7 @@
[meta]
author=Wagic Team
name=Magic: The Gathering—Conspiracy
year=2014
year=2014-06-06
total=197
[/meta]
[card]

View File

@@ -359,7 +359,6 @@ primitive=Eldrazi Scion
id=-417465
rarity=T
[/card]
[/card]
[card]
primitive=Demon
id=-417480

View File

@@ -0,0 +1,161 @@
[meta]
author=Wagic Team
name=Historic Anthology 3
year=2020-05-21
total=31
[/meta]
[card]
primitive=Soldier
id=-294701
rarity=T
[/card]
[card]
primitive=Bird
id=-294700
rarity=T
[/card]
[card]
primitive=Wurm
id=-294698
rarity=T
[/card]
[card]
primitive=Spirit
id=-294690
rarity=T
[/card]
[card]
primitive=Akroma's Memorial
id=294680
rarity=M
[/card]
[card]
primitive=Ancient Ziggurat
id=294681
rarity=U
[/card]
[card]
primitive=Body Double
id=294682
rarity=R
[/card]
[card]
primitive=Chainer's Edict
id=294683
rarity=U
[/card]
[card]
primitive=Devil's Play
id=294684
rarity=R
[/card]
[card]
primitive=Enchantress's Presence
id=294685
rarity=R
[/card]
[card]
primitive=Gempalm Incinerator
id=294686
rarity=U
[/card]
[card]
primitive=Gempalm Polluter
id=294687
rarity=C
[/card]
[card]
primitive=Honden of Cleansing Fire
id=294688
rarity=U
[/card]
[card]
primitive=Honden of Infinite Rage
id=294689
rarity=U
[/card]
[card]
primitive=Honden of Life's Web
id=294690
rarity=U
[/card]
[card]
primitive=Honden of Night's Reach
id=294691
rarity=U
[/card]
[card]
primitive=Honden of Seeing Winds
id=294692
rarity=U
[/card]
[card]
primitive=Krosan Tusker
id=294693
rarity=C
[/card]
[card]
primitive=Momentary Blink
id=294694
rarity=C
[/card]
[card]
primitive=Maze's End
id=294695
rarity=M
[/card]
[card]
primitive=Mirari's Wake
id=294696
rarity=R
[/card]
[card]
primitive=Ratchet Bomb
id=294697
rarity=R
[/card]
[card]
primitive=Roar of the Wurm
id=294698
rarity=U
[/card]
[card]
primitive=Silent Departure
id=294699
rarity=C
[/card]
[card]
primitive=Swan Song
id=294700
rarity=R
[/card]
[card]
primitive=Timely Reinforcements
id=294701
rarity=U
[/card]
[card]
primitive=Tectonic Reformation
id=294702
rarity=R
[/card]
[card]
primitive=Tempered Steel
id=294703
rarity=R
[/card]
[card]
primitive=Unburial Rites
id=294704
rarity=U
[/card]
[card]
primitive=Ulamog, the Ceaseless Hunger
id=294705
rarity=M
[/card]
[card]
primitive=Phyrexian Obliterator
id=294706
rarity=M
[/card]

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
author=Wagic Team
name=Journey into Nyx
block=Theros
year=2014
year=2014-05-02
total=165
[/meta]
[card]

View File

@@ -2,7 +2,7 @@
author=Wagic Team
name=Duel Decks: Jace vs. Vraska
block=Duel
year=2014
year=2014-03-14
total=88
[/meta]
[card]

View File

@@ -2,7 +2,7 @@
author=Wagic Team
name=Khans of Tarkir
block=Khans of Tarkir
year=2014
year=2014-09-26
total=269
[/meta]
[card]

View File

@@ -1,7 +1,7 @@
[meta]
author=Wagic Team
name=Magic 2015 Core Set
year=2014
year=2014-07-18
total=284
[/meta]
[card]

View File

@@ -117,7 +117,7 @@ rarity=U
[card]
primitive=Dispatch
id=16672
rarityU
rarity=U
[/card]
[card]
primitive=Steelshaper's Gift

View File

@@ -2,7 +2,7 @@
author=Wagic Team
name=From the Vault: Annihilation
block=Vault
year=2014
year=2014-08-22
total=15
[/meta]
[card]

File diff suppressed because it is too large Load Diff

View File

@@ -6190,7 +6190,8 @@ type=Sorcery
name=Artful Maneuver
target=creature
auto=2/2 ueot
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Target creature gets +2/+2 until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={1}{W}
type=Instant
@@ -18239,7 +18240,8 @@ auto=choice name(red) transforms((,newability[protection from red])) ueot
auto=choice name(blue) transforms((,newability[protection from blue])) ueot
auto=choice name(black) transforms((,newability[protection from black])) ueot
auto=choice name(white) transforms((,newability[protection from white])) ueot
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Target creature you control gains protection from the color of your choice until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={1}{W}
type=Instant
@@ -22224,7 +22226,8 @@ type=Instant
name=Consuming Vapors
target=player
auto=ability$! notatarget(creature|mybattlefield) dynamicability<!mytgt toughnesslifegain abilitycontroller!> sacrifice ) !$ targetedplayer
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Target player sacrifices a creature. You gain life equal to that creature's toughness. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{B}
type=Sorcery
@@ -30317,7 +30320,8 @@ name=Distortion Strike
target=creature
auto=1/0 ueot
auto=unblockable ueot
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Target creature gets +1/+0 until end of turn and is unblockable this turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={U}
type=Sorcery
@@ -35600,7 +35604,8 @@ auto=choice name(red) transforms((,newability[protection from red])) ueot
auto=choice name(blue) transforms((,newability[protection from blue])) ueot
auto=choice name(black) transforms((,newability[protection from black])) ueot
auto=choice name(white) transforms((,newability[protection from white])) ueot
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Target creature you control gains protection from the color of your choice until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={W}
type=Instant
@@ -50088,7 +50093,8 @@ toughness=3
[card]
name=Great Teacher's Decree
auto=all(creature|mybattlefield) 2/1 ueot
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Creatures you control get +2/+1 until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{W}
type=Sorcery
@@ -80944,7 +80950,8 @@ toughness=2
[card]
name=Nomads' Assembly
auto=token(Kor Soldier,Creature Kor Soldier,1/1,white)*type:creature:mybattlefield
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Put a 1/1 white Kor Soldier creature token onto the battlefield for each creature you control. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={4}{W}{W}
type=Sorcery
@@ -82327,7 +82334,8 @@ toughness=6
name=Ojutai's Breath
target=creature
auto=freeze
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Tap target creature. It doesn't untap during its controller's next untap step. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={2}{U}
type=Instant
@@ -82335,7 +82343,8 @@ type=Instant
[card]
name=Ojutai's Summons
auto=create(Djinn Monk:Creature Djinn Monk:2/2:flying:blue)
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Put a 2/2 blue Djinn Monk creature token with flying onto the battlefield. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{U}{U}
type=Sorcery
@@ -88605,7 +88614,8 @@ type=Sorcery
name=Prey's Vengeance
target=creature
auto=2/2
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Target creature gets +2/+2 until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={G}
type=Instant
@@ -89341,7 +89351,8 @@ type=Sorcery
name=Profound Journey
target=*[-instant;-sorcery]|mygraveyard
auto=moveto(ownerbattlefield)
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Return target permanent card from your graveyard to the battlefield. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={5}{W}{W}
type=Sorcery
@@ -93549,7 +93560,8 @@ type=Instant
name=Recurring Insight
target=opponent
auto=draw:type:*:targetedpersonshand controller
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Draw cards equal to the number of cards in target opponent's hand. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={4}{U}{U}
type=Sorcery
@@ -105487,7 +105499,8 @@ name=Sight Beyond Sight
abilities=hiddenface
aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos=2]|mylibrary)])) ueot
auto=name(look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend revealend
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{U}
type=Sorcery
@@ -112865,7 +112878,8 @@ toughness=0
name=Staggershock
target=creature,player
auto=damage:2
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Staggershock deals 2 damage to target creature or player. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={2}{R}
type=Instant
@@ -116556,7 +116570,8 @@ toughness=1
[card]
name=Surreal Memoir
auto=moverandom(instant) from(mygraveyard) to(myhand)
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Return an instant card at random from your graveyard to your hand. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{R}
type=Sorcery
@@ -116584,7 +116599,8 @@ type=Sorcery
name=Survival Cache
auto=life:2 controller
auto=if compare(lifetotal)~morethan~compare(opponentlifetotal) then draw:1 controller
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=You gain 2 life. Then if you have more life than an opponent, draw a card. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={2}{W}
type=Sorcery
@@ -117610,7 +117626,8 @@ name=Taigam's Strike
target=creature
auto=2/0 ueot
auto=unblockable ueot
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Target creature gets +2/+0 until end of turn and can't be blocked this turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{U}
type=Sorcery
@@ -129911,7 +129928,8 @@ name=Virulent Swipe
target=creature
auto=2/0 ueot
auto=deathtouch ueot
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Target creature gets +2/+0 and gains deathtouch until end of turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={B}
type=Instant
@@ -130493,7 +130511,8 @@ type=Sorcery
name=Void Squall
target=*[-land]
auto=moveto(ownerhand)
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=Return target nonland permanent to its owner's hand. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={4}{U}
type=Sorcery
@@ -136122,7 +136141,8 @@ toughness=2
name=World at War
auto=nextphasealter(add,combatphaseswithmain,controller,after<postbattle>)
auto=untap all(creature[attacking])
auto=if rebound then moveto(exile) all(this) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
auto=if rebound then moveto(exile)
autoexile=@rebounded:may activate castcard(normal)
text=After the first postcombat main phase this turn, there's an additional combat phase followed by an additional main phase. At the beginning of that combat, untap all creatures that attacked this turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{R}{R}
type=Sorcery

File diff suppressed because it is too large Load Diff