diff --git a/PF20.json b/PF20.json
new file mode 100644
index 00000000..c5386de7
--- /dev/null
+++ b/PF20.json
@@ -0,0 +1,174 @@
+[
+ {
+ "artist": "Jonas De Ro",
+ "cmc": 0.0,
+ "colorIdentity": [
+ "G"
+ ],
+ "colors": [],
+ "flavor": null,
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "",
+ "multiverseId": null,
+ "name": "Forest",
+ "names": null,
+ "number": "6",
+ "power": null,
+ "rarity": "Rare",
+ "subTypes": [
+ "Forest"
+ ],
+ "superTypes": [
+ "Basic"
+ ],
+ "text": "({T}: Add {G}.)",
+ "toughness": null,
+ "type": "Basic Land - Forest",
+ "types": " Land ",
+ "url": "https://img.scryfall.com/cards/normal/front/0/7/076c5ceb-4236-46ef-ba8e-336088fcedd9.jpg"
+ },
+ {
+ "artist": "Jonas De Ro",
+ "cmc": 0.0,
+ "colorIdentity": [
+ "U"
+ ],
+ "colors": [],
+ "flavor": null,
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "",
+ "multiverseId": null,
+ "name": "Island",
+ "names": null,
+ "number": "3",
+ "power": null,
+ "rarity": "Rare",
+ "subTypes": [
+ "Island"
+ ],
+ "superTypes": [
+ "Basic"
+ ],
+ "text": "({T}: Add {U}.)",
+ "toughness": null,
+ "type": "Basic Land - Island",
+ "types": " Land ",
+ "url": "https://img.scryfall.com/cards/normal/front/2/b/2b72bbd7-0b80-4e12-86d5-494d91319ec4.jpg"
+ },
+ {
+ "artist": "Jonas De Ro",
+ "cmc": 0.0,
+ "colorIdentity": [
+ "R"
+ ],
+ "colors": [],
+ "flavor": null,
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "",
+ "multiverseId": null,
+ "name": "Mountain",
+ "names": null,
+ "number": "5",
+ "power": null,
+ "rarity": "Rare",
+ "subTypes": [
+ "Mountain"
+ ],
+ "superTypes": [
+ "Basic"
+ ],
+ "text": "({T}: Add {R}.)",
+ "toughness": null,
+ "type": "Basic Land - Mountain",
+ "types": " Land ",
+ "url": "https://img.scryfall.com/cards/normal/front/b/5/b56f39a5-9c58-4c04-9285-18e3b4ce78d1.jpg"
+ },
+ {
+ "artist": "Chris Seaman",
+ "cmc": 1.0,
+ "colorIdentity": [
+ "W"
+ ],
+ "colors": [
+ "W"
+ ],
+ "flavor": null,
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "{W}",
+ "multiverseId": null,
+ "name": "Path to Exile",
+ "names": null,
+ "number": "1",
+ "power": null,
+ "rarity": "Rare",
+ "subTypes": [],
+ "superTypes": [],
+ "text": "Exile target creature. Its controller may search their library for a basic land card, put that card onto the battlefield tapped, then shuffle their library.",
+ "toughness": null,
+ "type": "Instant",
+ "types": "Instant",
+ "url": "https://img.scryfall.com/cards/normal/front/2/0/20298a61-2739-4254-b102-51a2a74b5ddc.jpg"
+ },
+ {
+ "artist": "Jonas De Ro",
+ "cmc": 0.0,
+ "colorIdentity": [
+ "W"
+ ],
+ "colors": [],
+ "flavor": null,
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "",
+ "multiverseId": null,
+ "name": "Plains",
+ "names": null,
+ "number": "2",
+ "power": null,
+ "rarity": "Rare",
+ "subTypes": [
+ "Plains"
+ ],
+ "superTypes": [
+ "Basic"
+ ],
+ "text": "({T}: Add {W}.)",
+ "toughness": null,
+ "type": "Basic Land - Plains",
+ "types": " Land ",
+ "url": "https://img.scryfall.com/cards/normal/front/3/e/3e0ae7fe-7cb0-487a-9e1e-fc2a52b42b87.jpg"
+ },
+ {
+ "artist": "Jonas De Ro",
+ "cmc": 0.0,
+ "colorIdentity": [
+ "B"
+ ],
+ "colors": [],
+ "flavor": null,
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "",
+ "multiverseId": null,
+ "name": "Swamp",
+ "names": null,
+ "number": "4",
+ "power": null,
+ "rarity": "Rare",
+ "subTypes": [
+ "Swamp"
+ ],
+ "superTypes": [
+ "Basic"
+ ],
+ "text": "({T}: Add {B}.)",
+ "toughness": null,
+ "type": "Basic Land - Swamp",
+ "types": " Land ",
+ "url": "https://img.scryfall.com/cards/normal/front/4/e/4e0e3fed-c7b6-43f8-9ab5-b80bde709276.jpg"
+ }
+]
\ No newline at end of file
diff --git a/PF20.xml b/PF20.xml
new file mode 100644
index 00000000..0d349809
--- /dev/null
+++ b/PF20.xml
@@ -0,0 +1,79 @@
+
+
+
+
+ PF20
+ MagicFest 2020
+ Promo
+ 2020-01-01
+
+
+
+
+ Forest
+ PF20
+
+ 0.0
+ Basic Land - Forest
+ None
+ 0
+ ({T}: Add {G}.)
+
+
+ Island
+ PF20
+
+ 0.0
+ Basic Land - Island
+ None
+ 0
+ ({T}: Add {U}.)
+
+
+ Mountain
+ PF20
+
+ 0.0
+ Basic Land - Mountain
+ None
+ 0
+ ({T}: Add {R}.)
+
+
+ Path to Exile
+ PF20
+ W
+ 1.0
+ W
+ Instant
+ None
+ 3
+ Exile target creature. Its controller may search their library for a basic land card, put that card onto the battlefield tapped, then shuffle their library.
+
+
+ Plains
+ PF20
+
+ 0.0
+ Basic Land - Plains
+ None
+ 0
+ ({T}: Add {W}.)
+
+
+ Swamp
+ PF20
+
+ 0.0
+ Basic Land - Swamp
+ None
+ 0
+ ({T}: Add {B}.)
+
+
+
diff --git a/SLD.json b/SLD.json
index b9b21815..6551cdaa 100644
--- a/SLD.json
+++ b/SLD.json
@@ -270,6 +270,153 @@
"types": "Token Creature ",
"url": "https://img.scryfall.com/cards/normal/front/7/d/7df94cc3-fed3-493d-9aa5-c85d6a2aeb05.jpg"
},
+ {
+ "artist": "Mike Uziel",
+ "cmc": 1.0,
+ "colorIdentity": [
+ "R"
+ ],
+ "colors": [
+ "R"
+ ],
+ "flavor": "If you need a job done quick and extra stabby, call \"McChoppy.\"",
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "{R}",
+ "multiverseId": null,
+ "name": "Goblin Bushwhacker",
+ "names": null,
+ "number": "17",
+ "power": "1",
+ "rarity": "Rare",
+ "subTypes": [
+ "Goblin",
+ "Warrior"
+ ],
+ "superTypes": [],
+ "text": "Kicker {R} (You may pay an additional {R} as you cast this spell.)\nWhen Goblin Bushwhacker enters the battlefield, if it was kicked, creatures you control get +1/+0 and gain haste until end of turn.",
+ "toughness": "1",
+ "type": "Creature - Goblin Warrior",
+ "types": "Creature ",
+ "url": "https://img.scryfall.com/cards/normal/front/7/4/7450c7d6-4c09-4264-a711-b956f62f4d0e.jpg"
+ },
+ {
+ "artist": "Mike Uziel",
+ "cmc": 3.0,
+ "colorIdentity": [
+ "R"
+ ],
+ "colors": [
+ "R"
+ ],
+ "flavor": "\"The King\" set out to assemble the most kaboomiest goblin team in the land.",
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "{1}{R}{R}",
+ "multiverseId": null,
+ "name": "Goblin King",
+ "names": null,
+ "number": "19",
+ "power": "2",
+ "rarity": "Rare",
+ "subTypes": [
+ "Goblin"
+ ],
+ "superTypes": [],
+ "text": "Other Goblin creatures get +1/+1 and have mountainwalk. (They can't be blocked as long as defending player controls a Mountain.)",
+ "toughness": "2",
+ "type": "Creature - Goblin",
+ "types": "Creature ",
+ "url": "https://img.scryfall.com/cards/normal/front/4/5/455dff34-0ab2-4798-84a9-66dcf37f1789.jpg"
+ },
+ {
+ "artist": "Mike Uziel",
+ "cmc": 1.0,
+ "colorIdentity": [
+ "R"
+ ],
+ "colors": [
+ "R"
+ ],
+ "flavor": "\"Danger\" was supposed to be babysitting, so \"Little Angel\" became the newest member of the team.",
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "{R}",
+ "multiverseId": null,
+ "name": "Goblin Lackey",
+ "names": null,
+ "number": "20",
+ "power": "1",
+ "rarity": "Rare",
+ "subTypes": [
+ "Goblin"
+ ],
+ "superTypes": [],
+ "text": "Whenever Goblin Lackey deals damage to a player, you may put a Goblin permanent card from your hand onto the battlefield.",
+ "toughness": "1",
+ "type": "Creature - Goblin",
+ "types": "Creature ",
+ "url": "https://img.scryfall.com/cards/normal/front/d/d/dd57c7f3-4ca5-45e7-9be2-c5c1c3d6ad31.jpg"
+ },
+ {
+ "artist": "Mike Uziel",
+ "cmc": 2.0,
+ "colorIdentity": [
+ "R"
+ ],
+ "colors": [
+ "R"
+ ],
+ "flavor": "First name, Danger. Last name, Danger.",
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "{1}{R}",
+ "multiverseId": null,
+ "name": "Goblin Piledriver",
+ "names": null,
+ "number": "21",
+ "power": "1",
+ "rarity": "Rare",
+ "subTypes": [
+ "Goblin",
+ "Warrior"
+ ],
+ "superTypes": [],
+ "text": "Protection from blue (This creature can't be blocked, targeted, dealt damage, or enchanted by anything blue.)\nWhenever Goblin Piledriver attacks, it gets +2/+0 until end of turn for each other attacking Goblin.",
+ "toughness": "2",
+ "type": "Creature - Goblin Warrior",
+ "types": "Creature ",
+ "url": "https://img.scryfall.com/cards/normal/front/9/b/9b920dbc-0a61-43b2-9571-dc9d726842eb.jpg"
+ },
+ {
+ "artist": "Mike Uziel",
+ "cmc": 3.0,
+ "colorIdentity": [
+ "R"
+ ],
+ "colors": [
+ "R"
+ ],
+ "flavor": "\"Gunner\" can't hear you over the sound of his swagger.",
+ "layout": "",
+ "loyalty": null,
+ "mana_cost": "{2}{R}",
+ "multiverseId": null,
+ "name": "Goblin Sharpshooter",
+ "names": null,
+ "number": "18",
+ "power": "1",
+ "rarity": "Rare",
+ "subTypes": [
+ "Goblin"
+ ],
+ "superTypes": [],
+ "text": "Goblin Sharpshooter doesn't untap during your untap step.\nWhenever a creature dies, untap Goblin Sharpshooter.\n{T}: Goblin Sharpshooter deals 1 damage to any target.",
+ "toughness": "1",
+ "type": "Creature - Goblin",
+ "types": "Creature ",
+ "url": "https://img.scryfall.com/cards/normal/front/a/d/ad66330e-166c-4613-b788-e5c2f052cd9d.jpg"
+ },
{
"artist": "Dan Mumford",
"cmc": 2.0,
@@ -288,7 +435,7 @@
"names": null,
"number": "7",
"power": "1",
- "rarity": "Common",
+ "rarity": "Rare",
"subTypes": [
"Human",
"Warrior"
@@ -534,7 +681,7 @@
"names": null,
"number": "30",
"power": null,
- "rarity": "Common",
+ "rarity": "Rare",
"subTypes": [],
"superTypes": [],
"text": "Draw a card. Scry 2.",
diff --git a/SLD.xml b/SLD.xml
index 6e669010..4aa36444 100644
--- a/SLD.xml
+++ b/SLD.xml
@@ -1,6 +1,6 @@
+
+ PF20
+ MagicFest 2020
+ Promo
+ 2020-01-01
+
SLD
Secret Lair
@@ -14,6 +20,67 @@
+
+ Forest
+ PF20
+
+ 0.0
+ Basic Land - Forest
+ None
+ 0
+ ({T}: Add {G}.)
+
+
+ Island
+ PF20
+
+ 0.0
+ Basic Land - Island
+ None
+ 0
+ ({T}: Add {U}.)
+
+
+ Mountain
+ PF20
+
+ 0.0
+ Basic Land - Mountain
+ None
+ 0
+ ({T}: Add {R}.)
+
+
+ Path to Exile
+ PF20
+ W
+ 1.0
+ W
+ Instant
+ None
+ 3
+ Exile target creature. Its controller may search their library for a basic land card, put that card onto the battlefield tapped, then shuffle their library.
+
+
+ Plains
+ PF20
+
+ 0.0
+ Basic Land - Plains
+ None
+ 0
+ ({T}: Add {W}.)
+
+
+ Swamp
+ PF20
+
+ 0.0
+ Basic Land - Swamp
+ None
+ 0
+ ({T}: Add {B}.)
+
Arahbo, Roar of the World
SLD
@@ -125,9 +192,73 @@ Landfall — Whenever a land enters the battlefield under your control, you
2
Flying
+
+ Goblin Bushwhacker
+ SLD
+ R
+ 1.0
+ R
+ Creature - Goblin Warrior
+ 1/1
+ None
+ 2
+ Kicker {R} (You may pay an additional {R} as you cast this spell.)
+When Goblin Bushwhacker enters the battlefield, if it was kicked, creatures you control get +1/+0 and gain haste until end of turn.
+
+
+ Goblin King
+ SLD
+ 1RR
+ 3.0
+ R
+ Creature - Goblin
+ 2/2
+ None
+ 2
+ Other Goblin creatures get +1/+1 and have mountainwalk. (They can't be blocked as long as defending player controls a Mountain.)
+
+
+ Goblin Lackey
+ SLD
+ R
+ 1.0
+ R
+ Creature - Goblin
+ 1/1
+ None
+ 2
+ Whenever Goblin Lackey deals damage to a player, you may put a Goblin permanent card from your hand onto the battlefield.
+
+
+ Goblin Piledriver
+ SLD
+ 1R
+ 2.0
+ R
+ Creature - Goblin Warrior
+ 1/2
+ None
+ 2
+ Protection from blue (This creature can't be blocked, targeted, dealt damage, or enchanted by anything blue.)
+Whenever Goblin Piledriver attacks, it gets +2/+0 until end of turn for each other attacking Goblin.
+
+
+ Goblin Sharpshooter
+ SLD
+ 2R
+ 3.0
+ R
+ Creature - Goblin
+ 1/1
+ None
+ 2
+ Goblin Sharpshooter doesn't untap during your untap step.
+Whenever a creature dies, untap Goblin Sharpshooter.
+{T}: Goblin Sharpshooter deals 1 damage to any target.
+
Golgari Thug
- SLD
+ SLD
1B
2.0
B
@@ -234,7 +365,7 @@ When Regal Caracal enters the battlefield, create two 1/1 white Cat creature tok
Serum Visions
- SLD
+ SLD
U
1.0
U