diff --git a/creator/index.php b/creator/index.php
index 8242873e..8ec3cb55 100644
--- a/creator/index.php
+++ b/creator/index.php
@@ -618,11 +618,9 @@ include('../globalHTML/header-1.php');
Gwynayne W.
Cesar P.
Bradley C.
- Austin T.
Guillaume D.
Beezchurgr
John C.
- Joel T.
Michael J.
Benjamin D.
Brent O.
@@ -642,6 +640,7 @@ include('../globalHTML/header-1.php');
Westane
MoldyAce
Kerby
+ Taya
And of course, thank you to all of those who have made donations in the past.
@@ -664,6 +663,8 @@ include('../globalHTML/header-1.php');
DaveO J.
Logan D.
Marcos N.
+ Austin T.
+ Joel T.
diff --git a/img/frames/custom/classicshifted/mdfc/a.png b/img/frames/custom/classicshifted/mdfc/a.png
new file mode 100644
index 00000000..6e9fd09a
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/a.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/aThumb.png b/img/frames/custom/classicshifted/mdfc/aThumb.png
new file mode 100644
index 00000000..ecbac5e2
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/aThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/b.png b/img/frames/custom/classicshifted/mdfc/b.png
new file mode 100644
index 00000000..773b15b0
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/b.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/bThumb.png b/img/frames/custom/classicshifted/mdfc/bThumb.png
new file mode 100644
index 00000000..5291106c
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/bThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/g.png b/img/frames/custom/classicshifted/mdfc/g.png
new file mode 100644
index 00000000..51e3d93a
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/g.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/gThumb.png b/img/frames/custom/classicshifted/mdfc/gThumb.png
new file mode 100644
index 00000000..20d3d5ba
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/gThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/l.png b/img/frames/custom/classicshifted/mdfc/l.png
new file mode 100644
index 00000000..4ab6425f
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/l.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/lThumb.png b/img/frames/custom/classicshifted/mdfc/lThumb.png
new file mode 100644
index 00000000..de8aa527
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/lThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/m.png b/img/frames/custom/classicshifted/mdfc/m.png
new file mode 100644
index 00000000..780039a5
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/m.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/mThumb.png b/img/frames/custom/classicshifted/mdfc/mThumb.png
new file mode 100644
index 00000000..a4eb82db
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/mThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/mdfcBack.png b/img/frames/custom/classicshifted/mdfc/mdfcBack.png
new file mode 100644
index 00000000..1e87d754
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/mdfcBack.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/mdfcBackThumb.png b/img/frames/custom/classicshifted/mdfc/mdfcBackThumb.png
new file mode 100644
index 00000000..1dd500f9
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/mdfcBackThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/mdfcFront.png b/img/frames/custom/classicshifted/mdfc/mdfcFront.png
new file mode 100644
index 00000000..65789e30
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/mdfcFront.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/mdfcFrontThumb.png b/img/frames/custom/classicshifted/mdfc/mdfcFrontThumb.png
new file mode 100644
index 00000000..5830acc7
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/mdfcFrontThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/r.png b/img/frames/custom/classicshifted/mdfc/r.png
new file mode 100644
index 00000000..eafc0395
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/r.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/rThumb.png b/img/frames/custom/classicshifted/mdfc/rThumb.png
new file mode 100644
index 00000000..763c8af5
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/rThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/u.png b/img/frames/custom/classicshifted/mdfc/u.png
new file mode 100644
index 00000000..e723942f
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/u.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/uThumb.png b/img/frames/custom/classicshifted/mdfc/uThumb.png
new file mode 100644
index 00000000..0cd9efb2
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/uThumb.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/w.png b/img/frames/custom/classicshifted/mdfc/w.png
new file mode 100644
index 00000000..17415163
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/w.png differ
diff --git a/img/frames/custom/classicshifted/mdfc/wThumb.png b/img/frames/custom/classicshifted/mdfc/wThumb.png
new file mode 100644
index 00000000..315037c1
Binary files /dev/null and b/img/frames/custom/classicshifted/mdfc/wThumb.png differ
diff --git a/js/frames/groupCustom.js b/js/frames/groupCustom.js
index 4641c0de..6fab919b 100644
--- a/js/frames/groupCustom.js
+++ b/js/frames/groupCustom.js
@@ -1,13 +1,16 @@
loadFramePacks([
{name:'Misc. Custom Frames', value:'MiscCustom'},
{name:'Deck Covers', value:'CustomDeckCover'},
+ {name:'Simple Inventions', value:'SimpleInventions'},
+ {name:'Tapped (Horizontal M15)', value:'Tapped'},
+ {name:'Textless Duals', value:'CustomDualLands'},
+ {name:'Classicshifted Series', value:'disabled'},
{name:'Classicshifted', value:'Classicshifted'},
{name:'Classicshifted Lands', value:'ClassicshiftedLands'},
{name:'Classicshifted Planeswalkers', value:'ClassicshiftedPlaneswalker'},
{name:'Classicshifted Sagas', value:'ClassicshiftedSaga'},
- {name:'Textless Duals', value:'CustomDualLands'},
- {name:'Tapped (Horizontal M15)', value:'Tapped'},
- {name:'Simple Inventions', value:'SimpleInventions'},
+ {name:'Classicshifted MDFC Addons', value:'ClassicshiftedDFC'},
+ {name:'Color Identity Pips', value:'ClassicshiftedCIPips'},
{name:'Showcase Frame Varients', value:'disabled'},
{name:'Textless Equinox (MID)', value:'EquinoxTextless'},
{name:'Horizontal Japanese Mystical Archive (STA)', value:'MysticalArchiveJPHorizontal'},
diff --git a/js/frames/packClassicshiftedCIPips.js b/js/frames/packClassicshiftedCIPips.js
new file mode 100644
index 00000000..6e5f98bd
--- /dev/null
+++ b/js/frames/packClassicshiftedCIPips.js
@@ -0,0 +1,20 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/ciPips/firstHalf.svg', name:'First Half'}, {src:'/img/frames/m15/ciPips/secondHalf.svg', name:'Second Half'}, {src:'/img/frames/m15/ciPips/firstThird.svg', name:'First Third'}, {src:'/img/frames/m15/ciPips/secondThird.svg', name:'Second Third'}, {src:'/img/frames/m15/ciPips/thirdThird.svg', name:'Third Third'}];
+var bounds = {x:-0.0034, y:0.0058, width:1, height:1};
+//defines available frames
+availableFrames = [
+ {name:'White Pip', src:'/img/frames/m15/ciPips/w.svg', masks:masks, complementary:5, bounds:bounds},
+ {name:'Blue Pip', src:'/img/frames/m15/ciPips/u.svg', masks:masks, complementary:5, bounds:bounds},
+ {name:'Black Pip', src:'/img/frames/m15/ciPips/b.svg', masks:masks, complementary:5, bounds:bounds},
+ {name:'Red Pip', src:'/img/frames/m15/ciPips/r.svg', masks:masks, complementary:5, bounds:bounds},
+ {name:'Green Pip', src:'/img/frames/m15/ciPips/g.svg', masks:masks, complementary:5, bounds:bounds},
+ {name:'Color Identity Pip Base', src:'/img/frames/m15/ciPips/base.png', bounds:{x:0.0734, y:0.5805, width:0.0467, height:0.0334}}
+];
+// notify
+notify('When using color identity pips, we recommend that you shift your Type text to the right with "{right66}".', 15);
+//disables/enables the "Load Frame Version" button
+document.querySelector('#loadFrameVersion').disabled = true;
+//defines process for loading this version, if applicable
+document.querySelector('#loadFrameVersion').onclick = null;
+//loads available frames
+loadFramePack();
\ No newline at end of file
diff --git a/js/frames/packClassicshiftedDFC.js b/js/frames/packClassicshiftedDFC.js
new file mode 100644
index 00000000..2defe9e0
--- /dev/null
+++ b/js/frames/packClassicshiftedDFC.js
@@ -0,0 +1,46 @@
+//Create objects for common properties across available frames
+var bounds1 = {x:0.048, y:0.0367, width:0.0834, height:0.8805};
+var bounds2 = {x:0.0314, y:0.8896, width:0.4354, height:0.041};
+//defines available frames
+availableFrames = [
+ {name:'White MDFC Flipside', src:'/img/frames/custom/classicshifted/mdfc/w.png', bounds:bounds2},
+ {name:'Blue MDFC Flipside', src:'/img/frames/custom/classicshifted/mdfc/u.png', bounds:bounds2},
+ {name:'Black MDFC Flipside', src:'/img/frames/custom/classicshifted/mdfc/b.png', bounds:bounds2},
+ {name:'Red MDFC Flipside', src:'/img/frames/custom/classicshifted/mdfc/r.png', bounds:bounds2},
+ {name:'Green MDFC Flipside', src:'/img/frames/custom/classicshifted/mdfc/g.png', bounds:bounds2},
+ {name:'Multicolored MDFC Flipside', src:'/img/frames/custom/classicshifted/mdfc/m.png', bounds:bounds2},
+ {name:'Artifact MDFC Flipside', src:'/img/frames/custom/classicshifted/mdfc/a.png', bounds:bounds2},
+ {name:'Land MDFC Flipside', src:'/img/frames/custom/classicshifted/mdfc/l.png', bounds:bounds2},
+ {name:'Front Face', src:'/img/frames/custom/classicshifted/mdfc/mdfcFront.png', bounds:bounds1},
+ {name:'Back Face', src:'/img/frames/custom/classicshifted/mdfc/mdfcBack.png', bounds:bounds1}
+];
+//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 = 'classicshifted';
+ //art bounds
+ card.artBounds = {x:0.08, y:0.0954, width:0.84, height:0.4653};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:0.9213, y:0.5958, 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.0462, width:0.9292, height:71/2100, oneLine:true, size:71/1638, align:'right', shadowX:-0.001, shadowY:0.0029, manaCost:true, manaSpacing:0},
+ title: {name:'Title', text:'', x:0.14, y:0.0372, width:0.748, height:0.0543, oneLine:true, font:'belerenb', size:0.0381, color:'white', shadowX:0.002, shadowY:0.0015},
+ type: {name:'Type', text:'', x:0.0854, y:0.571, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0324, color:'white', shadowX:0.002, shadowY:0.0015},
+ rules: {name:'Rules Text', text:'', x:0.086, y:0.6329, width:0.828, height:0.2905, size:0.0362},
+ flipsideType: {name:'Flipside Type', text:'', x:0.068, y:0.892, width:0.364, height:0.0391, size:0.0234, color:'white', oneLine:true, font:'belerenb'},
+ flipSideReminder: {name:'Flipside Text', text:'', x:0.068, y:0.892, width:0.364, height:0.0391, size:0.0258, color:'white', oneLine:true, align:'right'},
+ pt: {name:'Power/Toughness', text:'', x:0.7928, y:0.902, width:0.1367, height:0.0372, size:0.0372, font:'belerenbsc', oneLine:true, align:'center', color:'white', shadowX:0.002, shadowY:0.0015}
+ });
+}
+//loads available frames
+loadFramePack();
\ No newline at end of file
diff --git a/js/frames/versionQRCode.js b/js/frames/versionQRCode.js
index cc48eeaf..b9b24c8f 100644
--- a/js/frames/versionQRCode.js
+++ b/js/frames/versionQRCode.js
@@ -23,6 +23,19 @@ if (!loadedVersions.includes('/js/frames/versionQRCode.js')) {
+
`;
document.querySelector('#creator-menu-sections').appendChild(newHTML);
loadScript('/js/qrious.min.js');