612 Commits

Author SHA1 Message Date
Eduardo MG
81b156ed3b New Cards, Prototype from BRO very borderline, can't change the mana value of cards on battlefield
Bug fixes:
Springleaf Drum
Sprouting Thrinax
Loyal Gryff
Golden Guardian
Crush Underfoot
Pride of Conquerors
Tower Above
Croaking Counterpart
Luxa River Shrine was crashing the game
2023-02-07 16:15:34 -06:00
Eduardo MG
79e560cc94 Bug fixes to primitives
Goblin Snowman
Gerrard, Weatherlight Hero
Fang of the Pack
Component Collector
Outpost Siege
Salvager of Ruin
Take Flight
Screeching Buzzard
Barrier Breach
Puncturing Light
2023-02-05 19:29:04 -06:00
Eduardo MG
9af579bb36 Removed extra spaces, dinosaur type errata, bug fixes
Ogre Errant
Brightwood Tracker
Visions of Dread ability$! is the correct syntax
14 Creatures Have Been Errata’d To Be Dinosaurs
Demanding Dragon
Remorseless Punishment
Custodi Lich
So Shiny
Stromkirk Bloodthief
Savage Swipe
Curious Herd target
Wand of Denial
Ornate Kanzashi
Map the Wastes
Misdirection
Tithe Taker
2023-02-03 19:52:31 -06:00
Eduardo MG
75a83d2861 Added cards mostly from The Brothers' War Commander (BRC) and Commander Legends: Battle for Baldur's Gate (CLB)
Rampant Rejuvenator
Hajar, Loyal Bodyguard
Expendable Lackey
Cutthroat Contender
Demon's Due
Mr. Orfeo, the Boulder
Deal Gone Bad
Topiary Stomper
Brokers Charm
Corpse Explosion
Maestros Initiate
Cleanup Crew
Titania, Nature's Force
Urza, Chief Artificer
Sardian Avenger
Staff of Titania
Mishra, Eminent One
March of Progress
Urza, Prince of Kroog
Zhentarim Bandit
Gray Harbor Merfolk
Insufferable Balladeer
Alora, Merry Thief
Faldorn, Dread Wolf Herald
Gut, True Soul Zealot
Amber Gristle O'Maul
Burakos, Party Leader
Displacer Kitten
Icewind Stalwart
Oji, the Exquisite Blade
Firbolg Flutist
Ancient Copper Dragon
Ancient Bronze Dragon
Ancient Gold Dragon
Ancient Silver Dragon
Coronation of Chaos
Oceanus Dragon
Giant Ankheg
Saddle of the Cavalier
Poison the Blade
Pack Attack
2023-02-03 00:01:08 -06:00
Eduardo MG
c757c2c2fc Macros for Ward and for play top of library from exile, bug fixes
Batterbone
Ormos, Archive Keeper crashes the game while drawing if you have less than 5 cards in library
Primal Command crashed the game
Austere Command not really supported
Shivan Wumpus crashed the game
Go-Shintai of Life's Origin
Diregraf Horde
Unblinking Observer
Cairn Wanderer
Old Man of the Sea
Grow from the Ashes
Scourge of Nel Toth
Faceless Butcher
Portal to Phyrexia
Avenging Druid
Teysa, Envoy of Ghosts
Siege Veteran
Sparring Regimen
Skinwing
Stampede
Collector Ouphe
Terror of Mount Velus
Vizier of the True
Demonic Vigor
2023-02-02 23:41:27 -06:00
Eduardo MG
ac9a7d1cea Update issue templates 2023-01-28 17:30:52 -06:00
Eduardo MG
0a1459dc7c Bug fixes in primitives and removed conflictive cards
Cranial Archive
Hex restrictions
Devastating Dreams crashes
Galestrike
Earthlore
Hatchet Bully
Daretti, Ingenious Iconoclast
Growing Rites of Itlimoc // Itlimoc, Cradle of the Sun
Dominate
Orim's Thunder
Errantry
Master of Cruelties
Ochre Jelly
Caller of the Claw
star pupil far from any effect
spectra ward
Chief Engineer
Dark Salvation
Sword of Hearth and Home you should always be able to search the land
Hall of the Bandit Lord
Boseiju, Who Shelters All
spelltwine
Runaway Steam-Kin
Arahbo, Roar of the World
2023-01-28 11:45:43 -06:00
Eduardo MG
4fd4619fd8 Bug fixes in primitives
Knight of Old Benalia
Scalelord Reckoner
Insurrection affects also your creatures
Scaretiller
Secrets of the Golden City
Trial of Ambition
Channeler Initiate
Hecatomb
Brash Taunter
Bonder's Ornament
Livio, Oathsworn Sentinel, may exile, still missing aegis counters
Rowan Kenrith not close to actual effect
fecundity is a may
Crypt Rats crashed the game
Sphere of Safety
Fairgrounds Trumpeter still needs the condition at end of turn
Cavalry Drillmaster
Bloodmist Infiltrator
Sudden Demise
Rishkar, Peema Renegade
Glowspore Shaman
Oracle of Bones
Jugan, the Rising Star should be a may
Corrupted Grafstone
Lantern of the Lost
2023-01-26 22:49:43 -06:00
Eduardo MG
35685bb2b2 Bug Fixes to primitives
Gadrak, the Crown-Scourge
Underhanded Designs
Raff, Weatherlight Stalwart
Casting of Bones
Storm World
Mogg Infestation
Pathbreaker Ibex
Mantle of the Wolf
Virulent Wound
Slumbering Tora
Balance of Power
Vandalize
Hull Breach
Cunning
Wishclaw Talisman
Bamboozle
Oath of Lieges
Chandra, Bold Pyromancer
Tyvar Kell
Backdraft Hellkite
2023-01-26 00:19:37 -06:00
Eduardo MG
022378b5a5 Update .travis.yml 2023-01-25 12:01:58 -06:00
Eduardo MG
cb81f8a7b0 Update .travis.yml 2023-01-25 11:57:36 -06:00
Eduardo MG
6fde3953cd Update .travis.yml 2023-01-25 11:28:47 -06:00
Eduardo MG
3a6f70bd32 Update .travis.yml 2023-01-25 11:14:52 -06:00
Eduardo MG
1baf82fb47 Update .travis.yml 2023-01-25 11:06:35 -06:00
Eduardo MG
8ca9d42d71 Update .travis.yml 2023-01-25 10:58:59 -06:00
Eduardo MG
87c2416da4 Update .travis.yml 2023-01-25 10:48:40 -06:00
Eduardo MG
9443fac3b5 Revert "Update .travis.yml"
This reverts commit 4b9f7de7c9.
2023-01-25 10:47:43 -06:00
Eduardo MG
4b9f7de7c9 Update .travis.yml 2023-01-25 10:44:31 -06:00
Eduardo MG
4d6d369ec0 Removed cards with no id that were generating a warning 2023-01-24 22:44:20 -06:00
Eduardo MG
067da7a444 Added more cards from sets released in 2022
Thopter Shop
Aggressive Sabotage
Prayer of Binding
Temporary Lockdown
Tura Kenner�d, Skyknight
Tori D'Avenant, Fury Rider
Leaf-Crowned Visionary
Monstrous War-Leech
Blight Pile
Bite Down
Shore Up
Pixie Illusionist
Viashino Branchrider
Tolarian Geyser
Strength of the Coalition
Take Up the Shield
Scout the Wilderness
Research Thief
Tempered in Solitude
Voltage Surge
Runic Shot
Protect the Negotiators
Timely Interference
Coral Colony
Herd Migration
Eerie Soultender
Sunbathing Rootwalla
Phyrexian Missionary
Sprouting Goblin
Meria, Scholar of Antiquity
Zamriel, Seraph of Steel
Maeve, Insidious Singer
Vogar, Necropolis Tyrant
Nogi, Draco-Zealot
Imaryll, Elfhame Elite
Tribute to Urborg
Urborg Repossession
Vineshaper Prodigy
Elvish Hydromancer
Tyrant of Kher Ridges
Transmogrant's Crown
Gaea's Gift
Awaken the Woods
Emergency Weld
Gruesome Realization
Argivian Avenger
Aeronaut's Wings
Tocasia's Welcome
Union of the Third Path
Tocasia's Dig Site
Argothian Sprite
Bushwhack
Spectrum Sentinel
Dwarven Forge-Chanter
Unleash Shell
Brotherhood's End
Fade from History
Urza, Lord Protector
Mishra's Foundry
Iridian Maelstrom
Wilson, Refined Grizzly
Erinis, Gloom Stalker
Sharpshooter Elf
Tiamat's Fanatics
Duke Ulder Ravengard
Ghastly Death Tyrant
Penregon Strongbull
Mishra, Excavation Prodigy
Mishra's Onslaught
Fateful Handoff
Swiftgear Drake
Fortified Beachhead
Bitter Reunion
Urza's Rebuff
Robe of the Archmagi
Emperor Mihail II
Moira, Urborg Haunt
Greensleeves, Maro-Sorcerer
False Floor
Junji, the Midnight Sky
Kami of Restless Shadows
Jin-Gitaxias, Progress Tyrant
Unquenchable Fury
2023-01-24 22:00:39 -06:00
Eduardo MG
489903ad9d Fixes to primitives, removed extra characters
Fixed equipment that attaches itself to a creature when it enters the battlefield, previously it just keep attaching to a creature after the original holder died as long as there was a creature in your battlefield, the free attach its just once when it enters
Ukkima, Stalking Shadow
Lady Sun
Repel Intruders
Exclusion Ritual
Sheoldred, the Apocalypse
2023-01-24 21:31:35 -06:00
Eduardo MG
8a295f3a14 Update .travis.yml
The resources are not being uploaded so changing things
2023-01-22 22:21:39 -06:00
Eduardo MG
ccd1a52856 Bug fixes in primitives
Shuffle effect on original Eldrazi Titans is clearer now when it happens
Replaced 'Put a token onto the battlefield' for 'Create a token' in cards text
Expedite
Purge
Gadrak, the Crown-Scourge
Angelic Exaltation
Proud Wildbonder
Guile threeblockers
Raphael, Fiendish Savior
Portable Hole
Dreamshackle Geist
Windreader Sphinx
2023-01-22 10:44:47 -06:00
Eduardo MG
ca7882c4da Bug fixes on primitives
The Ur-Dragon
Bloodline Necromancer
Befuddle
Thraben Exorcism
Kogla, the Titan Ape
Malfegor
Festival of the Guildpact
Wall of Resurgence
2023-01-17 11:03:31 -06:00
Eduardo MG
92751a088f Bug fixes in primitives
Coils of the Medusa crash
Well of Knowledge
Heraldic Banner
Retributive Wand
Valiant Rescuer
Tormod, the Desecrator
Angel of the Dawn
Nylea's Huntmaster
Heliod's Intervention
2023-01-09 20:09:39 -06:00
Eduardo MG
9be91880b2 Bug fixes in primitives
Goblin Firebomb
Boneyard Mycodrax
Heartless Pillage
Town-razer Tyrant
orcish hellraiser
Startling Development
Fireflux Squad
Valorous Stance
2022-12-27 00:18:54 -06:00
Eduardo MG
19a01ad90b Primitives from The Brothers' War (BRO)
Also some bug fixes
2022-12-07 11:51:03 -06:00
Eduardo MG
db523a8f4d The Brothers' War (BRO), The Brothers' War Commander (BRC) and The Brothers' War Retro Artifacts (BRR)
Adding The Brothers' War (BRO), The Brothers' War Commander (BRC) and The Brothers' War Retro Artifacts (BRR)  sets with their official multiverseID, the images for the sets are also updated in the image downloader
2022-11-29 18:34:01 -06:00
Eduardo MG
5db74fce39 Bug fixes and adding new cards
Adding more cards from Commander Legends: Battle for Baldur's Gate (CLB)
Adding cards with Blitz from Streets of New Capenna (SNC)
Fell Flagship
Vow of Torment
culling scales
Acrobatic Maneuver
Double Major
Tend the Pests
Demon's Disciple
mystical teachings
reoving cards that crash the game
Oracle's Vault crashes the game
Collective Defiance crashes the game
2022-11-19 19:38:45 -06:00
Eduardo MG
956351ef7c Fixes in primitives and more Kamigawa: Neon Dynasty (NEO) cards
Rank Officer
Rienne, Angel of Rebirth
Boreal Elemental
Duelcraft Trainer
Mox Lotus
Recruit the Worthy buyback
Worthy Cause buyback
Blast from the Past buyback
Hamlet Vanguard
secure the scene
Dihada, Binder of Wills
Jared Carthalion
Geralf's Masterpiece
Pilgrim of the Ages
2022-11-14 18:44:11 -06:00
Eduardo MG
30851bb2b2 Adding primitives for sets released in 2022
Sorted using tools from Vitty85, thanks for your contributions

Tested the cards in crappy and incorporated them into the borderline ones

This does not include any Brothers' War cards since it's not yet released with official multiverseID's
2022-11-11 18:03:39 -06:00
Eduardo MG
fd59b376e6 Bug fixes in primitives
Berserk Murlodont
Urborg Justice
Beledros Witherbloom
Mirror-Mad Phantasm
Phyrexian Metamorph
Mannichi, the Fevered Dream
The Circle of Loyalty
Riot Ringleader
Rionya, Fire Dancer
Etrata, the Silencer
Natural State
squallmonger
Steward of Solidarity
2022-11-11 12:07:53 -06:00
Eduardo MG
f212e633a1 Bug fixes and macros for servo token
Herald of the Forgotten crashed the game, the modifier * seems to work for this effect since it doesn't do anything while targeting instants or sorceries
Karona, False God
Excavating Anurid
Multiple Choice still neds scry 1 with x>=4
Quarantine Field
Optimus Prime, Inspiring Leader subtype
Gate Colossus
Harmonic Prodigy at least give them their own trigger twice
Faerie Artisans
Liliana, Death Wielder
Greven, Predator Captain
Verazol, the Split Current
Thunderstaff
Mask of Immolation
Purraj of Urborg
Ghired, Conclave Exile
Shatter Assumptions
Brawl-Bash Ogre
Tactical Advantage
The Birth of Meletis
Speaker of the Heavens
Superior Numbers
Flames of the Raze-Boar
Crushing Vines
Rite of Belzenlok
sacrifices should not target or else you can't sacrifice a permanent with shroud
2022-11-08 13:51:33 -06:00
Eduardo MG
bdd06ab70d Bug Fixes
Static Orb
Anje's Ravager
Sethron, Hurloon General
Vigorspore Wurm
coveted jewel
Island Sanctuary
Aeve, Progenitor Ooze
Ravenous Squirrel
Renegade Krasis
Clambassadors
Sarkhan's Dragonfire
geosurge
Syr Faren, the Hengehammer
Fertile Imagination AI doesn't like to target cards in the second option of a reveal
Deadeye Tormentor
2022-11-06 12:48:14 -06:00
Eduardo MG
0d9c17ab64 Bug fixes. Damage prevention was crashing the game on certain cards
Piston-Fist Cyclops
Leapfrog
Burrenton Forge-Tender was crashing the game
damage prevention doesn't work in the stack Burrenton Forge-Tender, Prahv, Spires of Order
Biblioplex Assistant
Rhonas's Monument was crashing the game
2022-11-03 23:53:40 -06:00
Eduardo MG
b171381b35 Bug fixes, changed counter(-1/-1,1) to counter(-1/-1)
Changed counter(-1/-1,1) to counter(-1/-1) since is the same thing with less code
Lord of the Forsaken
Aethersquall Ancient
Traverse the Outlands
Colossus Hammer
Feasting Troll King
Iwamori of the Open Fist
Chainer, Nightmare Adept
said-done
Wall of Corpses
Retrofitter Foundry
Nezahal, Primal Tide
generous gift
Run Away Together
Wulfgar of Icewind Dale
Veyran, Voice of Duality
Icon of Ancestry
Arcane Artisan
Kami of the Painted Road
Promise of Bunrei
2022-11-01 13:06:19 -06:00
Eduardo MG
a697c2a3a7 Bug fixes, changes in macros
macros for casting a historic spell
Pyroceratops
Mirko Vosk, Mind Drinker
Savage Gorger
Heraldic Banner
Blight Herder
Dire Wolf Prowler
Chandra, Roaring Flame
Footfall Crater
Supernatural Rescue
Quicksilver Dagger
mana crypt
scavenged blade and others with the rules "enters the battlefield, attach it to target creature you control"
equipment was just getting equiped for free when the hoked creature died
Soulshift stays as is, implementing it with macros lead to bugs
Farmstead Gleaner
Vizier of Tumbling Sands
Doomed Artisan
Frostveil Ambush
Avacyn, guardian angel crashes
2022-10-29 12:15:22 -05:00
Eduardo MG
85aacb9e1e Bug fixes and new macros for tokens
Pithing Needle and similar cards
Chicken Egg
Metalworker
Smothering Tithe
changed donothing' to donothing?
Aetherstorm Roc
Stomp and Howl
Sword of Sinew and Steel
Midnight Clock
Vulshok War Boar
Fendeep Summoner
Dread Summons
Kefnet's Last Word
Crushing Canopy
Genesis Hydra
Pondering Mage
Smell Fear
Tsabo Tavoc
Lithoform Engine
Team Pennant
2022-10-28 12:03:53 -05:00
Eduardo MG
15bdad348b Update appveyor.yml
Trying to make appveyor work
2022-10-26 17:41:10 -05:00
Eduardo MG
61bb41e88a Add _cards.dat files for sets released in 2022
I want to focus on sets with official multiverseId so no promos or secret lairs.
2022-10-26 17:38:49 -05:00
Eduardo MG
68823286a3 Random Commander rule file 2022-10-26 15:56:45 -05:00
Eduardo MG
51ede6a37f Added a new Random Commander game mode and fix to special rarity filter
You get a random legendary creature and get a 99 cards deck at random in the commander colors.

Some limitations by the engine makes you only get cards based on the mana cost of the card, not the full color identity.

Also sometimes you get fewer than 99 cards. Possible that you are getting repeated cards and end up with less than the desired 99?

Special rarity no longer shows basic land types.
2022-10-26 15:49:57 -05:00
Eduardo MG
5c691afe33 Fixes in primitives
Mire in Misery
Mask of Memory
Smiting Helix
Ring of Renewal
Pirate's Cutlass
Trash for Treasure
Sixth Sense
Life's Legacy
Kaseto, Orochi Archmage
Gristle Grinner
Tezzeret, Artifice Master
Commander's Sphere
Journey for the Elixir
Azra Bladeseeker
Indulgent Tormentor
Sidisi, Brood Tyrant
Martyr's Bond
Gruesome Scourger
Pull from Tomorrow
Conqueror's Flail
Trespasser's Curse
Tourach, Dread Cantor
Jerren, Corrupted Bishop
Feral Roar
Release to the Wind
Taborax, Hope's Demise
Magmatic Sinkhole
rage of purphoros
Farbog Boneflinger
Ruin Grinder
2022-10-26 15:40:47 -05:00
Eduardo MG
bada76ec85 Macros for loot (draw a card, discard a card.) bug fixes
Macros _LOOT_ for draw a card, discard a card.

Fixed typos in subttype

removed induced amnesia

Yawgmoth, Thran Physician
Rienne, Angel of Rebirth
Teysa, Envoy of Ghosts
Urza's Avenger
Reincarnation
Diabolic Servitude
Gate to the Afterlife
Tana, the Bloodsower
2022-10-24 13:00:38 -05:00
Eduardo MG
04c49f9031 Phyrexian Creature Type Update on tokens
Updated oracle text on tokens, also changing a test since now the creature is a Phyrexian germ, not just a germ.
2022-10-22 18:51:11 -05:00
Eduardo MG
c779dc3789 Phyrexian Creature Type Update
Also Ranger Type Update

Soulherder blinks a creature I stole from the opponent and returns it back to my battlefield
Klothys, God of Destiny
Rienne, Angel of Rebirth
Cankerous Thirst
magma jet scry
Grifter's Blade
Nightmare Unmaking
Runebound Wolf
Animating Faerie // Bring to Life
Oakshade Stalker
2022-10-22 11:24:31 -05:00
Eduardo MG
9f51e5b539 Updated "converted mana cost" to "mana value" in the oracle text, also reverted the changes to emerge creatures
The term "mana value" was introduced in Strixhaven: School of Mages. Thereafter, all cards prior to this set have their oracle text updated to reflect this change.

Emerge only functions for the human player not for the AI.

Fixes to:
Snakeskin Veil
King of the Pride
2022-10-21 12:15:05 -05:00
Eduardo MG
46283897da Macros for learn, bug fixes and oracle updates
#AUTO_DEFINE _LEARN_
Cruel Cut
Etali, Primal Storm
plant elemental
type=summon
heroes' podium
other={emerge} name(Emerge) otherrestriction
Epic Downfall
Feed the Swarm
Heartless Act
gateway plaza
Subversive Acolyte update
Frontline Medic
devious cover-up
Kaervek, the Spiteful
Kitesail Corsair this(attacking)
Grasping Scoundrel this(attacking)
Thorned Moloch this(attacking)
Vivid Flying Fish this(attacking)
2022-10-18 17:19:29 -05:00
Eduardo MG
950d80e530 Update Time Spiral Remaster _cards.dat
previous multiverseID was incorrect and caused collisions, will try to not mess with ID established but this set has official multiverseID and they were wrong
2022-10-17 16:55:08 -05:00
Eduardo MG
3a11453aa5 Bug fixes, more token creation macros
A file being borderline really doesn't mean much, also, after some testing, the cards under 'crappy' could be playable

Narfi, Betrayer King
Cavalier of Dawn
Imprisoned in the Moon
Bull's Strength
Bontu the Glorified could attack planeswalkers
Fists of Flame
Barbed-Back Wurm
old rutstein
Delraich restriction
consuming aberration
drowned secrets
ancestral anger
Flood Plain
Bad River
Grasslands
Rocky Tar Pit
Mountain Valley
Basri Ket
Colos Yearling
march of the drowned
2022-10-16 13:11:16 -05:00
Eduardo MG
d60b148ccc Bug fixes and macros for Extort, Angel Token and Saproling Token
Ishai, Ojutai Dragonspeaker
Instrument of the Bards
Psychic Theft
Zabaz, the Glimmerwasp
Harvester of Souls
Serra the Benevolent
2022-10-14 11:50:46 -05:00
Eduardo MG
491f42b717 Bug Fixes and introducing Foretell macros and zombie token macros
Dwarven Bloodboiler
Endling
Open the gates
bolt hound
Silverwing Squadron
Doomskar Oracle
glorious sunrise
river's rebuke
Bound in Gold
daxos of meletis
Thraben Watcher
Prowess of the Fair
2022-10-13 12:32:11 -05:00
Eduardo MG
605e22b067 Bug fixes in primitives, including cards that require an additional discard to be cast
As an additional cost to cast this spell, discard a card needed {D(other *|myhand)} restriction.
Ormos, Archive Keeper
eyekite
Inevitable End
sinous striker
Workshop Elders
dressed to kill
Vilis, Broker of Blood
pack leader
inspiring commander
surley badgersaur
Shoal Kraken
semester's end
timmy, power gamer
thrill of posibility
scourge of the throne
Lord of the Forsaken
Skyclave Shade
Smoke
Losheel, Clockwork Schola
Midvast Protector
Foe-Razer Regent
2022-10-09 12:48:38 -05:00
Eduardo MG
c0f262a0b1 Counters (1/1,1) changed to Counters (1/1) bug fixes
Counters (1/1,1) changed to Counters (1/1) since it's the same with less code.

Macross for Adapt().

Kiora bests the sea god
savior of ollen
Sevinne's Reclamation
Karplusan Hound
cleansing nova
Subterranean Tremors
2022-10-08 23:16:36 -05:00
Vittorio Alfieri
8e551bb287 Added/fixed primitives, updated the "missing_cards_by_sets" folder, moved AI avatar images to main graphics folder. 2021-12-21 14:14:38 +01:00
Vittorio Alfieri
fa7a0daae1 Added Y22 set, improved Android downloader for Y22 set, added new restriction "librarycast" to check if a card has been casted from library, added new keyword "startingplayer" to retrieve who was the starting player, added a new ability "nodamageremoved" to avoid damage is removed from a card (e.g. "Patient Zero"), fixed a possbile crash when using "andability" option in "moverandom" ability (e.g. cards with seek abilites), added "myname" option to conjure "ability" to refer the orginal source card name (e.g. "Clone Crafter"), added new zone definitions "myhandlibrary" and "opponenthandlibrary" to refer same time hand and library zone of a player, added new ability "nonight" to avoid it can become night (e.g. "Angel of Eternal Dawn"), improved all cards with "it becomes night" ability. 2021-12-20 18:55:54 +01:00
Vittorio Alfieri
7fa03e620d Fixed several primitives, added a new Commander Deck for AI, Fixed an issue on "blink" return ability (e.g. "Otherworldly Journey"), improved "exerted" trigger adding "turnlimited" option, added a new keyword "losesatype" to remove a specific type from a card (e.g. "Conversion"), improved "vanishing", "fading" and "bloodthirst" keywords in order to allow the usage of variables (e.g. "Tidewalker"), added new triggers "poisonedof" and "poisonedfoeof" to handle the event when a player gets a poison counter, added new keywords "countershroud" to avoid a card can get any kind of counter, added new keywords "expshroud" and "energyshroud" to avoid a player can get one of those counters, added new option "uent" for "transforms" keyword ability to allow transformation effects end at the end of your next turn, fixed an issue on "swap" keyword when a non-creature card is firstly transformed into a creature (e.g. "Wandering Fumarole"). 2021-12-18 13:45:58 +01:00
Eduardo
8551f55636 Fixes to primitives
ancestral blade not attaching to token
etherium spinner token wasn't artifact
Ichthyomorphosis
Jungle Creeper must activate from GY
Lightning Skelemental crashed the game
Vedalken Plotter
Steel-Plume Marshal is only for flying
Venser emblem created by the AI lets the player exile
Markov Purifier was drawing two cards
Jace, Mirror Mage clone was legendary
2021-12-08 23:16:00 -06:00
Vittorio Alfieri
059107b007 Fixed DBL set. 2021-12-08 09:44:06 +01:00
Eduardo
a4670f0b82 Fixes to primitives
Enemy of Enlightenment type
Bereaved Survivor type
Suppression Bonds target
Wintermoor Commander effect
Tibalt, Rakish Instigator token damage target
Zurzoth, Chaos Rider token damage target
Dega Sanctuary extra "}"
Ephara's Enlightenment bounce
the caster of Swan Song was getting the swan, still not 100 % accuarate in case you want to counter your card
Estrid, the Masked untap
2021-12-07 00:43:06 -06:00
Eduardo
5421c0cfda Fixes to primitives
Zacama, Primal Calamity
phylath
Dowsing Dagger
domri's ambush
tireless provisioner
cemetery desecrator
deadly brew
2021-12-05 20:16:18 -06:00
Vittorio Alfieri
b8435778fe Fixed "Jandor's Ring" primitive, added DBL set, improved Android downloader. 2021-12-03 18:29:33 +01:00
Eduardo
68e08783c6 Fixes to primitives
portal of sanctuary
zacama desc
All that glitters crashed the game
Dread Warlock
Song of the Dryads no need to teach a forest add G
Cavern Lampad
Inspired Ultimatum crashed the game
Sever the Bloodline
2021-12-03 01:38:06 -06:00
Vittorio Alfieri
6c0740c78c Fixed primitives, avoided a crash when destroying "transforms" ability for cards in library, added random deck selection to Stone Hewer Basic mode, fixed random deck selection from Commander mode, improved exclusive color filter to include monocolored artifacts, added PSP_LARGE_MEMORY define to Makefile to allow more RAM for PSP version. 2021-12-02 18:55:53 +01:00
Eduardo
d969b6ce7a Bug fixes and Egg creature type update
Ironroot Warlord
Cauldron Familiar
Feasting Troll King
archway commons
song of the dryads goes to the graveyard after turning the creature into forest
crack open targets
Roc Egg, Dragon Egg,other cards with type Egg
atla palani
wayward sword can attack PW
birthing boughs does not create artifacts
psychic symbiont
syphon essence
saryth hexproof
2021-11-30 16:30:48 -06:00
Vittorio Alfieri
b5c1b09c04 Fixed "Oko, Thief of Crowns" primitive. 2021-11-26 13:40:03 +01:00
Vittorio Alfieri
e47f3f5471 Improved zones management for commandzone and sideboard (e.g. now the game consider those zone as all the others for every ability such as "lord" and "aslongas"). 2021-11-22 16:17:10 +01:00
Vittorio Alfieri
217a5aa93e Fixed primitives. 2021-11-21 23:13:33 +01:00
Vittorio Alfieri
d11facd7d4 Fixed primitives, added a new keyword "eval()" in ManaCost parser to allow the usage of a variable in the manacost (e.g. "{eval(evictmc)}" in primitive "Prototype Portal"). 2021-11-21 13:38:09 +01:00
Vittorio Alfieri
6ca5291790 Updated the changelog. 2021-11-19 16:17:18 +01:00
Eduardo
14103a840d Bug fixes on primitives
Vance's Blasting Cannons
Vona, Butcher of Magan
Niambi, Faithful Healer
bone harvest and similar cards add a choose 0 targets option
Arborea Pegasus
Arcbound Shikari
Keldon Raider
Aurelia, Exemplar of Justice
Mu Yanling, Sky Dancer
Voldaren Pariah
Yarok's Fenlurker
2021-11-18 20:06:17 -06:00
Vittorio Alfieri
31b3a7e785 Fixed typos in primitives text, improved Deck Editor menu' commands (now select button toggle the Sideboard/Commanders/Dungeons view while the Note Button open the quick filter), added a new menu' option in Deck Editor to toggle Grid/Carousel view (useful on PSP/PSVita). 2021-11-18 20:42:21 +01:00
Vittorio Alfieri
152dafc90f Fixed primitives, fixed a commander deck for AI, improved all cards with partner ability, added a "partner=" key to associate the partner to a primitive, added new keywords "withpartner", "partname" and "haspartner" to improve the Target Chooser for cards with partner, improved the Commander rules to allow double commander just with specifc partner, improved background images management for game settings, deck selection, deck editor background, post-match credits, deck editor selection and trophies room (now it's possibile to randomly use up to 10 background images). 2021-11-18 11:48:27 +01:00
Vittorio Alfieri
477ffa6a0c Fixed primitives, updated italian lang file, added a new setting to sort decks by creation date (by default they will be sorted by name), added new filters to match cards that don't contain a particular color or that are multicolored, fixed an issue when the transformation with uynt is triggered by instant/sorcery or by card that left the battlefield before the ability ending turn, fixed a rendering overlap on mana symbols in deck editor, fixed some crashes on ManaCost parser (e.g. Filter by mana producer). 2021-11-15 21:38:04 +01:00
Vittorio Alfieri
2eed51dea6 Fixed "Mana Hellkite" and added its token primitive, fixed token in VOW set. 2021-11-14 19:13:25 +01:00
Vittorio Alfieri
c55c9c2507 Fixed primitives, improved background images management for game settings, deck selection, deck editor background, post-match credits, deck editor selection and trophies room (now it's possibile to randomly use up to 3 background images and if the chosen image is not available, it will be rendered the default one). 2021-11-14 14:24:27 +01:00
Eduardo
96f7072a77 fixed primitives, several bugs and crashes
The Locust God
Pest tokens should be black not blue
Shabraz, the Skyshark
Arlinn Kord
Tovolar, Dire Overlord
mystic skull
golden guardian
blink of an eye
Got arctic treeline in momir, the only cards that should have rarity=L are basic lands or else you get them in momir since they have basic subtypes
storm the festival desc
rise of the ants
dryad's revival shouldn't be able to retrive itself or play with an empty GY
shiny impetus
malevolent hermit
whirlwind of thought
kiora's dismissal description
glorious protector
Aurora Phoenix is not a partner
Bastion Protector auto=lord(creature[iscommander]|mybattlefield) indestructible
Golgari Findbroker auto=target(*[-instant;-sorcery]|mygraveyard) moveto(ownerhand)
Ulrich's Kindred auto={3}{G}:target(*[wolf;werewolf;attacking]) indestructible ueot
Hard Evidence
King of the Pride auto=lord(creature[cat]|myBattlefield) 2/1
Lathliss, Dragon Queen auto={1}{R}:all(dragon|myBattlefield) 1/0 ueot
2021-11-13 22:40:07 -06:00
Vittorio Alfieri
9957719e0c Fixed VOW set, added new AI deck, improved Android downloader for VOC and VOW sets. 2021-11-13 20:25:10 +01:00
Vittorio Alfieri
8b91048d12 Fixed VOW and VOC sets, improved Android downloader for VOC and VOW sets. 2021-11-11 19:36:16 +01:00
Vittorio Alfieri
6d46467861 Added/fixed primitives, added VOW and VOC sets, fixed order index of CC2 set, updated the "missing_cards_by_sets" folder, added new keyword "findlasttype" to find the index of latest card with specified type in target player graveyard (e.g. "Timothar, Baron of Bats"), improved Android downloader. 2021-11-10 18:25:47 +01:00
Vittorio Alfieri
8012672a70 Fixed primitives, fixed a problem on "flip" ability for some backside cards (e.g. "Edgar Markov's Coffin"), added new keywords "pnumcreswp" and "onumcreswp" to calculate the number of creatures that have toughness greater than their power. 2021-11-07 22:13:39 +01:00
Vittorio Alfieri
f371295f24 Fixed a bug related to the "turnlimited" option on several ability triggers (e.g. Vampired, Discarded, etc.), restored some test of regression suite after this bug resolution. 2021-11-03 23:52:55 +01:00
Vittorio Alfieri
79e560e2b2 Fixed primitives, added new ability "exploits" to sacrifice a creature, added new trigger "exploited" and improved all primitives with Exploit ability, improved "tokencreated" and "sacrificed" triggers to allow "turnlimited" option, improved "flip" ability in order to keep track of current zone before flip. 2021-11-03 22:17:18 +01:00
Vittorio Alfieri
3baa6acaaf Fixed primitives, added new macro "_TRAINING_" for new ability "Training", added new trigger "trained", added "trainer" restriction to check if player controls an attacking creature with greater power than the current one, improved "ninjutsu" ability when the targeted card is already in play (e.g. "Olivia, Crimson Bride"), improved "flip" ability in order to add the "andability" option and in ordeer to prevent flipped auras go to graveyard, improved "andability" option for "imprint", "haunt" and "conjure" ability, improved "retarget" and "newtarget" keywords with "fromplay" option (to use with flipped auras e.g. "Vengeful Strangler"), replaced old "praidcount" and "oraidcount" with new keywords "pattackedcount" and "oattackedcount". 2021-10-31 21:40:37 +01:00
Vittorio Alfieri
051f498e54 Fixed "Mindbreak Trap", "Summary Dismissa" and "Obeka, Brute Chronologis" primitives. 2021-10-27 15:43:07 +02:00
Vittorio Alfieri
0824ea3984 Fixed a Bug in MusicExist method of GameStateDuel class when filename parameter was empty (this could lead to a wrong check on which soundtrack has to be played). 2021-10-23 21:44:28 +02:00
Vittorio Alfieri
63c5ff2789 Renamed some decks for AI. 2021-10-23 11:58:00 +02:00
Vittorio Alfieri
31530215a5 Renamed a deck for AI, fixed test suite (one test seems to randomly fail on AI choice without a real bug). 2021-10-21 10:51:30 +02:00
Vittorio Alfieri
78658a6a9e Added/fixed primitives, updated the "missing_cards_by_sets" folder, renamed several decks for AI, added "noentertrg" and "nodietrg" keywords to allow creatures enter the battlefield or die without causing abilities to trigger (e.g. "Hushbringer"). 2021-10-21 09:53:39 +02:00
Vittorio Alfieri
41a89c7324 Added "Spell Queller" primitive, updated the "missing_cards_by_sets" folder. 2021-10-20 16:26:31 +02:00
Vittorio Alfieri
3130049c63 Added Q06 set, improved Android downloader, fixed bug for indestructible creatures that have to go different zone after death (e.g. if they have exiledeath ability), fixed a bug when indestructible creatures have toughness = 0 (e.g. "March of the Machines" with manacost = 0 artifacts). 2021-10-20 14:52:15 +02:00
Vittorio Alfieri
fcb073ccd6 Fixed "Krenko Commander" and "Plane of the Apes" decks for AI, added a commandline trace to check which soundtrack file is currently playing. 2021-10-18 11:33:15 +02:00
Vittorio Alfieri
5bf5e1dfba Added a new deck named "Krenko Commander" for AI (credits to Bob). 2021-10-17 11:39:07 +02:00
Vittorio Alfieri
6d1e16441e Fixed "Cursed Mirror". 2021-10-15 17:47:13 +02:00
Vittorio Alfieri
316e2b21b4 Fixed "Sylvan Awakening", "Sylvan Library" and "Sylvia Brightspear" primitives. 2021-10-15 16:53:45 +02:00
Vittorio Alfieri
984aac51f4 Fixed all primitives with damage modifier, improved "damaged" trigger for Planeswalkers. 2021-10-15 13:36:31 +02:00
Vittorio Alfieri
eb35e3589b Fixed primitives, improved Aftermath casting rule: now the casted card becomes instant or sorcery in the stack according to the casted half, fixed a bug with the previous zone of cards casted using the "putinplay" option of "castcard" keyword. 2021-10-14 15:39:58 +02:00
Vittorio Alfieri
9c2eee7d7e Fixed primitives, added new ability "hasaftermath" to implement Aftermath cost with Flashback and refactored all cards with Aftermath cost (now they use a special version of Flashback but they don't count as flashback spell), added a new ability "spellmover" to implement all cards that have to target a spell on stack to move to some other zone (they are not real counters so they don't care about "nofizzle" or "nofizzlealternative" abilites of their target), fixed all primitives with "spellmover" ability, added a new keyword "storedname" to target card with a specifc previously stored name, improved "fizzleto" ability in order to allow to move the fizzled card on second place from the top or to exile and imprint the target name. 2021-10-13 23:42:45 +02:00
Vittorio Alfieri
fbcb1feb88 Fixed primitives, fixed "proliferate" target chooser, improved "cycled" and "discarded" triggers, added new keywords "pcycledcount" and "ocycledcount" to calculate how may cards have been cycled this turn from a specific player, added new menu choices to instantly select/deselect and confirm all the possible targets (in any zone) during the target selection of an ability (e.g. Proliferation ability can target a lot of permanents and players so using that menu choice all the targets will be instantly chosen and then the current player will be able to remove any of them or confirm the entire selection). 2021-10-13 17:39:48 +02:00
Vittorio Alfieri
371d4c9f85 Fixed and improved the Deck Importer (from MTGO) in Android application. 2021-10-12 16:32:26 +02:00
Vittorio Alfieri
c1f3913295 Added a new menu choice to instantly choose all the possible targets (on battlefield) of an ability during its target selection (e.g. Proliferation ability can target a lot of permanents and players so using that menu choice all the targets will be instantly chosen and then the current player will be able to remove any of them or confirm the entire selection). 2021-10-12 15:51:12 +02:00
Vittorio Alfieri
4623167b0f Fixed the Proliferation and Damageable target chooser in order to avoid targeting permanents or players without counters and/or with some protections (e.g. hexproof, shroud and similar), fixed a Travis build toolchain error. 2021-10-09 13:31:30 +02:00
Vittorio Alfieri
4e18b6d799 Fixed the Proliferation and Damageable target chooser in order to avoid targeting permanents or players without counters and/or with some protections (e.g. hexproof, shroud and similar). 2021-10-09 13:03:14 +02:00
Vittorio Alfieri
45b077e930 Fixed "Tergrid, God of Fright" primitive. 2021-10-09 00:50:05 +02:00
Vittorio Alfieri
1f6db30277 Fixed "Force of Vigor" and "Slogurk, the Overslime" primitives. 2021-10-09 00:14:29 +02:00
Vittorio Alfieri
fd76775923 Fixed a bug on deck choosing menu when an AI deck has no avatar image (it will be used "baka.jpg"), added new default avatar images for AI decks (up to 200), fixed "_PROLIFERATE_" macro and fixed all primitives with "proliferate" ability, improved the "proliferation" keyword for target chooser in order to avoid targeting permanents or players without counters and/or with some protections (e.g. hexproof, shroud and similar). 2021-10-08 23:01:37 +02:00
Vittorio Alfieri
aafaadb76f Removed the previous limit of 99 avatars images, if "avatarXX.jpg" image is not present, for deckXX.txt of AI it will be used "baka.jpg" image instead. 2021-10-07 15:07:00 +02:00
Vittorio Alfieri
99b501105d Fixed primitive "Armament Master" (issue #1075 opened by @remigiusz-suwalski). 2021-10-06 10:34:27 +02:00
Vittorio Alfieri
b84745e063 Added "--no-check-certificate" option to download the PSP SDK. 2021-10-01 18:01:19 +02:00
Vittorio Alfieri
89024241a8 Added/fixed primitives, updated the "missing_cards_by_sets" folder. 2021-10-01 17:53:28 +02:00
Vittorio Alfieri
c60ffba70d Added/fixed primitives, updated the "missing_cards_by_sets" folder, added missing Conspicacy cards and tokens in CNS set, added Conspicacy cards management, added new ability "isconspiracy" to identify the Conspicacy cards into the Sideboard, added "Conspiracy" type in "Subtypes.h" enum definition, added a fix in "GameObserver::Affinity()" method in order to avoid a crash when the card is a Conspiracy in the commandzone. 2021-09-28 16:22:13 +02:00
Vittorio Alfieri
d3fad48367 Fixed typos on "Teferi, Who Slows the Sunset" primitive. 2021-09-27 15:01:10 +02:00
Vittorio Alfieri
79d353d3ee Fixed a bug on game achievements percentage calculation. 2021-09-27 11:33:35 +02:00
Vittorio Alfieri
9e3caa635d Added new decks for AI, improved "genrand", "altercost" and "changecost" keywords in order to allow the usage of a variable instead of a simple number (e.g. "altercost(colorless, -phandcount)"). 2021-09-26 12:22:28 +02:00
Vittorio Alfieri
8ae7439978 Fixed changelog after pull merge. 2021-09-24 23:11:37 +02:00
Vittorio Alfieri
f9f1f0f53d Fixed changelog after pull merge. 2021-09-24 23:08:45 +02:00
Vittorio Alfieri
1efc38ef0f Merge pull request #1074 from remigiusz-suwalski/refactor-202d46176
Upgrade AI decks 3, 30-36, 38 to modern frames
2021-09-25 00:04:47 +03:00
Vittorio Alfieri
6538f1625e Fixed primitives, fixed MIC set, improved Android downloader, added "Dungeon" and "Emblem" types in "Subtypes.h" enum definition, added a fix in "GameObserver::Affinity()" method in order to avoid a crash when the card is null or if it's a Dungeon in the commandzone. 2021-09-24 23:03:54 +02:00
Remigiusz Suwalski
5810a36610 Upgrade AI decks 3, 30-36, 38 to modern frames
Initially committed in 89dae6523 (Nov 3, 2008) and 202d46176 (Sep 22, 2009).

Major changes done only in deck3:
- Castle -> Builder's Blessing (functional reprint)
- Ironroot Treefolk (vanilla 3/5) -> Spitting Spider (reach, 3/5)
- Thicket Basilisk (deathtouch 2/4) -> Kessig Recluse (reach, deathtouch 2/3)
- Pearled Unicorn (cmc 3, 2/2) -> Ronom Unicorn (cmc 2, 2/2)
- Scryb Sprites (flying 1/1) -> Scute Mob (1/1, +4/+4 with 5 lands)
- Shanodin Dryads -> Jukai Messenger (functional reprint)
- War Mammoth (trample 3/3) -> Rhox Charger (trample, exalted 3/3)

Also deck34 (Kobolds) was kept with original frames because Kobolds were never reprinted.
2021-09-24 19:20:21 +02:00
Vittorio Alfieri
cd677111b7 Fixed primitives, improved "@discarded", "@counteradded" and "@counterremoved" triggers in order to user "all(trigger)" target. 2021-09-22 18:56:43 +02:00
Vittorio Alfieri
6be219f586 Added/fixed primitives, replaced all occurrences of "AEther" with "Aether" in each ".txt" and ".dat" file according to the new naming convention (pull request #1072 by @remigiusz-suwalski). 2021-09-22 14:33:54 +02:00
Vittorio Alfieri
e2ac10be95 Fixed primitives, fixed STA set, fixed a bug in new background images management. 2021-09-21 09:24:38 +02:00
Vittorio Alfieri
832d033488 Fixed primitives, improved background images management, now it's possbile to add a different background for opponent deck choosing (menupanel2.jpg) and added a new sub-folder "background" for custom themes where it will be possbile to store up to six new background images for battlefield (from "backdrop1.jpg" to "backdrop6.jpg") that will be randomly choosen when match starts. 2021-09-20 15:36:42 +02:00
Vittorio Alfieri
e2a1705b3f Fixed a bug on sound tracks for PSP/PSVita devices, removed a test on vampired trigger due to a fake error on test suite. 2021-09-19 18:17:12 +02:00
Vittorio Alfieri
ff47c0dd44 Fixed typos in several primitives, updated the "missing_cards_by_sets" folder, fixed MID, MIC and CC2 sets. 2021-09-19 16:54:43 +02:00
Vittorio Alfieri
c2482a50f5 Added/fixed primitives, updated the "missing_cards_by_sets" folder, added MID, MIC and CC2 sets, improved Android downloader for new added sets. 2021-09-19 15:54:37 +02:00
Vittorio Alfieri
ddda01dd86 Added/fixed primitives, added MID, MIC and CC2 sets, improved Andorid downloader for new added sets. 2021-09-19 14:30:56 +02:00
Vittorio Alfieri
8cc3a5b4e3 Merge pull request #1070 from remigiusz-suwalski/refactor-89dae6523
Upgraded AI decks 7, 9, 10 to modern frames in a human-friendly format.
2021-09-18 18:44:11 +03:00
Vittorio Alfieri
1306a43f33 Added/fixed primitives, updated the "missing_cards_by_sets" folder. 2021-09-18 17:42:21 +02:00
Remigiusz Suwalski
06923a0824 Upgrade AI decks 7, 9, 10 to modern frames
Initially committed in 89dae652 (Nov 3, 2008).
2021-09-17 21:47:31 +02:00
Vittorio Alfieri
f671f61713 Fixed primitives, improved sound tracks management, now it's possbile to add a custom tracks for Shop section (Track2.mp3), Option window (Track3.mp3) and Awards section (Track4.mp3) and it's also possible to add two subfolders "MainMenu" and "Battlefield" within "suound" folder where it's possbile to add twenty custom songs ("TrackMenuXX.mp3" and "TrackDuelXX.mp3") that will be played randomly in main menu windows and when match starts. 2021-09-16 22:11:43 +02:00
Vittorio Alfieri
2af470e42b Fixed AFR, STA, STX and J21 sets, fixed "_PROLIFERATE_" macro and fixed primitives with "proliferate" ability, fixed all primitives with "mutate" ability, improved "proliferate" and "duplicatecounters" keywords, added a new target "permanent" to target togheter a player and permanents on battlefield (e.g. cards with "proliferate"). 2021-09-13 18:56:16 +02:00
Vittorio Alfieri
04a6a4bfe2 Added/Fixed primitives, updated the "missing_cards_by_sets" folder, added a new option "keepname" to keep the original name after the copy (e.g. Olag, Ludevic's Hubris), implemented a fix to avoid triggering of oneshot abilities when "flip" ability is used to return from a copy, fixed an issue with colors and "transforms" keyword, implemented a fix to avoid crashes when the card paying extracost has also a cost alteration (e.g. combo with "Pirate's Pillage" and "Ruby Medallion"), added a new keyword "totmanaspent" to return the real amount of mana spent to cast a card (e.g. Memory Deluge), added new keywords "pnumofidentitycols" and "onumofidentitycols" to return the total amount of commander identity colors for controller or opponent (e.g. War Room), improved "totcnt" keyword, added new keywords "totalcololorsinplay" and "oppototalcololorsinplay" to return the total amount of colors on controller or opponent battlefield (e.g. Moonveil Regent), added new keywords "pcoven" and "ocoven" to return if a player controls three or more creatures with different powers (e.g. Augur of Autumn). 2021-09-12 21:18:43 +02:00
Vittorio Alfieri
9aa15766d4 Added/fixed primitives, updated the "missing_cards_by_sets" folder, added new ability "hasstrive" to implement Strive cost with multikicker and refactored all cards with Strive cost (now they use a special version of multikicker but they don't count as kicked spell), improved "targeted" and "vampired" trigger to allow the "turnlimited" option, improved Android gesture to emulate "option menu" button pressure (slide down) and emulate "back" button pressure (slide up). 2021-09-07 21:41:24 +02:00
Vittorio Alfieri
9dabf121d3 Fixed primitives, changed type of "isFlipped" card variable from bool to int and fixed a related bug on targeting cards with "isFlipped" attribute, improved "disturb" ability (now fi you counter a card casted with disturb it correctly goes to exile), added "decayed" ability, added two new zone alias "mycommandplay" and "opponentcommandplay" for targeting Battlefield and CommandZone at the same time. 2021-09-06 17:31:36 +02:00
Vittorio Alfieri
ccae9673e6 Fixed bug that was not correctly showing the full Commander decks list in the deck choosing menu page, added a new gesture for Android to emulate back button pressure: now sliding from down to up for almost all screen size will trigger the back button in game (e.g. pause match in gameplay, going back from shop, and so on). 2021-09-05 01:15:01 +02:00
Vittorio Alfieri
c211b2eaa4 Fixed several primitives with "castcard" ability, fixed a bug when using "noevent" and "copied" options togheter with "namedcard" option in "castcard" ability, allowed the usage of "and!()!" ability with "namedcard" option in "castcard" ability for permanents, added "daybound" and "nightbound" abilities. 2021-09-04 21:14:05 +02:00
Vittorio Alfieri
cc16db7256 Added/fixed primitives, refactored and improved almost all transforming human cards (included all the Werewolves), improved "flip ability and "doubleside" ability adding a new "backside" option, fixed a bug on "doubleside" ability for planeswalkers, added "backside=" key to CardPrimitive in order to specify the other side of double-faced cards, added "hasbackside" option to target chooser in order to find cards which have a back side, added "dualfaced" that return 1 if a card has a backside card, fixed loyalty counter ability on planeswalker flip (is was not resolving correctly), changed type of damageToController, damageToOpponent, damageToCreature, wasDealtDamage, combatdamageToOpponent from bool to int in order to retrieve those values if needed, added "totaldmg" keyword that returns the total amount of damage dealt by a creature in the current turn, added new restriction "coven in order to check if a player controls three or more creatures with different powers, added new ability "hasdisturb" when the Retrace cost of a card is a disturb cost (e.g. "Beloved Beggar"). 2021-09-04 01:48:47 +02:00
Vittorio Alfieri
236f677f2a Fixed primitives, fixed some possible crashes on Commander Format. 2021-09-03 00:33:53 +02:00
Vittorio Alfieri
001cea95bd Added/fixed primitives, updated the "missing_cards_by_sets" folder, fixed several crash on Commander Format, fixed a possible crash using "and!()!" with "imprint", added a new macros "_REBOUND_" and "_GOAD_" related to rebound and goad abilities and refactored all cards using them, implemented a new keywords "haunt", "hasprey", "preyname" and "isprey" related the haunting ability and improved all cards using it, Added "commander" and "\*" to HINT castpriority for AI decks in order to allow the user to give a cast priority to commanders. 2021-09-02 19:32:45 +02:00
Vittorio Alfieri
54d0c32035 Added/fixed primitives, updated the "missing_cards_by_sets" folder, improved all cards with replicate (now they use a special version of multikicker but they don't count as kicked spell), improved all cards with "fizzle" and "fizzleto" ability and improved engine for "fizzle" and "nofizzle" ability (e.g. now it's possible to grant a card the nofizzle ability on stack), added new keyword "mycolnum" to count the number colors of a card. 2021-08-31 20:06:33 +02:00
Vittorio Alfieri
45de20c8d3 Added/fixed primitives, updated the "missing_cards_by_sets" folder, added a new trigger when a player shuffles his/her library, added new keywords "plastshlturn" and "olastshlturn" to retrieve the last turn a player shuffled his/her library, refactoring of some source files. 2021-08-30 23:02:54 +02:00
Vittorio Alfieri
e1f91a50f6 Fixed dat file for J21 set, improved Android downloader for J21 set. 2021-08-30 12:15:43 +02:00
Vittorio Alfieri
790f02905a Fixed dat file for MB1, PRM and PSAL sets. 2021-08-29 23:54:35 +02:00
Vittorio Alfieri
32008496b3 Added/fixed primitives, fixed dat file of several sets, updated the "missing_cards_by_sets" folder, updated README.md file, improved Android downloader. 2021-08-29 19:51:13 +02:00
Vittorio Alfieri
ebc281da6e Added/fixed primitives, improved the way to limit the number of total primitives to load at startup using the file named LimitedCardList.txt (that has to be copied in User folder). This should help to run the game even on older devices with low RAM such as PSP-3000 (It needs also a lighter graphics sub-folder in Res folder). 2021-08-28 16:34:22 +02:00
Vittorio Alfieri
8d6e0122bb Added/fixed primitives. 2021-08-27 23:47:47 +02:00
Vittorio Alfieri
1ce0facf21 Added/fixed primitives, Added keywords "showopponenthand" and "showcontrollerhand" to allow controller and opponent to play with their hand revealed, added "mytarg" prefix to check values for a card target as like we do for "storedcard" prefix (e.g. "Redirect"), fixed "undocpy" keyoword for all cards (e.g. "Renegade Doppelganger") that have to be back from a previous copy. 2021-08-27 00:29:47 +02:00
Vittorio Alfieri
bbc25e2727 Added/fixed primitives, Improved AI: now it can plays cards using morph cost too. 2021-08-25 15:30:44 +02:00
Vittorio Alfieri
c7c2025fc9 Added/fixed primitives, improved "TurnSide", "Morph" and "Flip" abilities when dealing with Commanders, added "fresh" attribute to cards just put in Sideboard, added a put back rule when a Commander is put in Sideboard, allowed to cast a card with kicker or alternative or morph cost from the CommandZone: in case of Morphed or DoubleFace cards (e.g. "Tergrid, God of Fright"), they will be put in play but they won't be Commander, but when they will be put elsewhere (e.g. destroyed) they may be back to the CommandZone with the usual Commander put back rule. 2021-08-24 22:43:55 +02:00
Vittorio Alfieri
6331b1daf4 Updated changelog with last 3 years of modifications (issue #1067 by @remigiusz-suwalski), added tokens in ELD set, improved Android downloader for ELD set, fixed primitives with "asflash" ability, improved all cards with adventure: now they become instants or sorceries in stack to activate the correct trigger (e.g. with Magecraft combos), added "nomovetrigger" ability for all the "fake" cards (e.g. cards which are simple abilities) in order to don't trigger any event on their cast since they are not real cards. 2021-08-23 02:26:16 +02:00
Vittorio Alfieri
c978223b10 Updated changelog with last 3 years of modifications (issue #1067 by @remigiusz-suwalski), added tokens in ELD set, improved Android downloader for ELD set, fixed primitives with "asflash" ability, improved all cards with adventure: now they become instants or sorceries in stack to activate the correct trigger (e.g. with Magecraft combos), added "nomovetrigger" ability for all the "fake" cards (e.g. cards which are simple abilities) in order to don't trigger any event on their cast since they are not real cards. 2021-08-23 02:18:04 +02:00
Vittorio Alfieri
cd9e5fb2e5 Fixed "Cunning Rhetoric". 2021-08-20 09:39:28 +02:00
Vittorio Alfieri
7d465bfbc4 Fixed a crash on "Tevesh Szat, Doom of Fools" primitive. 2021-08-19 23:51:26 +02:00
Vittorio Alfieri
bdba322558 Fixed "City's Blessing" macros, fixed "Jared Carthalion, True Heir", added new keyoword "noncombatvigor" for cards such as "Stormwild Capridor". 2021-08-19 15:45:30 +02:00
Vittorio Alfieri
d3167bb4f4 Added/fixed primitives, renamed "The Monarch" and "City's Blessing" cards in CN2 and RIX sets, added 2 new macros for Monarch abilites, refactoring of all cards with _ASCEND_ and _MONARCH_ macros. 2021-08-19 14:09:57 +02:00
Vittorio Alfieri
f4c27968a1 Added/fixed primitives. 2021-08-18 14:46:03 +02:00
Vittorio Alfieri
2f4869434c Added/fixed primitives and macros, fixed RIX and CN2 sets in order to allow images for Monarch and City's Blessing ebmlems, updated all cards with "Monarch" and "Ascend" related abilities, improved "token" keyword in order to allow the usage of "notrigger" option even when we are creating a named token, moved Monarch rules from general txt files to the specific Monarch emblem, improved Android downloader for RIX set. 2021-08-17 23:34:05 +02:00
Vittorio Alfieri
cb74126544 Fixed "Migratory Greathorn". 2021-08-16 23:08:36 +02:00
Vittorio Alfieri
2fe8a0e473 Added/fixed primitives and switched "Hound" type to "Dog" type. 2021-08-16 15:32:44 +02:00
Vittorio Alfieri
73d9173aa0 Fixed "Fabled Passage". 2021-08-15 14:28:20 +02:00
Vittorio Alfieri
f7ce614df8 Fixed "Chance Encounte" and "Tavern Scoundrel". 2021-08-15 13:40:37 +02:00
Vittorio Alfieri
d85f3f7743 Fixed "Shadowspear" and other primitives related to shroud abilities. 2021-08-15 13:09:58 +02:00
Vittorio Alfieri
54b6aa0437 Fixed J21 set, added/fixed primitives. 2021-08-13 23:43:37 +02:00
Eduardo
b84ddc5687 Misspell Battalion 2021-08-12 20:22:54 -05:00
Eduardo
b7f80f3851 New macros and primitives fixes
Fixes to whenever you draw your second card each turn, batallion
2021-08-12 20:16:29 -05:00
Vittorio Alfieri
a296db349c Fixed "Pox" and "Blast Zone". 2021-08-12 20:19:56 +02:00
Vittorio Alfieri
1e0928b227 Added a way to limit the number of total primitives to load at startup using a file named LimitedCardList.txt (that has to be copied in User folder). This should help to run the game even on older devices with low RAM such as PSP-3000 and PSVita (with Adrenaline). 2021-08-12 19:10:48 +02:00
Vittorio Alfieri
ecc5ddfe28 Fixed "Tevesh Szat, Doom of Fools". 2021-08-11 12:18:50 +02:00
Eduardo
730ddd2b50 Changes to Random modes and improved filters
Improved search restriction by type, allow you to search for "enchantment creature" or "legendary artifact", the engine no longer excludes or prevents searching two "types".
2021-08-10 23:36:23 -05:00
Vittorio Alfieri
b3b127ac2f Fixed "Tergrid, God of Fright" and fixed some typos in primitives. 2021-08-10 20:08:22 +02:00
Vittorio Alfieri
3219360cd7 Added ZNR showcase cards, improved Android downloader for ZNR set, fixed primitives: "Tyrite Sanctum", "Tergrid, God of Fright" and "Liliana, Dreadhorde General". 2021-08-10 15:42:57 +02:00
Eduardo
cd55b4342c Fixes to primitives
Deep Forest Hermit
Elvish Rejuvenator
Force of Virtue
Potion of Healing
Quakefoot Cyclops
the mending of dominaria
titan hunter
valiant knight
Mausoleum Turnkey
Infested Roothold  is cast not just ETB
Treasured Find should be exiled
Mu Yanling, Sky Dancer + ability
2021-08-09 13:52:47 -05:00
Vittorio Alfieri
1727e11091 Fixed Plaguecrafter and Steel Hellkite. 2021-08-09 12:09:02 +02:00
Vittorio Alfieri
9db4b9e2d4 Improved Android downloader for J21 set. 2021-08-08 00:53:14 +02:00
Vittorio Alfieri
b7e0fc6d8b Added/fixes primitives. 2021-08-07 17:32:51 +02:00
Vittorio Alfieri
0f9b4c6ab2 Added J21 set and added/fixed primitives. 2021-08-07 15:55:28 +02:00
Vittorio Alfieri
a82636b099 Fixed "Jolrael, Mwonvuli Recluse", fixed "Corrosive Ooze", added new keyword "all(myeqp)" in order to target all the equipments attached to a creature (e.g. Corrosive Ooze). 2021-08-07 13:42:28 +02:00
Eduardo
b97bd275e4 Macros for Enraged and Blocked
Removing macros that are not necessary.
Added enrage and blocked macross.

Corrosive Ooze didn't have a code and was causing problems.
2021-08-06 20:36:03 -05:00
Vittorio Alfieri
b70e03a5cf Added/fixed primitives. 2021-08-05 17:33:25 +02:00
Vittorio Alfieri
946557acf2 Fixed Muxus, Goblin Grandee, fixed Time Wipe. 2021-08-05 14:11:07 +02:00
Eduardo
f792729f80 Primitive fiexes and macros replacements
Removing typos in firststrike, @@ and ==.
death's-head buzzard didn't gave creatures -1/-1
ponyback brigade morphed created 6 tokens
Cavalier of Flame wasn't working
Duplicate ability in Lone Revenant
Macros for:
_ADDENDUM_
CONSTELLATION_
_FEROCIOUS_
_POPULATE_
_RALLY_
2021-08-04 19:57:55 -05:00
Vittorio Alfieri
4458a6e780 Fix Mulligan when Human player is not the first one. 2021-08-04 15:24:21 +02:00
Vittorio Alfieri
2ca03bb1f0 Fixed Muxus, Goblin Grandee and fixed Liliana, the Last Hope, added conjure keyword for J21 set, added perpetual counters and abilities for J21 set, improved imprint keyword, improved moverandom keyword for J21 set. 2021-08-04 12:33:28 +02:00
Vittorio Alfieri
e6ffd056b5 Fixed MED and THB sets and fixed Liliana, the last Hope. 2021-08-04 09:07:37 +02:00
Eduardo
46ec7dc0c6 Adding missing Planeswalkers to Mythic Edition and replaced code for _ATTACKING_
WAR OF THE SPARK MYTHIC EDITION  8 Cards missing
Replaced @combat(attacking) source(this): for _ATTACKING_all
2021-08-03 18:58:30 -05:00
Eduardo
8ab49e021f Fixed Flipwalkers and some macros replacements
Legendary creatures that transforms into planeswalkers.

_LANDFALL_
_HEROIC_

If Lotus Field enters the battlefield while you control fewer than two other lands, you must sacrifice each land you control, including Lotus Field.
2021-08-02 20:38:25 -05:00
Eduardo
fb64821e0c Fixes to primitives
kykar, winds's fury
Portal of Sanctuary
Arasta of the Endless Web
The Binding of the Titans exiles opponent cards to my zone
miscast
Greenbelt Rampager
increasing ambition
Brago, king eternal no return of the king
enshrined memories
izzet charm loot
said // done
gallia of the endless dance
shatter the sky is green
Arasta of the Endless Web
Nylea, keen-eye puts creature into field instead of hand
2021-08-02 13:23:46 -05:00
Vittorio Alfieri
ef3e743980 Fixed primitives. 2021-07-30 14:30:14 +02:00
Eduardo
cffda7421f Fixes to Primitives
lesser masticore
auto=auto replaced for auto
Lady Caleria: Human Archer -> Elf Archer
Ridgescale Tusker: Beast -> Pangolin Beast
Yawgmoth, Thran Physician abilities=protection from(human)
Subtlety targets a spell not a permanent
dwarven mine and other similar lands from Eldraine
Gingerbread Cabin
Idyllic Grange
Mystic Sanctuary
Witch's Cottage
Blinding Radiance
Trial of Ambition should target
grasping scoundrel
Eater of the Dead exiles itself
corpseweft exiles itself
blur of blades
radiant destiny choose a creature type not a color
brush with death
amorphous axe
Excavation Technique
Conqueror's Foothold
shipwreck looter and other cards that loot (draw then discard)
rabid bite
2021-07-30 00:33:47 -05:00
Vittorio Alfieri
bb5a9dd31e Fixed issue #1065 by @DoidArthas: now on Flip keyword we try to keep auras and equipments effects on transformed card basic abilities (e.g. Pacifism on Werevolwf). 2021-07-29 10:06:28 +02:00
Vittorio Alfieri
2cbb011fe3 Added/fixed primitives, fixed crash with Taj-Nar Swordsmith, Fixed monarch switch after player takes combat damage, fixed allsubtypes in transforms keyword, fixed controllerdamager and opponentdamager keywords and all primitives using them, fixed Emerge alternative cost restriction, fixed Kinship condition on same creature subtype, added alterexperience keyword and fixed all primitives that use experience counters, fixed all primitives using ability counters from Ikoria, fixed mypoolsave keyword in order to don't finish effect at the end of turn, fixed all primitives using mypoolsave (e.g. Omnath, Locus of Mana), fixed Gravepurge and Daretti, Scrap Savant, in order to allow the player to discard zero cards while using their effects. 2021-07-29 03:33:33 +02:00
Vittorio Alfieri
d2fbaaf320 Improved Cursed Scroll and Magus of the Scroll, added/fixed primitives, solved Werewolf's Issues #1064 by @DoidArthas. 2021-07-27 14:37:18 +02:00
Eduardo
1c9da2e6e6 Fixes to primitives and oracle text update
Changed the subtype Hound to Dog
Added Bard and Ranger subtype

Kalitas, Traitor of Ghet
Champion of Stray Souls
Gingerbread Cabin
Idyllic Grange
Barrage Tyrant missing '}'
Lesser Masticore
Gisa and Geralf
Eliminate space in instances of "target ("
2021-07-27 00:39:01 -05:00
Vittorio Alfieri
d8f1ff33de Fixed promo sets order index. 2021-07-26 14:34:28 +02:00
Vittorio Alfieri
c1404ff082 Added PLG21 set, improved Android downloader, fixed Nicol Bolas, God-Pharaoh (issue #1063 by @DoidArthas) 2021-07-26 10:53:10 +02:00
Vittorio Alfieri
f499a1e52f Improved Cursed Scroll and Magus of the Scroll, fixed Android downloader. 2021-07-25 21:54:39 +02:00
Eduardo
9bdf0e0690 Fixes to primitives and useless comments removed
stingerfling spider
cliffhaven kitesail
Enlarge
The Akroan War second ability does nothing
Silas Renn, you still have to pay the cost
Urza's Saga shouldn't lose previous abilities
Rocky Tar Pit and similar fetchlands got interrupted
Grand Architect didn't turn creature blue
component pouch
scrapyard recombiner
Harmony of Nature
porcuparrot didn't work with (player,creature,planeswalker), other cards seems to work with that syntaxis
Taranika, Akroan Veteran
Elspeth Conquers Death
Phyrexian Ingester can exile opponents cards
Taborax, Hope's Demise (never use "another" to specify "other" target)
Inniaz, the Gale Force doesn't fly
frost titan
Gustrider Exuberant flying
Kasmina, Enigmatic Mentor crashes the game when the AI tries to use it
2021-07-25 14:09:40 -05:00
Eduardo
7e2162bcc3 Replacing for macros _DIES_
Replacing the string "@movedto(this|graveyard) from(battlefield):" for the macros _DIES_ for readability, consistency and bugs reduction.
2021-07-25 13:54:21 -05:00
Vittorio Alfieri
57b8178d86 Fixed primitives. 2021-07-24 00:03:26 +02:00
Eduardo
b2a4edae9f token(The Atropal)
token(The Atropal)
2021-07-21 18:47:31 -05:00
Eduardo
35a79cb723 Restore to previous modifications in borderline and bug fixes
Metamorphose should put cards at top of library
Dark-Dweller Oracle missing closing parenthesis
Chandra, Bold Pyromancer -3
Militant Angel before attacks used to create a token
Typos in some operators, (never should be a '=>')
2021-07-21 18:41:09 -05:00
Vittorio Alfieri
0057269361 Fixed "The Atropal" token card in AFR set, improved Android downloader. 2021-07-21 18:15:05 +02:00
Vittorio Alfieri
849194b8da Added/fixed primitives, removed deckmaster.info source from Android downloader, fixed HTR18 set, fixed "menace" blocking issue from AI, improved Graft ability from AI, fixed hangs on Offering costs for both human and AI, added a new keyword "ishuman" to distinguish if a card controller is human or AI (e.g. on Graft trigger), fixed a possbile hang on negative manacost payment. 2021-07-21 10:51:13 +02:00
Eduardo
cabc0757be Bug Fixes and replaced instances of a creature dying for the macros _DIES_
Errors Fixed:

Vicious Rumors doesn't mill
Barrin, Tolarian Archmage should not return itself
Thassa, Deep-Dwelling is wrong
Bruse Tarl, Boorish Herder
Spiteful Sliver targets creatures
Karn, Scion of Urza -2 ability
Grand Master of Flowers was blue
Forsaken Monument has CMC of zero
Shadowspear can't equip
You Happen On a Glade
Disease Carriers
Desperate Castaways
Grim Physician targets a card in graveyard
Legion's Judgment had a typo
2021-07-21 00:17:54 -05:00
Vittorio Alfieri
23fa7f9f6e Added/fixed primitives. 2021-07-18 14:21:39 +02:00
Vittorio Alfieri
3442e7cb16 Fix proliferate ability. 2021-07-17 02:56:15 +02:00
Vittorio Alfieri
31ab9edc81 Added HTR18, HT19, AFR and AFC sets, added/fixed old primitives, improved Android dowloader, fixed it lang file, fixed IMA rarities, fixed order index of some old sets, added all features from D&D such as Dungeon Cards and Dice (d20,d10, adn so on). 2021-07-17 02:33:08 +02:00
Eduardo
d98956a1b8 Fixes to primitives
Dwarven Mine, no need to tap for red since it's a mountain
Mystic Sanctuary, no need to tap for blue since it's an island
Earthshaker Giant does not work
Ranger-Captain of Eos puts card into play not into hand
Jorn, God of Winter has wrong stats
Enemy of Enlightenment subtype misspell
Heavenly Qilin subtype misspell
Urza's Saga subtype misspell
Spirit of the Aldergard subtype misspell
dire tactics loses life even with human on board
piercing rays taps 2 creatures
shipwreck moray should grant +2/-2
sorin, vampire lord text is wrong
spontaneous artist grants 2 energy
Spinerock Knoll does nothing
2021-07-09 20:32:16 -05:00
Vittorio Alfieri
f0ee95b483 Fixed Mana Drain (issue #1060 by @Gourajiro), fixed Reinterpret, fixed the taskboard menu choice during game. 2021-06-29 16:38:58 +02:00
Vittorio Alfieri
5b7d8662b7 Improved in-game menu (now the Cancel choice is on top and it's possibile to open/close the taskboard during game), improved add/remove "counter" keyword in order to avoid the trigger if needed (e.g. loop avoidance), fixed Italian and Spanish languages. 2021-06-18 12:22:16 +02:00
Vittorio Alfieri
5f0883943a Added H1R set, added/fixed prmitives, improved Android downloader. 2021-06-17 11:14:09 +02:00
Vittorio Alfieri
9df5bb29ab Added MH2 set, improved Android downloader, added/fixed primitives, improved coin flip event trigger, improved discarded attribute, improved castcard keyword (now it's possible to specify the x value in cost), improved add/remove/mod counter trigger, improved the "spent" and "converge" keyword for spell still in the stack. 2021-06-16 17:07:44 +02:00
Vittorio Alfieri
55edfc6374 Added HA5 set and imnproved Android downloader. 2021-05-22 20:40:04 +02:00
Vittorio Alfieri
79716a4533 Added a new rule to flip back modal dual face card on each phase and after each action, fixed "Aladdin's Lamp" and "Turntimber Symbiosis" primitives, allowed the AI to play back side of modal dual face cards, improved the "doubleside" keyword to flip modal dual face cards, improved filters to target flipped cards using the "isflipped" keyword, fixed a crash when zone pointer was null in GameObserver::logAction method. 2021-04-28 17:03:29 +02:00
Vittorio Alfieri
ac273b1947 Fixed a bug: It's not allowed to turn side of double faced cards when they are on battlefield. 2021-04-27 21:08:51 +02:00
Vittorio Alfieri
8b358b3d1c Fixed a bug: AI does not have to use the doubleside ability to avoid loops. 2021-04-27 17:44:41 +02:00
Vittorio Alfieri
6fb3feef72 Added/Fixed primitives, improved the Double Face Modal cards management: now it's possibile to click on card to flip the side in odrer to read card infos such as name, manacost, text and types, improved the "moveto" keyword in order to allow the usage of the "temp" zone for removing unecessary cards from game (e.g. duplicated card generated from some dual face cards), added the option "nolegend" to the "copy" keyword in order to crerate copy of legendary cards that are not legendary (e.g. Echoing Equation), added the keywords "doublefacedeath" and "gaineddoublefacedeath" to send a card to temp zone after death (e.g. duplicated card generated from some dual face cards), added the keywords "lifefaker" to identify the cards wich modify the life increasement when a @lifeof triggers occours (e.g. Angel of Vitality). 2021-04-27 15:35:54 +02:00
Vittorio Alfieri
e265dc3e7f Completed STX set, fixed/added primitives, improved Android downloader, implemented the usage of ^ instead of , char (e.g. target multiple zones within transforms keyword), improved the code to avoid the multiple triggers in case of abilities gained from other cards (e.g. Kasmina, Enigma Sage). 2021-04-26 19:23:31 +02:00
Vittorio Alfieri
68a64238cb Added/fixed primitives, added new keywords "fourtimes", "fivetimes", "thirdpaid", fixed Tavis-CI build. 2021-04-21 18:27:33 +02:00
Vittorio Alfieri
abe8b580c8 Fixed Travis-CI build. 2021-04-21 11:41:59 +02:00
Vittorio Alfieri
71ff7baf85 Fix error import QTOpenGL 2021-04-21 11:32:13 +02:00
Vittorio Alfieri
286ccaafb2 Fixed Travis-CI build 2021-04-21 11:13:49 +02:00
Vittorio Alfieri
2c80570cf4 Fixed Travis-CI build 2021-04-21 11:12:02 +02:00
Vittorio Alfieri
6a311f2cd6 Fixed Travic-CI build. 2021-04-21 11:08:55 +02:00
Vittorio Alfieri
2028c5c79d Update travis-script.sh 2021-04-21 11:05:59 +02:00
Vittorio Alfieri
a6bec1a96e Update .travis.yml 2021-04-21 10:56:21 +02:00
Vittorio Alfieri
d11ac6cf8b Update .travis.yml 2021-04-21 10:52:12 +02:00
Vittorio Alfieri
ff63f98b56 Update .travis.yml 2021-04-21 10:45:57 +02:00
Vittorio Alfieri
e8f853eb37 Try to change java version. 2021-04-21 10:42:54 +02:00
Vittorio Alfieri
568dd65173 Update .travis.yml 2021-04-21 10:38:43 +02:00
Vittorio Alfieri
2a45b9f8df Update .travis.yml 2021-04-21 10:34:08 +02:00
Vittorio Alfieri
372715fab7 Update .travis.yml 2021-04-21 10:32:04 +02:00
Vittorio Alfieri
59c3926f16 Update .travis.yml 2021-04-21 10:30:02 +02:00
Vittorio Alfieri
03fbbbb2bb Update .travis.yml 2021-04-21 10:27:20 +02:00
Vittorio Alfieri
74da665ec9 Changed target and source java version from 1.5 to 1.6 2021-04-21 09:58:25 +02:00
Vittorio Alfieri
8d2cc7124e Fixed Travis-CI build. 2021-04-21 09:21:53 +02:00
Vittorio Alfieri
7ae1a6137e Update .travis.yml 2021-04-21 09:18:57 +02:00
Vittorio Alfieri
c802be4a9d Test Travis-CI compilation. 2021-04-21 09:13:33 +02:00
Vittorio Alfieri
9ba9008126 Update .travis.yml 2021-04-21 09:05:42 +02:00
Vittorio Alfieri
8ee1d185d5 Try to solve Travis-CI environment problems. 2021-04-21 08:53:30 +02:00
Vittorio Alfieri
66e0a88809 Update .travis.yml
Fix compilation issue.
2021-04-21 00:10:43 +02:00
Vittorio Alfieri
34765237e0 Update .travis.yml
Fix compilation issue.
2021-04-21 00:07:49 +02:00
Vittorio Alfieri
5153c3b9c0 Update .travis.yml
Test to fix compilation.
2021-04-21 00:01:05 +02:00
Vittorio Alfieri
9da159a607 Added C21, STA and STX (still in progress) sets, improved Android downloader, added/fixed primitives, added a keyword to get if a card has "X" in its cost, fixed a crash while targeting a spell on stack, added a new option "nolegend" to clone keyword in order to create a token without legendary type and rule, improved "hascnt" keyword with "anycnt" option to count all counters on a card, added a new keyword "hasstorecard" to get if a card has a stored card or not(e.g. fizzlers), added a new keyword "pgmanainstantsorcery" to count the mana value of all instants and sorceries in player graveyard, added a new keyword "currentphase" to get the current game phase. 2021-04-20 23:34:30 +02:00
Vittorio Alfieri
d7838829ad Added/fixed primitives. 2021-03-12 17:06:51 +01:00
Vittorio Alfieri
cea45370a6 Added/fixed primitives. 2021-03-11 21:56:03 +01:00
Vittorio Alfieri
2234a508c3 Added/fixed primitives, added a new ability "undamageable" (e.g. Dralnu, Lich Lord). 2021-03-11 16:39:50 +01:00
Vittorio Alfieri
37ce334688 Added TSR and HA4 sets, added/fixed primitives, improved Android downloader, fixed a crash when AI pays a Convoke alternative cost, fixed a random crash on Windows when opening zip files, fixed a random crash in destroy ability method (e.g. blasphemous act). 2021-03-09 19:07:31 +01:00
Vittorio Alfieri
2abb218164 Fixed Synthetic Destiny. 2021-02-24 18:25:06 +01:00
Vittorio Alfieri
c8f763173d Improved AI: now during opponent's turn it will not search just for instant cards from hand but it can also play cards with "flash" ability from all the other available zones (e.g. "flash" cards from graveyards which have "canplayfromgraveyard" of Flashback and/or Retrace cost). 2021-02-23 12:59:22 +01:00
Vittorio Alfieri
81d4b3d84f Improved AI: now it can plays cards using alternative cost too, fixed thisturn restriction in some primitives. 2021-02-22 19:16:54 +01:00
Vittorio Alfieri
8d740c6bc1 Fixed Hero of Bretagard. 2021-02-19 22:23:26 +01:00
Vittorio Alfieri
d3379c9c08 Fixed a crash when AI try to activate a combo (caused by new ANYTYPEOFMANA management), fixed the Visual C++ project file descriptor, fixed ELD set DAT file, improved Andorid downloader, fixed primitives. 2021-02-19 18:50:25 +01:00
Vittorio Alfieri
89cdeead88 Fixed some borderline primitives. 2021-02-18 19:03:46 +01:00
Vittorio Alfieri
17d6860505 Improved AI: now it can cast spells from graveyard using thier Flashback and Retrace costs, fixed a crash in Deck Editor stats loader when a card ability contains some "add" substrings (e.g. "counteradded" followed by "restriction{"), added/fixed primitives. 2021-02-18 12:48:59 +01:00
Vittorio Alfieri
bc9142ad6e Improved AI: now it can activate abilities of cards in all zones such as commandzone, hand, graveyard and exile using the keywords "autohand", "autocommandzone", "autograveyard" and "autoexile" just as normal Human player does. 2021-02-17 15:31:31 +01:00
Vittorio Alfieri
6c9c770f2d Fixed all primitives with Fuse cost (now we use a special kicker cost for them), fixed all primitives with double kicker cost (now we use other and kicker cost togheter), added a new ability "hasnokicker" for primitives which have kicker for other purpose (e.g. Fuse cards), fixed an issue on cost name for both kicker and retrace cost, improved green highlight management for cards which can play in exile and graveyard (such as retrace cards, flashback cards, and so on), improved kicker cost management. 2021-02-16 16:08:08 +01:00
Vittorio Alfieri
ed330fa70c Fixed Lukka, Coppercoat Outcast. 2021-02-15 20:56:52 +01:00
Vittorio Alfieri
7bce2a19e2 Fixed Lukka, Coppercoat Outcas. 2021-02-15 20:06:15 +01:00
Vittorio Alfieri
60ca9e05c0 Added the possibility to specify a name for Kicker cost and Retrace cost with "name()" keyword, implemented Escape cost with Retrace cost, implemented Fuse cost with Kicker cost, fixed several primitives. 2021-02-15 18:41:59 +01:00
Vittorio Alfieri
f383d0b8a5 Fixed some primitives. 2021-02-13 18:54:15 +01:00
Vittorio Alfieri
b17eb2c870 Fixed primitives with "scry" and "reveal" abilities. 2021-02-12 17:00:20 +01:00
Vittorio Alfieri
d3c0e397b6 Added/fixed primitives, fixed/improved several primitives with "reveal" ability, added a new keyword "findfirsttype" to allow AI to user a kind of "revealuntil" ability from its library, fixed a crash wthen temp zone has duplicated cards from other zones (such as library). 2021-02-12 11:57:27 +01:00
Vittorio Alfieri
a72c35a693 Fixed all cards with "scry" ability, fixed all cards with "surveil" ability, fixed all cards with "explores" ability, fixed all cards with "adventure" ability. 2021-02-10 22:29:08 +01:00
Vittorio Alfieri
d0d7554b1d Fixed cost reduction issue for card with X in their main cost or alternative cost. 2021-02-09 12:10:15 +01:00
Vittorio Alfieri
cf9f6ed474 Fixed cost reduction issue for card with X in their cost. 2021-02-08 23:10:01 +01:00
Vittorio Alfieri
eb8da4d4b2 Fixed issue #1054 (opened by @ranger7271), fixed/added primitives with "scry" ability, improved scry ability for both Human and AI player, added a new ability to replace the scry ability with some actions (e.g. Eligeth, Crossroads Augur). 2021-02-08 17:08:20 +01:00
Vittorio Alfieri
a858ed405f Fixed some primitives with "Suspend" ability. 2021-02-06 17:31:13 +01:00
Vittorio Alfieri
8f432718cf Fixed primitives with "preventalldamage from" ability. 2021-02-05 22:27:30 +01:00
Vittorio Alfieri
f1ee227b84 Fixed deck selection in Deck Editor Menu (now it shows both Classical Decks and Commander Decks using a CMD suffix) and fixed deck selection in Demo Mode (now it filters decks according to game mode as it happens in normal game mode). 2021-02-05 11:25:04 +01:00
Vittorio Alfieri
8c031585cf Fixed some borderline primitives. 2021-02-04 18:29:49 +01:00
Vittorio Alfieri
74ddb33239 Fixed "anyzone" keyword: now it includes commandzone, reveal and sideboard too. 2021-02-04 12:54:22 +01:00
Vittorio Alfieri
a00919cc02 Added/fixed primitives. 2021-02-02 18:39:23 +01:00
Vittorio Alfieri
6fe1e4d351 Fixed some borderline primitives. 2021-02-01 16:58:52 +01:00
Vittorio Alfieri
f6274dc914 Fixed C18 set, fixed primitives from KHM set, improved Android downloader. 2021-01-31 15:28:35 +01:00
Vittorio Alfieri
783bcf1142 Added KHM and KHC sets, improved Android downloader, fixed/added primitives, improved "hascnt" keyword, added "myhandexilegrave" and "opponenthandexilegrave" zone targeters. 2021-01-31 00:59:15 +01:00
Vittorio Alfieri
b9d6410aba Fixed Garruk's Harbinger and Gishath, Sun's Avatar (issue #1052 by @ranger7271). 2021-01-28 21:59:47 +01:00
Vittorio Alfieri
b35e503a0f Fixed Flamerush Rider, added battleready option to "clone with" keyword. 2021-01-28 15:56:15 +01:00
Vittorio Alfieri
024e015dfc Fixed primitives, fixed a random crash in ActionStack.cpp, added a way to search wallpaers in theme folder before to search them in the default folder, improved the keyword to retrieve the highest power and toughness of creatures in play, now it's possibile to use "pwr:" and "ths:" instead of "power:" and "toughness:", so it's possibile to use this keyword in variable{} construct too. 2021-01-27 11:16:41 +01:00
Vittorio Alfieri
dd844fc25e Fixed Etchings of the Chosen (issue #1051 by @ranger7271), added primitives with choose card name, added two keywords "chooseaname" and "chooseanameopp" to choose a card name ("chosenname" and "lastchoosenname") between your cards or opponent cards, added a keyword "[attached]" to target equipment attached to a permanent. 2021-01-26 20:47:33 +01:00
Vittorio Alfieri
c60f8787d1 Added a new keyword "excessdamage" to retrieve theamount of exceeded damage to creature or planeswalker, fixed an issue on planeswalker damage count, added a new keyword "genrand" to generate a random number between 0 and a specific number (e.g. "genrand3"), improved Flip ability in order to allow the flip back from copy for a generic card name (e.g. "flip(myorigname) undocpy)" 2021-01-25 17:24:15 +01:00
Vittorio Alfieri
4bdc1fdfe1 Fixed Treasure token, added boast trigger event, added new keyword "hascnt" to retrieve the amount of specific counter type on a card (e.g. hascntloyalty). 2021-01-24 20:37:14 +01:00
Vittorio Alfieri
f6199719fd Fixed issues #1049 and #1050 opened by @ranger7271, improved imprint keywords, improved boast ability, added a new "hasability" keyword to check if a card has an ability or not. 2021-01-24 15:53:49 +01:00
Vittorio Alfieri
2b7baf7fc8 Improved foretell mechanics, added a trigger for foretold cards, added a new keyword "snowdiffmana" to compare snow mana pool and mana cost of a target card, improved phaseaction "checkexile" condition. 2021-01-22 19:37:09 +01:00
Vittorio Alfieri
5184132e8b Fixed primitives, added "notshare!" keyword (e.g. to search cards with different names), improved decks selection according to chosen game mode (e.g. Game will show commander decks only in commander mode and it will hide them in other modes). 2021-01-22 14:15:43 +01:00
Vittorio Alfieri
3a38e7f4ab Added/fixed primitives, implemented a new keyword to count the greatest number creatures that share same subtype (creatures with changeling counts as +1 for all creature types) 2021-01-21 15:53:27 +01:00
Vittorio Alfieri
17fdc5bc9f Fixed primitives, fixed multiple snow mana cost payments, added keywords to count snow mana pool (total and single colors). 2021-01-20 18:27:20 +01:00
Vittorio Alfieri
0b5f375df6 Fixed primitives, fixed multiple snow mana cost payments, added keywords to count snow mana pool (total and single colors). 2021-01-20 18:11:56 +01:00
Vittorio Alfieri
f982124209 Added boast ability, refactored WParsedInt class (this class has been removed from AllAbilities.h file and it has been included into two dedicated .h and .cpp files), refactored all makefiles (Windows, Linux, PSP and Android) in order to to include the new .h and .cpp files added for WParsedInt class. 2021-01-18 17:11:09 +01:00
Vittorio Alfieri
177541b30c Added/fixed primitives, improved "@draw" trigger, added a "@scryed" trigger for scry ability, added a new keyword "placefromthetop" to put a card in a specifc position of owners library from the top. 2021-01-16 16:35:18 +01:00
Vittorio Alfieri
2ff2d4ac79 Added/fixed primitives, improved "anytypeofmana" ability for both player and AI and implemented "anytypeofmanaability" keyword to allow the user and the AI to spend mana of any color to activate abilities. 2021-01-15 18:25:38 +01:00
Vittorio Alfieri
77c48dc1d5 Fixed/refactored primitives after the parser has been improved in order to allow the usage of "^" instead of "," char in a lot of abilities (e.g. to use the token, flip, rampage, phasealter, becomes keywords inside transforms or to target a card with a "," char in its name). 2021-01-15 00:43:13 +01:00
Vittorio Alfieri
91d19e2852 Fixed WAR, C18, PAL00, UST set, added/fixed primitives, improved Android downloader, implemented Foretell ability, improved castcard keyword, improved "can play" restriction, improved primitives parsed in order to allow the nesting of transforms, ability$! reveal, scry, pay, grant keywords. 2021-01-14 17:51:13 +01:00
Vittorio Alfieri
69885cf90a Added/Fixed primitives, improved PAYZERO rule for commandzone. 2021-01-11 16:53:14 +01:00
Vittorio Alfieri
6229de7c55 Fixed MB1 set, added/fixed primitives, improved Android downloader, improved keywords to remove and add counters. 2021-01-10 17:48:08 +01:00
Vittorio Alfieri
7c8b634086 Added a new game option to allow the user to decide how to sort sets in filter and award section (by sector, by name or by release date). 2021-01-09 13:34:42 +01:00
Vittorio Alfieri
7a6c4b2c15 Added ATH and DDN sets, refactored all sets to add a new tag for better sorting in set filter and award section, improved Android downloader. 2021-01-09 02:26:38 +01:00
Vittorio Alfieri
eaaa4d783b Fixed/added primitives, added keyword to alter devotion count, added keyword to target cards with flashback cost, added "duplicatecounters(single)" keyword to add a counter of a specific kind already present on a permanent or a player. 2021-01-07 18:56:47 +01:00
Vittorio Alfieri
4c00dfb3b6 Fixed Duplicant primitives. 2021-01-06 18:59:08 +01:00
Vittorio Alfieri
fe1a89e67a Improved the Imprint keyword ability and fixed Duplicant primitive. 2021-01-06 16:32:14 +01:00
Vittorio Alfieri
5dbe6f8c9c Fixed primitives. 2021-01-06 11:46:38 +01:00
Vittorio Alfieri
0fce1c591f Improved "can play land" restriction used for double-face modal cards from Zendikar Rising set. 2021-01-05 22:25:40 +01:00
Vittorio Alfieri
d9e3101212 Fix for IP Address resolution on Wondows for 2 Players mode. 2021-01-03 14:19:16 +01:00
Vittorio Alfieri
21b5308420 Fixed code trying to make the 2 Players mode work better. 2021-01-03 01:07:18 +01:00
Vittorio Alfieri
0d31ec5b21 Added missing graphics for game modes unlock, fixed italian lang, fixed awards dat file, fixed a bug on Game Award section, refactoring for AllAbilities.h file. 2021-01-01 16:14:58 +01:00
Vittorio Alfieri
65bf650868 Improved and added new "starting life" related keywords, fixed all primitives related to "starting life" keywords. 2021-01-01 03:47:02 +01:00
Vittorio Alfieri
e3aff3c23a Fixed trophy image rendering for hi-res quality, fixed all primitives with XX cost, added some missing primitives from ol sets. 2020-12-31 17:32:34 +01:00
Vittorio Alfieri
1444ed6b7c fixed bug causing AI never play a card there are one or more cards in graveyard or other zones, fixed and improved removemana ability, fixed/added primitives. 2020-12-30 17:52:06 +01:00
Vittorio Alfieri
1f98173197 Avoided a memory allocation error of SDL EnginePlayer on Android version when loading more than 32 audio samples at same time. 2020-12-27 01:08:51 +01:00
Vittorio Alfieri
b7c6725b44 Fixed Italian and Spanish lang, fized Commander award condition. 2020-12-26 22:14:58 +01:00
Vittorio Alfieri
f9e0746e1c Increased Android SDK and NDK version for Android 10, updated Italian and Spanish lang files, patch boost dependencies for TIME_UTC definition, fixed import for usleep. 2020-12-26 17:19:02 +01:00
Vittorio Alfieri
b2c55e307c Updated spanish lang, Improved Commander rules and award, fized/added all primitives with divide damage between one or more targets. 2020-12-26 01:45:13 +01:00
Vittorio Alfieri
99033e3fb2 Fixed Edgar Markov, issue #1047 2020-12-25 01:05:10 +01:00
Vittorio Alfieri
053f202f32 Fixed primitives with imprint ability. 2020-12-25 00:00:03 +01:00
Vittorio Alfieri
991625dea4 Fixed Duplicant primitive. 2020-12-24 12:43:32 +01:00
Vittorio Alfieri
0ca310da54 Added feature to allow some cards to copy and flip back at the end of turn, added feature to use type: keyword with chosentype and chosencolor combo, fixed crashes on "can play land" restriction, fixed land primitives with pay life or tap condition to avoid crashes. 2020-12-23 12:39:18 +01:00
Vittorio Alfieri
d40d6f319e Fixed/added primitives from older sets. 2020-12-22 17:56:49 +01:00
Vittorio Alfieri
3a8d70ff27 Fixed all primitives with Domain ability, fixed issue #1044 opened by DroidArthas. 2020-12-22 12:38:24 +01:00
Vittorio Alfieri
1aed1c1517 Fixed and improved the Deck Importer (from MTGO) in Android application, fixed frozen and freeze untap bug, fixed/added primitives. 2020-12-21 22:39:18 +01:00
Vittorio Alfieri
a801069a3a Improved explores ability, added new trigger to handle the explores event from a card, added/fixed primitives from older sets, fixed RIX dat file. 2020-12-20 23:14:44 +01:00
valfieri
e67078355a Improved target chooser to allow a multiple selection for player, creature and planeswalkers, now it's possible to use target(player,creature,planeswalkers) as well as target(<variable>player,creature,planeswalkers) and so on. Added abilities for giving exiledeath and handdeath to instant and sorceries (the previous were not working fine), Added ability to identify the cards with Cycling ability as a target, Updated all primitives with cycling ability, fixed all primitives with choose any target ability, Added/fixed primitives from RIX set. 2020-12-18 19:04:51 +01:00
valfieri
0d2e4af2a3 Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
2020-12-16 18:05:29 +01:00
valfieri
3e7ef8c77c Added abilities for cards which have to return battlefield or hand instead of graveyard (e.g. just like exiledeath ability), improved fresh attribute management also for card moved in hand, library, commandzone and for instants and sorcery spells, added/fixed primitives. 2020-12-16 12:21:57 +01:00
valfieri
b09763d89e Improved Die Roll event and trigger, added Flip Coin trigger management, added/fixed almost all primitives with "roll a die ability", fixed some tab chars in source files. 2020-12-15 19:49:06 +01:00
valfieri
bf3d35463f Added commander mode achievement and improved its graphic resources, added fixed primitives, fixes RNA set file, added new keyword and events to code the ability of six-side die roll. 2020-12-14 19:20:05 +01:00
valfieri
a753bb0c1b Implemented new keyword for creatures which have to be blocked from 3 or more other creatures, added/fixed primitives. 2020-12-11 16:41:20 +01:00
valfieri
d2ea81bdbc Added/fixed some primitives. 2020-12-10 10:37:32 +01:00
valfieri
d4b663220f Fixed compilation issue on AllAbilities.h 2020-12-09 21:12:22 +01:00
valfieri
f4353fb0e9 Fix compilation issue. 2020-12-09 20:54:35 +01:00
valfieri
3ec955bf2c Added/fixed primitives. 2020-12-09 20:32:26 +01:00
valfieri
68d21ddd23 Added/fixed primitives and implemented new keywords to count the single color symbols in player's manapool. 2020-12-09 19:28:28 +01:00
valfieri
16e6df9503 Added CC1 set, added/fixed primitives related to commander abilities, fixed cost increase for Commanders who have been cast multiple times. 2020-12-09 15:23:15 +01:00
valfieri
7c696ac213 Improved Commander format card selection rule, added new keyword
"autocommandzone=" to trigger abilities from Command Zone (e.g. Commander Ninjutsu), added/fixed some primitives, added a new GUI Button to show Player's Sideboard.
2020-12-08 20:48:11 +01:00
valfieri
d18232df10 Fixed Commander Format selection of identity color, added/fixed primitives related to commanders abilities. 2020-12-08 00:32:33 +01:00
valfieri
d6a1a8eda8 Added/fixed some primitives, improved Deck Editor to allow user to choose commanders from collection and add them to their decks. Implemented command color identity rule and single card instance limitation for Commander Format game mode. 2020-12-07 19:25:06 +01:00
valfieri
ced2c85076 Implemented Commander mode and rules, added Command Zone to game, added/fixed primitives, increased the major release version. 2020-12-06 20:11:51 +01:00
valfieri
6ef9ecc147 Fixed/added some primitives. 2020-12-01 18:13:59 +01:00
valfieri
c704dfbfb2 Added CMR set, added Monarch game mode, added/fix several primitives and improved Android downloader. 2020-11-30 10:55:42 +01:00
valfieri
d751ed3540 Fixed and added some primitives. 2020-11-19 14:12:44 +01:00
valfieri
1202ea609e Added KLR set, fixed some primitives and improved Android downloader. 2020-11-18 19:45:26 +01:00
valfieri
252e66736a Fixed a crash occurring on token clone (e.g. Doubling Season) as described in the issue #1040. 2020-11-18 15:22:25 +01:00
valfieri
42f2c34a46 Changed implementation strategy for altercosat in anyzone for some cards due to some problem. 2020-10-27 11:59:33 +01:00
valfieri
c78e90a5b5 Fixed Cursed Scroll primitive. 2020-10-21 21:24:14 +02:00
valfieri
a52cd305b7 Added Cursed Scroll primitive. 2020-10-21 18:53:44 +02:00
valfieri
6a00c0ad1d Added EasyPBPRX program to the release to sign PRX up to 8Mb size. 2020-10-20 09:59:09 +02:00
valfieri
e6c1f652db Added PLIST set and missing primitives, improved Android downloader and fixed all primitives with Adapt ability. 2020-10-19 22:19:51 +02:00
valfieri
48bdc6c951 Fixed The Great Henge primitive. 2020-10-18 19:08:47 +02:00
valfieri
939dc20855 Fixed all primitives with Escape cost, fixed token creation (the movedto triggers were not activating correctly due to a bug). 2020-10-18 17:28:25 +02:00
valfieri
8c39eac856 Removed FTP transfer due to many failures detected. 2020-10-16 23:48:33 +02:00
valfieri
272199dced Modified the timeout for FTP transfer. 2020-10-16 23:07:17 +02:00
valfieri
cab90b8fe2 Set timeout for FTP transfer. 2020-10-16 21:31:28 +02:00
valfieri
d5a8b80f5a Improved Modal Double Faced Lands of Zendikar Rising set. 2020-10-16 20:52:30 +02:00
valfieri
4f3a179be4 Added a python script to upload Travis-CI build files on external FTP server. 2020-10-16 18:40:27 +02:00
valfieri
519c90dd9d Improved Modal Double Faced Lands of Zendikar Rising set. 2020-10-16 15:55:05 +02:00
valfieri
3d46b41efc Fixed travis.yml file for Travis-CI build.
Fixed travis.yml file for Travis-CI build.
Fixed travis.yml file for Travis-CI build.
2020-10-16 11:46:39 +02:00
valfieri
fbf1f9e1e0 Updated the python script to upload the Travis-CI build results to a specific GitHub release. 2020-10-16 00:27:08 +02:00
Vittorio Alfieri
d0cd6e8b21 Update .travis.yml 2020-10-15 17:04:32 +02:00
Vittorio Alfieri
90c51fbb2d Update .travis.yml 2020-10-15 17:01:43 +02:00
Vittorio Alfieri
edf7714f0c Update .travis.yml 2020-10-15 16:58:58 +02:00
Vittorio Alfieri
77241ee496 Update .travis.yml
Updated GitHub variables
2020-10-15 16:56:24 +02:00
Vittorio Alfieri
ad0e8383e4 Update .travis.yml 2020-10-15 16:32:29 +02:00
Vittorio Alfieri
795debeb0d Update .travis.yml
test secure variables
2020-10-15 16:27:26 +02:00
Vittorio Alfieri
b7a7efd9db Update .travis.yml
Test with new token and github user
2020-10-15 16:24:20 +02:00
Vittorio Alfieri
d005aefdc7 Update .travis.yml
test variables
2020-10-15 16:17:06 +02:00
valfieri
30647615f2 Fixed Archfiend's Vessel and Orah, Skyclave Hierophant primitives. 2020-10-15 13:58:47 +02:00
valfieri
3ee3aaf7d8 Fixed Relic Viel sacrifice ability. 2020-10-15 11:59:37 +02:00
valfieri
a2403e4eee Fixed Enhanced Surveillance primitive. 2020-10-14 21:59:31 +02:00
Xawotihs
3e618c062a Update README.md 2020-10-14 17:35:36 +02:00
Xawotihs
b1bc13cb0d Switched badge from travis-ci.org to travis-ci.com 2020-10-14 16:14:24 +02:00
valfieri
fe60f5fe81 Fix mana cost of Relic Vial. 2020-10-14 14:19:06 +02:00
valfieri
7bf463c7ea Fixed all the Modal Double Faced card from Zendikar Rising set, now we don't use the alternative cost anymore but the autohand keyword instead which required another enhancement for Flip forcetype keywords, fixed a bug on Changezone trigger. 2020-10-14 03:30:32 +02:00
valfieri
e1df4e5072 Improved Life gain trigger (now it's possible to specify a "from" clause and it's possible to add the "limitOnceATurn" restriction) and fixed all the primitives with gives life on life gain event without producing any loop and reviewed all the primitives with the "@lifeof" trigger. 2020-10-13 18:32:51 +02:00
valfieri
1b860218e0 Fix primitive from Zendikar Rising set. 2020-10-12 21:29:35 +02:00
valfieri
75347a2f37 Fixed a crash on counterremoved trigger, fixed/add some primitives that have ability to double the damage to any target. 2020-10-12 17:20:07 +02:00
valfieri
29985718a7 Added missing cards from GRN sets, improved mutation trigger, improved Surveil ability, implemented trigger and offset on surveil ability to allow combo with other cards (see issue #1037 opened by luisguerin). 2020-10-12 01:25:34 +02:00
valfieri
8cf2b7ab69 Fixed primitives list contained in issue #1037 opened by luisguerin. 2020-10-11 00:32:20 +02:00
valfieri
a99eaac35d Improved kicker cards comparison criteria (now it's possible to search for a multi kicked card in stack), added a new castcard mode with multikicker option, added all Zendikar Risings primitives to borderline collection, changed in all primitives the restriction "kicker" with a new sintax "if paid(kicker) then" in order to fit with the new kicker logic comparison criteria and castcard option. 2020-10-10 02:44:57 +02:00
valfieri
c4eb931192 Fixed primitives and planeswalkers, fixed a bug on counter comparison criteria when cards are changing zone (eg. @movedto(creature[counter{1/1}]|mygraveyard) from(mybattlefiled) now it's working fine). 2020-10-09 19:16:03 +02:00
valfieri
a6a053e10e Improved the Modal Double Faced cards for Zendikar set, added primitives that deals x damage divided on any target, added/fixed planeswalkers and improved kicker cost event handling. 2020-10-08 19:18:52 +02:00
valfieri
ad26450151 Improved Android downloader, fixed snow mana cost, merged opponentlifetotal and oplifetotal keywords 2020-10-06 19:00:39 +02:00
valfieri
e4f5d7784a Fixed typos in some primitive's restrictions. 2020-10-05 14:06:21 +02:00
valfieri
023816aa65 Fixed and added cards with kicker, multi-kicker, replicate and strive costs. 2020-10-05 02:56:16 +02:00
valfieri
bf6439db00 Improved Kicker cards, now it's possible to target a specific card with kicker cost and handle any event connected to a kicker casting cost. 2020-10-03 16:54:17 +02:00
valfieri
1b320d5325 Fixed party counter routine and removed tabbed chars from cpp file. 2020-10-01 18:29:20 +02:00
valfieri
6d872ed176 Improved the Modal Double Faced cards for Zendikar Rising (es. nofizzle when choosing land face, flip for instant and sorcery, new restriction for playing land face during turn). 2020-09-30 12:18:08 +02:00
valfieri
00ce669edb Fixed primitives and tokens, implemented count for party of creatures in Zendikar cards. 2020-09-29 18:12:24 +02:00
valfieri
61dc3013f4 Added ZNR, ZNE, ZNC sets, fixed some primitives and improved Android downloader. 2020-09-27 22:54:35 +02:00
valfieri
c4ba879382 Fixed primitives, fixed alias 1117 and fixed the bug on lastCardDrawn from library. 2020-09-21 17:56:20 +02:00
valfieri
495e5f1429 Fixed primitives. 2020-09-20 21:57:39 +02:00
valfieri
827f5a71bc Fixed primitives. 2020-09-19 22:26:23 +02:00
valfieri
573c72f72d Merged with last master commit, fixed primitives and languages. 2020-09-16 11:32:43 +02:00
Eduardo
612be9737d Changes to some game modes I created and fixes to primitives
Some minor changes to some game modes, by the way, can we make it easier to unlock the random modes?
2020-09-09 22:47:21 -05:00
valfieri
4bc339e82b Fixed primitives and planeswalkers. 2020-09-07 13:24:29 +02:00
valfieri
668fc41862 Fixed and added macros for primitives. 2020-08-31 09:04:34 +02:00
Eduardo
457b8c3bf2 Merge branch 'master' of https://github.com/WagicProject/wagic 2020-08-28 12:13:04 -05:00
Eduardo
135f2a1e45 Bug fixes on primitives, borderline and planeswalkers
Changes tested, fixes to buggy cards or cards that used to crash the game.

Using comma inbetween brackets crashes the game, attributes must be separated by semicolon.

WRONG target(creature[attacking,blocking]|battlefield)
RIGHT    target(creature[attacking;blocking]|battlefield)
2020-08-28 12:12:49 -05:00
valfieri
2d9cab915a Fixed some primitives and merged with last GIT commit. 2020-08-26 09:25:49 +02:00
Eduardo
22d8d16b71 Merge branch 'master' of https://github.com/WagicProject/wagic 2020-08-25 12:46:58 -05:00
valfieri
453906e350 Added AKR and ANB sets, Fixed Aftermath primitives and DAT files for AKH and HOU sets, Added extended art cards to 2XM set and improved Android downloader. 2020-08-15 20:45:50 +02:00
Eduardo
5e16e0d1ba Fixes to borderline cards mostly and to rules.cpp
-----fix-----
magosi,
astroblade
sinew and steel
echo of eons
spy network
drudge sentinel
crash of rhino
crashing footfalls
kelsien
Crumbling Vestige
make obsolete
desperate cast
gravebreaker lamia
2020-08-10 20:13:01 -05:00
valfieri
1c09918225 Fixed and added some card prmitives. 2020-08-10 10:17:52 +02:00
valfieri
251e1634f7 Fixed tokens and planeswalkers primitives. 2020-08-09 12:21:49 +02:00
valfieri
727d4579a0 Added 2XM set, fixed card and planeswalkers primitives, fixed a crash on token creation, fixed prowess and mentor abilities, added new restrictions, improved Android downloader. 2020-08-08 19:46:07 +02:00
valfieri
52e3177ef2 Added new features and triggers to game about tokens and counters, fixed and added new primitives. 2020-07-10 19:53:46 +02:00
valfieri
fc40971dc7 Added JMP, SSR and M21 sets, fixed C14 set, added new primitives and improved Android downloader. 2020-07-04 22:29:09 +02:00
valfieri
ccc26f400d Fixed crash on Dread Presence and added new primitives. 2020-06-24 21:20:39 +02:00
valfieri
210a250dce Added new primitives and added a new menu choice to toggle all creature to attacking mode during attack phase. 2020-06-22 22:35:33 +02:00
valfieri
a2594f1fb7 Fix X cost for Alternative payment, added new primitives. 2020-06-15 17:14:22 +02:00
valfieri
587155353c Fixed Legend rule for mutating cards, avoided spell targeting for mutated down cards, added new primitives. 2020-06-14 14:03:00 +02:00
valfieri
2b398b425d Fixed Sliding Menu for Android App, added new primitives and fix mutating cards. 2020-06-12 16:47:11 +02:00
Vittorio Alfieri
67c7102687 Fix !share!types! keyword 2020-06-11 00:10:41 +02:00
Vittorio Alfieri
6212af0f48 Fix !share!types! keyword 2020-06-11 00:09:32 +02:00
Vittorio Alfieri
5688b28981 Fix !share!types! problem for creatures with no subtypes 2020-06-10 23:50:07 +02:00
valfieri
c162eff8cf Fix build error to_string 2020-06-10 23:36:49 +02:00
valfieri
60e6d314e0 Fixed some primitives and fixed a problem with share!types! keyword. 2020-06-10 23:13:18 +02:00
Vittorio Alfieri
7cf722114b Fix VERSION_GAME macro for 3 params.
Error on build.
2020-06-10 00:26:52 +02:00
valfieri
8645cb9e1e 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. 2020-06-10 00:10:59 +02:00
valfieri
275eb9e06e Merged and sorted all primitives in their respective files. 2020-05-09 15:31:46 +02:00
valfieri
60b4bb31f5 Added more C20 primitives. 2020-05-08 23:23:41 +02:00
valfieri
a5eb2eba37 Fixed C20 set file and improved Android downloader. 2020-05-08 18:29:31 +02:00
valfieri
a00cf2a1d1 Added borderless images support on Android card images downloader. 2020-04-19 17:22:14 +02:00
valfieri
b863188c3c Fixed card types and subtypes visualization, added C20 set and improved Android downloader. 2020-04-16 21:21:34 +02:00
valfieri
21778de9fb Fix primitives with Escalation keyword. 2020-03-30 11:15:31 +02:00
valfieri
c81eecf6d2 Fix on primitives with Explores and Escalation keywords. 2020-03-29 16:28:57 +02:00
valfieri
402323a990 Fix primitives with Explores and Escalation keywords. 2020-03-28 16:35:08 +01:00
valfieri
75b335e59c Fixed some primitives. 2020-03-23 19:51:24 +01:00
valfieri
9f69336c94 Added HA2 set and improved Android downloader. 2020-03-17 20:57:21 +01:00
valfieri
331e54a732 Added THB and UND sets, improved Android image downloader. 2020-03-12 18:58:24 +01:00
valfieri
3d25630dd6 Added MB1 set and improved Android downloader. 2019-12-11 00:22:13 +01:00
valfieri
5b652ba688 Removed MB1 set. 2019-12-09 23:02:19 +01:00
valfieri
c60df6c99d Fixed MB1 set and improved Android downloader. 2019-12-09 17:04:18 +01:00
valfieri
8bef671a70 Added MB1 set and improved Android downloader. 2019-12-08 16:43:15 +01:00
valfieri
9df8e90ab6 Reverted .travis.yml 2019-12-08 12:38:48 +01:00
valfieri
45d7cecaf3 Test Travis secure vars. 2019-12-08 12:30:22 +01:00
valfieri
730c8479f9 Test travis secure vars. 2019-12-08 12:02:42 +01:00
valfieri
1dca08a33b Fixed Android Downloader. 2019-12-06 11:37:07 +01:00
valfieri
233cec7a9f Added CN2, ME1 and SLD set, fixed primitives, fixed test and improved Android Downloader. 2019-12-06 11:32:27 +01:00
valfieri
08f69dc832 Added HA1 set, fixed primitives and improved Android downloader. 2019-11-22 22:22:25 +01:00
valfieri
464a6ff1b8 Fixed GN2 set/primitives and improved Android downloader. 2019-11-15 18:04:44 +01:00
valfieri
c664760359 Removed duplicated card in Guild Kit sets and improved Android downloader. 2019-11-09 16:47:09 +01:00
valfieri
f180b8cc56 Added GK1_AZORIU, GK1_BOROS, GK1_DIMIR, GK1_GOLGAR, GK1_IZZET, GK1_SELESN, GK2_GRUUL, GK2_ORZHOV, GK2_RADKOS, GK2_SIMIC, GN2, PAL00, PAL01, PAL02, PAL03, PAL04, PAL05, PAL06, PAL99, PARL sets, improved Android downloader, added new primitives and updated the release version to 0.22.2 2019-11-08 16:54:05 +01:00
valfieri
044bbb3d4b Fixed MH1 set and primitives. 2019-11-04 17:05:52 +01:00
valfieri
c4884e4715 Added DPA, PDP10, PDP11, PDP12, PDP13, PDP14, PMPS, PMPS06, PMPS07, PMPS07, PMPS08, PMPS09, PMPS10, PMPS11 sets and improved Android downloader. 2019-11-03 14:16:15 +01:00
valfieri
253be9e9bd Fixed Flaxen Intruder primitives of ELD set. 2019-11-01 22:56:31 +01:00
valfieri
db517858fa Added PS11, PSAL sets and improved Android downloader. 2019-11-01 21:12:42 +01:00
valfieri
923a8e8fd9 Fixed primitives. 2019-10-25 23:56:03 +02:00
valfieri
8d395620a1 Fixed ELD set. 2019-10-25 21:19:45 +02:00
valfieri
a547591608 Added ANA, H17, HTR, HTR17, MPS, PGRU, PHPR, PI13, PI14, PIDW and improved Android downloader. 2019-10-25 18:08:09 +02:00
valfieri
601a4432dc Added new option to show/hide card borders. 2019-10-25 00:23:46 +02:00
valfieri
ca7c8f5cf9 Removed outer border from rendered cards. 2019-10-24 17:53:43 +02:00
valfieri
f44ad43413 Added PZ2 set and improved Android Downloader. 2019-10-22 19:16:37 +02:00
valfieri
1ec448daef Fixed ELD Adventure primitives. 2019-10-13 15:50:25 +02:00
valfieri
adee84d60f Fix GRN and RIX primitives. 2019-10-12 22:17:47 +02:00
valfieri
a46786eb28 Fixed a GRN primitive. 2019-10-12 18:14:25 +02:00
valfieri
5c7b4b7618 Fixed ELD primitive. 2019-10-12 17:56:43 +02:00
valfieri
bdcb10a54f Fixed primitives of GRN and ELD sets. 2019-10-12 17:25:30 +02:00
valfieri
6083ad76d6 Fixed Midnight Reaper primitive in GRN set. 2019-10-10 23:26:25 +02:00
valfieri
b66674492b Fixed Crash on Dread Presence deletion, Fixed primitives for ELD set. 2019-10-08 22:20:53 +02:00
valfieri
0f0e627cf5 Fixed M20 primitives. 2019-10-07 19:40:45 +02:00
valfieri
83e7bfffd0 Fixed primitives of ELD, GRN and M20 sets. 2019-10-06 20:59:57 +02:00
valfieri
28b1c0e86f Fixed primitives for ELD and XLN sets. 2019-10-06 17:11:23 +02:00
valfieri
d0e4aa635b Fixed M20 primitives. 2019-10-06 16:21:43 +02:00
valfieri
a82a2e3571 Fixed some primitives for M20 and ELD sets. 2019-10-06 15:51:47 +02:00
valfieri
68161b2aaa Added new primitives for ELD set. 2019-10-06 00:29:07 +02:00
valfieri
4e7463c77e Added PZ1 set and improved Android downloader. 2019-10-05 16:02:38 +02:00
valfieri
8ab7212aa2 Added new primitives for PRM and ELD sets, removed some duplicated primitives. 2019-10-04 21:24:55 +02:00
valfieri
16d989e8ca Added ELD set and improved Android downloader. 2019-10-01 18:29:58 +02:00
valfieri
0c8e51693a Added PRM and TD0 set and Improved Android Downloader. 2019-09-27 19:14:01 +02:00
valfieri
9f4e7fb7b2 Fixed image name search bug on Android Downloader. 2019-09-25 19:44:59 +02:00
valfieri
9dd5807cae Added TPR set and improved Android Downloader. 2019-09-22 11:33:06 +02:00
valfieri
7441ae2e8b Added VMA set and Improved Android Downloader. 2019-09-21 15:27:03 +02:00
valfieri
c8869f4048 Fix Yawgmoth, Thran Physician 2019-09-20 18:54:22 +02:00
valfieri
21440c977d Fix Android Downloader. 2019-09-19 19:06:40 +02:00
valfieri
06ccc923ea Added GS1 set and Improved Android Downloader. 2019-09-19 17:58:32 +02:00
valfieri
c82fc3b5ce Added GNT set and Improved Android Downloader 2019-09-17 14:07:51 +02:00
valfieri
7a19ae8f40 Fix Android Downloader, Added zombie to 10E set, fixed Liliana the Last Hope. 2019-09-17 00:14:34 +02:00
valfieri
43be15e832 Fixed Loxodon Lifechanter 2019-09-16 20:57:51 +02:00
valfieri
4ce2a5c36e Fixed Liliana of the Veil, Bloodthirsty Aerialist and Twinblade Paladin. Improved Android Downloader 2019-09-16 16:59:51 +02:00
valfieri
82e53a8c39 Added MD1/V16/W16 sets and updated Android Downloader. 2019-09-14 09:51:00 +02:00
valfieri
dcc7e23b84 Fix Resources zip filename on Android downloader. 2019-09-13 19:48:21 +02:00
Vittorio Alfieri
54e4d881a7 Merge pull request #1027 from Vitty85/master
Added TD2 set, increased Wagic version to 0.22.1, fixed some bugs in Android Java wrapper.
2019-09-13 19:01:27 +02:00
valfieri
83f8d1c5d7 Added TD2 set, increased Wagic version to 0.22.1, fixed some bugs in Android Java wrapper. 2019-09-13 18:35:23 +02:00
Xawotihs
cf738e76d3 Merge pull request #1026 from Vitty85/master
Removed almost all duplicated primitives fixed life gain loop adding new keyword "except", added PCA/W17/DDR sets and merged the PSP graphic Folder with PC/Android one
2019-09-12 13:33:25 +02:00
valfieri
744e380df9 Added DDR set and improved Android Downloader. 2019-09-12 00:27:00 +02:00
Xawotihs
8970fa673b Should fix broken QT build 2019-09-11 22:30:03 +02:00
valfieri
88e09bbd05 Added W17 set 2019-09-11 19:40:04 +02:00
valfieri
7d86578152 fix missing bracket 2019-09-11 19:00:36 +02:00
valfieri
6fd6f9061c Added several ifdef PSP for different resolution image to merge the graphics folders. 2019-09-11 18:39:42 +02:00
valfieri
ba918b27ee merged the graphics dir with PSP one, modified code with ifdef PSP in order to load different resolution images for different devices. 2019-09-11 17:22:28 +02:00
valfieri
0b90a471d6 Correctly renamed PSP menu background image for deck selection 2019-09-11 00:56:40 +02:00
valfieri
24fd17ecf8 Added testcases for new keyword except used by Angel of Vitality. 2019-09-10 19:59:35 +02:00
valfieri
06ec97676e Fixed Angel of Vitality in M20 set and added new keyword "except" for @lifeof trigger in order to avoid a life gain loop when a card needs to increment life gaining in that phase (eg. Angel of Vitality). 2019-09-10 17:02:50 +02:00
xawotihs
4e4752856b Removed mac specific build files 2019-09-09 23:39:54 +02:00
Xawotihs
bc79115985 Added a build specific for mac 2019-09-09 22:16:40 +02:00
valfieri
6ecd762d18 Added Vitty85 to credits. 2019-09-09 20:38:22 +02:00
valfieri
0fa1f04e71 Fixed Angel of Vitality primitive (still a bit buggy but not looping) 2019-09-09 17:50:21 +02:00
valfieri
225be4d9aa Added PCA set to Resources 2019-09-09 11:53:19 +02:00
Xawotihs
29b89ba562 Removes -qt=qt5 for osx 2019-09-09 00:00:59 +02:00
Xawotihs
7d51b985a6 Sorting the qmake path 2019-09-08 23:47:19 +02:00
Xawotihs
91bfa11a4f we build res if we build psp, removed the ref to the mac script 2019-09-08 23:27:47 +02:00
Xawotihs
46834a6ee9 Let's build the res zip only if needed 2019-09-08 23:11:31 +02:00
valfieri
07119b88f6 Fix Glacial Revelation primitives in MH1.txt 2019-09-08 20:45:29 +02:00
Xawotihs
95af76a3b2 installing ant on osx as well 2019-09-08 20:18:46 +02:00
valfieri
0132f7aa5e Removed almost all duplicated primitives 2019-09-08 18:59:08 +02:00
xawotihs
4df34c82c2 Fied typo for osx 2019-09-08 18:49:34 +02:00
xawotihs
50d49e47e7 Merge branch 'master' into matrix 2019-09-08 18:31:39 +02:00
xawotihs
b29c37eb25 Should fix a typo 2019-09-08 18:30:59 +02:00
xawotihs
c7d09d8389 First try on matrix without cmake 2019-09-08 18:17:51 +02:00
Xawotihs
87ce6df145 Merge pull request #1025 from Vitty85/master
Fix for PSP/Android and added new sets M20/MH1/SS2/C19 and fixed UST/V17 sets
2019-09-08 17:49:11 +02:00
valfieri
f5a20110c4 Removed duplicated Tireless Tracker 2019-09-08 17:02:45 +02:00
valfieri
264183a42a Recompilef libs wtih JDK 1.7 2019-09-08 13:10:45 +02:00
valfieri
af0de566fe Set travis toolchain android target to 23 2019-09-08 12:36:33 +02:00
valfieri
480adfe83a Target android back to 29 2019-09-08 12:26:51 +02:00
valfieri
ce5b07b5b1 Removed java.util.stream dependency because not supported in Travis CI Android compiler. 2019-09-08 10:15:15 +02:00
valfieri
09098893e6 Removed dependencies from java.nio package and decreased target android version from 29 to 13 2019-09-08 09:57:00 +02:00
valfieri
414d99525d Fix Prismatic Vista card 2019-09-08 01:56:55 +02:00
valfieri
4f42ddadb5 Restored 29 target platform for Android 2019-09-07 23:17:13 +02:00
valfieri
901a7ca984 Revert TIME_UTC_ to TIME_UTC because Travis CI compile errors. 2019-09-07 22:38:46 +02:00
valfieri
d3feccff75 restored gnustl_static flag for android compile since travis toolchain doesn't support c++_static flag 2019-09-07 22:26:50 +02:00
valfieri
ccd17d32d0 Restored Android version to 16, Removed modification to boost, fixed primitives MH1 and M20, Fixed Snow mana issue. 2019-09-07 22:05:01 +02:00
valfieri
5c67d11aa6 fix spaces 2019-09-06 08:41:27 +02:00
Vitty85
7a529bac6d Merge branch 'master' into master 2019-09-06 08:38:04 +02:00
valfieri
2c62cfd487 replaced tabs with 4 spaces. 2019-09-06 08:31:39 +02:00
Xawotihs
a27216c317 Deactivating mac/ios build as currently broken 2019-09-05 22:24:33 +02:00
xawotihs
8315acbe86 Removed death_grasp.txt and ai/goblin_artillery.txt from the testsuite (see issue#1023) 2019-09-04 22:39:41 +02:00
Xawotihs
7a2f23db45 Using trusty dist as it seems the only one supported for Android. 2019-09-04 16:01:50 +02:00
Xawotihs
711f52e5ce Updating JDK to 7 2019-09-03 23:15:48 +02:00
valfieri
91f50009e1 Fix 2 cards mana cost in MH1 set. 2019-09-03 22:52:08 +02:00
Xawotihs
0cf8c1a970 Installing ant for android build 2019-09-03 22:40:11 +02:00
Xawotihs
2750b34b4f Trying to fix python dependencies 2019-09-03 22:24:39 +02:00
xawotihs
b023dd89b6 - Should remove an error with the PSP compiler 2019-09-03 22:09:44 +02:00
valfieri
9504027fdc Fix on token image saving in Android Downloader 2019-09-03 18:18:25 +02:00
valfieri
5c7528dbcf Fix timeout on image database download. 2019-09-03 14:04:07 +02:00
valfieri
e856538259 Added retries on image and database file download for Android Downloader program. 2019-09-02 19:52:46 +02:00
valfieri
1749330e8a Fix on some token images. 2019-09-02 12:01:45 +02:00
valfieri
893e64e4f7 Fix on 439538t token image 2019-09-01 17:04:22 +02:00
valfieri
169467158a Fix for some duplicated token on Android Image Downloader. 2019-09-01 16:59:59 +02:00
valfieri
ab0a5496b0 Set socket timeout on Android Downloader and fixed some minor exceptions. 2019-09-01 13:12:56 +02:00
valfieri
0c4deea3ed Fix names of Tokens in Android Image downloader. 2019-09-01 00:50:13 +02:00
valfieri
dd785a872e Fix some token names on Android Downloader 2019-08-31 14:15:20 +02:00
valfieri
c8603204ac Removed one comment on old IFDEF PSP 2019-08-31 11:23:56 +02:00
valfieri
ae81568463 Fixed a bug on set name when using the fast download method 2019-08-31 10:52:33 +02:00
valfieri
2fe9924fe5 Improved the Android downloader, now it's a lot faster because all the image urls have been indexed. 2019-08-31 01:23:36 +02:00
valfieri
818233213e Fix on UST card download image 2019-08-29 21:11:24 +02:00
valfieri
d9019c0808 Fix on some indexes on image donwloader. 2019-08-29 19:20:11 +02:00
valfieri
fdaed6503a Fixed V17 set total card numbers from 16 to 29 in dat file. Improved Android card image downloader. 2019-08-29 17:54:26 +02:00
valfieri
e10213a373 Improved Android Downloader: Bug Fixing and boosted token searching algorithm. 2019-08-28 23:55:36 +02:00
valfieri
34732a5f54 Improved Android downloader: the token searching algorithm has been boosted in terms of speed and reliability. 2019-08-28 17:35:40 +02:00
valfieri
d8d6025652 Fixed minor bugs on downloader. 2019-08-28 00:46:08 +02:00
valfieri
01117f4cb7 Improved Token searching algorithm and fixed some image URLs with higher resolution from DeckmMster and ScryFall. 2019-08-28 00:12:53 +02:00
valfieri
a25448cde7 Improved downloader, added pause/resume. 2019-08-27 12:02:55 +02:00
valfieri
ef4b18b394 Fix on UST set for Android Downloader and fix on StopDownload action. 2019-08-26 19:30:58 +02:00
valfieri
683b2fbed8 Improved Android Downloader, fix on UST set. 2019-08-26 17:19:28 +02:00
valfieri
cdfadec38b Improved Android Downloader and bug fixing 2019-08-26 17:08:23 +02:00
valfieri
7b434f33e8 Improved Android Downloader: added Image Resolution chooser and fixed several bugs. 2019-08-26 15:36:26 +02:00
valfieri
29f1420abc Improved Android Downloader and added the multiple set selection in the download option menu. 2019-08-26 00:44:12 +02:00
valfieri
39884d9711 Improved Dowloader: Set Async thread and displayed a progress bar for resource loading and card image downloading. 2019-08-25 22:29:24 +02:00
valfieri
a5c9f877f7 Improved Downloader and Option Menu handlers. 2019-08-25 00:52:05 +02:00
valfieri
c603765908 Improved Android Image Downloader adding execptions and errors handling 2019-08-24 23:58:59 +02:00
valfieri
a0b4a1f77c Improved Android Image Downloader 2019-08-24 23:54:42 +02:00
valfieri
e0a2a45037 Improvement on token search algorithm, not it even uses deckmaster website. 2019-08-23 23:00:46 +02:00
valfieri
4c6f5126a6 Improved token search algorithm. 2019-08-23 16:17:16 +02:00
valfieri
50da2fef42 Fix on C19 _cards.dat file (added double cards such as dusk/dawn, etc.) 2019-08-23 15:24:31 +02:00
valfieri
9dfd513ad3 Fix on Android downloader and code indent 2019-08-23 12:58:10 +02:00
valfieri
30622010df Fix Exception on Android downloader. 2019-08-23 12:45:17 +02:00
valfieri
f4d9de9490 Added the C19 set and primitives 2019-08-23 01:27:03 +02:00
valfieri
1092d4121a Improved Downloader adding retries and a better token search algorithm. 2019-08-22 18:52:40 +02:00
valfieri
2ec4b78a8a Improved the Image Downloader (now Zip works at the end of download!) 2019-08-22 04:26:38 +02:00
valfieri
1b88f7d3f9 Improved Image Downloader (but still zipper not working on Android) 2019-08-22 00:50:02 +02:00
valfieri
2ac3ec6f09 Added SS2 set. 2019-08-20 15:27:07 +02:00
valfieri
73138d2176 Downloader for Card Images now working on Android version with OptionMenuButton (no zip) 2019-08-20 00:49:38 +02:00
valfieri
7cb0d8b843 Retored Option Menu Android and added a draft of card images downloader (not working yet) 2019-08-19 00:20:02 +02:00
valfieri
1dc5c48ff6 Separated graphics of PSP from PC/Android version 2019-08-18 17:48:06 +02:00
valfieri
42754fd83c Fix on Primitives and Fix Android 2019-08-18 17:44:07 +02:00
valfieri
301de0f6f7 Android Fix 2019-08-18 17:33:00 +02:00
valfieri
9be1d44788 Android Fix 2019-08-18 17:11:20 +02:00
valfieri
7328c45013 Added PSP res file, fixed bug for PSP version and added M20, MH1 and UST sets and primitives. 2019-08-10 01:10:26 +02:00
Eduardo
3d9526a1dd Commander Anthology (CMA) Correction 2019-05-08 16:37:47 -05:00
Eduardo
1b8157ef0e Merge branch 'master' of https://github.com/WagicProject/wagic 2019-05-05 21:17:22 -05:00
Eduardo
8d20fd6483 Fixes to primitives 2019-05-05 21:17:15 -05:00
Eduardo
66741957c3 Revert "Fixes to primitives"
This reverts commit eb7d8850f4.
2019-05-05 21:14:27 -05:00
Eduardo
eb7d8850f4 Fixes to primitives 2019-05-05 21:13:48 -05:00
Eduardo MG
934b9d2856 Delete CM1.zip 2019-05-04 15:57:56 -05:00
Eduardo MG
0af443b753 Commander's Arsenal (CM1)
Commander's Arsenal (CM1) had the wrong name, this is the correct name and set code.
2019-05-04 15:53:57 -05:00
Eduardo MG
41e160ae34 War of the Spark _cards.dat 2019-05-01 17:57:12 -05:00
Eduardo
8b620627d9 Major Corrections to WAR and removing crashing cards
Cards that check the colors of mana that lands on the opponent battlefield crashes the game, hard to reproduce but happens often enought that I decided to remove them.

Minor fixes in set and Major fixes in WAR primitives
2019-05-01 17:19:01 -05:00
Eduardo
d943778309 Double face cards should be marked as tokens 2019-05-01 17:09:27 -05:00
Eduardo
06cb835a5b Teaching AI proliferate and shocklands
Some minor changes, corrections to XLN and C17, changing name of game mode from horde to tribal wars
2019-05-01 17:00:48 -05:00
Eduardo
f1a529576e Preparing for a release, bug fixes and adjustments to game modes
Updating macros and new cards marked as borderline
2019-04-25 18:03:41 -05:00
Eduardo MG
1af3cff419 Uploading sets since Amonkhet until War of the spark
These are graded as borderline, each set has it's individual txt file, not integrated to the main mtg.txt to make them easier to manage, with the appropiate tools and more testing the files can be integrated. 

Includes standard sets(expansions) and supplemental products(masters sets, commander) since Amonkhet.
2019-04-25 17:53:49 -05:00
Eduardo
5db6b807ba Set limited game mode, AI changes, primitives and _cards.dat corrections
New set limited ,where you get a deck two random sets.

Still playing with the AI values and hueristics.

Cards fixes. Masters Edition should be named ME1 and the Mythic Edition is MED, the cards multiverse ids are still the same so the decks and references should not change.
2019-04-20 15:51:52 -05:00
Eduardo MG
1c6b0bdfd5 New game modes
Rules for several new game modes and rules

horde, get a random tribe and summon a creature from your deck each turn
paradise, lands tap for all mana
false god, exchange permanents at upkeep
morinfen, lose 1 life for every permanent you control at upkeep, starts at 50 life
2019-04-20 12:25:58 -05:00
Eduardo
3dfcc65fa6 Bug fix for the biggest crash and fixes to the primitives
I figured a while ago that the cause of the crash was a rendering issue, not an engine issue, since you could copy spells in the stack if you didn't targeted them. The crash was most likely in ActionStack, just had to follow the trace. It doesn't affect anithing else, that line was trying to render something in the stack that's a permanent but it always had bad ptrs.
2019-04-17 20:28:43 -05:00
Eduardo
c3937ce517 Fixing primitives and mayor bugs report
Game crashes when AI plays a card with cost {X} and that targets a player, this cards can be coded around that restriction and still work as per the rules.

The BIGGEST BUG the game has now is that crashes occur when a PERMANENT TARGETS A SPELL IN THE STACK, sometimes the AI can make this cards work (WTH!?) but never the player.

Effects like mirari and similar could be coded so that you don't target the spell but trigger and copy the source of the trigger, look at the code of mirari for this to be more clear.

This effect used to work for many many years I remember  Glen Elendra Archmage being one of my favorite cards back in the day. This bug has been present since god knows when, as early as october 2016: https://wololo.net/forum/viewtopic.php?f=4&t=66296&start=150#p98160

Also freaking Lemures caused the AI to just keep repeating the effect so I put a limit on activations on them.
2019-04-14 21:56:20 -05:00
Eduardo
ab1fbaa806 New game modes, bug fixes in primitives, improving AI, new planeswalkers type rule
New rules based on vanguard, 3 new random game modes, one is tribal and one uses any card in the game.

Several corrections and bugs fixes. Cards with x in their cost and that can target any player used to crash the game.

Teaching AI new things and changing values of efficiency.

You can have multiple "Jace" planeswalkers, you can't have two of the exact same name (no two Jace, the mind sculptor).
2019-04-14 19:57:01 -05:00
Eduardo
6eca5bea2f Last March Update
Some bug fixing to the primitives, the fetchlands are so buggy that I restored to a simple version

Some minor UI improvements
2019-03-31 20:53:13 -06:00
Rolzad73
e4d73d95ec - removing debug info after travis build fix 2019-03-27 22:50:10 -04:00
Rolzad73
363383df6d - try to fix travis build travis script debug pt 7 (groovy, Java 8 incompatibility) 2019-03-27 22:15:48 -04:00
Rolzad73
0d05804376 - try to fix travis build travis script debug pt 6 (ant error log too long) 2019-03-27 22:04:11 -04:00
Rolzad73
cdd36a404b - try to fix travis build travis script debug pt 5 2019-03-27 21:42:37 -04:00
Rolzad73
64c509980c - fix bad commit travis.yml 2019-03-27 21:39:38 -04:00
Rolzad73
46ba018201 - try to fix travis build travis script debug pt 4 2019-03-27 21:37:38 -04:00
Rolzad73
0cb931e6e2 - try to fix travis build travis script debug pt 3 2019-03-27 21:25:26 -04:00
Rolzad73
58af6f73d9 - try to fix travis build travis script debug pt 2 2019-03-27 21:12:46 -04:00
Rolzad73
e81f1299cb - try to fix travis build travis script debug 2019-03-27 21:03:40 -04:00
Rolzad73
9b5f9684b0 - try to fix travis build android dependancies pt 3 2019-03-27 20:48:21 -04:00
Rolzad73
d934c0948c - try to fix travis build android dependancies pt 2 2019-03-27 20:45:05 -04:00
Rolzad73
917a3a88df - try to fix travis build android dependancies 2019-03-27 20:38:51 -04:00
Rolzad73
dc5b8a8c52 - try to fix travis build 2019-03-27 15:50:08 -04:00
Eduardo MG
d2b44e652b Uploading a couple of years of sets
RNA Guild Kit		Set Code: GK2
Ravnica Allegiance	Set Code: RNA
Ultimate Box Topper Set Code: PUMA
Ultimate Masters	Set Code: UMA
GRN Guild Kit		Set Code: GK1
Guilds of Ravnica	Set Code: GRN
Commander 2018	Set Code: C18
Core Set 2019		Set Code: M19
Signature 
Spellbook: Jace	Set Code: SS1
Battlebond 		Set Code: BBD
Commander Anthology 
Volume II			Set Code: CM2
Dominaria		Set Code: DOM
Duel Decks: Elves 	
vs. Inventors		Set Code: DDU
Masters 25 		Set Code: A25
Rivals of Ixalan	Set Code: RIX
Unstable			Set Code: UST
Explorers of Ixalan   Set Code: E02
From the Vault: 
Transform		Set Code: V17
Iconic Masters		Set Code: IMA
Duel Decks: Merfolk
vs. Goblins		Set Code: DDT
Ixalan			Set Code: XLN
Commander 2017	Set Code: C17
Hour of Devastation Set Code: HOU
Archenemy: Nicol 
Bolas			Set Code: E01
Commander Anthology	Set Code: CMA
Amonkhet			Set Code: AKH
Amonkhet 
Invocations			Set Code: MP2
Duel Decks: Mind 
vs. Might			        Set Code: DDS
Modern Masters 2017	Set Code: MM3
2019-03-26 20:35:45 -06:00
Eduardo
1ce3b469e7 Update primitives
Added the supertype Legendary to Planeswalkers.

When you pay life the code should be {L:1}  not just {L} or else the cards ave very buggy.

Several bug fixes, card corrections and typos.
2019-03-26 16:50:34 -06:00
972 changed files with 453213 additions and 217838 deletions

38
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

10
.github/ISSUE_TEMPLATE/custom.md vendored Normal file
View File

@@ -0,0 +1,10 @@
---
name: Custom issue template
about: Describe this issue template's purpose here.
title: ''
labels: ''
assignees: ''
---

View File

@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

View File

@@ -1,39 +1,44 @@
language: cpp
dist: xenial
branches:
except:
- latest-master
only:
- master
before_install:
- export BUILD_PSP=YES
- export BUILD_ANDROID=YES
- export BUILD_Qt=YES
- export BUILD_MAC=NO
- echo -e "machine github.com\n login $GITHUB_TOKEN" > ~/.netrc
- git lfs pull
# Only building on Mac when not handling pull request
- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
export BUILD_MAC=YES;
fi
# - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
# export BUILD_MAC=YES;
# fi
- sudo apt-get update -qq
# Building for PSP here
- if [ "$BUILD_PSP" == "YES" ]; then
export PSPDEV="$TRAVIS_BUILD_DIR/opt/pspsdk" &&
export PSPSDK="$PSPDEV/psp/sdk" &&
export PATH="$PATH:$PSPDEV/bin:$PSPSDK/bin" &&
wget -O sdk.lzma http://superb-sea2.dl.sourceforge.net/project/minpspw/SDK%20%2B%20devpak/pspsdk%200.11.2/minpspw_0.11.2-amd64.tar.lzma;
wget --no-check-certificate -O sdk.lzma http://downloads.sourceforge.net/project/minpspw/SDK%20%2B%20devpak/pspsdk%200.11.2/minpspw_0.11.2-amd64.tar.lzma;
fi
# Building for Qt here
- if [ "$BUILD_Qt" == "YES" ]; then
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty universe" &&
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty main" &&
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu xenial universe" &&
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu xenial main" &&
sudo apt-get -qq update &&
sudo apt-get -qq install qt5-qmake qtbase5-dev qtdeclarative5-dev qttools5-dev qtmultimedia5-dev pulseaudio libpulse-dev &&
sudo apt-get -qq install qt5-qmake qtbase5-dev qtdeclarative5-dev qttools5-dev qtmultimedia5-dev libqt5opengl5 libqt5opengl5-dev pulseaudio libpulse-dev &&
export QMAKE="qmake -qt=qt5";
fi
# Building for Android here
- if [ "$BUILD_ANDROID" == "YES" ]; then
export ANDROID="android-sdk-linux/tools/android" &&
if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch jq; fi &&
wget http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2 -nv &&
wget http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz -nv;
if [ `uname -m` = x86_64 ]; then
sudo dpkg --add-architecture i386 && sudo apt-get update &&
sudo apt-get install -qq --force-yes libgd2-xpm-dev libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jq ant; fi &&
wget https://dl.google.com/android/repository/android-ndk-r22-linux-x86_64.zip -nv &&
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz -nv;
fi
install:
@@ -41,27 +46,28 @@ install:
tar -x --xz -f sdk.lzma;
fi
- if [ "$BUILD_ANDROID" == "YES" ]; then
tar --absolute-names -jxf android-ndk-r9-linux-x86_64.tar.bz2 &&
tar -zxf android-sdk_r24.3.4-linux.tgz &&
unzip android-ndk-r22-linux-x86_64.zip &&
tar -zxf android-sdk_r24.4.1-linux.tgz &&
$ANDROID list sdk --extended -a &&
echo yes | $ANDROID update sdk -a -t tools,platform-tools,build-tools-23.0.1,android-10 --no-ui --force --no-https;
echo yes | $ANDROID update sdk -a -t tools,platform-tools,build-tools-23.0.1,android-23 --no-ui --force --no-https;
sudo apt-get install openjdk-8-jdk;
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64;
export PATH=$JAVA_HOME/bin:$PATH;
fi
- sudo pip install --upgrade pip
- sudo pip install setuptools-rust
- sudo pip install pyOpenSSL
- sudo pip install pyjavaproperties
- sudo pip install github3.py
- sudo pip install cpp-coveralls
env:
global:
- JAVA_HOME=/usr/lib/jvm/java-7-oracle # Force set JVM version to comply with Travis Ant version (1.8.2)
- secure: "EBzr1+qjQsOhn0s+tcFmXR1jP9B0xiOSXuXbRXWZ1OEHNvp8+A5/pS84LYVFlaZqmxr5dApxvPtwhgLIUbQ3EPXm8LpC3KgSD4dS+9/QMbxhe5TK4oczgFRGcDTMJQZsCzhOh7hp3tbcbJg5Gp+VT7aFjFQSHDGwhzSJXsXwh/8="
- secure: "X5dTQfofqAutnXxmu11Ep2MQ5QYnMN8m0AITRtwymhEF2UclcOudI1+skPtuhAGbWQnSO+lhunV3cvMfw2/Ml3k/VDz6VdFSKFrzAu7ja1VLJfcxr7chi0s8q30pVBb66tGydjIBac3B+RQyqgmZQW1frbRrhC/kPFQ6wPWOJdQ="
- secure: "T97NUPnxCpVZ/c5HH0zfo0FO3DPSRMSmze58ubW5EUTZOjAMtEt+OFdsrNZvUTCugUj2M1agtonZbAbczpaAL+lgZcHDgXgWMkfO0pMnsWX1yyCNqMuE/iTMpJr/xsLQeyWlftWjJLsseQU45abZsd1XVmda/G+ZhrDLF1y55SA="
before_script:
- export REQUESTS_CA_BUNDLE=/usr/local/lib/python2.7/dist-packages/certifi/cacert.pem
script: "tools/travis-script.sh"
after_success:
- coveralls -b . -e JGE/src -e JGE/include -i projects/mtg/include -i projects/mtg/src --gcov-options '\-lp'
- python tools/upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l core.zip -r Wagic-core.zip -b $TRAVIS_BRANCH
- python tools/upload-binaries.py -t $GITHUB_TOKEN -s $TRAVIS_COMMIT -l core.zip -r Wagic-core.zip -b $TRAVIS_BRANCH
- python tools/upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l projects/mtg/Android/bin/Wagic-debug.apk -r Wagic-android.apk -b $TRAVIS_BRANCH
- python tools/upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l projects/mtg/psprelease.zip -r Wagic-psp.zip -b $TRAVIS_BRANCH
- python tools/upload-binaries.py -t $GH_TOKEN -s $TRAVIS_COMMIT -l qt-gui-build/linuxqtrelease.zip -r Wagic-linux-QT.zip -b $TRAVIS_BRANCH
- python tools/upload-binaries.py -t $GITHUB_TOKEN -s $TRAVIS_COMMIT -l qt-gui-build/linuxqtrelease.zip -r Wagic-linux-QT.zip -b $TRAVIS_BRANCH

View File

@@ -20,7 +20,7 @@ namespace boost {
enum xtime_clock_types
{
TIME_UTC=1
TIME_UTC_=1
// TIME_TAI,
// TIME_MONOTONIC,
// TIME_PROCESS,
@@ -68,7 +68,7 @@ inline xtime get_xtime(boost::system_time const& abs_time)
inline int xtime_get(struct xtime* xtp, int clock_type)
{
if (clock_type == TIME_UTC)
if (clock_type == TIME_UTC_)
{
*xtp=get_xtime(get_system_time());
return clock_type;

View File

@@ -350,7 +350,7 @@ namespace boost
cond.timed_wait(lock, xt);
# endif
xtime cur;
xtime_get(&cur, TIME_UTC);
xtime_get(&cur, TIME_UTC_);
if (xtime_cmp(xt, cur) <= 0)
return;
}
@@ -365,7 +365,7 @@ namespace boost
BOOST_VERIFY(!pthread_yield());
# else
xtime xt;
xtime_get(&xt, TIME_UTC);
xtime_get(&xt, TIME_UTC_);
sleep(xt);
# endif
}

View File

@@ -20,8 +20,8 @@ const int NANOSECONDS_PER_MICROSECOND = 1000;
inline void to_time(int milliseconds, boost::xtime& xt)
{
int res = 0;
res = boost::xtime_get(&xt, boost::TIME_UTC);
BOOST_ASSERT(res == boost::TIME_UTC);
res = boost::xtime_get(&xt, boost::TIME_UTC_);
BOOST_ASSERT(res == boost::TIME_UTC_);
xt.sec += (milliseconds / MILLISECONDS_PER_SECOND);
xt.nsec += ((milliseconds % MILLISECONDS_PER_SECOND) *
@@ -57,8 +57,8 @@ inline void to_timespec_duration(const boost::xtime& xt, timespec& ts)
{
boost::xtime cur;
int res = 0;
res = boost::xtime_get(&cur, boost::TIME_UTC);
BOOST_ASSERT(res == boost::TIME_UTC);
res = boost::xtime_get(&cur, boost::TIME_UTC_);
BOOST_ASSERT(res == boost::TIME_UTC_);
if (boost::xtime_cmp(xt, cur) <= 0)
{
@@ -88,8 +88,8 @@ inline void to_duration(boost::xtime xt, int& milliseconds)
{
boost::xtime cur;
int res = 0;
res = boost::xtime_get(&cur, boost::TIME_UTC);
BOOST_ASSERT(res == boost::TIME_UTC);
res = boost::xtime_get(&cur, boost::TIME_UTC_);
BOOST_ASSERT(res == boost::TIME_UTC_);
if (boost::xtime_cmp(xt, cur) <= 0)
milliseconds = 0;
@@ -110,8 +110,8 @@ inline void to_microduration(boost::xtime xt, int& microseconds)
{
boost::xtime cur;
int res = 0;
res = boost::xtime_get(&cur, boost::TIME_UTC);
BOOST_ASSERT(res == boost::TIME_UTC);
res = boost::xtime_get(&cur, boost::TIME_UTC_);
BOOST_ASSERT(res == boost::TIME_UTC_);
if (boost::xtime_cmp(xt, cur) <= 0)
microseconds = 0;

File diff suppressed because it is too large Load Diff

View File

@@ -474,7 +474,7 @@
#ifndef PNG_VERSION_INFO_ONLY
/* include the compression library's header */
#include "zlib.h"
#include "../include/zlib.h"
#endif
/* include all user configurable info, including optional assembler routines */

View File

@@ -84,7 +84,7 @@ OBJS = $(GENERIC_OBJS) $(LINUX_OBJS)
TARGET_LIB = libjge.a
TARGET_HGE = libhgetools.a
INCDIR = $(shell freetype-config --cflags 2> /dev/null) -I/usr/X11/include -I/usr/include/boost -Isrc/zipFS -Iinclude/
CXXFLAGS += -DLINUX $(FMOD)
CXXFLAGS += -DLINUX -DNETWORK_SUPPORT $(FMOD)
CXXFLAGS += $(INCDIR)
LIBDIR = lib/linux
endif

View File

@@ -394,6 +394,7 @@ class JGE
void SetJNIEnv(JNIEnv * env, jclass cls);
void sendJNICommand(std::string command);
std::string getFileSystemLocation();
std::string getFileUserFolderPath();
#endif
protected:

View File

@@ -30,6 +30,7 @@ const int kInfoMenuID = -200;
const int kRandomPlayerMenuID = -11;
const int kRandomAIPlayerMenuID = -12;
const int kEvilTwinMenuID = -14;
const int kCommanderMenuID = -33;
class JGuiListener
{

View File

@@ -131,10 +131,11 @@ JFileSystem::JFileSystem(const string & _userPath, const string & _systemPath)
systemPath = [[documentsDirectory stringByAppendingString: @"/Res/"] cStringUsingEncoding:1];
#elif defined (ANDROID)
userPath = JGE::GetInstance()->getFileSystemLocation();
systemPath = "";
userPath = JGE::GetInstance()->getFileUserFolderPath();
systemPath = JGE::GetInstance()->getFileSystemLocation();
DebugTrace("User path " << userPath);
DebugTrace("User path " << userPath);
DebugTrace("System path " << systemPath);
#elif defined (QT_CONFIG)
QDir sysDir(RESDIR);
@@ -259,6 +260,7 @@ void JFileSystem::clearZipCache()
bool JFileSystem::AttachZipFile(const string &zipfile, char *password /* = NULL */)
{
#ifndef WIN32
if (mZipAvailable && mZipFile.is_open())
{
if (mZipFileName != zipfile)
@@ -266,7 +268,7 @@ bool JFileSystem::AttachZipFile(const string &zipfile, char *password /* = NULL
else
return true;
}
#endif
mZipFileName = zipfile;
mPassword = password;

View File

@@ -668,7 +668,7 @@ string JGE::getFileSystemLocation()
if (env == NULL)
{
DebugTrace("An Error Occurred in getting the JNI Environment whie trying to get the system folder location. Defaulting to /mnt/sdcard/net.wagic.app/Wagic");
return "/mnt/sdcard/Wagic";
return "/mnt/sdcard/Wagic/Res";
};
jclass jniClass = env->FindClass("org/libsdl/app/SDLActivity");
@@ -677,7 +677,36 @@ string JGE::getFileSystemLocation()
if (methodId == 0)
{
DebugTrace("An Error Occurred in getting the JNI methodID for getSystemFolderPath. Defaulting to /mnt/sdcard/Wagic");
return "/mnt/sdcard/Wagic";
return "/mnt/sdcard/Wagic/Res";
};
jstring systemPath = (jstring) env->CallStaticObjectMethod(jniClass, methodId);
// Now convert the Java String to C++ char array
const char* cstr = env->GetStringUTFChars(systemPath, 0);
string retVal (cstr);
env->ReleaseStringUTFChars(systemPath, cstr);
env->DeleteLocalRef(systemPath);
return retVal;
}
string JGE::getFileUserFolderPath()
{
JNIEnv * env = getJNIEnv();
if (env == NULL)
{
DebugTrace("An Error Occurred in getting the JNI Environment whie trying to get the system folder location. Defaulting to /mnt/sdcard/net.wagic.app/Wagic");
return "/mnt/sdcard/Wagic/User";
};
jclass jniClass = env->FindClass("org/libsdl/app/SDLActivity");
jmethodID methodId = env->GetStaticMethodID( jniClass, "getUserFolderPath", "()Ljava/lang/String;");
if (methodId == 0)
{
DebugTrace("An Error Occurred in getting the JNI methodID for getSystemFolderPath. Defaulting to /mnt/sdcard/Wagic");
return "/mnt/sdcard/Wagic/User";
};
jstring systemPath = (jstring) env->CallStaticObjectMethod(jniClass, methodId);

View File

@@ -197,7 +197,7 @@ bool JGuiController::CheckUserInput(JButton key)
mObjects[mCurr]->Entering();
}
mEngine->LeftClickedProcessed();
mEngine->ResetInput();
mEngine->ResetInput();
return true;
}
mEngine->LeftClickedProcessed();

View File

@@ -18,6 +18,11 @@
#include <stdexcept>
#include <iostream>
#include <math.h>
#ifndef WIN32
#include <unistd.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#if (defined FORCE_GLES)
#undef GL_ES_VERSION_2_0
@@ -53,6 +58,7 @@ JGameLauncher* g_launcher = NULL;
#ifdef ANDROID
JNIEnv * mJNIEnv = NULL;
jclass * mJNIClass = NULL;
int SDL_ResumeSyncTime = 0;
#endif
class SdlApp;
@@ -78,6 +84,7 @@ extern "C" void Java_org_libsdl_app_SDLActivity_nativeResume(
{
if (!g_engine)
return;
SDL_ResumeSyncTime = 100000;
g_engine->Resume();
}
@@ -136,8 +143,16 @@ public:
if(!g_engine->IsPaused())
OnEvent(&Event);
}
if(!g_engine->IsPaused())
if(!g_engine->IsPaused()){
#ifdef ANDROID
// Fix for SDL crash on resuming Android app from background.
if(SDL_ResumeSyncTime){
usleep(SDL_ResumeSyncTime);
SDL_ResumeSyncTime = 0;
}
#endif
OnUpdate();
}
}
}

View File

@@ -184,7 +184,13 @@ JMusic *JSoundSystem::LoadMusic(const char *fileName)
const SLboolean req[2] = {SL_BOOLEAN_TRUE, SL_BOOLEAN_TRUE};
result = (*engineEngine)->CreateAudioPlayer(engineEngine, &music->playerObject, &audioSrc, &audioSnk, 2, ids, req);
DebugTrace("result " << result);
if(result == SL_RESULT_MEMORY_FAILURE){
delete music;
mCurrentMusic = NULL;
return NULL;
}
// realize the player
result = (*music->playerObject)->Realize(music->playerObject, SL_BOOLEAN_FALSE);
DebugTrace("result " << result);
@@ -303,6 +309,12 @@ JSample *JSoundSystem::LoadSample(const char *fileName)
1, ids, req);
DebugTrace("result " << result);
if(result == SL_RESULT_MEMORY_FAILURE){
delete sample;
mCurrentSample = NULL;
return NULL;
}
// realize the player
result = (*sample->playerObject)->Realize(sample->playerObject, SL_BOOLEAN_FALSE);
DebugTrace("result " << result);

View File

@@ -96,7 +96,8 @@ hgeParticleSystem::hgeParticleSystem(hgeParticleSystemInfo *psi)
{
//hge=hgeCreate(HGE_VERSION);
memcpy(&info, psi, sizeof(hgeParticleSystemInfo));
if (psi)
memcpy(&info, psi, sizeof(hgeParticleSystemInfo));
vecLocation.x=vecPrevLocation.x=0.0f;
vecLocation.y=vecPrevLocation.y=0.0f;

View File

@@ -48,7 +48,9 @@ JSocket::JSocket(string ipAddr)
#ifdef WIN32
unsigned int addr_dest = inet_addr(ipAddr.c_str());
hostentptr=gethostbyaddr((char*) &addr_dest, 4, AF_INET);
hostentptr = gethostbyaddr((char*) &addr_dest, 4, AF_INET);
if (hostentptr == NULL)
hostentptr = gethostbyname(ipAddr.c_str()); // Fix for Windows if IP Address cannot be resolved.
#elif LINUX
hostentptr = gethostbyname(ipAddr.c_str());
#endif

View File

@@ -1,7 +1,7 @@
#Wagic the Homebrew
[![Build Status](https://travis-ci.org/WagicProject/wagic.png?branch=master)](https://travis-ci.org/WagicProject/wagic)
[![Build Status](https://travis-ci.org/WagicProject/wagic.png?branch=master)](https://travis-ci.com/WagicProject/wagic)
[![Build status](https://ci.appveyor.com/api/projects/status/7j4fbr6m62aqej59/branch/master)](https://ci.appveyor.com/project/xawotihs/wagic/branch/master)
[![Coverage Status](https://coveralls.io/repos/WagicProject/wagic/badge.png?branch=master)](https://coveralls.io/r/WagicProject/wagic?branch=master)

View File

@@ -22,7 +22,7 @@ environment:
# scripts that run after cloning repository
install:
- ps: (new-object net.webclient).DownloadFile('https://bootstrap.pypa.io/get-pip.py', 'C:/get-pip.py')
- ps: (new-object net.webclient).DownloadFile('https://bootstrap.pypa.io/pip/2.7/get-pip.py', 'C:/get-pip.py')
- "C:/Python27/python.exe C:/get-pip.py"
- "C:/Python27/Scripts/pip.exe install pyjavaproperties"
- "C:/Python27/Scripts/pip.exe install github3.py"

View File

@@ -1,16 +1,28 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="0201" android:versionName="@string/app_version" package="net.wagic.app">
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<activity android:debuggable="false" android:configChanges="keyboard|keyboardHidden|orientation" android:label="@string/app_name" android:name="org.libsdl.app.SDLActivity" android:screenOrientation="sensorLandscape">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10"/>
</manifest>
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="0231"
android:installLocation="preferExternal"
android:versionName="@string/app_version"
package="net.wagic.app">
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<activity android:debuggable="false"
android:configChanges="keyboard|keyboardHidden|orientation"
android:label="@string/app_name"
android:name="org.libsdl.app.SDLActivity"
android:screenOrientation="sensorLandscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="10"
android:targetSdkVersion="29" />
</manifest>

View File

@@ -8,4 +8,4 @@
# project structure.
# Project target.
target=android-10
target=android-23

View File

@@ -12,7 +12,7 @@ BOOST_PATH := $(MY_WAGIC_ROOT)/Boost
JPEG_PATH := $(JGE_PATH)/Dependencies/libjpeg
PNG_PATH := $(JGE_PATH)/Dependencies/libpng
LOCAL_CFLAGS += -DLINUX -DANDROID -DSDL_CONFIG
LOCAL_CFLAGS += -DLINUX -DANDROID -DSDL_CONFIG -DNETWORK_SUPPORT
LOCAL_CFLAGS += -D_STLP_USE_SIMPLE_NODE_ALLOC -DTIXML_USE_STL
LOCAL_CFLAGS += -D__arm__ -D_REENTRANT -D_GLIBCXX__PTHREADS
LOCAL_STATIC_LIBRARIES := libpng libjpeg
@@ -133,6 +133,7 @@ LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.cpp \
$(MTG_PATH)/src/WFilter.cpp \
$(MTG_PATH)/src/WFont.cpp \
$(MTG_PATH)/src/WGui.cpp \
$(MTG_PATH)/src/WParsedInt.cpp \
$(MTG_PATH)/src/WResourceManager.cpp \
$(MTG_PATH)/src/DeckView.cpp \
$(MTG_PATH)/src/CarouselDeckView.cpp \

View File

@@ -1,8 +1,8 @@
APP_PROJECT_PATH := $(call my-dir)/..
APP_CPPFLAGS += -frtti -fexceptions
APP_ABI := armeabi armeabi-v7a
APP_ABI := armeabi-v7a
#APP_ABI := x86 # mainly for emulators
APP_STL := gnustl_static
APP_STL := c++_static
APP_MODULES := libpng libjpeg main SDL
#APP_OPTIM is 'release' by default

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -11,4 +11,4 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
target=android-10
target=android-23

View File

@@ -4,6 +4,7 @@
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:keepScreenOn="true"
>
<TextView
android:layout_width="fill_parent"

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Wagic</string>
<string name="app_version">0.20.1</string>
<string name="info_text">Wagic v0.20.1\\nAll Rights Reserved.</string>
<string name="app_version">0.23.1</string>
<string name="info_text">All Rights Reserved.</string>
</resources>

View File

@@ -16,7 +16,7 @@ public class DeckImporter
String message = "";
String deck = "";
String deckname = "";
String prefix = "#SB:";
String prefix = "";
int cardcount = 0;
if(f.exists() && !f.isDirectory())
{
@@ -36,7 +36,14 @@ public class DeckImporter
{
String line = scanner.nextLine();
line = line.trim();
if (!line.equals("") && cardcount < 61) // don't write out blank lines
if (line.equals("")) {
line = scanner.nextLine();
prefix = "#SB:"; // Sideboard started from next card.
if (line.equals("")) {
line = scanner.nextLine(); // Sometimes there are 2 blank lines from main deck and sideboard.
}
}
if (!line.equals("")) // don't write out blank lines
{
String[] slines = line.split("\\s+");
String arranged = "";
@@ -50,60 +57,57 @@ public class DeckImporter
{
arranged = arranged.substring(5);
slines[1] = slines[1].replaceAll("\\[", "").replaceAll("\\]", "");
deck += arranged + " (" + renameSet(slines[1]) + ") * " + slines[0] + "\n";
deck += prefix + arranged + " (" + renameSet(slines[1]) + ") * " + slines[0] + "\n";
} else
{
deck += arranged + "(*) * " + slines[0] + "\n";
deck += prefix + arranged + "(*) * " + slines[0] + "\n";
}
cardcount += Integer.parseInt(slines[0]);
}
}
}
File profile = new File(activePath + "/Res/settings/options.txt");
File profile = new File(activePath + "/User/settings/options.txt");
String profileName = "Default";
if (profile.exists() && !profile.isDirectory())
profileName = getActiveProfile(profile);
File rootDecks = null;
if (!profileName.equalsIgnoreCase("Default"))
rootDecks = new File(activePath + "/User/profiles/" + profileName);
else
rootDecks = new File(activePath + "/User/player/");
if (rootDecks.exists() && rootDecks.isDirectory())
{
String profileName = getActiveProfile(profile);
if (profileName != "Missing!")
//save deck
int countdeck = 1;
File[] files = rootDecks.listFiles();
for (int i = 0; i < files.length; i++)
{//check if there is available deck...
if (files[i].getName().startsWith("deck"))
countdeck++;
}
File toSave = new File(rootDecks + "/deck" + countdeck + ".txt");
try
{
File rootProfiles = new File(activePath + "/Res/profiles/" + profileName);
if (rootProfiles.exists() && rootProfiles.isDirectory())
{
//save deck
int countdeck = 1;
File[] files = rootProfiles.listFiles();
for (int i = 0; i < files.length; i++)
{//check if there is available deck...
if (files[i].getName().startsWith("deck"))
countdeck++;
}
File toSave = new File(rootProfiles + "/deck" + countdeck + ".txt");
try
{
FileOutputStream fop = new FileOutputStream(toSave);
FileOutputStream fop = new FileOutputStream(toSave);
// if file doesn't exists, then create it
if (!toSave.exists())
{
toSave.createNewFile();
}
// get the content in bytes
byte[] contentInBytes = deck.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
message = "Import Deck Success!\n" + cardcount + " total cards in this deck\n\n" + deck;
} catch (IOException e)
{
message = e.getMessage();
}
} else
// if file doesn't exists, then create it
if (!toSave.exists())
{
message = "Missing Folder!";
toSave.createNewFile();
}
// get the content in bytes
byte[] contentInBytes = deck.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
message = "The deck has been successfully imported as: " + toSave.getName() + "\n" + cardcount + " total cards in this deck\n\n" + deck;
} catch (IOException e)
{
message = e.getMessage();
}
} else
{
message = "Invalid Profile!";
message = "Problem opening decks folder: " + rootDecks.getAbsolutePath();
}
} else
{
@@ -143,12 +147,12 @@ public class DeckImporter
}
else
{
return "Missing!";
return "Default";
}
}
catch(IOException e)
{
return "Missing!";
return "Default";
}
return name;
}

File diff suppressed because it is too large Load Diff

View File

@@ -23,7 +23,7 @@ public class StorageOptions
public static int count = 0;
public static String defaultMountPoint;
public static void determineStorageOptions()
public static void determineStorageOptions(android.content.Context mContext)
{
initializeMountPoints();
if (findForcemount()){
@@ -36,6 +36,16 @@ public class StorageOptions
}
compareMountsWithVold();
testAndCleanMountsList();
File[] externalStorageVolumes = mContext.getExternalFilesDirs("");
for(int i = 0; i < externalStorageVolumes.length; i++){
mMounts.add(externalStorageVolumes[i].getAbsolutePath());
}
for(int i = 0; i < mMounts.size(); i++){
for(int j = 0; j < mMounts.size(); j++){
if(i!=j && mMounts.get(i).startsWith(mMounts.get(j)))
mMounts.remove(i);
}
}
setProperties();
}
@@ -264,22 +274,22 @@ public class StorageOptions
for (String path : mMounts)
{//with forcemount menu
if ("/mnt/sdcard".equalsIgnoreCase(path) || "/storage/sdcard0".equalsIgnoreCase(path))
mLabels.add("Internal SD " + "[" + path + "]");
mLabels.add("Internal SD " + "[" + path + "/]");
else if (path.contains("emulated"))
mLabels.add("Emulated SD " + " [" + path + "]");
mLabels.add("Emulated SD " + " [" + path + "/]");
else
mLabels.add("External SD " + " [" + path + "]");
mLabels.add("External SD " + " [" + path + "/]");
}
}
else
{
for (String path : mMounts)
{
// TODO: /mnt/sdcard is assumed to always mean internal storage. Use this comparison until there is a better way to do this
if ("/mnt/sdcard".equalsIgnoreCase(path))
mLabels.add("Built-in Storage");
// TODO: /mnt/sdcard and emulated are assumed to always mean internal storage. Use this comparison until there is a better way to do this
if ("/mnt/sdcard".equalsIgnoreCase(path) || path.contains("emulated"))
mLabels.add("Built-in Storage " + "[" + path + "/]");
else
mLabels.add("External SD Card " + i++);
mLabels.add("External SD Card " + "[" + path + "/]");
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -27,7 +27,7 @@ OBJS = objs/InteractiveButton.o objs/AbilityParser.o objs/ActionElement.o\
objs/ThisDescriptor.o objs/Token.o objs/Translate.o objs/TranslateKeys.o\
objs/Trash.o objs/utils.o objs/WEvent.o objs/WResourceManager.o\
objs/WCachedResource.o objs/WDataSrc.o objs/WGui.o objs/WFilter.o objs/Tasks.o\
objs/WFont.o objs/CarouselDeckView.o objs/GridDeckView.o objs/DeckView.o
objs/WFont.o objs/WParsedInt.o objs/CarouselDeckView.o objs/GridDeckView.o objs/DeckView.o
DEPS = $(patsubst objs/%.o, deps/%.d, $(OBJS))
RESULT = $(shell psp-config --psp-prefix 2> Makefile.cache)
@@ -68,6 +68,7 @@ EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Wagic, the Homebrew?!
PSP_EBOOT_ICON = icon.png
#PSP_EBOOT_ICON1 = icon1.pmf
PSP_LARGE_MEMORY = 1
PSP_EBOOT_UNKPNG = pic0.png
PSP_EBOOT_PIC1 = pic1.png
INCDIR = ../../JGE/include ../../JGE/src/zipFS ../../JGE/include/psp ../../JGE/include/psp/freetype2 ../../JGE/src ../../projects/mtg/include ../../Boost
@@ -82,7 +83,7 @@ OBJS += objs/TestSuiteAI.o
INCDIR = -I../../JGE/include -I../../JGE/src -I/usr/X11/include -I../../projects/mtg/include -I/usr/include/boost -I../../JGE/src/zipFS
LIBDIR = -L../../JGE/lib/linux -L../../JGE -L/usr/X11/lib
LIBS = -ljge -lfreetype -ljpeg -lgif -lpng -lz -lm -lstdc++ -lhgetools -lGL -lGLU -lX11 -lpthread $(FMOD)
CFLAGS = $(INCDIR) -DLINUX -DUSE_PRECOMPILED_HEADERS=1 -DTIXML_USE_STL -Wno-nonnull-compare
CFLAGS = $(INCDIR) -DLINUX -DNETWORK_SUPPORT -DUSE_PRECOMPILED_HEADERS=1 -DTIXML_USE_STL -Wno-nonnull-compare
ASFLAGS = $(CXXFLAGS)
@@ -93,7 +94,7 @@ OBJS += objs/TestSuiteAI.o
INCDIR = -I../../JGE/include -I../../JGE/src -I/usr/X11/include -I../../projects/mtg/include -I../../Boost -I../../JGE/src/zipFS
LIBDIR = -L../../JGE/lib/linux -L../../JGE -L/usr/X11/lib -L../../Boost/lib
LIBS = -ljge -lfreetype -ljpeg -lgif -lpng -lz -lm -lstdc++ -lhgetools -lGL -lGLU -lX11 -lboost_thread $(FMOD)
CFLAGS = $(INCDIR) -DLINUX -DUSE_PRECOMPILED_HEADERS=1 -Wno-nonnull-compare
CFLAGS = $(INCDIR) -DLINUX -DNETWORK_SUPPORT -DUSE_PRECOMPILED_HEADERS=1 -Wno-nonnull-compare
ASFLAGS = $(CXXFLAGS)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -7,75 +7,24 @@
# (would've been better to add creatures, but all creatures in the
# deck were already at 4 pieces))
#Spark Elemental
129577
129577
129577
129577
#Raging Goblin
129688
129688
129688
129688
#Goblin Piker
129580
129580
129580
129580
#Goblin King
129578
129578
129578
129578
#Goblin Striker
48592
48592
48592
48592
#Lightning Bolt
1303
1303
1303
1303
#Wheel of Fate
1326
#Black Vise
1097
1097
1097
1097
#Hearthfire Hobgoblin
157201
157201
157201
157201
#Howling Mine
129598
129598
129598
#Goblin Mountaineer
174938
174938
174938
174938
#Mountain
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
# Land(s)
Mountain (8ED) * 20
# Creature(s)
Goblin King (8ED) * 4
Goblin Mountaineer (9ED) * 4
Goblin Piker (9ED) * 4
Goblin Striker (MRD) * 4
Hearthfire Hobgoblin (EVE) * 4
Raging Goblin (8ED) * 4
Spark Elemental (5DN) * 4
# Artifact(s)
Black Vise (V10) * 4
Howling Mine (8ED) * 3
# Instant(s)
Lightning Bolt (M10) * 4
# Sorcery(s)
Wheel of Fortune (VMA) * 1

View File

@@ -1,19 +1,19 @@
#NAME:Herdsmen
Aurochs (ICE) *4
Brushwagg (MIR) *2
Birds of Paradise (7ED) *4
Snorting Gahr (MRQ) *1
Aggressive Urge (INV) *4
Blanchwood Armor (8ED) *4
Bull Aurochs (CSP) *4
Boreal Druid (CSP) *4
Aurochs Herd (CSP) *4
Timbermaw Larva (ZEN) *4
Bramble Creeper (M10) *2
Awakening Zone (ROE) *4
Beastmaster Ascension (ZEN) *4
Forest (M11) *4
Forest (SOM) *4
Forest (SOM) *4
Forest (SOM) *4
Forest (SOM) *4
#NAME:Herdsmen
Aurochs (ICE) *4
Brushwagg (MIR) *2
Birds of Paradise (7ED) *4
Snorting Gahr (MRQ) *1
Aggressive Urge (INV) *4
Blanchwood Armor (8ED) *4
Bull Aurochs (CSP) *4
Boreal Druid (CSP) *4
Aurochs Herd (CSP) *4
Timbermaw Larva (ZEN) *4
Bramble Creeper (M10) *2
Awakening Zone (ROE) *4
Beastmaster Ascension (ZEN) *4
Forest (M11) *4
Forest (SOM) *4
Forest (SOM) *4
Forest (SOM) *4
Forest (SOM) *4

View File

@@ -1,26 +1,26 @@
#NAME:The KOR
#DESC:The Kor never stand down.Golem-Skin Gauntlets (MRD) *1
Plains (8ED) *4
Plains (8ED) *4
Bonesplitter (MRD) *2
Vulshok Battlegear (MRD) *1
Plains (MRD) *4
Plains (MRD) *4
Plains (MRD) *4
Cranial Plating (5DN) *2
Skyhunter Skirmisher (5DN) *2
Paradise Mantle (5DN) *2
Shuko (BOK) *2
Umezawa's Jitte (BOK) *2
Kor Duelist (ZEN) *2
Spidersilk Net (ZEN) *1
Bone Saw (CFX) *2
Armament Master (ZEN) *3
Lone Missionary (ROE) *2
Pennon Blade (ROE) *1
Kor Line-Slinger (ROE) *2
Kitesail Apprentice (WWK) *2
Stoneforge Mystic (WWK) *2
Accorder's Shield (SOM) *2
Swords to Plowshares (EVT) *2
Kor Hookmaster (EVT) *2
#NAME:The KOR
#DESC:The Kor never stand down.Golem-Skin Gauntlets (MRD) *1
Plains (8ED) *4
Plains (8ED) *4
Bonesplitter (MRD) *2
Vulshok Battlegear (MRD) *1
Plains (MRD) *4
Plains (MRD) *4
Plains (MRD) *4
Cranial Plating (5DN) *2
Skyhunter Skirmisher (5DN) *2
Paradise Mantle (5DN) *2
Shuko (BOK) *2
Umezawa's Jitte (BOK) *2
Kor Duelist (ZEN) *2
Spidersilk Net (ZEN) *1
Bone Saw (CFX) *2
Armament Master (ZEN) *3
Lone Missionary (ROE) *2
Pennon Blade (ROE) *1
Kor Line-Slinger (ROE) *2
Kitesail Apprentice (WWK) *2
Stoneforge Mystic (WWK) *2
Accorder's Shield (SOM) *2
Swords to Plowshares (EVT) *2
Kor Hookmaster (EVT) *2

View File

@@ -1,37 +1,37 @@
#NAME:Smoke and mirrors
Order of the Ebon Hand (FEM) *2
Combat Medic (FEM) *1
Combat Medic (FEM) *1
Combat Medic (FEM) *1
Sanctum Custodian (USG) *2
False Prophet (UDS) *1
Revered Elder (MRQ) *1
Hallowed Healer (ODY) *1
Beloved Chaplain (ODY) *2
Ancestor's Chosen (JUD) *1
Battlefield Medic (ONS) *1
Rotlung Reanimator (ONS) *4
Doubtless One (ONS) *2
Glowrider (LGN) *2
Aven Redeemer (LGN) *1
Edgewalker (SCG) *2
Vile Deacon (LGN) *2
Master Healer (8ED) *1
Auriok Champion (5DN) *2
Swamp (UNH) *3
Master Healer (9ED) *1
Godless Shrine (GPT) *3
Disciple of Tevesh Szat (CSP) *2
Blightspeaker (PLC) *2
True Believer (10E) *1
Soul Warden (10E) *1
Icatian Priest (10E) *1
Platinum Angel (10E) *1
Soul's Attendant (ROE) *1
Plains (ZEN) *3
Plains (ZEN) *2
Plains (ZEN) *2
Plains (ZEN) *3
Swamp (ZEN) *3
Swamp (ZEN) *3
Shepherd of Rot (HOP) *2
#NAME:Smoke & Mirrors
Order of the Ebon Hand (FEM) *2
Combat Medic (FEM) *1
Combat Medic (FEM) *1
Combat Medic (FEM) *1
Sanctum Custodian (USG) *2
False Prophet (UDS) *1
Revered Elder (MRQ) *1
Hallowed Healer (ODY) *1
Beloved Chaplain (ODY) *2
Ancestor's Chosen (JUD) *1
Battlefield Medic (ONS) *1
Rotlung Reanimator (ONS) *4
Doubtless One (ONS) *2
Glowrider (LGN) *2
Aven Redeemer (LGN) *1
Edgewalker (SCG) *2
Vile Deacon (LGN) *2
Master Healer (8ED) *1
Auriok Champion (5DN) *2
Swamp (UNH) *3
Master Healer (9ED) *1
Godless Shrine (GPT) *3
Disciple of Tevesh Szat (CSP) *2
Blightspeaker (PLC) *2
True Believer (10E) *1
Soul Warden (10E) *1
Icatian Priest (10E) *1
Platinum Angel (10E) *1
Soul's Attendant (ROE) *1
Plains (ZEN) *3
Plains (ZEN) *2
Plains (ZEN) *2
Plains (ZEN) *3
Swamp (ZEN) *3
Swamp (ZEN) *3
Shepherd of Rot (HOP) *2

View File

@@ -1,29 +1,29 @@
#NAME:Kill by Numbers
#DESC:They just keep multiplying.
#HINT:castpriority(enchantment,instant,sorcery,artifact,creature)
#HINT:dontattackwith(Rhys the Redeemed)
#HINT:dontblockwith(Rhys the Redeemed)
#HINT:dontattackwith(Kazandu Tuskcaller)
#HINT:dontblockwith(Kazandu Tuskcaller)
Mox Emerald (LEA) *2
Mox Pearl (LEA) *2
Forest (LEA) *15
Plains (LEA) *8
Marble Diamond (MIR) *2
Blazing Archon (*) *2
Serra's Sanctum (USG) *1
Gaea's Cradle (USG) *2
Rofellos, Llanowar Emissary (UDS) *2
Beacon of Creation (5DN) *2
Honden of Life's Web (CHK) *2
Kabira Vindicator (*) *2
Rhys the Redeemed (SHM) *2
Fable of Wolf and Owl (EVE) *2
Murkfiend Liege (EVE) *2
Creakwood Liege (EVE) *2
Spawnwrithe (SHM) *2
Awakening Zone (ROE) *3
Kazandu Tuskcaller (ROE) *2
Conqueror's Pledge (ZEN) *2
Bestial Menace (WWK) *2
#NAME:Kazandu the Redeemed
#DESC:They just keep multiplying.
#HINT:castpriority(enchantment,instant,sorcery,artifact,creature)
#HINT:dontattackwith(Rhys the Redeemed)
#HINT:dontblockwith(Rhys the Redeemed)
#HINT:dontattackwith(Kazandu Tuskcaller)
#HINT:dontblockwith(Kazandu Tuskcaller)
Mox Emerald (LEA) *2
Mox Pearl (LEA) *2
Forest (LEA) *15
Plains (LEA) *8
Marble Diamond (MIR) *2
Blazing Archon (*) *2
Serra's Sanctum (USG) *1
Gaea's Cradle (USG) *2
Rofellos, Llanowar Emissary (UDS) *2
Beacon of Creation (5DN) *2
Honden of Life's Web (CHK) *2
Kabira Vindicator (*) *2
Rhys the Redeemed (SHM) *2
Fable of Wolf and Owl (EVE) *2
Murkfiend Liege (EVE) *2
Creakwood Liege (EVE) *2
Spawnwrithe (SHM) *2
Awakening Zone (ROE) *3
Kazandu Tuskcaller (ROE) *2
Conqueror's Pledge (ZEN) *2
Bestial Menace (WWK) *2

View File

@@ -1,28 +1,28 @@
#NAME:Infected wounds
Forest (UGL) *4
Forest (ALA) *1
Forest (ALA) *1
Forest (M10) *1
Forest (M10) *1
Necropede (SOM) *2
Contagious Nim (SOM) *2
Blight Mamba (SOM) *2
Ichor Rats (SOM) *2
Ichorclaw Myr (SOM) *4
Blackcleave Goblin (SOM) *2
Corpse Cur (SOM) *2
Forest (ZEN) *4
Forest (ZEN) *3
Forest (ZEN) *4
Forest (ZEN) *2
Swamp (HOP) *3
Cystbearer (SOM) *2
Tel-Jilad Fallen (SOM) *2
Swamp (ROE) *4
Swamp (ROE) *3
Swamp (ROE) *4
Putrefax (SOM) *2
Plague Stinger (SOM) *2
Relic Putrescence (SOM) *2
Skithiryx, the Blight Dragon (SOM) *2
Hand of the Praetors (SOM) *2
#NAME:Infected Wounds
Forest (UGL) *4
Forest (ALA) *1
Forest (ALA) *1
Forest (M10) *1
Forest (M10) *1
Necropede (SOM) *2
Contagious Nim (SOM) *2
Blight Mamba (SOM) *2
Ichor Rats (SOM) *2
Ichorclaw Myr (SOM) *4
Blackcleave Goblin (SOM) *2
Corpse Cur (SOM) *2
Forest (ZEN) *4
Forest (ZEN) *3
Forest (ZEN) *4
Forest (ZEN) *2
Swamp (HOP) *3
Cystbearer (SOM) *2
Tel-Jilad Fallen (SOM) *2
Swamp (ROE) *4
Swamp (ROE) *3
Swamp (ROE) *4
Putrefax (SOM) *2
Plague Stinger (SOM) *2
Relic Putrescence (SOM) *2
Skithiryx, the Blight Dragon (SOM) *2
Hand of the Praetors (SOM) *2

View File

@@ -1,18 +1,18 @@
#NAME:Painful Dream
Traumatize (ODY) *2
Island (UNH) *4
Followed Footsteps (RAV) *4
Howling Mine (10E) *4
Dreamborn Muse (10E) *4
Forced Fruition (LRW) *4
Memory Erosion (ALA) *4
Hedron Crab (ZEN) *4
Font of Mythos (CFX) *4
Tome Scour (M10) *4
Island (ZEN) *4
Island (ZEN) *4
Island (ZEN) *4
Island (ZEN) *4
Platinum Angel (M11) *1
Sword of Body and Mind (SOM) *2
Seat of the Synod (EVT) *4
#NAME:Painful Dream
Traumatize (ODY) *2
Island (UNH) *4
Followed Footsteps (RAV) *4
Howling Mine (10E) *4
Dreamborn Muse (10E) *4
Forced Fruition (LRW) *4
Memory Erosion (ALA) *4
Hedron Crab (ZEN) *4
Font of Mythos (CFX) *4
Tome Scour (M10) *4
Island (ZEN) *4
Island (ZEN) *4
Island (ZEN) *4
Island (ZEN) *4
Platinum Angel (M11) *1
Sword of Body and Mind (SOM) *2
Seat of the Synod (EVT) *4

View File

@@ -1,4 +1,4 @@
#NAME:Red Deck Wins
#NAME:Krenko's Hellrider
#DESC:Standard R Aggro
#DESC:ISD-M13-RTR
#HINT:combo hold(Hellrider|myhand)^until(creature|mybattlefield)^cast(Hellrider|myhand)^restriction{type(creature|mybattlefield)~morethan~2}^totalmananeeded({2}{R}{R})
@@ -23,4 +23,4 @@ Searing Spear * 4
Krenko's Command * 4
#20 lands
Mountain (RTR) * 20
Mountain (RTR) * 20

View File

@@ -1,4 +1,4 @@
#NAME:Sweep The Tomb
#NAME:Wipe them out!
#DESC:Modern RBW Control
#HINT:castpriority(enchantment,sorcery,artifact,instant)
#HINT:combo hold(Devour Flesh|myhand)^until(creature|opponentbattlefield)^cast(Devour Flesh|myhand)^totalmananeeded({1}{B})
@@ -37,4 +37,4 @@ Isolated Chapel * 4
Clifftop Retreat * 2
Urborg, Tomb of Yawgmoth * 1
Plains (CHK) * 2
Swamp (RTR) * 1
Swamp (RTR) * 1

View File

@@ -1,109 +1,109 @@
#NAME:Synthetic
#DESC:Selesnya Guild
########################################
# Creatures #
########################################
#1 x Giant Adephage (GTC), {5}{g}{g}, Creature Insect, 7/7, trample;
366394
#2 x Rubblebelt Raiders (GTC), {1}{r/g}{r/g}{r/g}, Creature Human Warrior, 3/3,
366462
366462
#4 x Voice of Resurgence (DGM), {g}{w}, Creature Elemental, 2/2,
368951
368951
368951
368951
#4 x Trostani's Summoner (DGM), {5}{g}{w}, Creature Elf Shaman, 1/1,
369072
369072
369072
369072
#4 x Armada Wurm (RTR), {2}{g}{g}{w}{w}, Creature Wurm, 5/5, trample;
253587
253587
253587
253587
#2 x Precinct Captain (RTR), {w}{w}, Creature Human Soldier, 2/2, first strike;
270792
270792
#4 x Wayfaring Temple (RTR), {1}{g}{w}, Creature Elemental, 0/0,
253539
253539
253539
253539
#1 x Worldspine Wurm (RTR), {8}{g}{g}{g}, Creature Wurm, 15/15, trample;
253575
########################################
# Spells #
########################################
#4 x Advent of the Wurm (DGM), {1}{g}{g}{w}, Instant,
369036
369036
369036
369036
#2 x Selesnya Cluestone (DGM), {3}, Artifact,
369060
369060
#2 x Chromatic Lantern (RTR), {3}, Artifact,
290542
290542
#4 x Growing Ranks (RTR), {2}{g/w}{g/w}, Enchantment,
270957
270957
270957
270957
########################################
# Lands #
########################################
#4 x Forest (GVL), Basic Land Forest,
204967
204967
204967
204967
#4 x Selesnya Guildgate (DGM), Land Gate,
369018
369018
369018
369018
#4 x Forest (RTR), Basic Land Forest,
289326
289326
289326
289326
#4 x Plains (RTR), Basic Land Plains,
289310
289310
289310
289310
#2 x Temple Garden (RTR), Land Forest Plains,
253681
253681
#4 x Plains (RTR), Basic Land Plains,
289309
289309
289309
289309
#NAME:Synthetic
#DESC:Selesnya Guild
########################################
# Creatures #
########################################
#1 x Giant Adephage (GTC), {5}{g}{g}, Creature Insect, 7/7, trample;
366394
#2 x Rubblebelt Raiders (GTC), {1}{r/g}{r/g}{r/g}, Creature Human Warrior, 3/3,
366462
366462
#4 x Voice of Resurgence (DGM), {g}{w}, Creature Elemental, 2/2,
368951
368951
368951
368951
#4 x Trostani's Summoner (DGM), {5}{g}{w}, Creature Elf Shaman, 1/1,
369072
369072
369072
369072
#4 x Armada Wurm (RTR), {2}{g}{g}{w}{w}, Creature Wurm, 5/5, trample;
253587
253587
253587
253587
#2 x Precinct Captain (RTR), {w}{w}, Creature Human Soldier, 2/2, first strike;
270792
270792
#4 x Wayfaring Temple (RTR), {1}{g}{w}, Creature Elemental, 0/0,
253539
253539
253539
253539
#1 x Worldspine Wurm (RTR), {8}{g}{g}{g}, Creature Wurm, 15/15, trample;
253575
########################################
# Spells #
########################################
#4 x Advent of the Wurm (DGM), {1}{g}{g}{w}, Instant,
369036
369036
369036
369036
#2 x Selesnya Cluestone (DGM), {3}, Artifact,
369060
369060
#2 x Chromatic Lantern (RTR), {3}, Artifact,
290542
290542
#4 x Growing Ranks (RTR), {2}{g/w}{g/w}, Enchantment,
270957
270957
270957
270957
########################################
# Lands #
########################################
#4 x Forest (GVL), Basic Land Forest,
204967
204967
204967
204967
#4 x Selesnya Guildgate (DGM), Land Gate,
369018
369018
369018
369018
#4 x Forest (RTR), Basic Land Forest,
289326
289326
289326
289326
#4 x Plains (RTR), Basic Land Plains,
289310
289310
289310
289310
#2 x Temple Garden (RTR), Land Forest Plains,
253681
253681
#4 x Plains (RTR), Basic Land Plains,
289309
289309
289309
289309

View File

@@ -0,0 +1,27 @@
#NAME: Kai Buide 1999
#DESC: 1999 World Championship Deck
#DESC: by Kai Buide
Mountain (*) *13
Voltaic Key (*) * 4
Thran Dynamo (*) * 4
Grim Monolith (*) * 4
Fire Diamond (*) *4
Mishra's Helix (*) *2
Worn Powerstone (*) *2
City of Traitors (*) *4
Wildfire (*) *4
Masticore (*) *3
Ancient Tomb (*) *3
Karn, Silver Golem (*) *1
Covetous Dragon (*) *4
Earthquake (*) *4
Temporal Aperture (*) * 4
#SB: Mishra's Helix (*) *1
#SB: Spellshock (*) *4
#SB: Boil (*) *2
#SB: Phyrexian Processor (*) *1
#SB: Cursed Scroll (*) *4
#SB: Rack and Ruin (*) *2
#SB: Shattering Pulse (*) *2

View File

@@ -0,0 +1,22 @@
#NAME: Mind Control
#DESC: The Best Counter Deck Ever
Aetherize (*) *4
Artificer's Epiphany (*) *4
Counterspell (*) *2
Dissipate (*) *2
Downsize (*) *3
Elixir of Immortality (*) *3
Essence Scatter (*) *3
Guttersnipe (*) *3
Hydrolash (*) *2
Island (*) *14
Mountain (*) *8
Opportunity (*) *2
Prism Ring (*) *4
Young Pyromancer (*) *3
Cyclonic Rift (*) *3
#SB: Aetherling (*) *1
#SB: Spellheart Chimera (*) *1
#SB: Flashfreeze (*) *3
#SB: Negate (*) *2

View File

@@ -0,0 +1,16 @@
#NAME: Ajani's Chaplain
#DESC: The First M20 Deck
Ajani, Inspiring Leader (M20) *1
Serra's Guardian (M20) *1
Daybreak Chaplain (M20) *4
Fencing Ace (M20) *3
Impassioned Orator (M20) *3
Loxodon Lifechanter (M20) *1
Goldmane Griffin (M20) *2
Angel of Vitality (M20) *3
Dawning Angel (M20) *3
Savannah Sage (M20) *4
Twinblade Paladin (M20) *3
Moment of Heroism (M20) *4
Pacifism (M20) *3
Plains (M20) *25

View File

@@ -0,0 +1,28 @@
#NAME: Phyrexian Asphodel
#DESC: The First MH1 Deck
Bloodghast (*) *4
Geralf's Messenger (*) *4
Phyrexian Obliterator (*) *4
Gray Merchant of Asphodel (*) *4
Yawgmoth, Thran Physician (*) *2
Liliana of the Veil (*) *3
Liliana, the Last Hope (*) *2
Fatal Push (*) *4
Inquisition of Kozilek (*) *4
Thoughtseize (*) *4
Collective Brutality (*) *1
Phyrexian Arena (*) *1
Bloodstained Mire (*) *2
Polluted Delta (*) *2
Verdant Catacombs (*) *2
Marsh Flats (*) *1
Urborg, Tomb of Yawgmoth (*) *1
Snow-Covered Swamp (*) *15
#SB: Surgical Extraction (*) *3
#SB: Collective Brutality (*) *2
#SB: Ashiok, Dream Render (*) *1
#SB: Dead of Winter (*) *2
#SB: Force of Despair (*) *1
#SB: Fulminator Mage (*) *4
#SB: Plague Engineer (*) *2

View File

@@ -0,0 +1,37 @@
#NAME: Urza's Control
#DESC: Hellsau, 1st MTGO
#DESC: Pauper League
Dinrova Horror (*) *1
Stonehorn Dignitary (*) *1
Mnemonic Wall (*) *3
Mulldrifter (*) *4
Condescend (*) *2
Forbidden Alchemy (*) *2
Ghostly Flicker (*) *2
Mystical Teachings (*) *2
Counterspell (*) *2
Impulse (*) *3
Moment's Peace (*) *4
Compelling Argument (*) *1
Pulse of Murasa (*) *2
Expedition Map (*) *4
Prophetic Prism (*) *4
Remote Isle (*) *1
Island (*) *3
Unknown Shores (*) *3
Thornwood Falls (*) *4
Urza's Mine (*) *4
Urza's Power Plant (*) *4
Urza's Tower (*) *4
#SB: Dinrova Horror (*) *1
#SB: Stonehorn Dignitary (*) *1
#SB: Pulse of Murasa (*) *1
#SB: Circle of Protection: Red (*) *2
#SB: Dispel (*) *1
#SB: Electrickery (*) *1
#SB: Hydroblast (*) *2
#SB: Pyroblast (*) *3
#SB: Shattering Pulse (*) *1
#SB: Sprout Swarm (*) *1
#SB: Tangle (*) *1

View File

@@ -0,0 +1,31 @@
#NAME: Modern Snow
#DESC: First Snow Deck
Flooded Strand (*) *2
Misty Rainforest (*) *3
Prismatic Vista (*) *4
Scrying Sheets (*) *1
Snow-Covered Forest (*) *4
Snow-Covered Island (*) *2
Snow-Covered Plains (*) *2
Windswept Heath (*) *2
Glacial Revelation (*) *4
Into the North (*) *4
Abominable Treefolk (*) *4
Boreal Druid (*) *2
Diamond Faerie (*) *2
Ice-Fang Coatl (*) *4
Icehide Golem (*) *4
Ohran Viper (*) *4
Gelid Shackles (*) *1
Force of Negation (*) *4
Search for Azcanta (*) *3
Arcum's Astrolabe (*) *4
#SB: Diamond Faerie (*) *1
#SB: On Thin Ice (*) *4
#SB: Gelid Shackles (*) *3
#SB: Mouth of Ronom (*) *1
#SB: Negate (*) *3
#SB: Scrying Sheets (*) *2
#SB: Search for Azcanta (*) *1
#SB: Spell Pierce (*) *2

View File

@@ -0,0 +1,29 @@
#NAME: Yarok of Pranks
#DESC: The First Eldraine Deck
Midnight Reaper (*) *2
Cavalier of Night (*) *3
Dread Presence (*) *4
Knight of the Ebon Legion (*) *4
Yarok's Fenlurker (*) *4
Foulmire Knight (*) *3
Rankle, Master of Pranks (*) *3
Murderous Rider (*) *4
Ritual of Soot (*) *2
Mausoleum Secrets (*) *1
Command the Dreadhorde (*) *1
Legion's End (*) *2
Swamp (*) *19
Witch's Cottage (*) *4
Castle Locthwain (*) *2
Ugin, the Ineffable (*) *1
Liliana, Dreadhorde General (*) *1
#SB: Massacre Girl (*) *1
#SB: Ayara, First of Locthwain (*) *1
#SB: The Elderspell (*) *1
#SB: Duress (*) *2
#SB: Noxious Grasp (*) *3
#SB: Covetous Urge (*) *2
#SB: Witch's Vengeance (*) *2
#SB: Epic Downfall (*) *2
#SB: The Cauldron of Eternity (*) *1

View File

@@ -0,0 +1,26 @@
#NAME: Selesnya Adventures
#DESC: First Adventure Deck
Edgewall Innkeeper (*) *4
Faerie Guidemother // Gift of the Fae (ELD) *4
Flaxen Intruder // Welcome Home (ELD) *2
Giant Killer // Chop Down (ELD) *4
Lovestruck Beast // Heart's Desire (ELD) *4
Shepherd of the Flock // Usher to Safety (ELD) *1
Venerated Loxodon (*) *4
Emmara, Soul of the Accord (*) *1
Trostani Discordant (*) *2
Forest (*) *8
Plains (*) *8
Castle Ardenvale (*) *1
Temple Garden (*) *4
March of the Multitudes (*) *4
Once Upon a Time (*) *4
Unbreakable Formation (*) *1
Flower // Flourish (*) *4
#SB: Knight of Autumn (*) *2
#SB: Unbreakable Formation (*) *1
#SB: Veil of Summer (*) *3
#SB: Questing Beast (*) *3
#SB: Gideon Blackblade (*) *2
#SB: Devout Decree (*) *4

View File

@@ -0,0 +1,30 @@
#NAME:Turbo Stasi
#DESC:Black Summer 1996
City of Brass (*) *4
Island (*) *13
Underground River (*) *4
Boomerang (*) *4
Force of Will (*) *4
Recall (*) *2
Kismet (*) *2
Land Tax (*) *1
Stasis (*) *4
Despotic Scepter (*) *3
Feldon's Cane (*) *2
Howling Mine (*) *4
Ivory Tower (*) *2
Zuran Orb (*) *1
Black Vise (*) *2
Counterspell (*) *4
Adarkar Wastes (*) *4
#SB: Kismet (*) *1
#SB: Wall of Air (*) *2
#SB: Arcane Denial (*) *4
#SB: Blue Elemental Blast (*) *2
#SB: Disenchant (*) *2
#SB: Hydroblast (*) *2
#SB: Lodestone Bauble (*) *1
#SB: Mana Short (*) *3
#SB: Swords to Plowshares (*) *1
#SB: Lim-Dul's Vault (*) *4

View File

@@ -0,0 +1,26 @@
#NAME: The New Mutatants
#DESC: The First Ikoria Mutation Deck
Arboreal Grazer (*) *4
Pollywog Symbiote (*) *3
Dryad of the Ilysian Grove (*) *2
Vadrok, Apex of Thunder (*) *2
Everquill Phoenix (*) *3
Gemrazer (*) *4
Migratory Greathorn (*) *4
Snapdax, Apex of the Hunt (*) *2
Brokkos, Apex of Forever (*) *2
Illuna, Apex of Wishes (*) *2
Nethroi, Apex of Death (*) *2
Beanstalk Giant // Fertile Footsteps (*) *4
Nissa, Who Shakes the World (*) *2
Breeding Pool (*) *2
Forest (*) *3
Island (*) *2
Mountain (*) *2
Overgrown Tomb (*) *2
Plains (*) *2
Sacred Foundry (*) *2
Steam Vents (*) *1
Stomping Ground (*) *3
Swamp (*) *2
Temple Garden (*) *3

View File

@@ -0,0 +1,93 @@
#NAME:Golgari ramp
#DESC:The first Commander Format Deck
#HINT:castpriority(commander,*)
Mardu Shadowspear (*) *1
Night Market Lookout (*) *1
Pulse Tracker (*) *1
Thornbow Archer (*) *1
Vicious Conquistador (*) *1
Archers' Parapet (*) *1
Shepherd of Rot (*) *1
Loyal Subordinate (*) *1
Crypt Ghast (*) *1
Rankle, Master of Pranks (*) *1
Spawn of Mayhem (*) *1
Twilight Prophet (*) *1
Conduit of Ruin (*) *1
Duplicant (*) *1
Oblivion Sower (*) *1
Wurmcoil Engine (*) *1
World Breaker (*) *1
Platinum Emperion (*) *1
Apex Devastator (*) *1
Blightsteel Colossus (*) *1
Ugin, the Ineffable (*) *1
Malakir Rebirth (*) *1
Nature's Claim (*) *1
Veil of Summer (*) *1
Vicious Rumors (*) *1
Worldly Tutor (*) *1
Assassin's Trophy (*) *1
Damnable Pact (*) *1
Demonic Tutor (*) *1
Exsanguinate (*) *1
Farseek (*) *1
Heroic Intervention (*) *1
Rampant Growth (*) *1
Three Visits (*) *1
Torment of Hailfire (*) *1
Agadeem's Awakening (*) *1
Barrier Breach (*) *1
Beast Within (*) *1
Cultivate (*) *1
Grim Tutor (*) *1
Kodama's Reach (*) *1
Toxic Deluge (*) *1
Skyshroud Claim (*) *1
Return of the Wildspeaker (*) *1
Beseech the Queen (*) *1
Turntimber Symbiosis (*) *1
Decree of Pain (*) *1
In Garruk's Wake (*) *1
Sol Ring (*) *1
Arcane Signet (*) *1
Lightning Greaves (*) *1
Swiftfoot Boots (*) *1
Talisman of Resilience (*) *1
Thought Vessel (*) *1
God-Pharaoh's Statue (*) *1
Staff of Nin (*) *1
The Immortal Sun (*) *1
Ward of Bones (*) *1
Cryptolith Rite (*) *1
Sanctum of Stone Fangs (*) *1
Phyrexian Arena (*) *1
Retreat to Hagra (*) *1
Court of Ambition (*) *1
Eldrazi Conscription (*) *1
Sandwurm Convergence (*) *1
Ancient Tomb (*) *1
Blast Zone (*) *1
Bojuka Bog (*) *1
Cabal Coffers (*) *1
Castle Garenbrig (*) *1
Castle Locthwain (*) *1
Command Tower (*) *1
Crawling Barrens (*) *1
Forest (*) *7
Leechridden Swamp (*) *1
Llanowar Wastes (*) *1
Nurturing Peatland (*) *1
Overgrown Tomb (*) *1
Phyrexian Tower (*) *1
Prismatic Vista (*) *1
Reliquary Tower (*) *1
Sanctum of Ugin (*) *1
Swamp (*) *5
Twilight Mire (*) *1
Undergrowth Stadium (*) *1
Urborg, Tomb of Yawgmoth (*) *1
Verdant Catacombs (*) *1
War Room (*) *1
Woodland Cemetery (*) *1
#CMD:Belbe, Corrupted Observer (*) *1

View File

@@ -0,0 +1,90 @@
#NAME:Omnath Commander
#DESC:The Budget league Omnath Deck
#HINT:castpriority(commander,*)
Smokebraider (*) *1
Cloudkin Seer (*) *1
Flickerwisp (*) *1
Kazandu Mammoth (*) *1
Risen Reef (*) *1
Soulherder (*) *1
Springbloom Druid (*) *1
Angel of Finality (*) *1
Archaeomancer (*) *1
Emeria Angel (*) *1
Felidar Guardian (*) *1
Mina and Denn, Wildborn (*) *1
Slithermuse (*) *1
Acidic Slime (*) *1
Cataclysmic Gearhulk (*) *1
Cavalier of Thorns (*) *1
Mnemonic Wall (*) *1
Mulldrifter (*) *1
Yorion, Sky Nomad (*) *1
Multani, Yavimaya's Avatar (*) *1
Phylath, World Sculptor (*) *1
Rampaging Baloths (*) *1
Omnath, Locus of Rage (*) *1
Ephemerate (*) *1
Gelatinous Genesis (*) *1
Path to Exile (*) *1
Spikefield Hazard (*) *1
Wildest Dreams (*) *1
Disdainful Stroke (*) *1
Growth Spiral (*) *1
Reap the Past (*) *1
Sejiri Shelter (*) *1
Starstorm (*) *1
Eerie Interlude (*) *1
Far Wanderings (*) *1
Ghostly Flicker (*) *1
Harrow (*) *1
Release to the Wind (*) *1
Roiling Regrowth (*) *1
Silundi Vision (*) *1
Whirlwind Denial (*) *1
Circuitous Route (*) *1
Crush Contraband (*) *1
Fact or Fiction (*) *1
Summary Dismissal (*) *1
Sylvan Reclamation (*) *1
Time Wipe (*) *1
Tragic Arrogance (*) *1
Urban Evolution (*) *1
Austere Command (*) *1
Hour of Revelation (*) *1
Nissa's Renewal (*) *1
Sublime Epiphany (*) *1
Ondu Inversion (*) *1
Khalni Heart Expedition (*) *1
Rites of Flourishing (*) *1
Court of Bounty (*) *1
Felidar Retreat (*) *1
Retreat to Emeria (*) *1
Wilderness Reclamation (*) *1
Zendikar's Roil (*) *1
Blighted Woodland (*) *1
Command Tower (*) *1
Evolving Wilds (*) *1
Exotic Orchard (*) *1
Field of Ruin (*) *1
Forest (*) *7
Frontier Bivouac (*) *1
Gruul Guildgate (*) *1
Gruul Turf (*) *1
Island (*) *3
Jungle Shrine (*) *1
Krosan Verge (*) *1
Mountain (*) *4
Myriad Landscape (*) *1
Mystic Monastery (*) *1
Naya Panorama (*) *1
Path of Ancestry (*) *1
Plains (*) *4
Scavenger Grounds (*) *1
Seaside Citadel (*) *1
Selesnya Guildgate (*) *1
Selesnya Sanctuary (*) *1
Simic Growth Chamber (*) *1
Simic Guildgate (*) *1
Terramorphic Expanse (*) *1
#CMD:Omnath, Locus of Creation (*) *1

View File

@@ -0,0 +1,103 @@
#NAME:Scion Of The Ur-Dragon
#DESC:The Scion Commander Deck
#HINT:castpriority(commander,*)
Aggravated Assault (*) * 1
Ancient Tomb (*) * 1
Arcane Signet (*) * 1
Arid Mesa (*) * 1
Atarka, World Render (*) * 1
Balefire Dragon (*) * 1
Bladewing the Risen (*) * 1
Blood Crypt (*) * 1
Bloom Tender (*) * 1
Breeding Pool (*) * 1
Cascading Cataracts (*) * 1
Cavern of Souls (*) * 1
Chromatic Lantern (*) * 1
Chromatic Orrery (*) * 1
Chrome Mox (*) * 1
Coalition Relic (*) * 1
Command Beacon (*) * 1
Command Tower (*) * 1
Crux of Fate (*) * 1
Crystal Quarry (*) * 1
Curiosity (*) * 1
Cyclonic Rift (*) * 1
Debtors' Knell (*) * 1
Defense of the Heart (*) * 1
Demonic Tutor (*) * 1
Dragonlord Silumgar (*) * 1
Drakuseth, Maw of Flames (*) * 1
Faeburrow Elder (*) * 1
Farseek (*) * 1
Fearsome Awakening (*) * 1
Flooded Strand (*) * 1
Force of Will (*) * 1
Godless Shrine (*) * 1
Greater Good (*) * 1
Grim Tutor (*) * 1
Hallowed Fountain (*) * 1
Haven of the Spirit Dragon (*) * 1
Hellkite Charger (*) * 1
Hellkite Tyrant (*) * 1
Indatha Triome (*) * 1
Karrthus, Tyrant of Jund (*) * 1
Keiga, the Tide Star (*) * 1
Ketria Triome (*) * 1
Kokusho, the Evening Star (*) * 1
Lightning Greaves (*) * 1
Living Death (*) * 1
Lotus Petal (*) * 1
Malfegor (*) * 1
Mana Confluence (*) * 1
Mana Crypt (*) * 1
Mana Drain (*) * 1
Marsh Flats (*) * 1
Misty Rainforest (*) * 1
Moltensteel Dragon (*) * 1
Mox Amber (*) * 1
Mox Diamond (*) * 1
Mox Opal (*) * 1
Mox Tantalite (*) * 1
Nicol Bolas (*) * 1
Niv-Mizzet, the Firemind (*) * 1
Overgrown Tomb (*) * 1
Path of Ancestry (*) * 1
Polluted Delta (*) * 1
Prismatic Geoscope (*) * 1
Raugrin Triome (*) * 1
Sacred Foundry (*) * 1
Savage Ventmaw (*) * 1
Savai Triome (*) * 1
Scalding Tarn (*) * 1
Sensei's Divining Top (*) * 1
Silumgar, the Drifting Death (*) * 1
Skithiryx, the Blight Dragon (*) * 1
Skyclave Relic (*) * 1
Skyshroud Claim (*) * 1
Sneak Attack (*) * 1
Sol Ring (*) * 1
Spoils of Victory (*) * 1
Steam Vents (*) * 1
Stomping Ground (*) * 1
Swiftfoot Boots (*) * 1
Sword of Feast and Famine (*) * 1
Sylvan Library (*) * 1
Temple Garden (*) * 1
Temur Ascendancy (*) * 1
Teneb, the Harvester (*) * 1
Terror of the Peaks (*) * 1
The Ur-Dragon (*) * 1
Three Visits (*) * 1
Unburial Rites (*) * 1
Utvara Hellkite (*) * 1
Vaevictis Asmadi, the Dire (*) * 1
Vampiric Tutor (*) * 1
Verdant Catacombs (*) * 1
Watery Grave (*) * 1
Wheel of Sun and Moon (*) * 1
Windswept Heath (*) * 1
Wooded Foothills (*) * 1
Yosei, the Morning Star (*) * 1
Zagoth Triome (*) * 1
#CMD:Scion of the Ur-Dragon (*) * 1

View File

@@ -0,0 +1,79 @@
#NAME:Phantom Premonition
#HINT:castpriority(commander,*)
Angel of Finality (*) * 1
Angel of Serenity (*) * 1
Arcane Artisan (*) * 1
Arcane Signet (*) * 1
Azorius Chancery (*) * 1
Azorius Guildgate (*) * 1
Azorius Signet (*) * 1
Banishing Light (*) * 1
Behold the Multiverse (*) * 1
Brago, King Eternal (*) * 1
Burnished Hart (*) * 1
Cleansing Nova (*) * 1
Cloudblazer (*) * 1
Cloudgoat Ranger (*) * 1
Command Tower (*) * 1
Commander's Sphere (*) * 1
Cosmic Intervention (*) * 1
Cryptic Caves (*) * 1
Curse of the Swine (*) * 1
Day of the Dragons (*) * 1
Eerie Interlude (*) * 1
Empyrean Eagle (*) * 1
Ethereal Valkyrie (*) * 1
Evangel of Heliod (*) * 1
Flickerwisp (*) * 1
Gates of Istfell (*) * 1
Geist-Honored Monk (*) * 1
Ghostly Flicker (*) * 1
Ghostly Prison (*) * 1
Glacial Floodplain (*) * 1
Goldnight Commander (*) * 1
Hero of Bretagard (*) * 1
Inspired Sphinx (*) * 1
Iron Verdict (*) * 1
Island (*) * 12
Kor Cartographer (*) * 1
Marble Diamond (*) * 1
Marshal's Anthem (*) * 1
Meandering River (*) * 1
Meteor Golem (*) * 1
Migratory Route (*) * 1
Mind Stone (*) * 1
Mist Raven (*) * 1
Mistmeadow Witch (*) * 1
Momentary Blink (*) * 1
Mulldrifter (*) * 1
Myriad Landscape (*) * 1
Niko Defies Destiny (*) * 1
Opal Palace (*) * 1
Plains (*) * 13
Ravenform (*) * 1
Replicating Ring (*) * 1
Restoration Angel (*) * 1
Return to Dust (*) * 1
Sage of the Beyond (*) * 1
Saw It Coming (*) * 1
Sea Gate Oracle (*) * 1
Sejiri Refuge (*) * 1
Sky Diamond (*) * 1
Sol Ring (*) * 1
Soulherder (*) * 1
Spectral Deluge (*) * 1
Stoic Farmer (*) * 1
Storm Herd (*) * 1
Sun Titan (*) * 1
Surtland Elementalist (*) * 1
Swiftfoot Boots (*) * 1
Synthetic Destiny (*) * 1
Tales of the Ancestors (*) * 1
Thunderclap Wyvern (*) * 1
Tranquil Cove (*) * 1
Vega, the Watcher (*) * 1
Wall of Omens (*) * 1
Warhorn Blast (*) * 1
Whirler Rogue (*) * 1
Windfall (*) * 1
#CMD:Ranar the Ever-Watchful (*) * 1

View File

@@ -0,0 +1,81 @@
#NAME:Draconic Rage
#DESC:The First D&D Deck
#HINT:castpriority(commander,*)
Bogardan Hellkite (*) *1
Demanding Dragon (*) *1
Dragonmaster Outcast (*) *1
Hoard-Smelter Dragon (*) *1
Opportunistic Dragon (*) *1
Scourge of Valkas (*) *1
Shivan Hellkite (*) *1
Skyline Despot (*) *1
Skyship Stalker (*) *1
Taurean Mauler (*) *1
Terror of Mount Velus (*) *1
Thunderbreak Regent (*) *1
Chameleon Colossus (*) *1
Atarka, World Render (*) *1
Earth-Cult Elemental (*) *1
Anger (*) *1
Dragonlord's Servant (*) *1
Savage Ventmaw (*) *1
Dragonspeaker Shaman (*) *1
Chain Reaction (*) *1
Rishkar's Expertise (*) *1
Shamanic Revelation (*) *1
Rile (*) *1
Cultivate (*) *1
Explore (*) *1
Rampant Growth (*) *1
Magmaquake (*) *1
Spit Flame (*) *1
Decree of Savagery (*) *1
Kindred Summons (*) *1
Return of the Wildspeaker (*) *1
Beast Within (*) *1
Return to Nature (*) *1
Dragon's Hoard (*) *1
Arcane Signet (*) *1
Commander's Sphere (*) *1
Gruul Signet (*) *1
Heirloom Blade (*) *1
Sol Ring (*) *1
Gratuitous Violence (*) *1
Outpost Siege (*) *1
Warstorm Surge (*) *1
Barbarian Class (*) *1
Colossal Majesty (*) *1
Garruk's Uprising (*) *1
Cinder Glade (*) *1
Crucible of the Spirit Dragon (*) *1
Exotic Orchard (*) *1
Game Trail (*) *1
Haven of the Spirit Dragon (*) *1
Mossfire Valley (*) *1
Mosswort Bridge (*) *1
Command Tower (*) *1
Desert (*) *1
Gruul Turf (*) *1
Path of Ancestry (*) *1
Mountain (*) *12
Forest (*) *15
Klauth, Unrivaled Ancient (*) *1
Berserker's Frenzy (*) *1
Chaos Dragon (*) *1
Maddening Hex (*) *1
Vengeful Ancestor (*) *1
Bag of Tricks (*) *1
Druid of Purification (*) *1
Indomitable Might (*) *1
Neverwinter Hydra (*) *1
Wild Endeavor (*) *1
Dragonborn Champion (*) *1
Klauth's Will (*) *1
Wulfgar of Icewind Dale (*) *1
Component Pouch (*) *1
Sword of Hours (*) *1
Underdark Rift (*) *1
#CMD:Vrondiss, Rage of Ancients (*) *1
#DNG:Tomb of Annihilation (*) *1
#DNG:Lost Mine of Phandelver (*) *1
#DNG:Dungeon of the Mad Mage (*) *1

View File

@@ -0,0 +1,26 @@
#NAME: Dungeon Delving
#DESC: New Player D&D Experience
Ranger's Hawk (*) *3
Malakir Blood-Priest (*) *3
Nullpriest of Oblivion (*) *1
Thunderous Orator (*) *3
Triumphant Adventurer (*) *1
Acererak the Archlich (*) *1
Gloom Stalker (*) *2
Nadaar, Selfless Paladin (*) *1
Yuan-Ti Fang-Blade (*) *3
Barrowin of Clan Undurr (*) *3
Veteran Dungeoneer (*) *3
Demonic Gifts (*) *2
Vanishing Verse (*) *1
Silverquill Command (*) *1
Closing Statement (*) *3
Cloister Gargoyle (*) *3
Precipitous Drop (*) *2
Brightclimb Pathway (*) *1
Plains (*) *9
Snowfield Sinkhole (*) *4
Swamp (*) *10
#DNG:Dungeon of the Mad Mage (*) *1
#DNG:Lost Mine of Phandelver (*) *1
#DNG:Tomb of Annihilation (*) *1

View File

@@ -0,0 +1,29 @@
#NAME: Orzhov Dungeons
#DESC:The Second D&D Deck
Silverquill Silencer (*) *4
Triumphant Adventurer (*) *4
Vanishing Verse (*) *4
Nadaar, Selfless Paladin (*) *4
Soul Shatter (*) *4
Silverquill Command (*) *4
Brightclimb Pathway (*) *4
Shineshadow Snarl (*) *4
Acererak the Archlich (*) *3
Lolth, Spider Queen (*) *3
Hive of the Eye Tyrant (*) *3
Pelakka Predation (*) *2
Barrowin of Clan Undurr (*) *2
Kaya the Inexorable (*) *2
Emeria's Call (*) *2
Agadeem's Awakening (*) *1
Plains (*) *6
Swamp (*) *4
#SB:Ray of Enfeeblement (*) *4
#SB:Lithoform Blight (*) *2
#SB:Paladin Class (*) *2
#SB:Fracture (*) *2
#SB:Crippling Fear (*) *2
#SB:Humiliate (*) *3
#DNG:Tomb of Annihilation (*) *1
#DNG:Lost Mine of Phandelver (*) *1
#DNG:Dungeon of the Mad Mage (*) *1

View File

@@ -0,0 +1,26 @@
#NAME:Selesnya Magecraft
#DESC:The Fastest Deck in 2022
Arctic Treeline (*) * 4
Blizzard Brawl (*) * 2
Branchloft Pathway (*) * 4
Charge Through (*) * 4
Clarion Spirit (*) * 4
Clever Lumimancer (*) * 4
Dragonsguard Elite (*) * 4
Guiding Voice (*) * 4
Hall of Oracles (*) * 2
Leonin Lightscribe (*) * 4
Mage Duel (*) * 2
Mavinda, Students' Advocate (*) * 2
Monk of the Open Hand (*) * 4
Show of Confidence (*) * 2
Snakeskin Veil (*) * 4
Snow-Covered Forest (*) * 4
Snow-Covered Plains (*) * 6
#SB:Basic Conjuration (*) * 1
#SB:Containment Breach (*) * 1
#SB:Environmental Sciences (*) * 1
#SB:Expanded Anatomy (*) * 1
#SB:Inkling Summoning (*) * 1
#SB:Mascot Exhibition (*) * 1
#SB:Pest Summoning (*) * 1

View File

@@ -0,0 +1,85 @@
#NAME:Tergrid Commander
#DESC:The Tergrid Commander Deck
#HINT:castpriority(commander,*)
Mana Crypt (VMA) *1
Necrogen Mists (MRD) *1
Animate Dead (VMA) *1
Recurring Nightmare (VMA) *1
Mind Stone (AFC) *1
Coldsteel Heart (CSP) *1
Steel Hellkite (C17) *1
Hedron Archive (C19) *1
Prismatic Vista (H1R) *1
Blackblade Reforged (SS2) *1
Tevesh Szat, Doom of Fools (CMR) *1
Thespian's Stage (C19) *1
Priest of Forgotten Gods (RNA) *1
Duplicant (PZ1) *1
Swamp (2XM) *19
Strip Mine (EXP) *1
Toxic Deluge (PZ1) *1
Archon of Cruelty (MH2) *1
No Mercy (MP2) *1
Whip of Erebos (THS) *1
Plaguecrafter (C19) *1
Cabal Coffers (MH2) *1
Smallpox (M12) *1
Geier Reach Sanitarium (C19) *1
Pox (ME1) *1
Braids, Cabal Minion (EMA) *1
Vampiric Tutor (EMA) *1
Meteor Golem (C19) *1
Phyrexian Reclamation (JMP) *1
Damnation (MM3) *1
Mana Vault (PUMA) *1
Commander's Sphere (C19) *1
Liliana's Triumph (WAR) *1
Dream Devourer (KHM) *1
Homeward Path (PZ1) *1
Night's Whisper (EMA) *1
Grave Pact (CMD) *1
Bojuka Bog (C19) *1
Chain of Smog (ONS) *1
Village Rites (KHM) *1
Memory Jar (FVR) *1
Gonti, Lord of Luxury (MB1) *1
Tinybones, Trinket Thief (JMP) *1
Sol Ring (C19) *1
Dreadhorde Invasion (WAR) *1
Command Beacon (PZ1) *1
Solemn Simulacrum (TSR) *1
Barren Moor (C19) *1
Lotus Petal (MB1) *1
Oppression (7ED) *1
Shadowspear (THB) *1
Worn Powerstone (PZ1) *1
Arcane Signet (AFC) *1
Grim Monolith (ULG) *1
Lightning Greaves (AFC) *1
Dark Ritual (ME4) *1
Sanctum of Eternity (C19) *1
Tourach, Dread Cantor (MH2) *1
Ravenous Chupacabra (MB1) *1
Ancient Tomb (EXP) *1
Sword of Feast and Famine (MPS) *1
Witch of the Moors (JMP) *1
Thought Vessel (MB1) *1
Urborg, Tomb of Yawgmoth (TSR) *1
Thoughtseize (2XM) *1
Tyrite Sanctum (KHM) *1
Soul Shatter (ZNR) *1
Mox Diamond (FVR) *1
Thran Dynamo (C19) *1
Bloodstained Mire (ONS) *1
Sangromancer (MBS) *1
Phyrexian Arena (TD0) *1
Blast Zone (WAR) *1
Rune-Scarred Demon (MB1) *1
Demonic Tutor (MB1) *1
Polluted Delta (ONS) *1
Liliana, Dreadhorde General (WAR) *1
Cunning Rhetoric (C21) *1
Crypt Ghast (GTC) *1
Palladium Myr (MB1) *1
Myriad Landscape (C19) *1
#CMD:Tergrid, God of Fright (KHM) *1

View File

@@ -0,0 +1,87 @@
#NAME:Tatyova Commander
#DESC:The Tatiyova Commander Deck
#HINT:castpriority(commander,*)
Mana Crypt (VMA) *1
Allosaurus Shepherd (JMP) *1
Rimewood Falls (KHM) *1
Explore (C19) *1
Rampant Growth (PRM) *1
Commit // Memory (MB1) *1
Echoing Truth (C19) *1
Mystic Sanctuary (ELD) *1
Ramunap Excavator (PRM) *1
Prismatic Vista (H1R) *1
Harmonize (PRM) *1
Summer Bloom (POR) *1
Mana Reflection (SHM) *1
Cyclonic Rift (MM3) *1
Upheaval (MH2) *1
Wild Growth (AFC) *1
Narset, Parter of Veils (WAR) *1
Timetwister (PRM) *1
Thrasios, Triton Hero (PZ2) *1
Strip Mine (EXP) *1
Tropical Island (ME4) *1
Avenger of Zendikar (PRM) *1
Harrow (MB1) *1
Kodama's Reach (C17) *1
Fastbond (VMA) *1
Crucible of Worlds (PRM) *1
Force of Will (EMA) *1
Broken Bond (MB1) *1
Command Tower (C19) *1
Sylvan Scrying (MB1) *1
Mana Vault (PUMA) *1
Jolrael, Mwonvuli Recluse (M21) *1
Solemn Simulacrum (MB1) *1
Simic Signet (C15) *1
Reliquary Tower (C19) *1
Genesis Wave (IMA) *1
Khalni Garden (PZ1) *1
Cultivate (PZ1) *1
Yavimaya Elder (UDS) *1
Exploration (PRM) *1
Sol Ring (C19) *1
Koma, Cosmos Serpent (KHM) *1
Simic Growth Chamber (C19) *1
Command Beacon (PZ1) *1
Eternal Witness (PZ1) *1
Sylvan Library (PZ1) *1
Heroic Intervention (KLR) *1
Kinnan, Bonder Prodigy (IKO) *1
Lotus Cobra (PRM) *1
Island (UNH) *8
Archmage's Charm (H1R) *1
Dryad Arbor (TSR) *1
Finale of Devastation (WAR) *1
Arcane Signet (AFC) *1
Flooded Grove (EXP) *1
Crop Rotation (2XM) *1
Forest (2XM) *10
Lightning Greaves (AFC) *1
Scalding Tarn (MH2) *1
Ancient Tomb (EXP) *1
Sakura-Tribe Elder (MB1) *1
Seedborn Muse (C19) *1
Prophet of Kruphix (PRM) *1
Misty Rainforest (ZNE) *1
Natural Order (EMA) *1
Wayfarer's Bauble (C17) *1
Tyrite Sanctum (KHM) *1
Gaea's Cradle (USG) *1
Consecrated Sphinx (MBS) *1
Castle Vantress (ELD) *1
Mox Diamond (FVR) *1
Verdant Catacombs (MH2) *1
Primeval Titan (TSR) *1
Neoform (WAR) *1
Rampaging Baloths (C19) *1
Pongify (TSR) *1
Flooded Strand (EXP) *1
Nyxbloom Ancient (THB) *1
Nexus of Fate (M19) *1
Polluted Delta (ONS) *1
Birds of Paradise (PRM) *1
Courser of Kruphix (TSR) *1
Search for Tomorrow (MB1) *1
#CMD:Tatyova, Benthic Druid (DOM) *1

View File

@@ -0,0 +1,82 @@
#NAME:Ragavan Commander
#DESC:The Ragavan Commander Deck
#HINT:castpriority(commander,*)
Treasure Nabber (PZ2) *1
Dire Fleet Daredevil (AFC) *1
Trash for Treasure (C16) *1
Tome of Legends (ELD) *1
Helm of the Host (DOM) *1
Coercive Recruiter (CMR) *1
World at War (ROE) *1
Commander's Plate (CMR) *1
Neheb, the Eternal (AKR) *1
Strike It Rich (MH2) *1
Audacious Reshapers (C21) *1
Shinka, the Bloodsoaked Keep (CHK) *1
Inventors' Fair (KLD) *1
Strip Mine (EXP) *1
Embercleave (ELD) *1
Break Through the Line (FRF) *1
Valakut, the Molten Pinnacle (ZEN) *1
Imperial Recruiter (ME2) *1
Tibalt's Trickery (KHM) *1
Mogg Salvage (NMS) *1
Seize the Day (ODY) *1
Mishra's Bauble (MB1) *1
Hellkite Tyrant (GTC) *1
Goblin Engineer (MH1) *1
Aggravated Assault (ONS) *1
Xorn (AFR) *1
Mana Vault (PUMA) *1
Magda, Brazen Outlaw (KHM) *1
Sensei's Divining Top (EMA) *1
Combat Celebrant (AKR) *1
Blood Moon (2XM) *1
Access Tunnel (STX) *1
Sword of Hearth and Home (MH2) *1
Mox Opal (2XM) *1
Treasure Vault (AFR) *1
Sword of Fire and Ice (2XM) *1
Urza's Saga (MH2) *1
Jeska's Will (CMR) *1
Sol Ring (C19) *1
Seize the Spoils (KHM) *1
Abrade (PLIST) *1
Fury of the Horde (CSP) *1
Valakut Awakening (ZNR) *1
Mountain (UNH) *20
Godo, Bandit Warlord (CHK) *1
Mox Amber (DOM) *2
Cursed Mirror (C21) *1
Price of Glory (ODY) *1
Spire of Industry (AER) *1
Vandalblast (AFC) *1
Ancient Tomb (ZNE) *1
Chaos Warp (AFC) *1
Mana Confluence (CMR) *1
Shatterskull Smashing (ZNR) *1
Grim Monolith (ULG) *1
Lightning Greaves (MB1) *1
Pirate's Pillage (RIX) *1
Shattering Spree (MB1) *1
Sword of Feast and Famine (MPS) *1
Goblin Welder (ULG) *1
War's Toll (BBD) *1
Wayfarer's Bauble (C17) *1
Cathedral of War (M13) *1
Sword of Light and Shadow (2XM) *1
Underworld Breach (THB) *1
Subira, Tulzidi Caravanner (M21) *1
Dockside Extortionist (C19) *1
Mox Diamond (FVR) *1
Bloodstained Mire (ONS) *1
Lightning Bolt (ME1) *1
City of Brass (ME4) *1
Goldspan Dragon (KHM) *1
Ruby Medallion (C14) *1
Sword of the Animist (AFC) *1
Grenzo, Havoc Raiser (PZ2) *2
Moraug, Fury of Akoum (ZNR) *1
Wheel of Fortune (VMA) *1
Port Razer (CMR) *1
#CMD:Ragavan, Nimble Pilferer (MH2) *1

View File

@@ -0,0 +1,99 @@
#NAME:Arcades Commander
#DESC:Original Deck by ashby4 (tappedout.net),
#DESC:refined for Wagic by Bob
#HINT:castpriority(commander,*)
Adarkar Wastes (*) * 1
Akroma's Will (*) * 1
Arcane Signet (*) * 1
Assault Formation (*) * 1
Aura Shards (*) * 1
Axebane Guardian (*) * 1
Azorius Signet (*) * 1
Bant Panorama (*) * 1
Blossoming Sands (*) * 1
Bountiful Promenade (*) * 1
Branchloft Pathway (*) * 1
Brushland (*) * 1
Canopy Vista (*) * 1
Carven Caryatid (*) * 1
Colossus of Akros (*) * 1
Command Tower (*) * 1
Crashing Drawbridge (*) * 1
Dismantling Wave (*) * 1
Drift of Phantasms (*) * 1
Dusk // Dawn (*) * 1
Edge of Autumn (*) * 1
Farseek (*) * 1
Fell the Mighty (*) * 1
Forest (*) * 6
Fortified Rampart (*) * 1
Fortified Village (*) * 1
Glacial Fortress (*) * 1
Glacial Wall (*) * 1
Hallowed Fountain (*) * 1
High Alert (*) * 1
Hinterland Harbor (*) * 1
Hover Barrier (*) * 1
Irrigated Farmland (*) * 1
Island (*) * 2
Jeskai Barricade (*) * 1
Jungle Barrier (*) * 1
Leyline of Vitality (*) * 1
Lightning Greaves (MPS) (*) * 1
Lumithread Field (*) * 1
Meekstone (*) * 1
Mirror Shield (*) * 1
Monastery Flock (*) * 1
Noetic Scales (*) * 1
Oathsworn Giant (*) * 1
Overgrown Battlement (*) * 1
Perimeter Captain (*) * 1
Plains (*) * 5
Port Town (*) * 1
Prairie Stream (*) * 1
Rejuvenating Springs (*) * 1
Sakura-Tribe Elder (*) * 1
Scattered Groves (*) * 1
Sea of Clouds (*) * 1
Seaside Citadel (*) * 1
Selesnya Signet (CMA) (*) * 1
Shield Sphere (*) * 1
Simic Signet (*) * 1
Slagwurm Armor (*) * 1
Slaughter the Strong (*) * 1
Sol Ring (*) * 1
Soulsworn Jury (DIS) (*) * 1
Spidersilk Armor (*) * 1
Stalwart Shield-Bearers (*) * 1
Sunpetal Grove (*) * 1
Sunscape Familiar (*) * 1
Swiftfoot Boots (*) * 1
Swords to Plowshares (*) * 1
Sylvan Caryatid (*) * 1
Temple Garden (*) * 1
Temple of Enlightenment (*) * 1
Temple of Mystery (*) * 1
Temple of Plenty (*) * 1
Tetsuko Umezawa, Fugitive (*) * 1
Teyo, the Shieldmage (*) * 1
Thallid Shell-Dweller (TSR) (*) * 1
Thornwood Falls (*) * 1
Tower Defense (*) * 1
Towering Titan (*) * 1
Tranquil Cove (*) * 1
Tree of Redemption (*) * 1
Treva's Ruins (*) * 1
Vine Trellis (*) * 1
Wall of Blossoms (*) * 1
Wall of Denial (*) * 1
Wall of Faith (*) * 1
Wall of Glare (*) * 1
Wall of Ice (*) * 1
Wall of Junk (*) * 1
Wall of Omens (*) * 1
Wall of Roots (*) * 1
Wall of Stolen Identity (*) * 1
Wall of Tanglecord (*) * 1
Wave of Reckoning (*) * 1
Yavimaya Coast (*) * 1
#CMD:Arcades, the Strategist (*) * 1

View File

@@ -0,0 +1,28 @@
#NAME:Bant Midrange
#DESC:The New Innistrad Deck
Teferi, Who Slows the Sunset (*) *3
Luminarch Aspirant (*) *4
Intrepid Adversary (*) *3
Katilda, Dawnhart Prime (*) *4
Elite Spellbinder (*) *4
Augur of Autumn (*) *1
Briarbridge Tracker (*) *2
Brutal Cathar (*) *4
Sigarda, Champion of Light (*) *4
Tovolar's Huntmaster (*) *2
Fateful Absence (*) *2
Ranger Class (*) *2
Forest (*) *1
Plains (*) *3
Branchloft Pathway (*) *4
Hengegate Pathway (*) *4
Barkchannel Pathway (*) *4
Deserted Beach (*) *4
Lair of the Hydra (*) *1
Overgrown Farmland (*) *4
#SB:Skyclave Apparition (*) *4
#SB:Disdainful Stroke (*) *3
#SB:Negate (*) *3
#SB:Sunset Revelry (*) *2
#SB:Pithing Needle (*) *2
#SB:Ranger Class (*) *1

View File

@@ -0,0 +1,87 @@
#NAME:Krenko Commander
#DESC:Original Deck by AGunWithLegs (tappedout.net),
#DESC:refined for Wagic by Bob
#HINT:castpriority(commander,creature,*)
#HINT:dontattackwith(Krenko, Mob Boss)
#HINT:dontblockwith(Krenko, Mob Boss)
Basilisk Collar (*) * 1
Battle Cry Goblin (*) * 1
Blasphemous Act (*) * 1
Blood Moon (*) * 1
Bloodmark Mentor (SHM) (*) * 1
Boggart Shenanigans (*) * 1
Chancellor of the Forge (*) * 1
Coat of Arms (*) * 1
Dragon Fodder (ALA) (*) * 1
Fervor (*) * 1
Flamekin Village (*) * 1
Foundry Street Denizen (*) * 1
Goblin Assassin (*) * 1
Goblin Burrows (*) * 1
Goblin Caves (*) * 1
Goblin Chieftain (*) * 1
Goblin Chirurgeon (*) * 1
Goblin Dark-Dwellers (*) * 1
Goblin General (*) * 1
Goblin Grenade (*) * 1
Goblin King (*) * 1
Goblin Lackey (*) * 1
Goblin Oriflamme (*) * 1
Goblin Matron (*) * 1
Goblin Piledriver (*) * 1
Goblin Rally (*) * 1
Goblin Recruiter (*) * 1
Goblin Sharpshooter (*) * 1
Goblin Snowman (*) * 1
Goblin War Strike (*) * 1
Goblin Warchief (*) * 1
Goblin Wardriver (*) * 1
Goblin War Drums (*) * 1
Goblin Wizard (*) * 1
Homeward Path (*) * 1
Horde of Boggarts (*) * 1
Hordeling Outburst (*) * 1
Impact Tremors (*) * 1
Intimidator Initiate (*) * 1
Krenko's Enforcer (*) * 1
Krenko's Command (*) * 1
Krenko, Tin Street Kingpin (*) * 1
Legion Loyalist (*) * 1
Legion Warboss (*) * 1
Lightning Greaves (MRD) (*) * 1
Madblind Mountain (*) * 1
Mask of Avacyn (*) * 1
Mob Justice (*) * 1
Mogg Alarm (*) * 1
Mogg Flunkies (*) * 1
Mogg Maniac (*) * 1
Mogg Raider (*) * 1
Moggcatcher (*) * 1
Mons's Goblin Raiders (*) * 1
Mountain (4ED) (*) * 4
Mountain (M10) (*) * 4
Mountain (ICE) (*) * 4
Mountain (M20) (*) * 4
Mountain (MIR) (*) * 4
Mountain (LEA) (*) * 3
Mountain (5ED) (*) * 3
Pashalik Mons (*) * 1
Prophetic Ravings (*) * 1
Purphoros, God of the Forge (*) * 1
Quest for the Goblin Lord (*) * 1
Reckless Bushwhacker (*) * 1
Reckless One (*) * 1
Reliquary Tower (*) * 1
Ruby Medallion (*) * 1
Shared Animosity (*) * 1
Siege-Gang Commander (*) * 1
Skirk Commando (*) * 1
Smash (*) * 1
Smoldering Spires (*) * 1
Sol Ring (*) * 1
Swiftfoot Boots (*) * 1
Valakut, the Molten Pinnacle (*) * 1
Vandalblast (*) * 1
Warren Instigator (*) * 1
Whispersilk Cloak (*) * 1
#CMD:Krenko, Mob Boss (*) * 1

View File

@@ -0,0 +1,34 @@
#NAME:Crimson Marriage
#DESC:The First Crimson Vow Deck
Cemetery Protector (VOW) * 1
Hallowed Haunting (VOW) * 1
Faithbound Judge (VOW) * 1
Katilda, Dawnhart Martyr (VOW) * 1
Lantern Flare (VOW) * 2
Savior of Ollenbock (VOW) * 1
Sigarda's Summons (VOW) * 2
Wedding Announcement (VOW) * 2
Welcoming Vampire (VOW) * 2
Voice of the Blessed (VOW) * 2
Cemetery Gatekeeper (VOW) * 2
Ill-Tempered Loner (VOW) * 2
Chandra, Dressed to Kill (VOW) * 2
Manaform Hellkite (VOW) * 2
Stensia Uprising (VOW) * 2
Volatile Arsonist (VOW) * 2
Kessig Wolfrider (VOW) * 2
Dominating Vampire (VOW) * 2
Creepy Puppeteer (VOW) * 2
Dollhouse of Horrors (VOW) * 1
Odric, Blood-Cursed (VOW) * 2
Sundown Pass (VOW) * 4
Plains (VOW) * 10
Mountain (VOW) * 10
#SB:By Invitation Only (VOW) * 1
#SB:Markov Waltzer (VOW) * 2
#SB:Hopeful Initiate (VOW) * 2
#SB:Sanctify (VOW) * 3
#SB:Thalia, Guardian of Thraben (VOW) * 2
#SB:Kessig Wolfrider (VOW) * 2
#SB:Dominating Vampire (VOW) * 1
#SB:Change of Fortune (VOW) * 2

View File

@@ -0,0 +1,97 @@
#NAME:Edgar Markov Commander
#DESC:Original Deck Concept by DespairFaction (tappedout.net)
#DESC:Designed for Wagic by Bob
#HINT:castpriority(commander,creature,*)
#HINT:alwaysattackwith(Edgar Markov)
Ancient Tomb (*) * 1
Asylum Visitor (*) * 1
Badlands (*) * 1
Basri's Solidarity (*) * 1
Bishop's Soldier (*) * 1
Blackcleave Cliffs (*) * 1
Blade of the Bloodchief (*) * 1
Blood Artist (*) * 1
Blood Burglar (*) * 1
Blood Crypt (*) * 1
Bloodfell Caves (*) * 1
Bloodline Keeper (*) * 1
Bloodmad Vampire (*) * 1
Bold Impaler (*) * 1
Captivating Vampire (*) * 1
Cathars' Crusade (*) * 1
Child of Night (*) * 1
Clifftop Retreat (*) * 1
Coat of Arms (*) * 1
Command Tower (*) * 1
Concealed Courtyard (*) * 1
Cordial Vampire (*) * 1
Crescendo of War (*) * 1
Dark Ritual (*) * 1
Dragonskull Summit (*) * 1
Drana, Liberator of Malakir (*) * 1
Duskborne Skymarcher (*) * 1
Elenda, the Dusk Rose (*) * 1
Exquisite Blood (*) * 1
Falkenrath Exterminator (*) * 1
Falkenrath Noble (*) * 1
Falkenrath Perforator (*) * 1
Fervor (*) * 1
Gift of Estates (*) * 1
Gifted Aetherborn (*) * 1
Godless Shrine (*) * 1
Guul Draz Assassin (*) * 1
Guul Draz Vampire (*) * 1
Impact Tremors (*) * 1
Inspiring Vantage (*) * 1
Iroas, God of Victory (*) * 1
Isolated Chapel (*) * 1
Knight of the Ebon Legion (*) * 1
Land Tax (*) * 1
Legion Lieutenant (*) * 1
Legion's Landing (*) * 1
Malakir Cullblade (*) * 1
Martyr of Dusk (*) * 1
Mountain (*) * 1
Necropolis Regent (*) * 1
Nomad Outpost (*) * 1
Nullpriest of Oblivion (*) * 1
Orcish Oriflamme (EMA) (*) * 1
Path of Ancestry (*) * 1
Path of Bravery (*) * 1
Plains (*) * 3
Plateau (*) * 1
Pulse Tracker (*) * 1
Purphoros, God of the Forge (*) * 1
Quag Vampires (*) * 1
Ruthless Cullblade (*) * 1
Sacred Foundry (*) * 1
Sanctum Seeker (*) * 1
Scoured Barrens (*) * 1
Scrubland (*) * 1
Shadow Alley Denizen (*) * 1
Skyblade of the Legion (*) * 1
Skymarcher Aspirant (*) * 1
Smoldering Marsh (*) * 1
Sol Ring (*) * 1
Stensia Masquerade (*) * 1
Stromkirk Captain (*) * 1
Stromkirk Noble (*) * 1
Swamp (ICE) (*) * 4
Swamp (MIR) (*) * 4
Swamp (M20) (*) * 2
Throne of the God-Pharaoh (*) * 1
Tithe (*) * 1
Unholy Officiant (*) * 1
Urborg, Tomb of Yawgmoth (*) * 1
Vampire Cutthroat (*) * 1
Vampire Interloper (*) * 1
Vampire Lacerator (*) * 1
Vampire Neonate (*) * 1
Vampire of the Dire Moon (*) * 1
Vampire Socialite (*) * 1
Vicious Conquistador (*) * 1
Vito, Thorn of the Dusk Rose (*) * 1
Voldaren Stinger (*) * 1
Whispersilk Cloak (*) * 1
Wing-Scarred Crag (*) * 1
#CMD:Edgar Markov (*) * 1

View File

@@ -1,5 +1,5 @@
#Black/White Deck 10E/RV
#NAME:Panda Hive
#NAME:The Hive
#DESC:When the last living being
#DESC:succumbs to the terrible blight
#DESC:the wasps will rise
@@ -76,4 +76,4 @@
129680
129681
129682
129683
129683

View File

@@ -1,4 +1,4 @@
#NAME:Elves
#NAME:Wilt-Leaf Liege
#DESC:And here you thought you would enjoy
#DESC:a little trip in the forest...
#DESC:

View File

@@ -1,4 +1,4 @@
#NAME:Tsabo
#NAME:Undead Infiltrator
#DESC:You may be prepared
#DESC:for an army of zombies
#DESC:rising from the graves.
@@ -81,4 +81,4 @@
129756
129756
129757
129757
129757

View File

@@ -4,94 +4,36 @@
#DESC:there is no time for dispute
#DESC:or rivalries
#DESC:in Eladamri and Gerrard's army
#2x Black Vise
1097
1097
#2x The Rack
1139
1139
#2x Cockatrice
1238
1238
#2x Craw Wurm
1239
1239
#2x Giant Spider
1249
1249
#2x Grizzly Bears
1250
1250
#2x Ironroot Treefolk
1253
1253
#1x Living Lands
1259
#3x Scryb Sprites
1264
1264
1264
#4x Shanodin Dryads
1265
1265
1265
1265
#2x Thicket Basilisk
1267
1267
#1x War Mammoth
1277
#1x Armageddon
1328
# (PSY) 2x Benalish Hero not available any more, removed (deck has still >60 cards)
#2x Benalish Hero
#1330
#1330
#2x Castle
1334
1334
#2x Crusade
1341
1341
# (PSY) 2x Mesa Pegasus not available any more, removed (deck has still >60 cards)
#2x Mesa Pegasus
#1354
#1354
#2x Pearled Unicorn
1356
1356
#2x Savannah Lions
1365
1365
#2x Serra Angel
1366
1366
#2x Wrath of God
1372
1372
# Forest (RV)
1386
1386
1386
1386
1387
1387
1387
1387
1388
1388
1388
1388
# Plains (RV)
1395
1395
1395
1395
1396
1396
1396
1396
1397
1397
1397
1397
# Land(s)
Forest (8ED) * 13
Plains (8ED) * 9
# Creature(s)
Cockatrice (TSB) * 2
Craw Wurm (9ED) * 2
Giant Spider (AKH) * 2
Grizzly Bears (8ED) * 2
Spitting Spider (8ED) * 2
Ronom Unicorn (CSP) * 2
Savannah Lions (A25) * 2
Scute Mob (ZEN) * 3
Serra Angel (M13) * 2
Jukai Messenger (CHK) * 4
Kessig Recluse (DKA) * 2
Rhox Charger (ALA) * 1
# Artifact(s)
Black Vise (V10) * 2
The Rack (DPA) * 2
# Enchantment(s)
Builder's Blessing (AVR) * 2
Crusade (DDF) * 2
Living Lands (ME4) * 1
# Sorcery(s)
Armageddon (VMA) * 1
Wrath of God (8ED) * 2

View File

@@ -1,4 +1,4 @@
#NAME:Elfball
#NAME:Imperious Vanguard
#DESC:An endless stream
#DESC:of elvish warriors
#DESC:will overwhelm you,
@@ -9,21 +9,23 @@
#DESC:
#DESC:You have no chance!
Llanowar Elves (M10) *4
Wellwisher (ONS) *4
Elvish Vanguard (ONS) *4
Elvish Visionary (M10) *4
Elvish Hexhunter (SHM) *4
Elvish Promenade (LRW) *4
Elvish Archdruid (M10) *4
Imperious Perfect (LRW) *4
Drove of Elves (SHM) *1
Heedless One (ONS) *3
Overrun (10E) *2
Forest (10E) *4
Forest (M10) *4
Forest (ALA) *4
Forest (LRW) *4
Forest (RAV) *4
Pendelhaven (LEG) *1
Gaea's Cradle (USG) *1
# Land(s)
Forest (M12) * 20
Gaea's Cradle (PRM) * 1
Pendelhaven (A25) * 1
# Creature(s)
Drove of Elves (SHM) * 1
Elvish Archdruid (M10) * 4
Elvish Hexhunter (SHM) * 4
Elvish Vanguard (EMA) * 4
Elvish Visionary (ALA) * 4
Heedless One (PSAL) * 3
Imperious Perfect (LRW) * 4
Llanowar Elves (9ED) * 4
Wellwisher (C14) * 4
# Sorcery(s)
Elvish Promenade (LRW) * 4
Overrun (10E) * 2

View File

@@ -3,20 +3,26 @@
#DESC:will sweep through your defenses
#DESC:while all your forces can do
#DESC:is watch and gape in awe.
Angelic Chorus (10E) *3
Honor of the Pure (M10) *4
Kitchen Finks (SHM) *4
Mesa Enchantress (M10) *4
Moat (LEG) *3
Pacifism (10E) *4
Cage of Hands (CHK) *3
Sigil of the Empty Throne (CFX) *4
Swords to Plowshares (ICE) *4
Wrath of God (10E) *3
Quicksand (10E) *4
Plains (10E) *4
Plains (M10) *4
Plains (ALA) *4
Plains (LRW) *4
Plains (RAV) *3
Serra's Sanctum (USG) *1
# Land(s)
Plains (M15) * 19
Quicksand (WWK) * 4
Serra's Sanctum (*) * 1
# Creature(s)
Kitchen Finks (SHM) * 4
Mesa Enchantress (PLC) * 4
# Enchantment(s)
Angelic Chorus (10E) * 3
Cage of Hands (CHK) * 3
Honor of the Pure (M10) * 4
Moat (PRM) * 3
Pacifism (A25) * 4
Sigil of the Empty Throne (CFX) * 4
# Instant(s)
Swords to Plowshares (DDF) * 4
# Sorcery(s)
Wrath of God (10E) * 3

View File

@@ -3,20 +3,24 @@
#DESC:and barely present,
#DESC:but if you let them grow
#DESC:they will crush your army.
Crusade (RV) *4
Glorious Anthem (10E) *4
Honor of the Pure (M10) *4
Armored Ascension (M10) *2
Swords to Plowshares (ICE) *4
Disenchant (TMP) *3
Paladin en-Vec (10E) *2
Knight of Meadowgrain (LRW) *4
Kitchen Finks (SHM) *3
Spectral Procession (SHM) *4
Stillmoon Cavalier (EVE) *3
Plains (10E) *4
Plains (M10) *4
Plains (ALA) *4
Plains (LRW) *4
Plains (SHM) *4
Plains (RAV) *3
# Land(s)
Plains (M21) * 23
# Creature(s)
Kitchen Finks (SHM) * 3
Knight of Meadowgrain (LRW) * 4
Paladin en-Vec (10E) * 2
Stillmoon Cavalier (EVE) * 3
# Enchantment(s)
Armored Ascension (SHM) * 2
Crusade (DDF) * 4
Glorious Anthem (8ED) * 4
Honor of the Pure (M10) * 4
# Instant(s)
Disenchant (TPR) * 3
Swords to Plowshares (DDF) * 4
# Sorcery(s)
Spectral Procession (SHM) * 4

View File

@@ -4,19 +4,24 @@
#DESC: And we will grow stronger
#DESC: as you keep losing
#DESC: your thoughts."
The Rack (RV) *4
Doom Blade (M10) *4
Last Gasp (RAV) *4
Hymn to Tourach (FEM) *4
Black Knight (M10) *4
Hypnotic Specter (10E) *4
Nyxathid (CFX) *4
Graveborn Muse (10E) *4
Tendrils of Corruption (M10) *4
Gargoyle Castle (M10) *4
Volrath's Stronghold (STH) *1
Swamp (10E) *4
Swamp (M10) *4
Swamp (ALA) *4
Swamp (LRW) *4
Swamp (RAV) *3
# Land(s)
Gargoyle Castle (M10) * 4
Swamp (M21) * 19
Volrath's Stronghold (TPR) * 1
# Creature(s)
Black Knight (M10) * 4
Graveborn Muse (10E) * 4
Hypnotic Specter (M10) * 4
Nyxathid (CFX) * 4
# Artifact(s)
The Rack (DPA) * 4
# Instant(s)
Doom Blade (M10) * 4
Last Gasp (RAV) * 4
Tendrils of Corruption (TSP) * 4
# Sorcery(s)
Hymn to Tourach (V13) * 4

View File

@@ -1,49 +1,55 @@
#NAME:Kobold Overlord
#
#DESC:"You may think we are weak
#DESC: But we are many
#DESC: And sometimes we can hire
#DESC: A powerful mercenary!"
#
Mountain (10E) *20
Kher Keep (TSP) *2 # produces kobold tokens
Crimson Kobolds (LEG) *4
Crookshank Kobolds (LEG) *4
Kobold Drill Sergeant (LEG) *4
Kobold Overlord (LEG) *4
Kobold Taskmaster (LEG) *4
Kobolds of Kher Keep (LEG) *4
Battle Squadron (MRQ) *2 # to have a flyer in the deck
Keldon Warlord (RV) *2
# Doesn't fit the theme too well (would a Keldon Warlord really
# work as a mercenary for a Kobold Overlord?), but without it
# the deck would be too weak, and a deck full of weak
# creatures is exactly the environment where a Keldon Warlord
# thrives.
Wheel of Fortune (RV) *1
#To get a new hand (hopefully) full of cheap kobolds once the
#previous hand has been used up. Only 1 because it's
#restricted.
Slate of Ancestry (ONS) *2
#To draw more cards (check whether the AI overuses it and
#decks itself out)
Howling Mine (10E) *4
Mob Justice (STH) *3 # finisher
#
#
# Cards considered, but not included:
# Orcish Oriflamme - would match the deck's focus of
# strengthening the creatures, but is too expensive. Perhaps add
# it when mana acceleration is possible for this deck.
#
# Cards removed from he deck:
# 3 x Bravado (USG) (ID 5848)
# The card's name and illustration don't really fit the "kobold"
# theme, but the effect (strength through numbers) definitely
# does.
# Removed because the AI casts it on its opponent's creatures.
#
# 4 x Brightstone Ritual (ONS) (ID 39846)
# for mana acceleration
# Removed because the AI doesn't use the mana.
# Also ... only works with goblins. Duh. *blush*
# Land(s)
Kher Keep (TSP) * 2 # produces kobold tokens
Mountain (ONS) * 20
# Creature(s)
Battle Squadron (MMQ) * 2
Crimson Kobolds (ME3) * 4
Crookshank Kobolds (ME1) * 4
Keldon Warlord (5ED) * 2
# Doesn't fit the theme too well (would a Keldon Warlord really
# work as a mercenary for a Kobold Overlord?), but without it
# the deck would be too weak, and a deck full of weak
# creatures is exactly the environment where a Keldon Warlord
# thrives.
Kobold Drill Sergeant (ME3) * 4
Kobold Overlord (ME3) * 4
Kobold Taskmaster (ME3) * 4
Kobolds of Kher Keep (ME3) * 4
# Artifact(s)
Howling Mine (7ED) * 4
Slate of Ancestry (ONS) * 2
#To draw more cards (check whether the AI overuses it and
#decks itself out)
# Sorcery(s)
Mob Justice (*) * 3
Wheel of Fortune (VMA) * 1
#To get a new hand (hopefully) full of cheap kobolds once the
#previous hand has been used up. Only 1 because it's
#restricted.

View File

@@ -8,54 +8,30 @@
#DESC:into a squirming mass
#DESC:of these small, yet dangerous
#DESC:... things ...
#
#
Winged Sliver (TMP) *2 # gives Flying
# Land(s)
Forest (8ED) * 12
Island (8ED) * 3
Mountain (8ED) * 6
Plains (8ED) * 3
Horned Sliver (TMP) *3 # gives Trample, also 2/2 isn't bad for a
# # 3-drop creature that others will pump
# Creature(s)
Bonesplitter Sliver (TSP) * 4 # nice cumulative +2/+0 bonus
Crystalline Sliver (H09) * 1 # Shroud is nice, especially in a deck with no non-creature spells
Fury Sliver (TSP) * 2 # gives double strike, only 2 because it's a 6-drop creature
Gemhide Sliver (TSP) * 4 # Additional mana source to get Might Slivers out faster
Heart Sliver (H09) * 2 # gives Haste
Horned Sliver (TPR) * 3 # gives Trample, also 2/2 isn't bad for a 3-drop creature that others will pump
Might Sliver (TSP) * 4 # nice cumulative +2/+2 bonus
Muscle Sliver (H09) * 4 # cheap and the +1/+1 bonus is cumulative and can't be misused by the AI
Shadow Sliver (TSP) * 1 # might be great or bad - thrown in as an element of surprise
Spined Sliver (H09) * 2 # gives Rampage
Spinneret Sliver (TSP) * 3 # 2/2 Sliver for only 2 mana, also gives Reach to all slivers, which is good because we only have
# # two Winged Slivers in the deck, and those might not even be played because we have few Islands.
Talon Sliver (*) * 3 # gives First Strike
Watcher Sliver (TSP) * 1 # nice cumulative +0/+2 bonus, but too expensive to have more of them, and we have 3 plains in the deck
Winged Sliver (H09) * 2 # gives Flying
Muscle Sliver (TMP) *4 # cheap and the +1/+1 bonus is cumulative
# # and can't be misused by the AI
Heart Sliver (TMP) *2 # gives Haste
Talon Sliver (TMP) *3 # gives First Strike
Watcher Sliver (TSP) *1 # nice cumulative +0/+2 bonus, but too
# # expensive to have more of them, and we
# # only have 3 plains in the deck
Shadow Sliver (TSP) *1 # might be great or bad - thrown in as
# # an element of surprise
Crystalline Sliver (STH) *1 # Shroud is nice, especially in a
# # deck with no non-creature spells
Bonesplitter Sliver (TSP) *4 # nice cumulative +2/+0 bonus
Fury Sliver (TSP) *2 # gives double strike, only 2 because
# # it's a 6-drop creature
Might Sliver (TSP) *4 # nice cumulative +2/+2 bonus
#
Spined Sliver (STH) *2 # gives Rampage
Spinneret Sliver (TSP) *3 # 2/2 Sliver for only 2 mana, also
# gives Reach to all slivers, which is good because we only have
# two Winged Slivers in the deck, and those might not even be
# played because we have few Islands.
Gemhide Sliver (TSP) *4 # Additional mana source to get Might
# # Slivers out faster
Forest (M10) *12 # (most slivers in the deck are green)
Island (M10) *3 # only 4 blue creatures in the deck
Mountain (M10) *6
Plains (M10) *3 # only 5 white creatures in the deck
#
# Cards considered, but not included:
# Basal Sliver - AI too eager to sacrifice
# Clot Sliver - would be the only black sliver left after Basal

View File

@@ -1,57 +1,38 @@
#NAME:Master of Ether
#
#DESC:"Surrounded by the things I built
#DESC: my power will grow
#DESC: boundlessly."
#
Master of Etherium (ALA) *4 # gets stronger with every artifact
Vedalken Archmage (MRD) *2 # draws card when summoning artifact
Ornithopter (10E) *4 # cheap artifact, later air defense
Nuisance Engine (MRD) *4 # create more cheap artifacts
Cathodion (MRD) *4 # 3-drop 3/3 creature without a down-
# # side since manaburn was abolished
Steel Wall (MRD) *2 # mainly for defending
Yotian Soldier (MRD) *2 # cheap defender
Coiled Tinviper (TMP) *1 # first strike attacker
Scarecrone (EVE) *2 # brings back artifacts
Glaze Fiend (ALA) *2 # temp. bonus for playing artifacts
Salvage Slasher (CFX) *2 # grows stronger with artifacts in
# # graveyard - nice effect if opponent
# # has destroyed all artifacts
Silver Myr (MRD) *4 # artifact source of blue mana (which
# # is needed for the 6 Vedalken)
Akroma's Memorial (FUT) *2 # massive bonuses incl. Trample
Island (10E) *3 # more blue mana
Seat of the Synod (MRD) *4 # 20 artifact lands for huge bonuses
Vault of Whispers (MRD) *4 # on Master of Etherium and Tolarian
Great Furnace (MRD) *4 # Academy.
Tree of Tales (MRD) *4
Ancient Den (MRD) *4
Academy Ruins (TSP) *1 # brings back artifacts
Tolarian Academy (USG) *1 # Generates massive amounts of mana
# # in this deck - which the AI usually
# # wastes.
# Cards considered, but not included:
# Gaea's Cradle - would make the deck even stronger, but doesn't
# fit the theme.
#
# Cards removed from the deck:
# Sculpting Steel - reported to lead to crashes
# Sculpting Steel - reported to lead to crashes
# Land(s)
Ancient Den (MRD) * 4 # 20 artifact lands for huge bonuses on Master of Etherium and Tolarian Academy.
Great Furnace (MRD) * 4
Seat of the Synod (MRD) * 4
Tree of Tales (MRD) * 4
Vault of Whispers (MRD) * 4
Academy Ruins (TSP) * 1 # brings back artifacts
Tolarian Academy (VMA) * 1 # Generates massive amounts of mana in this deck - which the AI usually wastes.
Island (10E) * 3
# Creature(s)
Cathodion (C14) * 4 # 3-drop 3/3 creature without a down-side since manaburn was abolished
Coiled Tinviper (TPR) * 1 # first strike attacker
Glaze Fiend (ALA) * 2 # temp. bonus for playing artifacts
Master of Etherium (ALA) * 4 # gets stronger with every artifact
Ornithopter (MRD) * 4 # cheap artifact, later air defense
Salvage Slasher (CFX) * 2 # grows stronger with artifacts in graveyard - nice effect if opponent has destroyed all artifacts
Scarecrone (EVE) * 2 # brings back artifacts
Silver Myr (MRD) * 4 # artifact source of blue mana (which is needed for the 6 Vedalken)
Steel Wall (MRD) * 2 # mainly for defending
Vedalken Archmage (MRD) * 2 # draws card when summoning artifact
Yotian Soldier (MRD) * 2 # cheap defender
# Artifact(s)
Akroma's Memorial (FUT) * 2 # massive bonuses incl. Trample
Nuisance Engine (MRD) * 4 # create more cheap artifacts

View File

@@ -1,4 +1,4 @@
#NAME:Kinsb. Cavalier
#NAME:Kinsbaile Cavalier
#DESC:The knights on their steeds
#DESC:and the knights from the sky
#DESC:unite

View File

@@ -2,20 +2,25 @@
#DESC:If you ever thought
#DESC: that YOU had bad dreams ...
#DESC:Wait until you meet these.
Black Vise (RV) *1
Wheel of Fortune (RV) *1
Howling Mine (M10) *4
Underworld Dreams (10E) *4
Spiteful Visions (SHM) *4
Sudden Impact (10E) *4
Font of Mythos (CFX) *2
Damnation (PLC) *4
Infest (ALA) *4
Lightning Bolt (M10) *4
Terminate (ARB) *4
Swamp (RAV) *4
Swamp (TSP) *4
Swamp (LRW) *4
Swamp (ALA) *4
Mountain (RAV) *4
Mountain (TSP) *4
# Land(s)
Mountain (M10) * 8
Swamp (M10) * 16
# Artifact(s)
Black Vise (V10) * 1
Font of Mythos (CFX) * 2
Howling Mine (8ED) * 4
# Enchantment(s)
Spiteful Visions (SHM) * 4
Underworld Dreams (8ED) * 4
# Instant(s)
Lightning Bolt (M10) * 4
Sudden Impact (8ED) * 4
Terminate (ARB) * 4
# Sorcery(s)
Damnation (PLC) * 4
Infest (ALA) * 4
Wheel of Fortune (VMA) * 1

View File

@@ -1,4 +1,4 @@
#NAME:AshenmoorCohort
#NAME:Ashenmoor Cohort
#
#DESC: How does it feel
#DESC: to be dead

View File

@@ -1,4 +1,4 @@
#NAME:Mindwracked
#NAME:Mind Wracked
#DESC:"What was it, what was it ... I know
#DESC: there was something I wanted to tell
#DESC: you. Or was it something you wanted

View File

@@ -1,4 +1,4 @@
#NAME:VampireViscounts
#NAME:Ascendant Bloodwitch
#DESC:Oh to sink one's teeth
#DESC:into the warm softness
#DESC:of pulsating flesh!

View File

@@ -1,4 +1,4 @@
#NAME:Red Cats
#NAME:Wild Cats
#DESC:Ferocious predators
#DESC:descend from the mountains,
#DESC:lured down

View File

@@ -1,4 +1,4 @@
#NAME:No Bushwhacker
#NAME:No Bushwhacked
#DESC:"Attack! Heal! Attack! Heal!
#DESC: And again and again and again.
#DESC: Oh, how I miss my days

View File

@@ -1,4 +1,4 @@
#NAME:Tarmac
#NAME:The Tarmack
#DESC:How does it feel
#DESC:being stripped to the rack
#DESC:while Tarmogoyf licks

View File

@@ -1,4 +1,4 @@
#NAME:Token Terror
#NAME:Soul Blossom Procession
#DESC:"Beware!
#DESC: they come from everywhere!"
#DESC:

View File

@@ -1,4 +1,4 @@
#NAME:Plane ofthe Apes
#NAME:Plane of the Apes
#DESC:A plane where apes
#DESC:evolved from men?
#DESC:There's got to be an answer!

View File

@@ -2,76 +2,24 @@
#DESC:O miserable of happy
#DESC:Is this the end
#DESC:Of this new glorious world
#3x Wrath of God
129808
129808
129808
#4x Savannah Lions
1365
1365
1365
1365
#4x Sigiled Paladin {W}{W}, first strike exalted 2/2
174958
174958
174958
174958
#4x Serra Angel
129726
129726
129726
129726
#4 x Guardian of Akrasa {2}{W} - defender 0/4 exalted
175103
175103
175103
175103
#3x Skyhunter Skirmisher {1}{W}{W} - flying double strike, 1/1
129513
129513
129513
#1x Paladin en-Vec {1}{W}{W} - 2/2
129668
#4x Crusade
1341
1341
1341
1341
#4x Sword to plowshares
1367
1367
1367
1367
#4x White Knight
1370
1370
1370
1370
#4x Armageddon
1328
1328
1328
1328
# Plains (RV)
1395
1395
1395
1395
1396
1396
1396
1397
1397
1397
# Plains (10E)
175030
175030
175030
175030
175030
175030
175030
175030
175030
175030
175030
# Land(s)
Plains (8ED) * 21
# Creature(s)
Guardians of Akrasa (ALA) * 4
Paladin en-Vec (9ED) * 1
Savannah Lions (8ED) * 4
Serra Angel (8ED) * 4
Sigiled Paladin (ALA) * 4
Skyhunter Skirmisher (5DN) * 3
White Knight (M10) * 4
# Enchantment(s)
Crusade (DDF) * 4
# Instant(s)
Swords to Plowshares (DDF) * 4
# Sorcery(s)
Armageddon (VMA) * 4
Wrath of God (8ED) * 3

View File

@@ -1,4 +1,4 @@
#NAME:Twin Pricks
#NAME:Malakir Seeker
#DESC:"The cattle has arrived.
#DESC: Time to feed ..."
Bad Moon (RV) * 4 #

View File

@@ -1,4 +1,4 @@
#NAME:Red Green Ally
#NAME:Kazuul Ranger Ally
#DESC:"We may not be alike,
#DESC: but we share a common goal.
#DESC: All opposition will falter

View File

@@ -1,4 +1,4 @@
#NAME:Vanguard'sChosen
#NAME:Heedless Perfect
#DESC:Watch the vanguard!
#DESC:How its strength rises
#DESC:and rises

View File

@@ -1,4 +1,4 @@
#NAME:Tree Planter
#NAME:Vinelasher Armor
#DESC:If you don't come to the forest,
#DESC:the forest will come to you.
#DESC:

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