diff --git a/img/frames/playtest/regular/a.svg b/img/frames/playtest/regular/a.svg
new file mode 100644
index 00000000..fcbdbeff
--- /dev/null
+++ b/img/frames/playtest/regular/a.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/img/frames/playtest/regular/aThumb.png b/img/frames/playtest/regular/aThumb.png
new file mode 100644
index 00000000..5e060f88
Binary files /dev/null and b/img/frames/playtest/regular/aThumb.png differ
diff --git a/img/frames/playtest/regular/b.svg b/img/frames/playtest/regular/b.svg
new file mode 100644
index 00000000..62007ebf
--- /dev/null
+++ b/img/frames/playtest/regular/b.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/img/frames/playtest/regular/bThumb.png b/img/frames/playtest/regular/bThumb.png
new file mode 100644
index 00000000..95bc0147
Binary files /dev/null and b/img/frames/playtest/regular/bThumb.png differ
diff --git a/img/frames/playtest/regular/g.svg b/img/frames/playtest/regular/g.svg
new file mode 100644
index 00000000..508d34ed
--- /dev/null
+++ b/img/frames/playtest/regular/g.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/img/frames/playtest/regular/gThumb.png b/img/frames/playtest/regular/gThumb.png
new file mode 100644
index 00000000..6eff7976
Binary files /dev/null and b/img/frames/playtest/regular/gThumb.png differ
diff --git a/img/frames/playtest/regular/l.svg b/img/frames/playtest/regular/l.svg
new file mode 100644
index 00000000..e5381ed0
--- /dev/null
+++ b/img/frames/playtest/regular/l.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/img/frames/playtest/regular/lThumb.png b/img/frames/playtest/regular/lThumb.png
new file mode 100644
index 00000000..f6bf9bca
Binary files /dev/null and b/img/frames/playtest/regular/lThumb.png differ
diff --git a/img/frames/playtest/regular/m.svg b/img/frames/playtest/regular/m.svg
new file mode 100644
index 00000000..925bd659
--- /dev/null
+++ b/img/frames/playtest/regular/m.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/img/frames/playtest/regular/mThumb.png b/img/frames/playtest/regular/mThumb.png
new file mode 100644
index 00000000..593e12a6
Binary files /dev/null and b/img/frames/playtest/regular/mThumb.png differ
diff --git a/img/frames/playtest/regular/pt/a.svg b/img/frames/playtest/regular/pt/a.svg
new file mode 100644
index 00000000..690f218e
--- /dev/null
+++ b/img/frames/playtest/regular/pt/a.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/playtest/regular/pt/aThumb.png b/img/frames/playtest/regular/pt/aThumb.png
new file mode 100644
index 00000000..f16cf0f8
Binary files /dev/null and b/img/frames/playtest/regular/pt/aThumb.png differ
diff --git a/img/frames/playtest/regular/pt/b.svg b/img/frames/playtest/regular/pt/b.svg
new file mode 100644
index 00000000..272c2ca2
--- /dev/null
+++ b/img/frames/playtest/regular/pt/b.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/playtest/regular/pt/bThumb.png b/img/frames/playtest/regular/pt/bThumb.png
new file mode 100644
index 00000000..72d85b16
Binary files /dev/null and b/img/frames/playtest/regular/pt/bThumb.png differ
diff --git a/img/frames/playtest/regular/pt/g.svg b/img/frames/playtest/regular/pt/g.svg
new file mode 100644
index 00000000..5ba37768
--- /dev/null
+++ b/img/frames/playtest/regular/pt/g.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/playtest/regular/pt/gThumb.png b/img/frames/playtest/regular/pt/gThumb.png
new file mode 100644
index 00000000..4fe3fb26
Binary files /dev/null and b/img/frames/playtest/regular/pt/gThumb.png differ
diff --git a/img/frames/playtest/regular/pt/l.svg b/img/frames/playtest/regular/pt/l.svg
new file mode 100644
index 00000000..4ee5679b
--- /dev/null
+++ b/img/frames/playtest/regular/pt/l.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/playtest/regular/pt/lThumb.png b/img/frames/playtest/regular/pt/lThumb.png
new file mode 100644
index 00000000..28752555
Binary files /dev/null and b/img/frames/playtest/regular/pt/lThumb.png differ
diff --git a/img/frames/playtest/regular/pt/m.svg b/img/frames/playtest/regular/pt/m.svg
new file mode 100644
index 00000000..e4387963
--- /dev/null
+++ b/img/frames/playtest/regular/pt/m.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/playtest/regular/pt/mThumb.png b/img/frames/playtest/regular/pt/mThumb.png
new file mode 100644
index 00000000..54d07bee
Binary files /dev/null and b/img/frames/playtest/regular/pt/mThumb.png differ
diff --git a/img/frames/playtest/regular/pt/r.svg b/img/frames/playtest/regular/pt/r.svg
new file mode 100644
index 00000000..22045eb9
--- /dev/null
+++ b/img/frames/playtest/regular/pt/r.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/playtest/regular/pt/rThumb.png b/img/frames/playtest/regular/pt/rThumb.png
new file mode 100644
index 00000000..9342db20
Binary files /dev/null and b/img/frames/playtest/regular/pt/rThumb.png differ
diff --git a/img/frames/playtest/regular/pt/u.svg b/img/frames/playtest/regular/pt/u.svg
new file mode 100644
index 00000000..edf5f740
--- /dev/null
+++ b/img/frames/playtest/regular/pt/u.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/playtest/regular/pt/uThumb.png b/img/frames/playtest/regular/pt/uThumb.png
new file mode 100644
index 00000000..2dafe961
Binary files /dev/null and b/img/frames/playtest/regular/pt/uThumb.png differ
diff --git a/img/frames/playtest/regular/pt/w.svg b/img/frames/playtest/regular/pt/w.svg
new file mode 100644
index 00000000..872367a8
--- /dev/null
+++ b/img/frames/playtest/regular/pt/w.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/playtest/regular/pt/wThumb.png b/img/frames/playtest/regular/pt/wThumb.png
new file mode 100644
index 00000000..5f71b5d5
Binary files /dev/null and b/img/frames/playtest/regular/pt/wThumb.png differ
diff --git a/img/frames/playtest/regular/r.svg b/img/frames/playtest/regular/r.svg
new file mode 100644
index 00000000..b5b97b8d
--- /dev/null
+++ b/img/frames/playtest/regular/r.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/img/frames/playtest/regular/rThumb.png b/img/frames/playtest/regular/rThumb.png
new file mode 100644
index 00000000..19ed24e5
Binary files /dev/null and b/img/frames/playtest/regular/rThumb.png differ
diff --git a/img/frames/playtest/regular/u.svg b/img/frames/playtest/regular/u.svg
new file mode 100644
index 00000000..63f73c1d
--- /dev/null
+++ b/img/frames/playtest/regular/u.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/img/frames/playtest/regular/uThumb.png b/img/frames/playtest/regular/uThumb.png
new file mode 100644
index 00000000..8115bb54
Binary files /dev/null and b/img/frames/playtest/regular/uThumb.png differ
diff --git a/img/frames/playtest/regular/w.svg b/img/frames/playtest/regular/w.svg
new file mode 100644
index 00000000..66426e9e
--- /dev/null
+++ b/img/frames/playtest/regular/w.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/img/frames/playtest/regular/wThumb.png b/img/frames/playtest/regular/wThumb.png
new file mode 100644
index 00000000..e6087f89
Binary files /dev/null and b/img/frames/playtest/regular/wThumb.png differ
diff --git a/js/frames/groupMisc-2.js b/js/frames/groupMisc-2.js
index 9269e3c7..9ade7cc3 100644
--- a/js/frames/groupMisc-2.js
+++ b/js/frames/groupMisc-2.js
@@ -7,6 +7,7 @@ loadFramePacks([
{name:'Legends Multicolored', value:'Legends'},
{name:'Alpha/Beta/Unlimited', value:'ABU'},
{name:'Misc', value:'disabled'},
+ {name:'Playtest Cards', value:'Playtest'},
{name:'Dungeon (AFR)', value:'Dungeon'},
{name:'Planechase', value:'Planechase'},
{name:'Vanguard', value:'Vanguard'},
diff --git a/js/frames/packPlaytest.js b/js/frames/packPlaytest.js
new file mode 100644
index 00000000..8d07f87f
--- /dev/null
+++ b/js/frames/packPlaytest.js
@@ -0,0 +1,55 @@
+//defines available frames
+availableFrames = [
+ {name:'White Frame', src:'/img/frames/playtest/regular/w.svg'},
+ {name:'Blue Frame', src:'/img/frames/playtest/regular/u.svg'},
+ {name:'Black Frame', src:'/img/frames/playtest/regular/b.svg'},
+ {name:'Red Frame', src:'/img/frames/playtest/regular/r.svg'},
+ {name:'Green Frame', src:'/img/frames/playtest/regular/g.svg'},
+ {name:'Multicolored Frame', src:'/img/frames/playtest/regular/m.svg'},
+ {name:'Artifact Frame', src:'/img/frames/playtest/regular/a.svg'},
+ {name:'Land Frame', src:'/img/frames/playtest/regular/l.svg'},
+ {name:'White Power/Toughness Divider', src:'/img/frames/playtest/regular/pt/w.svg'},
+ {name:'Blue Power/Toughness Divider', src:'/img/frames/playtest/regular/pt/u.svg'},
+ {name:'Black Power/Toughness Divider', src:'/img/frames/playtest/regular/pt/b.svg'},
+ {name:'Red Power/Toughness Divider', src:'/img/frames/playtest/regular/pt/r.svg'},
+ {name:'Green Power/Toughness Divider', src:'/img/frames/playtest/regular/pt/g.svg'},
+ {name:'Multicolored Power/Toughness Divider', src:'/img/frames/playtest/regular/pt/m.svg'},
+ {name:'Artifact Power/Toughness Divider', src:'/img/frames/playtest/regular/pt/a.svg'},
+ {name:'Land Power/Toughness Divider', src:'/img/frames/playtest/regular/pt/l.svg'},];
+//disables/enables the "Load Frame Version" button
+document.querySelector('#loadFrameVersion').disabled = false;
+//defines process for loading this version, if applicable
+document.querySelector('#loadFrameVersion').onclick = async function() {
+ //resets things so that every frame doesn't have to
+ await resetCardIrregularities();
+ //sets card version
+ card.version = 'playtest';
+ loadScript('/js/frames/manaSymbolsOutline.js');
+ //art bounds
+ card.artBounds = {x:0.132, y:0.1439, width:0.736, height:0.3362};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:0.8507, y:0.5205, width:0.12, height:0.0410, vertical:'center', horizontal: 'right'};
+ resetSetSymbol();
+ //watermark bounds
+ card.watermarkBounds = {x:0.5, y:0.7762, width:0.75, height:0.2305};
+ resetWatermark();
+ //text
+ loadTextOptions({
+ mana: {name:'Mana Cost', text:'', y:0.0939, width:0.8534, height:71/2100, oneLine:true, size:71/1638, align:'right', manaCost:true, manaSpacing:0, manaPrefix:'outline'},
+ title: {name:'Title', text:'', x:0.1547, y:0.0896, width:0.6907, height:0.0372, oneLine:true, font:'Calibri', size:0.0372, fontStyle:"bold "},
+ type: {name:'Type', text:'', x:0.1547, y:0.5048, width:0.6907, height:0.0372, oneLine:true, font:'Calibri', size:0.0372},
+ rules: {name:'Rules Text', text:'', x:0.1547, y:0.5624, width:0.6907, height:0.3086, size:0.0372, font:'Calibri'},
+ pt: {name:'Power/Toughness', text:'', x:0.7307, y:0.8848, width:0.1334, height:0.0372, size:0.0372, font:'Calibri', oneLine:true, align:'center'},
+ reminder: {name:'Reminder', text:'TEST CARD {/bold}- Not for constructed play', x:0.1547, y:0.8896, width:0.6907, height:0.0253, oneLine:true, font:'Calibri', size:0.0253, fontStyle:"italic bold "}
+ });
+ //bottom info
+ await loadBottomInfo({
+ midLeft: {text:'\uFFEE{elemidinfo-artist}', x:0.1, y:0.9391, width:0.8, height:0.0181, oneLine:true, font:'belerenbsc', size:0.0181},
+ bottomLeft: {text:'NOT FOR SALE', x:0.1, y:0.9562, width:0.8, height:0.0143, oneLine:true, font:'gothammedium', size:0.0143},
+ wizards: {name:'wizards', text:'\u2122 & \u00a9 ' + date.getFullYear() + ' Wizards of the Coast', x:0.1, y:0.9391, width:0.8, height:0.0167, oneLine:true, font:'mplantin', size:0.0162, align:'right', outlineWidth:0.0005},
+ bottomRight: {text:'CardConjurer.com', x:0.1, y:0.9562, width:0.8, height:0.0143, oneLine:true, font:'mplantin', size:0.0143, align:'right', outlineWidth:0.0005}
+ });
+}
+//loads available frames
+loadFramePack();
\ No newline at end of file