diff --git a/creator/index.php b/creator/index.php
index 82544973..6a2353ae 100644
--- a/creator/index.php
+++ b/creator/index.php
@@ -64,6 +64,7 @@
+
diff --git a/img/frames/m15/ciPips/b.svg b/img/frames/m15/ciPips/b.svg
new file mode 100644
index 00000000..2754ca9a
--- /dev/null
+++ b/img/frames/m15/ciPips/b.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/frames/m15/ciPips/bThumb.png b/img/frames/m15/ciPips/bThumb.png
new file mode 100644
index 00000000..706a2315
Binary files /dev/null and b/img/frames/m15/ciPips/bThumb.png differ
diff --git a/img/frames/m15/ciPips/base.png b/img/frames/m15/ciPips/base.png
new file mode 100644
index 00000000..a84a9b85
Binary files /dev/null and b/img/frames/m15/ciPips/base.png differ
diff --git a/img/frames/m15/ciPips/baseThumb.png b/img/frames/m15/ciPips/baseThumb.png
new file mode 100644
index 00000000..dd50ddf5
Binary files /dev/null and b/img/frames/m15/ciPips/baseThumb.png differ
diff --git a/img/frames/m15/ciPips/firstHalf.svg b/img/frames/m15/ciPips/firstHalf.svg
new file mode 100644
index 00000000..f1eee838
--- /dev/null
+++ b/img/frames/m15/ciPips/firstHalf.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/frames/m15/ciPips/firstHalfThumb.png b/img/frames/m15/ciPips/firstHalfThumb.png
new file mode 100644
index 00000000..07c875da
Binary files /dev/null and b/img/frames/m15/ciPips/firstHalfThumb.png differ
diff --git a/img/frames/m15/ciPips/firstThird.svg b/img/frames/m15/ciPips/firstThird.svg
new file mode 100644
index 00000000..da1d2b49
--- /dev/null
+++ b/img/frames/m15/ciPips/firstThird.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/m15/ciPips/firstThirdThumb.png b/img/frames/m15/ciPips/firstThirdThumb.png
new file mode 100644
index 00000000..0bc6ff9b
Binary files /dev/null and b/img/frames/m15/ciPips/firstThirdThumb.png differ
diff --git a/img/frames/m15/ciPips/g.svg b/img/frames/m15/ciPips/g.svg
new file mode 100644
index 00000000..38c80340
--- /dev/null
+++ b/img/frames/m15/ciPips/g.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/m15/ciPips/gThumb.png b/img/frames/m15/ciPips/gThumb.png
new file mode 100644
index 00000000..93d219e5
Binary files /dev/null and b/img/frames/m15/ciPips/gThumb.png differ
diff --git a/img/frames/m15/ciPips/r.svg b/img/frames/m15/ciPips/r.svg
new file mode 100644
index 00000000..b0648c7d
--- /dev/null
+++ b/img/frames/m15/ciPips/r.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/m15/ciPips/rThumb.png b/img/frames/m15/ciPips/rThumb.png
new file mode 100644
index 00000000..e1836b29
Binary files /dev/null and b/img/frames/m15/ciPips/rThumb.png differ
diff --git a/img/frames/m15/ciPips/secondHalf.svg b/img/frames/m15/ciPips/secondHalf.svg
new file mode 100644
index 00000000..557b96ac
--- /dev/null
+++ b/img/frames/m15/ciPips/secondHalf.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/img/frames/m15/ciPips/secondHalfThumb.png b/img/frames/m15/ciPips/secondHalfThumb.png
new file mode 100644
index 00000000..b063aeda
Binary files /dev/null and b/img/frames/m15/ciPips/secondHalfThumb.png differ
diff --git a/img/frames/m15/ciPips/secondThird.svg b/img/frames/m15/ciPips/secondThird.svg
new file mode 100644
index 00000000..d750a38c
--- /dev/null
+++ b/img/frames/m15/ciPips/secondThird.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/img/frames/m15/ciPips/secondThirdThumb.png b/img/frames/m15/ciPips/secondThirdThumb.png
new file mode 100644
index 00000000..13d188b9
Binary files /dev/null and b/img/frames/m15/ciPips/secondThirdThumb.png differ
diff --git a/img/frames/m15/ciPips/thirdThird.svg b/img/frames/m15/ciPips/thirdThird.svg
new file mode 100644
index 00000000..a0e3b7a6
--- /dev/null
+++ b/img/frames/m15/ciPips/thirdThird.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/m15/ciPips/thirdThirdThumb.png b/img/frames/m15/ciPips/thirdThirdThumb.png
new file mode 100644
index 00000000..0cf1ace9
Binary files /dev/null and b/img/frames/m15/ciPips/thirdThirdThumb.png differ
diff --git a/img/frames/m15/ciPips/u.svg b/img/frames/m15/ciPips/u.svg
new file mode 100644
index 00000000..235bee22
--- /dev/null
+++ b/img/frames/m15/ciPips/u.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/m15/ciPips/uThumb.png b/img/frames/m15/ciPips/uThumb.png
new file mode 100644
index 00000000..f6e6dfaf
Binary files /dev/null and b/img/frames/m15/ciPips/uThumb.png differ
diff --git a/img/frames/m15/ciPips/w.svg b/img/frames/m15/ciPips/w.svg
new file mode 100644
index 00000000..cb131034
--- /dev/null
+++ b/img/frames/m15/ciPips/w.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/m15/ciPips/wThumb.png b/img/frames/m15/ciPips/wThumb.png
new file mode 100644
index 00000000..71df405e
Binary files /dev/null and b/img/frames/m15/ciPips/wThumb.png differ
diff --git a/img/frames/m15/transform/icons/compass.svg b/img/frames/m15/transform/icons/compass.svg
new file mode 100644
index 00000000..2e56b451
--- /dev/null
+++ b/img/frames/m15/transform/icons/compass.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/img/frames/m15/transform/icons/compassThumb.png b/img/frames/m15/transform/icons/compassThumb.png
new file mode 100644
index 00000000..c0ede4b7
Binary files /dev/null and b/img/frames/m15/transform/icons/compassThumb.png differ
diff --git a/img/frames/m15/transform/icons/emrakul.svg b/img/frames/m15/transform/icons/emrakul.svg
new file mode 100644
index 00000000..4b4eb494
--- /dev/null
+++ b/img/frames/m15/transform/icons/emrakul.svg
@@ -0,0 +1,6 @@
+
+
+
diff --git a/img/frames/m15/transform/icons/emrakulThumb.png b/img/frames/m15/transform/icons/emrakulThumb.png
new file mode 100644
index 00000000..c4a8bbcf
Binary files /dev/null and b/img/frames/m15/transform/icons/emrakulThumb.png differ
diff --git a/img/frames/m15/transform/icons/fullmoon.svg b/img/frames/m15/transform/icons/fullmoon.svg
new file mode 100644
index 00000000..c0bd7cd0
--- /dev/null
+++ b/img/frames/m15/transform/icons/fullmoon.svg
@@ -0,0 +1,6 @@
+
+
+
diff --git a/img/frames/m15/transform/icons/fullmoonThumb.png b/img/frames/m15/transform/icons/fullmoonThumb.png
new file mode 100644
index 00000000..d85622cf
Binary files /dev/null and b/img/frames/m15/transform/icons/fullmoonThumb.png differ
diff --git a/img/frames/m15/transform/icons/land.svg b/img/frames/m15/transform/icons/land.svg
new file mode 100644
index 00000000..2256bb77
--- /dev/null
+++ b/img/frames/m15/transform/icons/land.svg
@@ -0,0 +1,8 @@
+
+
+
diff --git a/img/frames/m15/transform/icons/landThumb.png b/img/frames/m15/transform/icons/landThumb.png
new file mode 100644
index 00000000..a5e0b70c
Binary files /dev/null and b/img/frames/m15/transform/icons/landThumb.png differ
diff --git a/img/frames/m15/transform/icons/moon.svg b/img/frames/m15/transform/icons/moon.svg
new file mode 100644
index 00000000..a80eb068
--- /dev/null
+++ b/img/frames/m15/transform/icons/moon.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/m15/transform/icons/moonThumb.png b/img/frames/m15/transform/icons/moonThumb.png
new file mode 100644
index 00000000..05d0b1c8
Binary files /dev/null and b/img/frames/m15/transform/icons/moonThumb.png differ
diff --git a/img/frames/m15/transform/icons/planeswalker.svg b/img/frames/m15/transform/icons/planeswalker.svg
new file mode 100644
index 00000000..56d4c1c8
--- /dev/null
+++ b/img/frames/m15/transform/icons/planeswalker.svg
@@ -0,0 +1,6 @@
+
+
+
diff --git a/img/frames/m15/transform/icons/planeswalkerThumb.png b/img/frames/m15/transform/icons/planeswalkerThumb.png
new file mode 100644
index 00000000..76831152
Binary files /dev/null and b/img/frames/m15/transform/icons/planeswalkerThumb.png differ
diff --git a/img/frames/m15/transform/icons/spark.svg b/img/frames/m15/transform/icons/spark.svg
new file mode 100644
index 00000000..4b0943d0
--- /dev/null
+++ b/img/frames/m15/transform/icons/spark.svg
@@ -0,0 +1,6 @@
+
+
+
diff --git a/img/frames/m15/transform/icons/sparkThumb.png b/img/frames/m15/transform/icons/sparkThumb.png
new file mode 100644
index 00000000..4fbeae37
Binary files /dev/null and b/img/frames/m15/transform/icons/sparkThumb.png differ
diff --git a/img/frames/m15/transform/icons/sun.svg b/img/frames/m15/transform/icons/sun.svg
new file mode 100644
index 00000000..99a67a0e
--- /dev/null
+++ b/img/frames/m15/transform/icons/sun.svg
@@ -0,0 +1,10 @@
+
+
+
diff --git a/img/frames/m15/transform/icons/sunThumb.png b/img/frames/m15/transform/icons/sunThumb.png
new file mode 100644
index 00000000..cee093c1
Binary files /dev/null and b/img/frames/m15/transform/icons/sunThumb.png differ
diff --git a/img/frames/m15/transform/regular/backA.png b/img/frames/m15/transform/regular/backA.png
new file mode 100644
index 00000000..19ae7e85
Binary files /dev/null and b/img/frames/m15/transform/regular/backA.png differ
diff --git a/img/frames/m15/transform/regular/backAThumb.png b/img/frames/m15/transform/regular/backAThumb.png
new file mode 100644
index 00000000..0d92a901
Binary files /dev/null and b/img/frames/m15/transform/regular/backAThumb.png differ
diff --git a/img/frames/m15/transform/regular/backB.png b/img/frames/m15/transform/regular/backB.png
new file mode 100644
index 00000000..7102a327
Binary files /dev/null and b/img/frames/m15/transform/regular/backB.png differ
diff --git a/img/frames/m15/transform/regular/backBThumb.png b/img/frames/m15/transform/regular/backBThumb.png
new file mode 100644
index 00000000..544b0ccc
Binary files /dev/null and b/img/frames/m15/transform/regular/backBThumb.png differ
diff --git a/img/frames/m15/transform/regular/backG.png b/img/frames/m15/transform/regular/backG.png
new file mode 100644
index 00000000..126290f7
Binary files /dev/null and b/img/frames/m15/transform/regular/backG.png differ
diff --git a/img/frames/m15/transform/regular/backGThumb.png b/img/frames/m15/transform/regular/backGThumb.png
new file mode 100644
index 00000000..41c8ddea
Binary files /dev/null and b/img/frames/m15/transform/regular/backGThumb.png differ
diff --git a/img/frames/m15/transform/regular/backL.png b/img/frames/m15/transform/regular/backL.png
new file mode 100644
index 00000000..8518e554
Binary files /dev/null and b/img/frames/m15/transform/regular/backL.png differ
diff --git a/img/frames/m15/transform/regular/backLThumb.png b/img/frames/m15/transform/regular/backLThumb.png
new file mode 100644
index 00000000..2ea8d925
Binary files /dev/null and b/img/frames/m15/transform/regular/backLThumb.png differ
diff --git a/img/frames/m15/transform/regular/backM.png b/img/frames/m15/transform/regular/backM.png
new file mode 100644
index 00000000..eb75ef6d
Binary files /dev/null and b/img/frames/m15/transform/regular/backM.png differ
diff --git a/img/frames/m15/transform/regular/backMThumb.png b/img/frames/m15/transform/regular/backMThumb.png
new file mode 100644
index 00000000..15c6c9ac
Binary files /dev/null and b/img/frames/m15/transform/regular/backMThumb.png differ
diff --git a/img/frames/m15/transform/regular/backR.png b/img/frames/m15/transform/regular/backR.png
new file mode 100644
index 00000000..8d16a9de
Binary files /dev/null and b/img/frames/m15/transform/regular/backR.png differ
diff --git a/img/frames/m15/transform/regular/backRThumb.png b/img/frames/m15/transform/regular/backRThumb.png
new file mode 100644
index 00000000..991a7da8
Binary files /dev/null and b/img/frames/m15/transform/regular/backRThumb.png differ
diff --git a/img/frames/m15/transform/regular/backU.png b/img/frames/m15/transform/regular/backU.png
new file mode 100644
index 00000000..622d70ae
Binary files /dev/null and b/img/frames/m15/transform/regular/backU.png differ
diff --git a/img/frames/m15/transform/regular/backUThumb.png b/img/frames/m15/transform/regular/backUThumb.png
new file mode 100644
index 00000000..50f119e8
Binary files /dev/null and b/img/frames/m15/transform/regular/backUThumb.png differ
diff --git a/img/frames/m15/transform/regular/backW.png b/img/frames/m15/transform/regular/backW.png
new file mode 100644
index 00000000..1e6c28e8
Binary files /dev/null and b/img/frames/m15/transform/regular/backW.png differ
diff --git a/img/frames/m15/transform/regular/backWThumb.png b/img/frames/m15/transform/regular/backWThumb.png
new file mode 100644
index 00000000..e0b364f5
Binary files /dev/null and b/img/frames/m15/transform/regular/backWThumb.png differ
diff --git a/img/frames/m15/transform/regular/frontA.png b/img/frames/m15/transform/regular/frontA.png
new file mode 100644
index 00000000..ade9c8e2
Binary files /dev/null and b/img/frames/m15/transform/regular/frontA.png differ
diff --git a/img/frames/m15/transform/regular/frontAThumb.png b/img/frames/m15/transform/regular/frontAThumb.png
new file mode 100644
index 00000000..b02b7754
Binary files /dev/null and b/img/frames/m15/transform/regular/frontAThumb.png differ
diff --git a/img/frames/m15/transform/regular/frontB.png b/img/frames/m15/transform/regular/frontB.png
new file mode 100644
index 00000000..7340c649
Binary files /dev/null and b/img/frames/m15/transform/regular/frontB.png differ
diff --git a/img/frames/m15/transform/regular/frontBThumb.png b/img/frames/m15/transform/regular/frontBThumb.png
new file mode 100644
index 00000000..6c990446
Binary files /dev/null and b/img/frames/m15/transform/regular/frontBThumb.png differ
diff --git a/img/frames/m15/transform/regular/frontG.png b/img/frames/m15/transform/regular/frontG.png
new file mode 100644
index 00000000..dab9dcc9
Binary files /dev/null and b/img/frames/m15/transform/regular/frontG.png differ
diff --git a/img/frames/m15/transform/regular/frontGThumb.png b/img/frames/m15/transform/regular/frontGThumb.png
new file mode 100644
index 00000000..6305f77a
Binary files /dev/null and b/img/frames/m15/transform/regular/frontGThumb.png differ
diff --git a/img/frames/m15/transform/regular/frontL.png b/img/frames/m15/transform/regular/frontL.png
new file mode 100644
index 00000000..fe31d986
Binary files /dev/null and b/img/frames/m15/transform/regular/frontL.png differ
diff --git a/img/frames/m15/transform/regular/frontLThumb.png b/img/frames/m15/transform/regular/frontLThumb.png
new file mode 100644
index 00000000..08440b1e
Binary files /dev/null and b/img/frames/m15/transform/regular/frontLThumb.png differ
diff --git a/img/frames/m15/transform/regular/frontM.png b/img/frames/m15/transform/regular/frontM.png
new file mode 100644
index 00000000..81a844a0
Binary files /dev/null and b/img/frames/m15/transform/regular/frontM.png differ
diff --git a/img/frames/m15/transform/regular/frontMThumb.png b/img/frames/m15/transform/regular/frontMThumb.png
new file mode 100644
index 00000000..598ea4fb
Binary files /dev/null and b/img/frames/m15/transform/regular/frontMThumb.png differ
diff --git a/img/frames/m15/transform/regular/frontR.png b/img/frames/m15/transform/regular/frontR.png
new file mode 100644
index 00000000..020fa357
Binary files /dev/null and b/img/frames/m15/transform/regular/frontR.png differ
diff --git a/img/frames/m15/transform/regular/frontRThumb.png b/img/frames/m15/transform/regular/frontRThumb.png
new file mode 100644
index 00000000..83536a57
Binary files /dev/null and b/img/frames/m15/transform/regular/frontRThumb.png differ
diff --git a/img/frames/m15/transform/regular/frontU.png b/img/frames/m15/transform/regular/frontU.png
new file mode 100644
index 00000000..20e32025
Binary files /dev/null and b/img/frames/m15/transform/regular/frontU.png differ
diff --git a/img/frames/m15/transform/regular/frontUThumb.png b/img/frames/m15/transform/regular/frontUThumb.png
new file mode 100644
index 00000000..55172286
Binary files /dev/null and b/img/frames/m15/transform/regular/frontUThumb.png differ
diff --git a/img/frames/m15/transform/regular/frontW.png b/img/frames/m15/transform/regular/frontW.png
new file mode 100644
index 00000000..56fb6efb
Binary files /dev/null and b/img/frames/m15/transform/regular/frontW.png differ
diff --git a/img/frames/m15/transform/regular/frontWThumb.png b/img/frames/m15/transform/regular/frontWThumb.png
new file mode 100644
index 00000000..fcbd3e2b
Binary files /dev/null and b/img/frames/m15/transform/regular/frontWThumb.png differ
diff --git a/img/frames/m15/transform/regular/maskBorderFront.png b/img/frames/m15/transform/regular/maskBorderFront.png
new file mode 100644
index 00000000..66a8b5d8
Binary files /dev/null and b/img/frames/m15/transform/regular/maskBorderFront.png differ
diff --git a/img/frames/m15/transform/regular/maskBorderFrontThumb.png b/img/frames/m15/transform/regular/maskBorderFrontThumb.png
new file mode 100644
index 00000000..d5130871
Binary files /dev/null and b/img/frames/m15/transform/regular/maskBorderFrontThumb.png differ
diff --git a/img/frames/m15/transform/regular/maskFrameBack.png b/img/frames/m15/transform/regular/maskFrameBack.png
new file mode 100644
index 00000000..9ae34243
Binary files /dev/null and b/img/frames/m15/transform/regular/maskFrameBack.png differ
diff --git a/img/frames/m15/transform/regular/maskFrameBackThumb.png b/img/frames/m15/transform/regular/maskFrameBackThumb.png
new file mode 100644
index 00000000..4c582b13
Binary files /dev/null and b/img/frames/m15/transform/regular/maskFrameBackThumb.png differ
diff --git a/img/frames/m15/transform/regular/maskFrameFront.png b/img/frames/m15/transform/regular/maskFrameFront.png
new file mode 100644
index 00000000..e390c5f2
Binary files /dev/null and b/img/frames/m15/transform/regular/maskFrameFront.png differ
diff --git a/img/frames/m15/transform/regular/maskFrameFrontThumb.png b/img/frames/m15/transform/regular/maskFrameFrontThumb.png
new file mode 100644
index 00000000..9306b5ea
Binary files /dev/null and b/img/frames/m15/transform/regular/maskFrameFrontThumb.png differ
diff --git a/img/frames/m15/transform/regular/maskPinlineBack.png b/img/frames/m15/transform/regular/maskPinlineBack.png
new file mode 100644
index 00000000..d9f49d4b
Binary files /dev/null and b/img/frames/m15/transform/regular/maskPinlineBack.png differ
diff --git a/img/frames/m15/transform/regular/maskPinlineBackThumb.png b/img/frames/m15/transform/regular/maskPinlineBackThumb.png
new file mode 100644
index 00000000..21b6f493
Binary files /dev/null and b/img/frames/m15/transform/regular/maskPinlineBackThumb.png differ
diff --git a/img/frames/m15/transform/regular/maskPinlineFront.png b/img/frames/m15/transform/regular/maskPinlineFront.png
new file mode 100644
index 00000000..fe12c0c0
Binary files /dev/null and b/img/frames/m15/transform/regular/maskPinlineFront.png differ
diff --git a/img/frames/m15/transform/regular/maskPinlineFrontThumb.png b/img/frames/m15/transform/regular/maskPinlineFrontThumb.png
new file mode 100644
index 00000000..112ab5f2
Binary files /dev/null and b/img/frames/m15/transform/regular/maskPinlineFrontThumb.png differ
diff --git a/img/frames/m15/transform/regular/maskRulesFront.png b/img/frames/m15/transform/regular/maskRulesFront.png
new file mode 100644
index 00000000..627ca704
Binary files /dev/null and b/img/frames/m15/transform/regular/maskRulesFront.png differ
diff --git a/img/frames/m15/transform/regular/maskRulesFrontThumb.png b/img/frames/m15/transform/regular/maskRulesFrontThumb.png
new file mode 100644
index 00000000..863a285a
Binary files /dev/null and b/img/frames/m15/transform/regular/maskRulesFrontThumb.png differ
diff --git a/img/frames/m15/transform/regular/maskTitle.png b/img/frames/m15/transform/regular/maskTitle.png
new file mode 100644
index 00000000..52cb5372
Binary files /dev/null and b/img/frames/m15/transform/regular/maskTitle.png differ
diff --git a/img/frames/m15/transform/regular/maskTitleThumb.png b/img/frames/m15/transform/regular/maskTitleThumb.png
new file mode 100644
index 00000000..815eebbc
Binary files /dev/null and b/img/frames/m15/transform/regular/maskTitleThumb.png differ
diff --git a/img/frames/m15/transform/regular/ptA.png b/img/frames/m15/transform/regular/ptA.png
new file mode 100644
index 00000000..ae038a5d
Binary files /dev/null and b/img/frames/m15/transform/regular/ptA.png differ
diff --git a/img/frames/m15/transform/regular/ptAThumb.png b/img/frames/m15/transform/regular/ptAThumb.png
new file mode 100644
index 00000000..eb895ce0
Binary files /dev/null and b/img/frames/m15/transform/regular/ptAThumb.png differ
diff --git a/img/frames/m15/transform/regular/ptB.png b/img/frames/m15/transform/regular/ptB.png
new file mode 100644
index 00000000..a1a3607e
Binary files /dev/null and b/img/frames/m15/transform/regular/ptB.png differ
diff --git a/img/frames/m15/transform/regular/ptBThumb.png b/img/frames/m15/transform/regular/ptBThumb.png
new file mode 100644
index 00000000..1465b1de
Binary files /dev/null and b/img/frames/m15/transform/regular/ptBThumb.png differ
diff --git a/img/frames/m15/transform/regular/ptG.png b/img/frames/m15/transform/regular/ptG.png
new file mode 100644
index 00000000..75404b71
Binary files /dev/null and b/img/frames/m15/transform/regular/ptG.png differ
diff --git a/img/frames/m15/transform/regular/ptGThumb.png b/img/frames/m15/transform/regular/ptGThumb.png
new file mode 100644
index 00000000..c7610a2a
Binary files /dev/null and b/img/frames/m15/transform/regular/ptGThumb.png differ
diff --git a/img/frames/m15/transform/regular/ptM.png b/img/frames/m15/transform/regular/ptM.png
new file mode 100644
index 00000000..8534f087
Binary files /dev/null and b/img/frames/m15/transform/regular/ptM.png differ
diff --git a/img/frames/m15/transform/regular/ptMThumb.png b/img/frames/m15/transform/regular/ptMThumb.png
new file mode 100644
index 00000000..9c6781d0
Binary files /dev/null and b/img/frames/m15/transform/regular/ptMThumb.png differ
diff --git a/img/frames/m15/transform/regular/ptR.png b/img/frames/m15/transform/regular/ptR.png
new file mode 100644
index 00000000..f43175d7
Binary files /dev/null and b/img/frames/m15/transform/regular/ptR.png differ
diff --git a/img/frames/m15/transform/regular/ptRThumb.png b/img/frames/m15/transform/regular/ptRThumb.png
new file mode 100644
index 00000000..2d724aba
Binary files /dev/null and b/img/frames/m15/transform/regular/ptRThumb.png differ
diff --git a/img/frames/m15/transform/regular/ptU.png b/img/frames/m15/transform/regular/ptU.png
new file mode 100644
index 00000000..69dc9a7c
Binary files /dev/null and b/img/frames/m15/transform/regular/ptU.png differ
diff --git a/img/frames/m15/transform/regular/ptUThumb.png b/img/frames/m15/transform/regular/ptUThumb.png
new file mode 100644
index 00000000..bc3414c6
Binary files /dev/null and b/img/frames/m15/transform/regular/ptUThumb.png differ
diff --git a/img/frames/m15/transform/regular/ptW.png b/img/frames/m15/transform/regular/ptW.png
new file mode 100644
index 00000000..f8932e3d
Binary files /dev/null and b/img/frames/m15/transform/regular/ptW.png differ
diff --git a/img/frames/m15/transform/regular/ptWThumb.png b/img/frames/m15/transform/regular/ptWThumb.png
new file mode 100644
index 00000000..a269cbfd
Binary files /dev/null and b/img/frames/m15/transform/regular/ptWThumb.png differ
diff --git a/js/creator-1.js b/js/creator-1.js
index f221114a..d874ef08 100644
--- a/js/creator-1.js
+++ b/js/creator-1.js
@@ -303,7 +303,7 @@ function loadFramePack(frameOptions = availableFrames) {
this.parentElement.classList.remove('hidden');
}
if (!item.noThumb && !item.src.includes('/img/black.png')) {
- frameOptionImage.src = fixUri(item.src.replace('.png', 'Thumb.png'));
+ frameOptionImage.src = fixUri(item.src.replace('.png', 'Thumb.png').replace('.svg', 'Thumb.png'));
} else {
frameOptionImage.src = fixUri(item.src);
}
@@ -332,7 +332,7 @@ function frameOptionClicked(event) {
maskOptionImage.onload = function() {
this.parentElement.classList.remove('hidden');
}
- maskOptionImage.src = fixUri(item.src.replace('.png', 'Thumb.png'));
+ maskOptionImage.src = fixUri(item.src.replace('.png', 'Thumb.png').replace('.svg', 'Thumb.png'));
maskOptionLabel = document.createElement('p');
maskOptionLabel.innerHTML = item.name;
maskOption.appendChild(maskOptionLabel);
@@ -873,8 +873,10 @@ function artFromScryfall(scryfallResponse) {
changeArtIndex();
}
function changeArtIndex() {
- uploadArt(scryfallArt[document.querySelector('#art-index').value - 1].image_uris.art_crop, "autoFit");
- artistEdited(scryfallArt[document.querySelector('#art-index').value - 1].artist);
+ if (scryfallArt[document.querySelector('#art-index').value - 1].image_uris) {
+ uploadArt(scryfallArt[document.querySelector('#art-index').value - 1].image_uris.art_crop, "autoFit");
+ artistEdited(scryfallArt[document.querySelector('#art-index').value - 1].artist);
+ }
}
//SET SYMBOL TAB
function uploadSetSymbol(imageSource, otherParams) {
diff --git a/js/frames/groupDFC.js b/js/frames/groupDFC.js
new file mode 100644
index 00000000..378482fc
--- /dev/null
+++ b/js/frames/groupDFC.js
@@ -0,0 +1,6 @@
+loadFramePacks([
+ {name:'Transform (Front)', value:'M15TransformFront'},
+ {name:'Transform (Back)', value:'M15TransformBack'},
+ {name:'Color Identity Pips', value:'M15CIPips'},
+ {name:'Transform Icons', value:'M15TransformTypes'}
+])
\ No newline at end of file
diff --git a/js/frames/packM15CIPips.js b/js/frames/packM15CIPips.js
new file mode 100644
index 00000000..b75fdcb7
--- /dev/null
+++ b/js/frames/packM15CIPips.js
@@ -0,0 +1,17 @@
+//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'}];
+//defines available frames
+availableFrames = [
+ {name:'Color Identity Pip Base', src:'/img/frames/m15/ciPips/base.png', bounds:{x:0.0767, y:0.5748, width:0.0467, height:0.0334}},
+ {name:'White Pip', src:'/img/frames/m15/ciPips/w.svg', masks:masks},
+ {name:'Blue Pip', src:'/img/frames/m15/ciPips/u.svg', masks:masks},
+ {name:'Black Pip', src:'/img/frames/m15/ciPips/b.svg', masks:masks},
+ {name:'Red Pip', src:'/img/frames/m15/ciPips/r.svg', masks:masks},
+ {name:'Green Pip', src:'/img/frames/m15/ciPips/g.svg', masks:masks},
+];
+//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/packM15TransformBack.js b/js/frames/packM15TransformBack.js
new file mode 100644
index 00000000..4606efbd
--- /dev/null
+++ b/js/frames/packM15TransformBack.js
@@ -0,0 +1,50 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/transform/regular/maskPinlineBack.png', name:'Pinline'}, {src:'/img/frames/m15/regular/m15MaskTitle.png', name:'Title'}, {src:'/img/frames/m15/regular/m15MaskType.png', name:'Type'}, {src:'/img/frames/m15/regular/m15MaskRules.png', name:'Rules'}, {src:'/img/frames/m15/transform/regular/maskFrameBack.png', name:'Frame'}, {src:'/img/frames/m15/regular/m15MaskBorder.png', name:'Border'}];
+var bounds = {x:0.7573, y:0.8848, width:0.188, height:0.0733};
+//defines available frames
+availableFrames = [
+ {name:'White Frame', src:'/img/frames/m15/transform/regular/backW.png', masks:masks},
+ {name:'Blue Frame', src:'/img/frames/m15/transform/regular/backU.png', masks:masks},
+ {name:'Black Frame', src:'/img/frames/m15/transform/regular/backB.png', masks:masks},
+ {name:'Red Frame', src:'/img/frames/m15/transform/regular/backR.png', masks:masks},
+ {name:'Green Frame', src:'/img/frames/m15/transform/regular/backG.png', masks:masks},
+ {name:'Multicolored Frame', src:'/img/frames/m15/transform/regular/backM.png', masks:masks},
+ {name:'Artifact Frame', src:'/img/frames/m15/transform/regular/backA.png', masks:masks},
+ {name:'Land Frame', src:'/img/frames/m15/transform/regular/backL.png', masks:masks},
+ {name:'White Power/Toughness', src:'/img/frames/m15/transform/regular/ptW.png', bounds:bounds},
+ {name:'Blue Power/Toughness', src:'/img/frames/m15/transform/regular/ptU.png', bounds:bounds},
+ {name:'Black Power/Toughness', src:'/img/frames/m15/transform/regular/ptB.png', bounds:bounds},
+ {name:'Red Power/Toughness', src:'/img/frames/m15/transform/regular/ptR.png', bounds:bounds},
+ {name:'Green Power/Toughness', src:'/img/frames/m15/transform/regular/ptG.png', bounds:bounds},
+ {name:'Multicolored Power/Toughness', src:'/img/frames/m15/transform/regular/ptM.png', bounds:bounds},
+ {name:'Artifact Power/Toughness', src:'/img/frames/m15/transform/regular/ptA.png', bounds:bounds}
+];
+//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 = 'm15TransformFront';
+ //art bounds
+ card.artBounds = {x:0.0767, y:0.1129, width:0.8476, height:0.4429};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:0.9213, y:0.5910, 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.0613, 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.16, y:0.0522, width:0.7547, height:0.0543, oneLine:true, font:'belerenb', size:0.0381, color:'white'},
+ type: {name:'Type', text:'', x:0.0854, y:0.5664, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0324, color:'white'},
+ rules: {name:'Rules Text', text:'', x:0.086, y:0.6303, width:0.828, height:0.2875, size:0.0362},
+ 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'}
+ });
+ notify('If you intend to add the color identity pips, we recommend that you shift your Type text to the right with "{right66}".')
+}
+//loads available frames
+loadFramePack();
\ No newline at end of file
diff --git a/js/frames/packM15TransformFront.js b/js/frames/packM15TransformFront.js
new file mode 100644
index 00000000..ea5ab878
--- /dev/null
+++ b/js/frames/packM15TransformFront.js
@@ -0,0 +1,50 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/transform/regular/maskPinlineFront.png', name:'Pinline'}, {src:'/img/frames/m15/transform/regular/maskTitle.png', name:'Title'}, {src:'/img/frames/m15/regular/m15MaskType.png', name:'Type'}, {src:'/img/frames/m15/transform/regular/maskRulesFront.png', name:'Rules'}, {src:'/img/frames/m15/transform/regular/maskFrameFront.png', name:'Frame'}, {src:'/img/frames/m15/transform/regular/maskBorderFront.png', name:'Border'}];
+var bounds = {x:0.7573, y:0.8848, width:0.188, height:0.0733};
+//defines available frames
+availableFrames = [
+ {name:'White Frame', src:'/img/frames/m15/transform/regular/frontW.png', masks:masks},
+ {name:'Blue Frame', src:'/img/frames/m15/transform/regular/frontU.png', masks:masks},
+ {name:'Black Frame', src:'/img/frames/m15/transform/regular/frontB.png', masks:masks},
+ {name:'Red Frame', src:'/img/frames/m15/transform/regular/frontR.png', masks:masks},
+ {name:'Green Frame', src:'/img/frames/m15/transform/regular/frontG.png', masks:masks},
+ {name:'Multicolored Frame', src:'/img/frames/m15/transform/regular/frontM.png', masks:masks},
+ {name:'Artifact Frame', src:'/img/frames/m15/transform/regular/frontA.png', masks:masks},
+ {name:'Land Frame', src:'/img/frames/m15/transform/regular/frontL.png', masks:masks},
+ {name:'White Power/Toughness', src:'/img/frames/m15/regular/m15PTW.png', bounds:bounds},
+ {name:'Blue Power/Toughness', src:'/img/frames/m15/regular/m15PTU.png', bounds:bounds},
+ {name:'Black Power/Toughness', src:'/img/frames/m15/regular/m15PTB.png', bounds:bounds},
+ {name:'Red Power/Toughness', src:'/img/frames/m15/regular/m15PTR.png', bounds:bounds},
+ {name:'Green Power/Toughness', src:'/img/frames/m15/regular/m15PTG.png', bounds:bounds},
+ {name:'Multicolored Power/Toughness', src:'/img/frames/m15/regular/m15PTM.png', bounds:bounds},
+ {name:'Artifact Power/Toughness', src:'/img/frames/m15/regular/m15PTA.png', bounds:bounds}
+];
+//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 = 'm15TransformFront';
+ //art bounds
+ card.artBounds = {x:0.0767, y:0.1129, width:0.8476, height:0.4429};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:0.9213, y:0.5910, 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.0613, 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.16, y:0.0522, width:0.7547, height:0.0543, oneLine:true, font:'belerenb', size:0.0381},
+ type: {name:'Type', text:'', x:0.0854, y:0.5664, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0324},
+ rules: {name:'Rules Text', text:'', x:0.086, y:0.6303, width:0.828, height:0.2875, size:0.0362},
+ reminder: {name:'Reverse PT', text:'', x:0.086, y:0.842, width:0.838, height:0.0362, size:0.0291, oneLine:true, color:'#666', align:'right', font:'belerenbsc'},
+ 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'}
+ });
+}
+//loads available frames
+loadFramePack();
\ No newline at end of file
diff --git a/js/frames/packM15TransformTypes.js b/js/frames/packM15TransformTypes.js
new file mode 100644
index 00000000..cc01e0c1
--- /dev/null
+++ b/js/frames/packM15TransformTypes.js
@@ -0,0 +1,19 @@
+//Create objects for common properties across available frames
+var bounds = {x:0.0594, y:0.0505, width:0.0734, height:0.0524};
+//defines available frames
+availableFrames = [
+ {name:'Sun', src:'/img/frames/m15/transform/icons/sun.svg', bounds:bounds},
+ {name:'Crescent Moon', src:'/img/frames/m15/transform/icons/moon.svg', bounds:bounds},
+ {name:'Full Moon', src:'/img/frames/m15/transform/icons/fullmoon.svg', bounds:bounds},
+ {name:'Emrakul', src:'/img/frames/m15/transform/icons/emrakul.svg', bounds:bounds},
+ {name:'Compass', src:'/img/frames/m15/transform/icons/compass.svg', bounds:bounds},
+ {name:'Land', src:'/img/frames/m15/transform/icons/land.svg', bounds:bounds},
+ {name:'Planeswalker Ember', src:'/img/frames/m15/transform/icons/planeswalker.svg', bounds:bounds},
+ {name:'Planeswalker Spark', src:'/img/frames/m15/transform/icons/spark.svg', bounds:bounds}
+];
+//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