diff --git a/creator/index.html b/creator/index.html
index 1423b6d4..568d20e4 100644
--- a/creator/index.html
+++ b/creator/index.html
@@ -127,6 +127,7 @@
+
@@ -686,6 +687,11 @@
+
+
+
+
+
diff --git a/img/frames/custom/circuit/new/w.png b/img/frames/custom/circuit/new/w.png
new file mode 100644
index 00000000..41556b77
Binary files /dev/null and b/img/frames/custom/circuit/new/w.png differ
diff --git a/img/frames/m15/crowns/new/a.png b/img/frames/m15/crowns/new/a.png
new file mode 100644
index 00000000..02d750ce
Binary files /dev/null and b/img/frames/m15/crowns/new/a.png differ
diff --git a/img/frames/m15/crowns/new/aThumb.png b/img/frames/m15/crowns/new/aThumb.png
new file mode 100644
index 00000000..8a01fdea
Binary files /dev/null and b/img/frames/m15/crowns/new/aThumb.png differ
diff --git a/img/frames/m15/crowns/new/b.png b/img/frames/m15/crowns/new/b.png
new file mode 100644
index 00000000..1717f45f
Binary files /dev/null and b/img/frames/m15/crowns/new/b.png differ
diff --git a/img/frames/m15/crowns/new/bThumb.png b/img/frames/m15/crowns/new/bThumb.png
new file mode 100644
index 00000000..dbcbaee3
Binary files /dev/null and b/img/frames/m15/crowns/new/bThumb.png differ
diff --git a/img/frames/m15/crowns/new/c.png b/img/frames/m15/crowns/new/c.png
new file mode 100644
index 00000000..d33c4f75
Binary files /dev/null and b/img/frames/m15/crowns/new/c.png differ
diff --git a/img/frames/m15/crowns/new/cThumb.png b/img/frames/m15/crowns/new/cThumb.png
new file mode 100644
index 00000000..2407d494
Binary files /dev/null and b/img/frames/m15/crowns/new/cThumb.png differ
diff --git a/img/frames/m15/crowns/new/g.png b/img/frames/m15/crowns/new/g.png
new file mode 100644
index 00000000..2e6e4941
Binary files /dev/null and b/img/frames/m15/crowns/new/g.png differ
diff --git a/img/frames/m15/crowns/new/gThumb.png b/img/frames/m15/crowns/new/gThumb.png
new file mode 100644
index 00000000..db6903ef
Binary files /dev/null and b/img/frames/m15/crowns/new/gThumb.png differ
diff --git a/img/frames/m15/crowns/new/l.png b/img/frames/m15/crowns/new/l.png
new file mode 100644
index 00000000..d6ddaf87
Binary files /dev/null and b/img/frames/m15/crowns/new/l.png differ
diff --git a/img/frames/m15/crowns/new/lThumb.png b/img/frames/m15/crowns/new/lThumb.png
new file mode 100644
index 00000000..fa0bee44
Binary files /dev/null and b/img/frames/m15/crowns/new/lThumb.png differ
diff --git a/img/frames/m15/crowns/new/m.png b/img/frames/m15/crowns/new/m.png
new file mode 100644
index 00000000..e4926bcc
Binary files /dev/null and b/img/frames/m15/crowns/new/m.png differ
diff --git a/img/frames/m15/crowns/new/mThumb.png b/img/frames/m15/crowns/new/mThumb.png
new file mode 100644
index 00000000..4ca6639e
Binary files /dev/null and b/img/frames/m15/crowns/new/mThumb.png differ
diff --git a/img/frames/m15/crowns/new/maskCrown.png b/img/frames/m15/crowns/new/maskCrown.png
new file mode 100644
index 00000000..f55abc60
Binary files /dev/null and b/img/frames/m15/crowns/new/maskCrown.png differ
diff --git a/img/frames/m15/crowns/new/maskCrownPinline.png b/img/frames/m15/crowns/new/maskCrownPinline.png
new file mode 100644
index 00000000..2eac67be
Binary files /dev/null and b/img/frames/m15/crowns/new/maskCrownPinline.png differ
diff --git a/img/frames/m15/crowns/new/maskCrownPinlineThumb.png b/img/frames/m15/crowns/new/maskCrownPinlineThumb.png
new file mode 100644
index 00000000..ab659abb
Binary files /dev/null and b/img/frames/m15/crowns/new/maskCrownPinlineThumb.png differ
diff --git a/img/frames/m15/crowns/new/maskCrownThumb.png b/img/frames/m15/crowns/new/maskCrownThumb.png
new file mode 100644
index 00000000..c3f5f6ca
Binary files /dev/null and b/img/frames/m15/crowns/new/maskCrownThumb.png differ
diff --git a/img/frames/m15/crowns/new/r.png b/img/frames/m15/crowns/new/r.png
new file mode 100644
index 00000000..28377408
Binary files /dev/null and b/img/frames/m15/crowns/new/r.png differ
diff --git a/img/frames/m15/crowns/new/rThumb.png b/img/frames/m15/crowns/new/rThumb.png
new file mode 100644
index 00000000..df00fefc
Binary files /dev/null and b/img/frames/m15/crowns/new/rThumb.png differ
diff --git a/img/frames/m15/crowns/new/u.png b/img/frames/m15/crowns/new/u.png
new file mode 100644
index 00000000..a3a0108f
Binary files /dev/null and b/img/frames/m15/crowns/new/u.png differ
diff --git a/img/frames/m15/crowns/new/uThumb.png b/img/frames/m15/crowns/new/uThumb.png
new file mode 100644
index 00000000..6f7386da
Binary files /dev/null and b/img/frames/m15/crowns/new/uThumb.png differ
diff --git a/img/frames/m15/crowns/new/w.png b/img/frames/m15/crowns/new/w.png
new file mode 100644
index 00000000..1f0384a6
Binary files /dev/null and b/img/frames/m15/crowns/new/w.png differ
diff --git a/img/frames/m15/crowns/new/wThumb.png b/img/frames/m15/crowns/new/wThumb.png
new file mode 100644
index 00000000..190928d8
Binary files /dev/null and b/img/frames/m15/crowns/new/wThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/a.png b/img/frames/m15/innerCrowns/new/companion/a.png
new file mode 100644
index 00000000..d3d2cea7
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/a.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/aThumb.png b/img/frames/m15/innerCrowns/new/companion/aThumb.png
new file mode 100644
index 00000000..425b101a
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/aThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/b.png b/img/frames/m15/innerCrowns/new/companion/b.png
new file mode 100644
index 00000000..6bba6da4
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/b.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/bThumb.png b/img/frames/m15/innerCrowns/new/companion/bThumb.png
new file mode 100644
index 00000000..dbe7167d
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/bThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/g.png b/img/frames/m15/innerCrowns/new/companion/g.png
new file mode 100644
index 00000000..6a2e1894
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/g.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/gThumb.png b/img/frames/m15/innerCrowns/new/companion/gThumb.png
new file mode 100644
index 00000000..48d6b058
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/gThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/m.png b/img/frames/m15/innerCrowns/new/companion/m.png
new file mode 100644
index 00000000..861fa52b
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/m.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/mThumb.png b/img/frames/m15/innerCrowns/new/companion/mThumb.png
new file mode 100644
index 00000000..c4d3f10b
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/mThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/r.png b/img/frames/m15/innerCrowns/new/companion/r.png
new file mode 100644
index 00000000..34a09e6f
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/r.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/rThumb.png b/img/frames/m15/innerCrowns/new/companion/rThumb.png
new file mode 100644
index 00000000..ee41b273
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/rThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/u.png b/img/frames/m15/innerCrowns/new/companion/u.png
new file mode 100644
index 00000000..c74a5ee5
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/u.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/uThumb.png b/img/frames/m15/innerCrowns/new/companion/uThumb.png
new file mode 100644
index 00000000..dabd54db
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/uThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/w.png b/img/frames/m15/innerCrowns/new/companion/w.png
new file mode 100644
index 00000000..d8069abb
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/w.png differ
diff --git a/img/frames/m15/innerCrowns/new/companion/wThumb.png b/img/frames/m15/innerCrowns/new/companion/wThumb.png
new file mode 100644
index 00000000..bde263f1
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/companion/wThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/a.png b/img/frames/m15/innerCrowns/new/nyx/a.png
new file mode 100644
index 00000000..d4489dd4
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/a.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/aThumb.png b/img/frames/m15/innerCrowns/new/nyx/aThumb.png
new file mode 100644
index 00000000..7dce0314
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/aThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/b.png b/img/frames/m15/innerCrowns/new/nyx/b.png
new file mode 100644
index 00000000..a58aa811
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/b.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/bThumb.png b/img/frames/m15/innerCrowns/new/nyx/bThumb.png
new file mode 100644
index 00000000..d5feb978
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/bThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/g.png b/img/frames/m15/innerCrowns/new/nyx/g.png
new file mode 100644
index 00000000..a63bb607
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/g.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/gThumb.png b/img/frames/m15/innerCrowns/new/nyx/gThumb.png
new file mode 100644
index 00000000..9d1097ce
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/gThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/m.png b/img/frames/m15/innerCrowns/new/nyx/m.png
new file mode 100644
index 00000000..24fb46d6
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/m.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/mThumb.png b/img/frames/m15/innerCrowns/new/nyx/mThumb.png
new file mode 100644
index 00000000..f3f2f33e
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/mThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/r.png b/img/frames/m15/innerCrowns/new/nyx/r.png
new file mode 100644
index 00000000..3fca4de2
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/r.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/rThumb.png b/img/frames/m15/innerCrowns/new/nyx/rThumb.png
new file mode 100644
index 00000000..60c75ed4
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/rThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/u.png b/img/frames/m15/innerCrowns/new/nyx/u.png
new file mode 100644
index 00000000..bc260d42
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/u.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/uThumb.png b/img/frames/m15/innerCrowns/new/nyx/uThumb.png
new file mode 100644
index 00000000..d0f903e7
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/uThumb.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/w.png b/img/frames/m15/innerCrowns/new/nyx/w.png
new file mode 100644
index 00000000..00455cd7
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/w.png differ
diff --git a/img/frames/m15/innerCrowns/new/nyx/wThumb.png b/img/frames/m15/innerCrowns/new/nyx/wThumb.png
new file mode 100644
index 00000000..83167146
Binary files /dev/null and b/img/frames/m15/innerCrowns/new/nyx/wThumb.png differ
diff --git a/img/frames/m15/regular/new/a.png b/img/frames/m15/regular/new/a.png
new file mode 100644
index 00000000..68b8d34e
Binary files /dev/null and b/img/frames/m15/regular/new/a.png differ
diff --git a/img/frames/m15/regular/new/aThumb.png b/img/frames/m15/regular/new/aThumb.png
new file mode 100644
index 00000000..e2ce101e
Binary files /dev/null and b/img/frames/m15/regular/new/aThumb.png differ
diff --git a/img/frames/m15/regular/new/b.png b/img/frames/m15/regular/new/b.png
new file mode 100644
index 00000000..f3c5eee4
Binary files /dev/null and b/img/frames/m15/regular/new/b.png differ
diff --git a/img/frames/m15/regular/new/bThumb.png b/img/frames/m15/regular/new/bThumb.png
new file mode 100644
index 00000000..1926629a
Binary files /dev/null and b/img/frames/m15/regular/new/bThumb.png differ
diff --git a/img/frames/m15/regular/new/border.png b/img/frames/m15/regular/new/border.png
new file mode 100644
index 00000000..2169e0fe
Binary files /dev/null and b/img/frames/m15/regular/new/border.png differ
diff --git a/img/frames/m15/regular/new/borderThumb.png b/img/frames/m15/regular/new/borderThumb.png
new file mode 100644
index 00000000..af2c1038
Binary files /dev/null and b/img/frames/m15/regular/new/borderThumb.png differ
diff --git a/img/frames/m15/regular/new/c.png b/img/frames/m15/regular/new/c.png
new file mode 100644
index 00000000..8ee79dae
Binary files /dev/null and b/img/frames/m15/regular/new/c.png differ
diff --git a/img/frames/m15/regular/new/cThumb.png b/img/frames/m15/regular/new/cThumb.png
new file mode 100644
index 00000000..4f750001
Binary files /dev/null and b/img/frames/m15/regular/new/cThumb.png differ
diff --git a/img/frames/m15/regular/new/frame.png b/img/frames/m15/regular/new/frame.png
new file mode 100644
index 00000000..d284cfed
Binary files /dev/null and b/img/frames/m15/regular/new/frame.png differ
diff --git a/img/frames/m15/regular/new/frameThumb.png b/img/frames/m15/regular/new/frameThumb.png
new file mode 100644
index 00000000..d3fb2d04
Binary files /dev/null and b/img/frames/m15/regular/new/frameThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/a.png b/img/frames/m15/regular/new/fullart/a.png
new file mode 100644
index 00000000..05cb56f5
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/a.png differ
diff --git a/img/frames/m15/regular/new/fullart/aThumb.png b/img/frames/m15/regular/new/fullart/aThumb.png
new file mode 100644
index 00000000..58c6f863
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/aThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/b.png b/img/frames/m15/regular/new/fullart/b.png
new file mode 100644
index 00000000..e7c8c1d0
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/b.png differ
diff --git a/img/frames/m15/regular/new/fullart/bThumb.png b/img/frames/m15/regular/new/fullart/bThumb.png
new file mode 100644
index 00000000..d56df78c
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/bThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/g.png b/img/frames/m15/regular/new/fullart/g.png
new file mode 100644
index 00000000..09ecefd9
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/g.png differ
diff --git a/img/frames/m15/regular/new/fullart/gThumb.png b/img/frames/m15/regular/new/fullart/gThumb.png
new file mode 100644
index 00000000..56ebd699
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/gThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/l.png b/img/frames/m15/regular/new/fullart/l.png
new file mode 100644
index 00000000..6488ee60
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/l.png differ
diff --git a/img/frames/m15/regular/new/fullart/lThumb.png b/img/frames/m15/regular/new/fullart/lThumb.png
new file mode 100644
index 00000000..05451731
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/lb.png b/img/frames/m15/regular/new/fullart/lb.png
new file mode 100644
index 00000000..654f29d4
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lb.png differ
diff --git a/img/frames/m15/regular/new/fullart/lbThumb.png b/img/frames/m15/regular/new/fullart/lbThumb.png
new file mode 100644
index 00000000..d23fec50
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lbThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/lg.png b/img/frames/m15/regular/new/fullart/lg.png
new file mode 100644
index 00000000..bb2a1587
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lg.png differ
diff --git a/img/frames/m15/regular/new/fullart/lgThumb.png b/img/frames/m15/regular/new/fullart/lgThumb.png
new file mode 100644
index 00000000..ced63b2d
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lgThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/lm.png b/img/frames/m15/regular/new/fullart/lm.png
new file mode 100644
index 00000000..59a80622
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lm.png differ
diff --git a/img/frames/m15/regular/new/fullart/lmThumb.png b/img/frames/m15/regular/new/fullart/lmThumb.png
new file mode 100644
index 00000000..8b0b0908
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lmThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/lr.png b/img/frames/m15/regular/new/fullart/lr.png
new file mode 100644
index 00000000..b3de45de
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lr.png differ
diff --git a/img/frames/m15/regular/new/fullart/lrThumb.png b/img/frames/m15/regular/new/fullart/lrThumb.png
new file mode 100644
index 00000000..0568b050
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lrThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/lu.png b/img/frames/m15/regular/new/fullart/lu.png
new file mode 100644
index 00000000..33337d7b
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lu.png differ
diff --git a/img/frames/m15/regular/new/fullart/luThumb.png b/img/frames/m15/regular/new/fullart/luThumb.png
new file mode 100644
index 00000000..03d76842
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/luThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/lw.png b/img/frames/m15/regular/new/fullart/lw.png
new file mode 100644
index 00000000..92b3b616
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lw.png differ
diff --git a/img/frames/m15/regular/new/fullart/lwThumb.png b/img/frames/m15/regular/new/fullart/lwThumb.png
new file mode 100644
index 00000000..1df9ac71
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/lwThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/m.png b/img/frames/m15/regular/new/fullart/m.png
new file mode 100644
index 00000000..d3b2dd9f
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/m.png differ
diff --git a/img/frames/m15/regular/new/fullart/mThumb.png b/img/frames/m15/regular/new/fullart/mThumb.png
new file mode 100644
index 00000000..17c2aa2a
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/mThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/r.png b/img/frames/m15/regular/new/fullart/r.png
new file mode 100644
index 00000000..f7fa6c12
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/r.png differ
diff --git a/img/frames/m15/regular/new/fullart/rThumb.png b/img/frames/m15/regular/new/fullart/rThumb.png
new file mode 100644
index 00000000..ce4cf34e
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/rThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/u.png b/img/frames/m15/regular/new/fullart/u.png
new file mode 100644
index 00000000..7f82c88b
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/u.png differ
diff --git a/img/frames/m15/regular/new/fullart/uThumb.png b/img/frames/m15/regular/new/fullart/uThumb.png
new file mode 100644
index 00000000..33957401
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/uThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/v.png b/img/frames/m15/regular/new/fullart/v.png
new file mode 100644
index 00000000..59e81c81
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/v.png differ
diff --git a/img/frames/m15/regular/new/fullart/vThumb.png b/img/frames/m15/regular/new/fullart/vThumb.png
new file mode 100644
index 00000000..d916a572
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/vThumb.png differ
diff --git a/img/frames/m15/regular/new/fullart/w.png b/img/frames/m15/regular/new/fullart/w.png
new file mode 100644
index 00000000..9e33f03a
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/w.png differ
diff --git a/img/frames/m15/regular/new/fullart/wThumb.png b/img/frames/m15/regular/new/fullart/wThumb.png
new file mode 100644
index 00000000..9fbe88d1
Binary files /dev/null and b/img/frames/m15/regular/new/fullart/wThumb.png differ
diff --git a/img/frames/m15/regular/new/g.png b/img/frames/m15/regular/new/g.png
new file mode 100644
index 00000000..426304e9
Binary files /dev/null and b/img/frames/m15/regular/new/g.png differ
diff --git a/img/frames/m15/regular/new/gThumb.png b/img/frames/m15/regular/new/gThumb.png
new file mode 100644
index 00000000..5be41026
Binary files /dev/null and b/img/frames/m15/regular/new/gThumb.png differ
diff --git a/img/frames/m15/regular/new/l.png b/img/frames/m15/regular/new/l.png
new file mode 100644
index 00000000..cf425f04
Binary files /dev/null and b/img/frames/m15/regular/new/l.png differ
diff --git a/img/frames/m15/regular/new/lThumb.png b/img/frames/m15/regular/new/lThumb.png
new file mode 100644
index 00000000..0063e872
Binary files /dev/null and b/img/frames/m15/regular/new/lThumb.png differ
diff --git a/img/frames/m15/regular/new/lb.png b/img/frames/m15/regular/new/lb.png
new file mode 100644
index 00000000..f656f4b7
Binary files /dev/null and b/img/frames/m15/regular/new/lb.png differ
diff --git a/img/frames/m15/regular/new/lbThumb.png b/img/frames/m15/regular/new/lbThumb.png
new file mode 100644
index 00000000..2e9f574f
Binary files /dev/null and b/img/frames/m15/regular/new/lbThumb.png differ
diff --git a/img/frames/m15/regular/new/lg.png b/img/frames/m15/regular/new/lg.png
new file mode 100644
index 00000000..9cb27b63
Binary files /dev/null and b/img/frames/m15/regular/new/lg.png differ
diff --git a/img/frames/m15/regular/new/lgThumb.png b/img/frames/m15/regular/new/lgThumb.png
new file mode 100644
index 00000000..523a5486
Binary files /dev/null and b/img/frames/m15/regular/new/lgThumb.png differ
diff --git a/img/frames/m15/regular/new/lm.png b/img/frames/m15/regular/new/lm.png
new file mode 100644
index 00000000..f046d8f5
Binary files /dev/null and b/img/frames/m15/regular/new/lm.png differ
diff --git a/img/frames/m15/regular/new/lmThumb.png b/img/frames/m15/regular/new/lmThumb.png
new file mode 100644
index 00000000..967dc20b
Binary files /dev/null and b/img/frames/m15/regular/new/lmThumb.png differ
diff --git a/img/frames/m15/regular/new/lr.png b/img/frames/m15/regular/new/lr.png
new file mode 100644
index 00000000..537f2876
Binary files /dev/null and b/img/frames/m15/regular/new/lr.png differ
diff --git a/img/frames/m15/regular/new/lrThumb.png b/img/frames/m15/regular/new/lrThumb.png
new file mode 100644
index 00000000..e6dd1988
Binary files /dev/null and b/img/frames/m15/regular/new/lrThumb.png differ
diff --git a/img/frames/m15/regular/new/lu.png b/img/frames/m15/regular/new/lu.png
new file mode 100644
index 00000000..a03ecbd8
Binary files /dev/null and b/img/frames/m15/regular/new/lu.png differ
diff --git a/img/frames/m15/regular/new/luThumb.png b/img/frames/m15/regular/new/luThumb.png
new file mode 100644
index 00000000..c1964302
Binary files /dev/null and b/img/frames/m15/regular/new/luThumb.png differ
diff --git a/img/frames/m15/regular/new/lw.png b/img/frames/m15/regular/new/lw.png
new file mode 100644
index 00000000..ac8419fe
Binary files /dev/null and b/img/frames/m15/regular/new/lw.png differ
diff --git a/img/frames/m15/regular/new/lwThumb.png b/img/frames/m15/regular/new/lwThumb.png
new file mode 100644
index 00000000..9aeeabd7
Binary files /dev/null and b/img/frames/m15/regular/new/lwThumb.png differ
diff --git a/img/frames/m15/regular/new/m.png b/img/frames/m15/regular/new/m.png
new file mode 100644
index 00000000..8cc94d94
Binary files /dev/null and b/img/frames/m15/regular/new/m.png differ
diff --git a/img/frames/m15/regular/new/mThumb.png b/img/frames/m15/regular/new/mThumb.png
new file mode 100644
index 00000000..499a64fe
Binary files /dev/null and b/img/frames/m15/regular/new/mThumb.png differ
diff --git a/img/frames/m15/regular/new/nyx/a.png b/img/frames/m15/regular/new/nyx/a.png
new file mode 100644
index 00000000..f7eae7d7
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/a.png differ
diff --git a/img/frames/m15/regular/new/nyx/aThumb.png b/img/frames/m15/regular/new/nyx/aThumb.png
new file mode 100644
index 00000000..201875e3
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/aThumb.png differ
diff --git a/img/frames/m15/regular/new/nyx/b.png b/img/frames/m15/regular/new/nyx/b.png
new file mode 100644
index 00000000..7418d7bf
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/b.png differ
diff --git a/img/frames/m15/regular/new/nyx/bThumb.png b/img/frames/m15/regular/new/nyx/bThumb.png
new file mode 100644
index 00000000..d783fa5c
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/bThumb.png differ
diff --git a/img/frames/m15/regular/new/nyx/g.png b/img/frames/m15/regular/new/nyx/g.png
new file mode 100644
index 00000000..dbd19777
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/g.png differ
diff --git a/img/frames/m15/regular/new/nyx/gThumb.png b/img/frames/m15/regular/new/nyx/gThumb.png
new file mode 100644
index 00000000..b76992bf
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/gThumb.png differ
diff --git a/img/frames/m15/regular/new/nyx/m.png b/img/frames/m15/regular/new/nyx/m.png
new file mode 100644
index 00000000..3900c1ca
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/m.png differ
diff --git a/img/frames/m15/regular/new/nyx/mThumb.png b/img/frames/m15/regular/new/nyx/mThumb.png
new file mode 100644
index 00000000..890183d1
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/mThumb.png differ
diff --git a/img/frames/m15/regular/new/nyx/r.png b/img/frames/m15/regular/new/nyx/r.png
new file mode 100644
index 00000000..7fa069fd
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/r.png differ
diff --git a/img/frames/m15/regular/new/nyx/rThumb.png b/img/frames/m15/regular/new/nyx/rThumb.png
new file mode 100644
index 00000000..550f83e4
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/rThumb.png differ
diff --git a/img/frames/m15/regular/new/nyx/u.png b/img/frames/m15/regular/new/nyx/u.png
new file mode 100644
index 00000000..44b37b77
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/u.png differ
diff --git a/img/frames/m15/regular/new/nyx/uThumb.png b/img/frames/m15/regular/new/nyx/uThumb.png
new file mode 100644
index 00000000..5ff238c1
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/uThumb.png differ
diff --git a/img/frames/m15/regular/new/nyx/w.png b/img/frames/m15/regular/new/nyx/w.png
new file mode 100644
index 00000000..37fab7ba
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/w.png differ
diff --git a/img/frames/m15/regular/new/nyx/wThumb.png b/img/frames/m15/regular/new/nyx/wThumb.png
new file mode 100644
index 00000000..49962f00
Binary files /dev/null and b/img/frames/m15/regular/new/nyx/wThumb.png differ
diff --git a/img/frames/m15/regular/new/pinline.png b/img/frames/m15/regular/new/pinline.png
new file mode 100644
index 00000000..0e5a46c4
Binary files /dev/null and b/img/frames/m15/regular/new/pinline.png differ
diff --git a/img/frames/m15/regular/new/pinlineThumb.png b/img/frames/m15/regular/new/pinlineThumb.png
new file mode 100644
index 00000000..c5ded4e7
Binary files /dev/null and b/img/frames/m15/regular/new/pinlineThumb.png differ
diff --git a/img/frames/m15/regular/new/r.png b/img/frames/m15/regular/new/r.png
new file mode 100644
index 00000000..390e7ded
Binary files /dev/null and b/img/frames/m15/regular/new/r.png differ
diff --git a/img/frames/m15/regular/new/rThumb.png b/img/frames/m15/regular/new/rThumb.png
new file mode 100644
index 00000000..33d62180
Binary files /dev/null and b/img/frames/m15/regular/new/rThumb.png differ
diff --git a/img/frames/m15/regular/new/rules.png b/img/frames/m15/regular/new/rules.png
new file mode 100644
index 00000000..eb122939
Binary files /dev/null and b/img/frames/m15/regular/new/rules.png differ
diff --git a/img/frames/m15/regular/new/rulesThumb.png b/img/frames/m15/regular/new/rulesThumb.png
new file mode 100644
index 00000000..9325c02f
Binary files /dev/null and b/img/frames/m15/regular/new/rulesThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/a.png b/img/frames/m15/regular/new/snow/a.png
new file mode 100644
index 00000000..b6bfd58b
Binary files /dev/null and b/img/frames/m15/regular/new/snow/a.png differ
diff --git a/img/frames/m15/regular/new/snow/aThumb.png b/img/frames/m15/regular/new/snow/aThumb.png
new file mode 100644
index 00000000..61f8e1cd
Binary files /dev/null and b/img/frames/m15/regular/new/snow/aThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/b.png b/img/frames/m15/regular/new/snow/b.png
new file mode 100644
index 00000000..c1b56d7b
Binary files /dev/null and b/img/frames/m15/regular/new/snow/b.png differ
diff --git a/img/frames/m15/regular/new/snow/bThumb.png b/img/frames/m15/regular/new/snow/bThumb.png
new file mode 100644
index 00000000..7f952c89
Binary files /dev/null and b/img/frames/m15/regular/new/snow/bThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/g.png b/img/frames/m15/regular/new/snow/g.png
new file mode 100644
index 00000000..c45824e7
Binary files /dev/null and b/img/frames/m15/regular/new/snow/g.png differ
diff --git a/img/frames/m15/regular/new/snow/gThumb.png b/img/frames/m15/regular/new/snow/gThumb.png
new file mode 100644
index 00000000..c130ac54
Binary files /dev/null and b/img/frames/m15/regular/new/snow/gThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/l.png b/img/frames/m15/regular/new/snow/l.png
new file mode 100644
index 00000000..f8e16b0f
Binary files /dev/null and b/img/frames/m15/regular/new/snow/l.png differ
diff --git a/img/frames/m15/regular/new/snow/lThumb.png b/img/frames/m15/regular/new/snow/lThumb.png
new file mode 100644
index 00000000..6f02195d
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/lb.png b/img/frames/m15/regular/new/snow/lb.png
new file mode 100644
index 00000000..81ef2ba4
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lb.png differ
diff --git a/img/frames/m15/regular/new/snow/lbThumb.png b/img/frames/m15/regular/new/snow/lbThumb.png
new file mode 100644
index 00000000..82e17376
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lbThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/lg.png b/img/frames/m15/regular/new/snow/lg.png
new file mode 100644
index 00000000..ab6b79cd
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lg.png differ
diff --git a/img/frames/m15/regular/new/snow/lgThumb.png b/img/frames/m15/regular/new/snow/lgThumb.png
new file mode 100644
index 00000000..0d934a0c
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lgThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/lm.png b/img/frames/m15/regular/new/snow/lm.png
new file mode 100644
index 00000000..24464899
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lm.png differ
diff --git a/img/frames/m15/regular/new/snow/lmThumb.png b/img/frames/m15/regular/new/snow/lmThumb.png
new file mode 100644
index 00000000..dabac4b9
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lmThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/lr.png b/img/frames/m15/regular/new/snow/lr.png
new file mode 100644
index 00000000..4c415826
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lr.png differ
diff --git a/img/frames/m15/regular/new/snow/lrThumb.png b/img/frames/m15/regular/new/snow/lrThumb.png
new file mode 100644
index 00000000..834c7b8b
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lrThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/lu.png b/img/frames/m15/regular/new/snow/lu.png
new file mode 100644
index 00000000..e4353271
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lu.png differ
diff --git a/img/frames/m15/regular/new/snow/luThumb.png b/img/frames/m15/regular/new/snow/luThumb.png
new file mode 100644
index 00000000..35b93925
Binary files /dev/null and b/img/frames/m15/regular/new/snow/luThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/lw.png b/img/frames/m15/regular/new/snow/lw.png
new file mode 100644
index 00000000..db0f1eca
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lw.png differ
diff --git a/img/frames/m15/regular/new/snow/lwThumb.png b/img/frames/m15/regular/new/snow/lwThumb.png
new file mode 100644
index 00000000..223baa03
Binary files /dev/null and b/img/frames/m15/regular/new/snow/lwThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/m.png b/img/frames/m15/regular/new/snow/m.png
new file mode 100644
index 00000000..0f9a0d68
Binary files /dev/null and b/img/frames/m15/regular/new/snow/m.png differ
diff --git a/img/frames/m15/regular/new/snow/mThumb.png b/img/frames/m15/regular/new/snow/mThumb.png
new file mode 100644
index 00000000..1fe022ba
Binary files /dev/null and b/img/frames/m15/regular/new/snow/mThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/r.png b/img/frames/m15/regular/new/snow/r.png
new file mode 100644
index 00000000..0ad37a0f
Binary files /dev/null and b/img/frames/m15/regular/new/snow/r.png differ
diff --git a/img/frames/m15/regular/new/snow/rThumb.png b/img/frames/m15/regular/new/snow/rThumb.png
new file mode 100644
index 00000000..06d2609f
Binary files /dev/null and b/img/frames/m15/regular/new/snow/rThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/u.png b/img/frames/m15/regular/new/snow/u.png
new file mode 100644
index 00000000..d4b11630
Binary files /dev/null and b/img/frames/m15/regular/new/snow/u.png differ
diff --git a/img/frames/m15/regular/new/snow/uThumb.png b/img/frames/m15/regular/new/snow/uThumb.png
new file mode 100644
index 00000000..f76b8f57
Binary files /dev/null and b/img/frames/m15/regular/new/snow/uThumb.png differ
diff --git a/img/frames/m15/regular/new/snow/w.png b/img/frames/m15/regular/new/snow/w.png
new file mode 100644
index 00000000..988dd1f3
Binary files /dev/null and b/img/frames/m15/regular/new/snow/w.png differ
diff --git a/img/frames/m15/regular/new/snow/wThumb.png b/img/frames/m15/regular/new/snow/wThumb.png
new file mode 100644
index 00000000..5f8e983e
Binary files /dev/null and b/img/frames/m15/regular/new/snow/wThumb.png differ
diff --git a/img/frames/m15/regular/new/title.png b/img/frames/m15/regular/new/title.png
new file mode 100644
index 00000000..62e33917
Binary files /dev/null and b/img/frames/m15/regular/new/title.png differ
diff --git a/img/frames/m15/regular/new/titleThumb.png b/img/frames/m15/regular/new/titleThumb.png
new file mode 100644
index 00000000..26a732c7
Binary files /dev/null and b/img/frames/m15/regular/new/titleThumb.png differ
diff --git a/img/frames/m15/regular/new/type.png b/img/frames/m15/regular/new/type.png
new file mode 100644
index 00000000..69d99490
Binary files /dev/null and b/img/frames/m15/regular/new/type.png differ
diff --git a/img/frames/m15/regular/new/typeThumb.png b/img/frames/m15/regular/new/typeThumb.png
new file mode 100644
index 00000000..3782670a
Binary files /dev/null and b/img/frames/m15/regular/new/typeThumb.png differ
diff --git a/img/frames/m15/regular/new/u.png b/img/frames/m15/regular/new/u.png
new file mode 100644
index 00000000..9611b7d6
Binary files /dev/null and b/img/frames/m15/regular/new/u.png differ
diff --git a/img/frames/m15/regular/new/uThumb.png b/img/frames/m15/regular/new/uThumb.png
new file mode 100644
index 00000000..5faeae58
Binary files /dev/null and b/img/frames/m15/regular/new/uThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/a.png b/img/frames/m15/regular/new/ub/a.png
new file mode 100644
index 00000000..5384e14a
Binary files /dev/null and b/img/frames/m15/regular/new/ub/a.png differ
diff --git a/img/frames/m15/regular/new/ub/aThumb.png b/img/frames/m15/regular/new/ub/aThumb.png
new file mode 100644
index 00000000..f31f514d
Binary files /dev/null and b/img/frames/m15/regular/new/ub/aThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/b.png b/img/frames/m15/regular/new/ub/b.png
new file mode 100644
index 00000000..d333730b
Binary files /dev/null and b/img/frames/m15/regular/new/ub/b.png differ
diff --git a/img/frames/m15/regular/new/ub/bThumb.png b/img/frames/m15/regular/new/ub/bThumb.png
new file mode 100644
index 00000000..7c48dbdc
Binary files /dev/null and b/img/frames/m15/regular/new/ub/bThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/g.png b/img/frames/m15/regular/new/ub/g.png
new file mode 100644
index 00000000..50362d13
Binary files /dev/null and b/img/frames/m15/regular/new/ub/g.png differ
diff --git a/img/frames/m15/regular/new/ub/gThumb.png b/img/frames/m15/regular/new/ub/gThumb.png
new file mode 100644
index 00000000..5fd8ce4d
Binary files /dev/null and b/img/frames/m15/regular/new/ub/gThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/l.png b/img/frames/m15/regular/new/ub/l.png
new file mode 100644
index 00000000..d31a6204
Binary files /dev/null and b/img/frames/m15/regular/new/ub/l.png differ
diff --git a/img/frames/m15/regular/new/ub/lThumb.png b/img/frames/m15/regular/new/ub/lThumb.png
new file mode 100644
index 00000000..feb0a0e3
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/lb.png b/img/frames/m15/regular/new/ub/lb.png
new file mode 100644
index 00000000..1b5b3625
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lb.png differ
diff --git a/img/frames/m15/regular/new/ub/lbThumb.png b/img/frames/m15/regular/new/ub/lbThumb.png
new file mode 100644
index 00000000..d4a55724
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lbThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/lg.png b/img/frames/m15/regular/new/ub/lg.png
new file mode 100644
index 00000000..8890e1ab
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lg.png differ
diff --git a/img/frames/m15/regular/new/ub/lgThumb.png b/img/frames/m15/regular/new/ub/lgThumb.png
new file mode 100644
index 00000000..8f84104e
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lgThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/lm.png b/img/frames/m15/regular/new/ub/lm.png
new file mode 100644
index 00000000..9f5dfdad
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lm.png differ
diff --git a/img/frames/m15/regular/new/ub/lmThumb.png b/img/frames/m15/regular/new/ub/lmThumb.png
new file mode 100644
index 00000000..0c0b12a2
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lmThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/lr.png b/img/frames/m15/regular/new/ub/lr.png
new file mode 100644
index 00000000..dd972077
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lr.png differ
diff --git a/img/frames/m15/regular/new/ub/lrThumb.png b/img/frames/m15/regular/new/ub/lrThumb.png
new file mode 100644
index 00000000..d1102f0c
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lrThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/lu.png b/img/frames/m15/regular/new/ub/lu.png
new file mode 100644
index 00000000..ee3dc110
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lu.png differ
diff --git a/img/frames/m15/regular/new/ub/luThumb.png b/img/frames/m15/regular/new/ub/luThumb.png
new file mode 100644
index 00000000..1ea42e89
Binary files /dev/null and b/img/frames/m15/regular/new/ub/luThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/lw.png b/img/frames/m15/regular/new/ub/lw.png
new file mode 100644
index 00000000..680d8300
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lw.png differ
diff --git a/img/frames/m15/regular/new/ub/lwThumb.png b/img/frames/m15/regular/new/ub/lwThumb.png
new file mode 100644
index 00000000..294c1715
Binary files /dev/null and b/img/frames/m15/regular/new/ub/lwThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/m.png b/img/frames/m15/regular/new/ub/m.png
new file mode 100644
index 00000000..86b9cdee
Binary files /dev/null and b/img/frames/m15/regular/new/ub/m.png differ
diff --git a/img/frames/m15/regular/new/ub/mThumb.png b/img/frames/m15/regular/new/ub/mThumb.png
new file mode 100644
index 00000000..65062011
Binary files /dev/null and b/img/frames/m15/regular/new/ub/mThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/r.png b/img/frames/m15/regular/new/ub/r.png
new file mode 100644
index 00000000..92d72af6
Binary files /dev/null and b/img/frames/m15/regular/new/ub/r.png differ
diff --git a/img/frames/m15/regular/new/ub/rThumb.png b/img/frames/m15/regular/new/ub/rThumb.png
new file mode 100644
index 00000000..8d7cfc8a
Binary files /dev/null and b/img/frames/m15/regular/new/ub/rThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/a.png b/img/frames/m15/regular/new/ub/stamp/a.png
new file mode 100644
index 00000000..d1791117
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/a.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/aThumb.png b/img/frames/m15/regular/new/ub/stamp/aThumb.png
new file mode 100644
index 00000000..6638aedd
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/aThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/b.png b/img/frames/m15/regular/new/ub/stamp/b.png
new file mode 100644
index 00000000..0a85ef77
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/b.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/bThumb.png b/img/frames/m15/regular/new/ub/stamp/bThumb.png
new file mode 100644
index 00000000..cb9eedcb
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/bThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/g.png b/img/frames/m15/regular/new/ub/stamp/g.png
new file mode 100644
index 00000000..05f646d1
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/g.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/gThumb.png b/img/frames/m15/regular/new/ub/stamp/gThumb.png
new file mode 100644
index 00000000..bd08ddff
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/gThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/gray.png b/img/frames/m15/regular/new/ub/stamp/gray.png
new file mode 100644
index 00000000..3005b04d
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/gray.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/grayThumb.png b/img/frames/m15/regular/new/ub/stamp/grayThumb.png
new file mode 100644
index 00000000..f6d4c626
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/grayThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/l.png b/img/frames/m15/regular/new/ub/stamp/l.png
new file mode 100644
index 00000000..407e175e
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/l.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/lThumb.png b/img/frames/m15/regular/new/ub/stamp/lThumb.png
new file mode 100644
index 00000000..ce1c0fae
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/lThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/m.png b/img/frames/m15/regular/new/ub/stamp/m.png
new file mode 100644
index 00000000..3368f3b8
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/m.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/mThumb.png b/img/frames/m15/regular/new/ub/stamp/mThumb.png
new file mode 100644
index 00000000..df75420d
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/mThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/r.png b/img/frames/m15/regular/new/ub/stamp/r.png
new file mode 100644
index 00000000..a6e1f592
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/r.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/rThumb.png b/img/frames/m15/regular/new/ub/stamp/rThumb.png
new file mode 100644
index 00000000..9b2acc19
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/rThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/u.png b/img/frames/m15/regular/new/ub/stamp/u.png
new file mode 100644
index 00000000..6d488598
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/u.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/uThumb.png b/img/frames/m15/regular/new/ub/stamp/uThumb.png
new file mode 100644
index 00000000..ae1cfa0b
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/uThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/w.png b/img/frames/m15/regular/new/ub/stamp/w.png
new file mode 100644
index 00000000..3ebccac8
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/w.png differ
diff --git a/img/frames/m15/regular/new/ub/stamp/wThumb.png b/img/frames/m15/regular/new/ub/stamp/wThumb.png
new file mode 100644
index 00000000..0f6d85b8
Binary files /dev/null and b/img/frames/m15/regular/new/ub/stamp/wThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/u.png b/img/frames/m15/regular/new/ub/u.png
new file mode 100644
index 00000000..bf1ed5c5
Binary files /dev/null and b/img/frames/m15/regular/new/ub/u.png differ
diff --git a/img/frames/m15/regular/new/ub/uThumb.png b/img/frames/m15/regular/new/ub/uThumb.png
new file mode 100644
index 00000000..e0b399a8
Binary files /dev/null and b/img/frames/m15/regular/new/ub/uThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/v.png b/img/frames/m15/regular/new/ub/v.png
new file mode 100644
index 00000000..6ec3b5bc
Binary files /dev/null and b/img/frames/m15/regular/new/ub/v.png differ
diff --git a/img/frames/m15/regular/new/ub/vThumb.png b/img/frames/m15/regular/new/ub/vThumb.png
new file mode 100644
index 00000000..648fbe53
Binary files /dev/null and b/img/frames/m15/regular/new/ub/vThumb.png differ
diff --git a/img/frames/m15/regular/new/ub/w.png b/img/frames/m15/regular/new/ub/w.png
new file mode 100644
index 00000000..0592fb9e
Binary files /dev/null and b/img/frames/m15/regular/new/ub/w.png differ
diff --git a/img/frames/m15/regular/new/ub/wThumb.png b/img/frames/m15/regular/new/ub/wThumb.png
new file mode 100644
index 00000000..4cb0fc17
Binary files /dev/null and b/img/frames/m15/regular/new/ub/wThumb.png differ
diff --git a/img/frames/m15/regular/new/v.png b/img/frames/m15/regular/new/v.png
new file mode 100644
index 00000000..3c1c44a3
Binary files /dev/null and b/img/frames/m15/regular/new/v.png differ
diff --git a/img/frames/m15/regular/new/vThumb.png b/img/frames/m15/regular/new/vThumb.png
new file mode 100644
index 00000000..90c1df7b
Binary files /dev/null and b/img/frames/m15/regular/new/vThumb.png differ
diff --git a/img/frames/m15/regular/new/vector masks/border.svg b/img/frames/m15/regular/new/vector masks/border.svg
new file mode 100644
index 00000000..25262300
--- /dev/null
+++ b/img/frames/m15/regular/new/vector masks/border.svg
@@ -0,0 +1,10 @@
+
diff --git a/img/frames/m15/regular/new/vector masks/frame.svg b/img/frames/m15/regular/new/vector masks/frame.svg
new file mode 100644
index 00000000..bf2143a1
--- /dev/null
+++ b/img/frames/m15/regular/new/vector masks/frame.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/frames/m15/regular/new/vector masks/pinline.svg b/img/frames/m15/regular/new/vector masks/pinline.svg
new file mode 100644
index 00000000..e0e95d7c
--- /dev/null
+++ b/img/frames/m15/regular/new/vector masks/pinline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/frames/m15/regular/new/vector masks/rules.svg b/img/frames/m15/regular/new/vector masks/rules.svg
new file mode 100644
index 00000000..cb769379
--- /dev/null
+++ b/img/frames/m15/regular/new/vector masks/rules.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/frames/m15/regular/new/vector masks/title.svg b/img/frames/m15/regular/new/vector masks/title.svg
new file mode 100644
index 00000000..b12eec99
--- /dev/null
+++ b/img/frames/m15/regular/new/vector masks/title.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/frames/m15/regular/new/vector masks/type.svg b/img/frames/m15/regular/new/vector masks/type.svg
new file mode 100644
index 00000000..4689eab9
--- /dev/null
+++ b/img/frames/m15/regular/new/vector masks/type.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/frames/m15/regular/new/w.png b/img/frames/m15/regular/new/w.png
new file mode 100644
index 00000000..da51176d
Binary files /dev/null and b/img/frames/m15/regular/new/w.png differ
diff --git a/img/frames/m15/regular/new/wThumb.png b/img/frames/m15/regular/new/wThumb.png
new file mode 100644
index 00000000..d4880f46
Binary files /dev/null and b/img/frames/m15/regular/new/wThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/a.png b/img/frames/m15/ub/crowns/new/a.png
new file mode 100644
index 00000000..81ac46b2
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/a.png differ
diff --git a/img/frames/m15/ub/crowns/new/aThumb.png b/img/frames/m15/ub/crowns/new/aThumb.png
new file mode 100644
index 00000000..8d823a55
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/aThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/b.png b/img/frames/m15/ub/crowns/new/b.png
new file mode 100644
index 00000000..1056e356
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/b.png differ
diff --git a/img/frames/m15/ub/crowns/new/bThumb.png b/img/frames/m15/ub/crowns/new/bThumb.png
new file mode 100644
index 00000000..8f3f9d7c
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/bThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/c.png b/img/frames/m15/ub/crowns/new/c.png
new file mode 100644
index 00000000..d33c4f75
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/c.png differ
diff --git a/img/frames/m15/ub/crowns/new/cThumb.png b/img/frames/m15/ub/crowns/new/cThumb.png
new file mode 100644
index 00000000..e98c2934
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/cThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/g.png b/img/frames/m15/ub/crowns/new/g.png
new file mode 100644
index 00000000..fc948ec8
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/g.png differ
diff --git a/img/frames/m15/ub/crowns/new/gThumb.png b/img/frames/m15/ub/crowns/new/gThumb.png
new file mode 100644
index 00000000..78f0acf6
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/gThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/l.png b/img/frames/m15/ub/crowns/new/l.png
new file mode 100644
index 00000000..e2e6cd64
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/l.png differ
diff --git a/img/frames/m15/ub/crowns/new/lThumb.png b/img/frames/m15/ub/crowns/new/lThumb.png
new file mode 100644
index 00000000..9bc37d45
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/lThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/m.png b/img/frames/m15/ub/crowns/new/m.png
new file mode 100644
index 00000000..99685d94
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/m.png differ
diff --git a/img/frames/m15/ub/crowns/new/mThumb.png b/img/frames/m15/ub/crowns/new/mThumb.png
new file mode 100644
index 00000000..85c33dc0
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/mThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/r.png b/img/frames/m15/ub/crowns/new/r.png
new file mode 100644
index 00000000..20904fca
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/r.png differ
diff --git a/img/frames/m15/ub/crowns/new/rThumb.png b/img/frames/m15/ub/crowns/new/rThumb.png
new file mode 100644
index 00000000..6b0e2e9f
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/rThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/u.png b/img/frames/m15/ub/crowns/new/u.png
new file mode 100644
index 00000000..55a243f3
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/u.png differ
diff --git a/img/frames/m15/ub/crowns/new/uThumb.png b/img/frames/m15/ub/crowns/new/uThumb.png
new file mode 100644
index 00000000..7f0739e8
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/uThumb.png differ
diff --git a/img/frames/m15/ub/crowns/new/w.png b/img/frames/m15/ub/crowns/new/w.png
new file mode 100644
index 00000000..6c1e347d
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/w.png differ
diff --git a/img/frames/m15/ub/crowns/new/wThumb.png b/img/frames/m15/ub/crowns/new/wThumb.png
new file mode 100644
index 00000000..0b19c7be
Binary files /dev/null and b/img/frames/m15/ub/crowns/new/wThumb.png differ
diff --git a/img/frames/m15/ub/regular/c.png b/img/frames/m15/ub/regular/c.png
new file mode 100644
index 00000000..64e623cc
Binary files /dev/null and b/img/frames/m15/ub/regular/c.png differ
diff --git a/img/frames/m15/ub/regular/cThumb.png b/img/frames/m15/ub/regular/cThumb.png
new file mode 100644
index 00000000..5188df6e
Binary files /dev/null and b/img/frames/m15/ub/regular/cThumb.png differ
diff --git a/js/creator-23.js b/js/creator-23.js
index 1afa0dee..3e9ee659 100644
--- a/js/creator-23.js
+++ b/js/creator-23.js
@@ -674,13 +674,6 @@ function cardFrameProperties(colors, manaCost, typeLine, power, style) {
typeTitle = 'A';
}
- var innerCrown;
- if (typeLine.includes('Artifact') && colors.length == 0) {
- innerCrown = 'A';
- } else {
- innerCrown = typeTitle;
- }
-
var pt;
if (power) {
if (typeLine.includes('Vehicle')) {
@@ -744,8 +737,7 @@ function cardFrameProperties(colors, manaCost, typeLine, power, style) {
'typeTitle': typeTitle,
'pt': pt,
'frame': frame,
- 'frameRight': frameRight,
- 'innerCrown': innerCrown
+ 'frameRight': frameRight
}
}
var autoFramePack;
@@ -821,6 +813,9 @@ function autoFrame() {
if (frame == 'M15Regular-1') {
autoM15Frame(colors, card.text.mana.text, card.text.type.text, card.text.pt.text);
group = 'Standard-3';
+ } else if (frame == 'M15RegularNew') {
+ autoM15NewFrame(colors, card.text.mana.text, card.text.type.text, card.text.pt.text);
+ group = 'Accurate';
} else if (frame == 'M15Eighth') {
autoM15EighthFrame(colors, card.text.mana.text, card.text.type.text, card.text.pt.text);
group = 'Custom';
@@ -830,6 +825,12 @@ function autoFrame() {
} else if (frame == 'UB') {
autoUBFrame(colors, card.text.mana.text, card.text.type.text, card.text.pt.text);
group = 'Showcase-5';
+ } else if (frame == 'UBNew') {
+ autoUBNewFrame(colors, card.text.mana.text, card.text.type.text, card.text.pt.text);
+ group = 'Accurate';
+ } else if (frame == 'FullArtNew') {
+ autoFullArtNewFrame(colors, card.text.mana.text, card.text.type.text, card.text.pt.text);
+ group = 'Accurate';
} else if (frame == 'Circuit') {
autoCircuitFrame(colors, card.text.mana.text, card.text.type.text, card.text.pt.text);
group = 'Custom';
@@ -911,6 +912,12 @@ async function autoUBFrame(colors, mana_cost, type_line, power) {
await card.frames.forEach(item => addFrame([], item));
card.frames.reverse();
}
+async function autoUBNewFrame(colors, mana_cost, type_line, power) {
+ autoM15NewFrame(colors, mana_cost, type_line, power, 'ub');
+}
+async function autoFullArtNewFrame(colors, mana_cost, type_line, power) {
+ autoM15NewFrame(colors, mana_cost, type_line, power, 'fullart');
+}
async function autoCircuitFrame(colors, mana_cost, type_line, power) {
var frames = card.frames.filter(frame => frame.name.includes('Extension') || frame.name.includes('Gray Holo Stamp') || frame.name.includes('Gold Holo Stamp'));
@@ -975,7 +982,10 @@ async function autoM15Frame(colors, mana_cost, type_line, power) {
// Set frames
if (type_line.includes('Legendary')) {
if (style == 'Nyx') {
- frames.push(makeM15FrameByLetter(properties.innerCrown, 'Inner Crown', false, style));
+ if (properties.pinlineRight) {
+ frames.push(makeM15FrameByLetter(properties.pinlineRight, 'Inner Crown', true, style));
+ }
+ frames.push(makeM15FrameByLetter(properties.pinline, 'Inner Crown', false, style));
}
if (properties.pinlineRight) {
@@ -1012,6 +1022,79 @@ async function autoM15Frame(colors, mana_cost, type_line, power) {
await card.frames.forEach(item => addFrame([], item));
card.frames.reverse();
}
+async function autoM15NewFrame(colors, mana_cost, type_line, power, style = 'regular') {
+ var frames;
+ if (style == 'ub') {
+ frames = card.frames.filter(frame => frame.name.includes('Extension') || frame.name.includes('Gray Holo Stamp'));
+ } else {
+ frames = card.frames.filter(frame => frame.name.includes('Extension'));
+ }
+
+ //clear the draggable frames
+ card.frames = [];
+ document.querySelector('#frame-list').innerHTML = null;
+
+ var properties = cardFrameProperties(colors, mana_cost, type_line, power);
+ if (style != 'ub' && style != 'fullart') {
+ if (type_line.toLowerCase().includes('snow')) {
+ style = 'snow';
+ } else if (type_line.toLowerCase().includes('enchantment creature') || type_line.toLowerCase().includes('enchantment artifact')) {
+ style = 'Nyx';
+ }
+ }
+
+ // Set frames
+ if (type_line.includes('Legendary')) {
+ if (style == 'Nyx') {
+ if (properties.pinlineRight) {
+ frames.push(makeM15NewFrameByLetter(properties.pinlineRight, 'Inner Crown', true, style));
+ }
+
+ frames.push(makeM15NewFrameByLetter(properties.pinline, 'Inner Crown', false, style));
+ }
+
+ if (properties.pinlineRight) {
+ frames.push(makeM15NewFrameByLetter(properties.pinlineRight, 'Crown', true, style));
+ }
+ frames.push(makeM15NewFrameByLetter(properties.pinline, "Crown", false, style));
+ frames.push(makeM15NewFrameByLetter(properties.pinline, "Crown Border Cover", false, style));
+ }
+
+ if (style == 'ub') {
+ if (properties.pinlineRight) {
+ frames.push(makeM15NewFrameByLetter(properties.pinlineRight, 'Stamp', true, style));
+ }
+ frames.push(makeM15NewFrameByLetter(properties.pinline, "Stamp", false, style));
+ }
+
+ if (properties.pt) {
+ frames.push(makeM15NewFrameByLetter(properties.pt, 'PT', false, style));
+ }
+ if (properties.pinlineRight) {
+ frames.push(makeM15NewFrameByLetter(properties.pinlineRight, 'Pinline', true, style));
+ }
+ frames.push(makeM15NewFrameByLetter(properties.pinline, 'Pinline', false, style));
+ frames.push(makeM15NewFrameByLetter(properties.typeTitle, 'Type', false, style));
+ frames.push(makeM15NewFrameByLetter(properties.typeTitle, 'Title', false, style));
+ if (properties.pinlineRight) {
+ frames.push(makeM15NewFrameByLetter(properties.rulesRight, 'Rules', true, style));
+ }
+ frames.push(makeM15NewFrameByLetter(properties.rules, 'Rules', false, style));
+ if (properties.frameRight) {
+ frames.push(makeM15NewFrameByLetter(properties.frameRight, 'Frame', true, style));
+ }
+ frames.push(makeM15NewFrameByLetter(properties.frame, 'Frame', false, style));
+ frames.push(makeM15NewFrameByLetter(properties.frame, 'Border', false, style));
+
+ if (card.text.pt && type_line.includes('Vehicle') && !card.text.pt.text.includes('fff')) {
+ card.text.pt.text = '{fontcolor#fff}' + card.text.pt.text;
+ }
+
+ card.frames = frames;
+ card.frames.reverse();
+ await card.frames.forEach(item => addFrame([], item));
+ card.frames.reverse();
+}
async function autoM15EighthFrame(colors, mana_cost, type_line, power) {
var frames = card.frames.filter(frame => frame.name.includes('Extension'));
@@ -1030,7 +1113,10 @@ async function autoM15EighthFrame(colors, mana_cost, type_line, power) {
// Set frames
if (type_line.includes('Legendary')) {
if (style == 'Nyx') {
- frames.push(makeM15FrameByLetter(properties.innerCrown, 'Inner Crown', false, style));
+ if (properties.pinlineRight) {
+ frames.push(makeM15FrameByLetter(properties.pinlineRight, 'Inner Crown', true, style));
+ }
+ frames.push(makeM15FrameByLetter(properties.pinline, 'Inner Crown', false, style));
}
if (properties.pinlineRight) {
@@ -1085,7 +1171,10 @@ async function autoM15EighthUBFrame(colors, mana_cost, type_line, power) {
// Set frames
if (type_line.includes('Legendary')) {
if (style == 'Nyx') {
- frames.push(makeM15FrameByLetter(properties.innerCrown, 'Inner Crown', false, style));
+ if (properties.pinlineRight) {
+ frames.push(makeM15EighthUBFrameByLetter(properties.pinlineRight, 'Inner Crown', true, style));
+ }
+ frames.push(makeM15FrameByLetter(properties.pinline, 'Inner Crown', false, style));
}
if (properties.pinlineRight) {
@@ -1138,7 +1227,10 @@ async function autoBorderlessFrame(colors, mana_cost, type_line, power) {
// Set frames
if (type_line.includes('Legendary')) {
if (style == 'Nyx') {
- frames.push(makeM15FrameByLetter(properties.innerCrown, 'Inner Crown', false, style));
+ if (properties.pinlineRight) {
+ frames.push(makeBorderlessFrameByLetter(properties.pinlineRight, 'Inner Crown', true));
+ }
+ frames.push(makeM15FrameByLetter(properties.pinline, 'Inner Crown', false, style));
}
if (properties.pinlineRight) {
@@ -1223,7 +1315,10 @@ async function autoExtendedArtFrame(colors, mana_cost, type_line, power, short)
frames.push(makeExtendedArtFrameByLetter(properties.pinline, "Crown Outline", false, style, short));
if (style == 'Nyx') {
- frames.push(makeExtendedArtFrameByLetter(properties.innerCrown, 'Inner Crown', false, style, short));
+ if (properties.pinlineRight) {
+ frames.push(makeExtendedArtFrameByLetter(properties.pinlineRight, 'Inner Crown', true, style, short));
+ }
+ frames.push(makeExtendedArtFrameByLetter(properties.pinline, 'Inner Crown', false, style, short));
}
if (properties.pinlineRight) {
@@ -1281,7 +1376,10 @@ async function autoEtchedFrame(colors, mana_cost, type_line, power) {
if (type_line.includes('Legendary')) {
if (style == 'Nyx') {
- frames.push(makeEtchedFrameByLetter(properties.innerCrown, 'Inner Crown', false, style));
+ if (properties.frameRight) {
+ frames.push(makeEtchedFrameByLetter(properties.pinlineRight, 'Inner Crown', true));
+ }
+ frames.push(makeEtchedFrameByLetter(properties.pinline, 'Inner Crown', false, style));
}
if (properties.frameRight) {
@@ -1509,6 +1607,150 @@ function makeM15FrameByLetter(letter, mask = false, maskToRightHalf = false, sty
return frame;
}
+
+function makeM15NewFrameByLetter(letter, mask = false, maskToRightHalf = false, style = 'regular') {
+ letter = letter.toUpperCase();
+ var frameNames = {
+ 'W': 'White',
+ 'U': 'Blue',
+ 'B': 'Black',
+ 'R': 'Red',
+ 'G': 'Green',
+ 'M': 'Multicolored',
+ 'A': 'Artifact',
+ 'L': 'Land',
+ 'C': 'Colorless',
+ 'V': 'Vehicle',
+ 'WL': 'White Land',
+ 'UL': 'Blue Land',
+ 'BL': 'Black Land',
+ 'RL': 'Red Land',
+ 'GL': 'Green Land',
+ 'ML': 'Multicolored Land'
+ }
+
+ if (letter.length == 2) {
+ letter = letter.split("").reverse().join("");
+ }
+
+ if ((mask.includes('Crown') || mask == 'PT' || mask.includes('Stamp')) && letter.includes('L') && letter.length > 1) {
+ letter = letter[1];
+ }
+
+ var frameName = frameNames[letter];
+
+ if (mask == "Crown Border Cover") {
+ return {
+ 'name': 'Legend Crown Border Cover',
+ 'src': '/img/black.png',
+ 'masks': [],
+ 'bounds': {x:0, y:0, width:1, height:137/2814}
+ }
+ }
+
+ if (mask == "Crown") {
+ var framePath = '';
+ if (style == 'ub') {
+ framePath = 'ub/';
+ }
+ var frame = {
+ 'name': frameName + ' Legend Crown',
+ 'src': '/img/frames/m15/' + framePath + 'crowns/new/' + letter.toLowerCase() + '.png',
+ 'masks': [],
+ 'bounds': {x:44/2010, y:53/2814, width:1922/2010, height:493/2814}
+ }
+ if (maskToRightHalf) {
+ frame.masks.push({
+ 'src': '/img/frames/maskRightHalf.png',
+ 'name': 'Right Half'
+ });
+ }
+ return frame;
+ }
+
+ if (mask == "Inner Crown") {
+ var frame = {
+ 'name': frameName + ' ' + mask + ' (' + style + ')',
+ 'src': '/img/frames/m15/innerCrowns/new/' + style.toLowerCase() + '/' + letter.toLowerCase() + '.png',
+ 'masks': [],
+ 'bounds': {x:329/2010, y:70/2814, width:1353/2010, height:64/2814}
+ };
+ if (maskToRightHalf) {
+ frame.masks.push({
+ 'src': '/img/frames/maskRightHalf.png',
+ 'name': 'Right Half'
+ });
+ }
+ return frame;
+ } else if (mask == "Stamp") {
+ if (style == 'ub') {
+ var frame = {
+ 'name': frameName + ' Holo Stamp',
+ 'src': '/img/frames/m15/regular/new/ub/stamp/' + letter.toLowerCase() + '.png',
+ 'masks': [],
+ 'bounds': {x:857/2015, y:2534/2814, width:299/2015, height:137/2814}
+ }
+ if (maskToRightHalf) {
+ frame.masks.push({
+ 'src': '/img/frames/maskRightHalf.png',
+ 'name': 'Right Half'
+ });
+ }
+ return frame;
+ }
+ }
+
+ if (mask == 'PT') {
+ var path = '/img/frames/m15/regular/m15PT';
+ if (style == 'ub') {
+ path = '/img/frames/m15/ub/pt/';
+ }
+ return {
+ 'name': frameName + ' Power/Toughness',
+ 'src': path + letter + '.png',
+ 'masks': [],
+ 'bounds': {
+ 'height': 0.0733,
+ 'width': 0.188,
+ 'x': 0.7573,
+ 'y': 0.8848
+ }
+ }
+ }
+
+ var stylePath = '';
+ if (style != 'regular') {
+ stylePath = style.toLowerCase() + '/';
+ }
+ var frame = {
+ 'name': frameName + ' Frame',
+ 'src': '/img/frames/m15/regular/new/' + stylePath + letter + '.png',
+ }
+
+ // if (letter.includes('L') && letter.length > 1) {
+ // frame.src = frame.src.replace(('m15Frame' + letter), 'l' + letter[0].toLowerCase())
+ // }
+
+ if (mask) {
+ frame.masks = [
+ {
+ 'src': '/img/frames/m15/regular/new/' + mask.toLowerCase() + '.png',
+ 'name': mask
+ }
+ ]
+
+ if (maskToRightHalf) {
+ frame.masks.push({
+ 'src': '/img/frames/maskRightHalf.png',
+ 'name': 'Right Half'
+ });
+ }
+ } else {
+ frame.masks = [];
+ }
+
+ return frame;
+}
function makeM15EighthFrameByLetter(letter, mask = false, maskToRightHalf = false, style = 'regular') {
letter = letter.toUpperCase();
var frameNames = {
diff --git a/js/frames/groupAccurate.js b/js/frames/groupAccurate.js
new file mode 100644
index 00000000..5029b868
--- /dev/null
+++ b/js/frames/groupAccurate.js
@@ -0,0 +1,18 @@
+loadFramePacks([
+ {name:'Regular Frames', value:'M15RegularNew'},
+
+ {name:'Addons', value:'disabled'},
+ {name:'Legend Crowns', value:'M15LegendCrownsNew'},
+ {name:'Inner Crowns', value:'M15InnerCrownsNew'},
+ {name:'Dark Power/Toughness', value:'M15DarkPT'},
+ {name:'"The List" Stamp', value:'TheList'},
+
+ {name:'Other Frames', value:'disabled'},
+ {name:'Full Art', value:'FullArtNew'},
+ {name:'Snow (Kaldheim)', value:'SnowNew'},
+ {name:'Nyx (Theros)', value:'M15NyxNew'},
+
+ {name:'Universes Beyond Frames', value:'disabled'},
+ {name:'Universes Beyond', value:'UBNew'},
+ {name:'Legend Crowns (Universes Beyond)', value:'UBLegendCrownsNew'},
+])
\ No newline at end of file
diff --git a/js/frames/groupShowcase-5.js b/js/frames/groupShowcase-5.js
index 07a84cc9..d908dd8e 100644
--- a/js/frames/groupShowcase-5.js
+++ b/js/frames/groupShowcase-5.js
@@ -44,19 +44,20 @@ loadFramePacks([
{name:'Extended Art (Shorter Textbox)', value:'M15ExtendedArtShort'},
{name:'FNM Promo (Inverted Promos)', value:'FNM'},
{name:'Full Text', value:'FullText'},
-
{name:'Foil-Etched', value:'disabled'},
{name:'Etched', value:'Etched'},
{name:'Etched (Nyx)', value:'EtchedNyx'},
{name:'Etched (Snow)', value:'EtchedSnow'},
{name:'Legend Crowns (Etched)', value:'LegendCrownsEtched'},
{name:'Inner Crowns (Etched)', value:'InnerCrownsEtched'},
-
+
{name:'Universes Beyond', value:'disabled'},
{name:'Universes Beyond', value:'UB'},
{name:'Universes Beyond (Full art)', value:'UBFull'},
{name:'Universes Beyond (Extended art)', value:'UBExtendedArt'},
-
+ {name:'Legend Crowns (Universes Beyond)', value:'UBLegendCrowns'},
+ {name:'Floating Legend Crowns (Universes Beyond)', value:'UBLegendCrownsFloating'},
+
{name:'Masterpieces/Other', value:'disabled'},
{name:'Phyrexian', value:'Praetors'},
{name:'ZNR Expeditions (2020)', value:'ExpeditionZNR-1'},
diff --git a/js/frames/groupStandard-3.js b/js/frames/groupStandard-3.js
index f2530fed..93ed4332 100644
--- a/js/frames/groupStandard-3.js
+++ b/js/frames/groupStandard-3.js
@@ -1,9 +1,12 @@
loadFramePacks([
{name:'Regular Frames', value:'M15Regular-1'},
+ {name:'Regular Frames (Redone)', value:'M15RegularNew'},
{name:'Addons', value:'disabled'},
{name:'Legend Crowns', value:'M15LegendCrowns'},
+ {name:'Legend Crowns (Redone)', value:'M15LegendCrownsNew'},
{name:'Floating Legend Crowns', value:'M15LegendCrownsFloating'},
{name:'Inner Crowns', value:'M15InnerCrowns'},
+ {name:'Inner Crowns (Redone)', value:'M15InnerCrownsNew'},
{name:'Nicknames', value:'M15Nickname-2'},
{name:'Miracle', value:'M15Miracle'},
{name:'Holo Stamps', value:'M15HoloStamps'},
@@ -13,14 +16,17 @@ loadFramePacks([
{name:'"The List" Stamp', value:'TheList'},
{name:'Other Frames', value:'disabled'},
{name:'Lands', value:'M15Lands'},
+ {name:'Lands (Redone)', value:'M15LandsNew'},
{name:'Battle (March of the Machine)', value:'Battle'},
{name:'Prototype (Brothers\' War)', value:'Prototype'},
{name:'Prototype (Extended Art) (Brothers\' War)', value:'PrototypeExtended'},
{name:'Attractions (Unfinity)', value:'Attraction'},
{name:'Class (D&D)', value:'Class'},
{name:'Snow (Kaldheim)', value:'M15Snow'},
+ {name:'Snow (Kaldheim) (Redone)', value:'SnowNew'},
{name:'Mutate (Ikoria)', value:'M15Mutate'},
{name:'Nyx (Theros)', value:'M15Nyx'},
+ {name:'Nyx (Theros) (Redone)', value:'M15NyxNew'},
{name:'Adventures (Eldraine)', value:'Adventure'},
{name:'Devoid (Zendikar)', value:'M15Devoid'},
{name:'Aftermath (Amonkhet)', value:'Aftermath'},
diff --git a/js/frames/packFullArtNew.js b/js/frames/packFullArtNew.js
new file mode 100644
index 00000000..4ee2609b
--- /dev/null
+++ b/js/frames/packFullArtNew.js
@@ -0,0 +1,66 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/regular/new/pinline.png', name:'Pinline'}, {src:'/img/frames/m15/regular/new/title.png', name:'Title'}, {src:'/img/frames/m15/regular/new/type.png', name:'Type'}, {src:'/img/frames/m15/regular/new/rules.png', name:'Rules'}, {src:'/img/frames/m15/regular/new/frame.png', name:'Frame'}, {src:'/img/frames/m15/regular/new/border.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/regular/new/fullart/w.png', masks:masks},
+ {name:'Blue Frame', src:'/img/frames/m15/regular/new/fullart/u.png', masks:masks},
+ {name:'Black Frame', src:'/img/frames/m15/regular/new/fullart/b.png', masks:masks},
+ {name:'Red Frame', src:'/img/frames/m15/regular/new/fullart/r.png', masks:masks},
+ {name:'Green Frame', src:'/img/frames/m15/regular/new/fullart/g.png', masks:masks},
+ {name:'Multicolored Frame', src:'/img/frames/m15/regular/new/fullart/m.png', masks:masks},
+ {name:'Artifact Frame', src:'/img/frames/m15/regular/new/fullart/a.png', masks:masks},
+ {name:'Land Frame', src:'/img/frames/m15/regular/new/fullart/l.png', masks:masks},
+ {name:'Eldrazi Frame', src:'/img/frames/m15/regular/new/fullart/c.png', masks:masks},
+ {name:'Vehicle Frame', src:'/img/frames/m15/regular/new/fullart/v.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},
+ {name:'Colorless Power/Toughness', src:'/img/frames/m15/regular/m15PTC.png', bounds:bounds},
+ {name:'Vehicle Power/Toughness', src:'/img/frames/m15/regular/m15PTV.png', bounds:bounds},
+
+ {name:'White Land Frame', src:'/img/frames/m15/regular/new/fullart/lw.png', masks:masks},
+ {name:'Blue Land Frame', src:'/img/frames/m15/regular/new/fullart/lu.png', masks:masks},
+ {name:'Black Land Frame', src:'/img/frames/m15/regular/new/fullart/lb.png', masks:masks},
+ {name:'Red Land Frame', src:'/img/frames/m15/regular/new/fullart/lr.png', masks:masks},
+ {name:'Green Land Frame', src:'/img/frames/m15/regular/new/fullart/lg.png', masks:masks},
+ {name:'Multicolored Land Frame', src:'/img/frames/m15/regular/new/fullart/lm.png', masks:masks},
+];
+//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([2010,2814,0,0]);
+ //sets card version
+ card.version = 'm15ClearTextboxes';
+ //art bounds
+ card.artBounds = {x:0.062, y:0.1129, width:0.876, height:0.8096};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:1862/2010, 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:176/2814, width:1864/2010, height:71/2100, oneLine:true, size:70.5/1638, align:'right', shadowX:-0.001, shadowY:0.0029, manaCost:true, manaSpacing:0},
+ title: {name:'Title', text:'', x:168/2010, y:145/2814, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0381},
+ type: {name:'Type', text:'', x:168/2010, y:1588/2814, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0324, color:'white'},
+ rules: {name:'Rules Text', text:'', x:0.086, y:1780/2814, width:0.828, height:0.2875, size:0.0362, color:'white'},
+ 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();
+//Only for the main version as the webpage loads:
+if (!card.text) {
+ document.querySelector('#loadFrameVersion').click();
+}
\ No newline at end of file
diff --git a/js/frames/packM15InnerCrownsNew.js b/js/frames/packM15InnerCrownsNew.js
new file mode 100644
index 00000000..611e05c1
--- /dev/null
+++ b/js/frames/packM15InnerCrownsNew.js
@@ -0,0 +1,26 @@
+//Create objects for common properties across available frames
+var bounds = {x:329/2010, y:70/2814, width:1353/2010, height:64/2814};
+//defines available frames
+availableFrames = [
+ {name:'White Inner Crown (Nyx)', src:'/img/frames/m15/innerCrowns/new/nyx/w.png', bounds:bounds},
+ {name:'Blue Inner Crown (Nyx)', src:'/img/frames/m15/innerCrowns/new/nyx/u.png', bounds:bounds},
+ {name:'Black Inner Crown (Nyx)', src:'/img/frames/m15/innerCrowns/new/nyx/b.png', bounds:bounds},
+ {name:'Red Inner Crown (Nyx)', src:'/img/frames/m15/innerCrowns/new/nyx/r.png', bounds:bounds},
+ {name:'Green Inner Crown (Nyx)', src:'/img/frames/m15/innerCrowns/new/nyx/g.png', bounds:bounds},
+ {name:'Multicolored Inner Crown (Nyx)', src:'/img/frames/m15/innerCrowns/new/nyx/m.png', bounds:bounds},
+ {name:'Artifact Inner Crown (Nyx)', src:'/img/frames/m15/innerCrowns/new/nyx/a.png', bounds:bounds},
+
+ {name:'White Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/w.png', bounds:bounds},
+ {name:'Blue Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/u.png', bounds:bounds},
+ {name:'Black Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/b.png', bounds:bounds},
+ {name:'Red Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/r.png', bounds:bounds},
+ {name:'Green Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/g.png', bounds:bounds},
+ {name:'Multicolored Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/m.png', bounds:bounds},
+ {name:'Artifact Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/a.png', 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
diff --git a/js/frames/packM15LandsNew.js b/js/frames/packM15LandsNew.js
new file mode 100644
index 00000000..d44e94c0
--- /dev/null
+++ b/js/frames/packM15LandsNew.js
@@ -0,0 +1,25 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/regular/new/pinline.png', name:'Pinline'}, {src:'/img/frames/m15/regular/new/title.png', name:'Title'}, {src:'/img/frames/m15/regular/new/type.png', name:'Type'}, {src:'/img/frames/m15/regular/new/rules.png', name:'Rules'}, {src:'/img/frames/m15/regular/new/frame.png', name:'Frame'}, {src:'/img/frames/m15/regular/new/border.png', name:'Border'}];
+var bounds = {x:0.3267, y:0.6491, width:0.3474, height:0.2496}
+//defines available frames
+availableFrames = [
+ {name:'White Frame', src:'/img/frames/m15/regular/new/lw.png', masks:masks},
+ {name:'Blue Frame', src:'/img/frames/m15/regular/new/lu.png', masks:masks},
+ {name:'Black Frame', src:'/img/frames/m15/regular/new/lb.png', masks:masks},
+ {name:'Red Frame', src:'/img/frames/m15/regular/new/lr.png', masks:masks},
+ {name:'Green Frame', src:'/img/frames/m15/regular/new/lg.png', masks:masks},
+ {name:'Multicolored Frame', src:'/img/frames/m15/regular/new/lm.png', masks:masks},
+ {name:'Colorless Frame', src:'/img/frames/m15/regular/new/ll.png', masks:masks},
+ {name:'Plains Watermark', src:'/img/frames/m15/basics/w.png', bounds:bounds},
+ {name:'Island Watermark', src:'/img/frames/m15/basics/u.png', bounds:bounds},
+ {name:'Swamp Watermark', src:'/img/frames/m15/basics/b.png', bounds:bounds},
+ {name:'Mountain Watermark', src:'/img/frames/m15/basics/r.png', bounds:bounds},
+ {name:'Forest Watermark', src:'/img/frames/m15/basics/g.png', bounds:bounds},
+ {name:'Wastes Watermark', src:'/img/frames/m15/basics/c.png', 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
diff --git a/js/frames/packM15LegendCrownsNew.js b/js/frames/packM15LegendCrownsNew.js
new file mode 100644
index 00000000..18e92203
--- /dev/null
+++ b/js/frames/packM15LegendCrownsNew.js
@@ -0,0 +1,22 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/crowns/new/maskCrown.png', name:'Crown Without Pinlines'}, {src:'/img/frames/m15/crowns/new/maskCrownPinline.png', name:'Crown With Pinlines'}];
+var bounds = {x:44/2010, y:53/2814, width:1922/2010, height:493/2814};
+//defines available frames
+availableFrames = [
+ {name:'White Legend Crown', src:'/img/frames/m15/crowns/new/w.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Blue Legend Crown', src:'/img/frames/m15/crowns/new/u.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Black Legend Crown', src:'/img/frames/m15/crowns/new/b.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Red Legend Crown', src:'/img/frames/m15/crowns/new/r.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Green Legend Crown', src:'/img/frames/m15/crowns/new/g.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Multicolored Legend Crown', src:'/img/frames/m15/crowns/new/m.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Artifact Legend Crown', src:'/img/frames/m15/crowns/new/a.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Land Legend Crown', src:'/img/frames/m15/crowns/new/l.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Colorless Legend Crown', src:'/img/frames/m15/crowns/new/c.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Legend Crown Border Cover', src:'/img/black.png', bounds:{x:0, y:0, width:1, height:137/2814}}
+];
+//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/packM15NyxNew.js b/js/frames/packM15NyxNew.js
new file mode 100644
index 00000000..7d193550
--- /dev/null
+++ b/js/frames/packM15NyxNew.js
@@ -0,0 +1,27 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/regular/new/pinline.png', name:'Pinline'}, {src:'/img/frames/m15/regular/new/title.png', name:'Title'}, {src:'/img/frames/m15/regular/new/type.png', name:'Type'}, {src:'/img/frames/m15/regular/new/rules.png', name:'Rules'}, {src:'/img/frames/m15/regular/new/frame.png', name:'Frame'}, {src:'/img/frames/m15/regular/new/border.png', name:'Border'}];
+var bounds = {x:329/2010, y:70/2814, width:1353/2010, height:64/2814};
+//defines available frames
+availableFrames = [
+ {name:'White Frame', src:'/img/frames/m15/regular/new/nyx/w.png', masks:masks},
+ {name:'Blue Frame', src:'/img/frames/m15/regular/new/nyx/u.png', masks:masks},
+ {name:'Black Frame', src:'/img/frames/m15/regular/new/nyx/b.png', masks:masks},
+ {name:'Red Frame', src:'/img/frames/m15/regular/new/nyx/r.png', masks:masks},
+ {name:'Green Frame', src:'/img/frames/m15/regular/new/nyx/g.png', masks:masks},
+ {name:'Multicolored Frame', src:'/img/frames/m15/regular/new/nyx/m.png', masks:masks},
+ {name:'Artifact Frame', src:'/img/frames/m15/regular/new/nyx/a.png', masks:masks},
+
+ {name:'White Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/w.png', bounds:bounds},
+ {name:'Blue Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/u.png', bounds:bounds},
+ {name:'Black Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/b.png', bounds:bounds},
+ {name:'Red Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/r.png', bounds:bounds},
+ {name:'Green Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/g.png', bounds:bounds},
+ {name:'Multicolored Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/m.png', bounds:bounds},
+ {name:'Artifact Inner Crown (Companion)', src:'/img/frames/m15/innerCrowns/new/companion/a.png', 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
diff --git a/js/frames/packM15RegularNew.js b/js/frames/packM15RegularNew.js
new file mode 100644
index 00000000..afbd3ab9
--- /dev/null
+++ b/js/frames/packM15RegularNew.js
@@ -0,0 +1,66 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/regular/new/pinline.png', name:'Pinline'}, {src:'/img/frames/m15/regular/new/title.png', name:'Title'}, {src:'/img/frames/m15/regular/new/type.png', name:'Type'}, {src:'/img/frames/m15/regular/new/rules.png', name:'Rules'}, {src:'/img/frames/m15/regular/new/frame.png', name:'Frame'}, {src:'/img/frames/m15/regular/new/border.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/regular/new/w.png', masks:masks},
+ {name:'Blue Frame', src:'/img/frames/m15/regular/new/u.png', masks:masks},
+ {name:'Black Frame', src:'/img/frames/m15/regular/new/b.png', masks:masks},
+ {name:'Red Frame', src:'/img/frames/m15/regular/new/r.png', masks:masks},
+ {name:'Green Frame', src:'/img/frames/m15/regular/new/g.png', masks:masks},
+ {name:'Multicolored Frame', src:'/img/frames/m15/regular/new/m.png', masks:masks},
+ {name:'Artifact Frame', src:'/img/frames/m15/regular/new/a.png', masks:masks},
+ {name:'Land Frame', src:'/img/frames/m15/regular/new/l.png', masks:masks},
+ {name:'Eldrazi Frame', src:'/img/frames/m15/regular/new/c.png', masks:masks},
+ {name:'Vehicle Frame', src:'/img/frames/m15/regular/new/v.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},
+ {name:'Colorless Power/Toughness', src:'/img/frames/m15/regular/m15PTC.png', bounds:bounds},
+ {name:'Vehicle Power/Toughness', src:'/img/frames/m15/regular/m15PTV.png', bounds:bounds},
+
+ {name:'White Land Frame', src:'/img/frames/m15/regular/new/lw.png', masks:masks},
+ {name:'Blue Land Frame', src:'/img/frames/m15/regular/new/lu.png', masks:masks},
+ {name:'Black Land Frame', src:'/img/frames/m15/regular/new/lb.png', masks:masks},
+ {name:'Red Land Frame', src:'/img/frames/m15/regular/new/lr.png', masks:masks},
+ {name:'Green Land Frame', src:'/img/frames/m15/regular/new/lg.png', masks:masks},
+ {name:'Multicolored Land Frame', src:'/img/frames/m15/regular/new/lm.png', masks:masks},
+];
+//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([2010,2814,0,0]);
+ //sets card version
+ card.version = 'm15Regular';
+ //art bounds
+ card.artBounds = {x:0.0767, y:0.1129, width:0.8476, height:0.4429};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:1862/2010, 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:176/2814, width:1864/2010, height:71/2100, oneLine:true, size:70.5/1638, align:'right', shadowX:-0.001, shadowY:0.0029, manaCost:true, manaSpacing:0},
+ title: {name:'Title', text:'', x:168/2010, y:145/2814, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0381},
+ type: {name:'Type', text:'', x:168/2010, y:1588/2814, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0324},
+ rules: {name:'Rules Text', text:'', x:0.086, y:1780/2814, 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'}
+ });
+}
+//loads available frames
+loadFramePack();
+//Only for the main version as the webpage loads:
+if (!card.text) {
+ document.querySelector('#loadFrameVersion').click();
+}
\ No newline at end of file
diff --git a/js/frames/packSnowNew.js b/js/frames/packSnowNew.js
new file mode 100644
index 00000000..6592e594
--- /dev/null
+++ b/js/frames/packSnowNew.js
@@ -0,0 +1,56 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/regular/new/pinline.png', name:'Pinline'}, {src:'/img/frames/m15/regular/new/title.png', name:'Title'}, {src:'/img/frames/m15/regular/new/type.png', name:'Type'}, {src:'/img/frames/m15/regular/new/rules.png', name:'Rules'}, {src:'/img/frames/m15/regular/new/frame.png', name:'Frame'}, {src:'/img/frames/m15/regular/new/border.png', name:'Border'}];
+var bounds = {x:0.3267, y:0.6491, width:0.3474, height:0.2496};
+//defines available frames
+availableFrames = [
+ {name:'White Frame', src:'/img/frames/m15/regular/new/snow/w.png', masks:masks},
+ {name:'Blue Frame', src:'/img/frames/m15/regular/new/snow/u.png', masks:masks},
+ {name:'Black Frame', src:'/img/frames/m15/regular/new/snow/b.png', masks:masks},
+ {name:'Red Frame', src:'/img/frames/m15/regular/new/snow/r.png', masks:masks},
+ {name:'Green Frame', src:'/img/frames/m15/regular/new/snow/g.png', masks:masks},
+ {name:'Multicolored Frame', src:'/img/frames/m15/regular/new/snow/m.png', masks:masks},
+ {name:'Artifact Frame', src:'/img/frames/m15/regular/new/snow/a.png', masks:masks},
+ {name:'Land Frame', src:'/img/frames/m15/regular/new/snow/l.png', masks:masks},
+
+ {name:'White Land Frame', src:'/img/frames/m15/regular/new/snow/lw.png', masks:masks},
+ {name:'Blue Land Frame', src:'/img/frames/m15/regular/new/snow/lu.png', masks:masks},
+ {name:'Black Land Frame', src:'/img/frames/m15/regular/new/snow/lb.png', masks:masks},
+ {name:'Red Land Frame', src:'/img/frames/m15/regular/new/snow/lr.png', masks:masks},
+ {name:'Green Land Frame', src:'/img/frames/m15/regular/new/snow/lg.png', masks:masks},
+ {name:'Multicolored Land Frame', src:'/img/frames/m15/regular/new/snow/lm.png', masks:masks},
+
+ {name:'Green Land Frame', src:'/img/frames/m15/snow/gl.png', masks:masks},
+ {name:'Plains Watermark', src:'/img/frames/snow/watermarks/w.png', bounds:bounds},
+ {name:'Island Watermark', src:'/img/frames/snow/watermarks/u.png', bounds:bounds},
+ {name:'Swamp Watermark', src:'/img/frames/snow/watermarks/b.png', bounds:bounds},
+ {name:'Mountain Watermark', src:'/img/frames/snow/watermarks/r.png', bounds:bounds},
+ {name:'Forest Watermark', src:'/img/frames/snow/watermarks/g.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 = 'snowRegular';
+ //art bounds
+ card.artBounds = {x:0.0767, y:0.1129, width:0.8476, height:0.4429};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:1862/2010, 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:176/2814, width:1864/2010, height:71/2100, oneLine:true, size:70.5/1638, align:'right', shadowX:-0.001, shadowY:0.0029, manaCost:true, manaSpacing:0},
+ title: {name:'Title', text:'', x:168/2010, y:145/2814, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0381},
+ type: {name:'Type', text:'', x:168/2010, y:1588/2814, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0324},
+ rules: {name:'Rules Text', text:'', x:0.086, y:1780/2814, 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'}
+ });
+}
+//loads available frames
+loadFramePack();
\ No newline at end of file
diff --git a/js/frames/packUBLegendCrownsNew.js b/js/frames/packUBLegendCrownsNew.js
new file mode 100644
index 00000000..19efa03e
--- /dev/null
+++ b/js/frames/packUBLegendCrownsNew.js
@@ -0,0 +1,22 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/crowns/new/maskCrown.png', name:'Crown Without Pinlines'}, {src:'/img/frames/m15/crowns/new/maskCrownPinline.png', name:'Crown With Pinlines'}];
+var bounds = {x:44/2010, y:53/2814, width:1922/2010, height:493/2814};
+//defines available frames
+availableFrames = [
+ {name:'White Legend Crown', src:'/img/frames/m15/ub/crowns/new/w.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Blue Legend Crown', src:'/img/frames/m15/ub/crowns/new/u.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Black Legend Crown', src:'/img/frames/m15/ub/crowns/new/b.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Red Legend Crown', src:'/img/frames/m15/ub/crowns/new/r.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Green Legend Crown', src:'/img/frames/m15/ub/crowns/new/g.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Multicolored Legend Crown', src:'/img/frames/m15/ub/crowns/new/m.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Artifact Legend Crown', src:'/img/frames/m15/ub/crowns/new/a.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Land Legend Crown', src:'/img/frames/m15/ub/crowns/new/l.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Colorless Legend Crown', src:'/img/frames/m15/crowns/new/c.png', masks:masks, bounds:bounds, complementary:9},
+ {name:'Legend Crown Border Cover', src:'/img/black.png', bounds:{x:0, y:0, width:1, height:137/2814}}
+];
+//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/packUBNew.js b/js/frames/packUBNew.js
new file mode 100644
index 00000000..ea634f0d
--- /dev/null
+++ b/js/frames/packUBNew.js
@@ -0,0 +1,72 @@
+//Create objects for common properties across available frames
+var masks = [{src:'/img/frames/m15/regular/new/pinline.png', name:'Pinline'}, {src:'/img/frames/m15/regular/new/title.png', name:'Title'}, {src:'/img/frames/m15/regular/new/type.png', name:'Type'}, {src:'/img/frames/m15/regular/new/rules.png', name:'Rules'}, {src:'/img/frames/m15/regular/new/frame.png', name:'Frame'}, {src:'/img/frames/m15/regular/new/border.png', name:'Border'}];
+var bounds = {x:0.7573, y:0.8848, width:0.188, height:0.0733};
+var bounds2 = {x:857/2015, y:2534/2814, width:299/2015, height:137/2814};
+//defines available frames
+availableFrames = [
+ {name:'White Frame', src:'/img/frames/m15/regular/new/ub/w.png', masks:masks},
+ {name:'Blue Frame', src:'/img/frames/m15/regular/new/ub/u.png', masks:masks},
+ {name:'Black Frame', src:'/img/frames/m15/regular/new/ub/b.png', masks:masks},
+ {name:'Red Frame', src:'/img/frames/m15/regular/new/ub/r.png', masks:masks},
+ {name:'Green Frame', src:'/img/frames/m15/regular/new/ub/g.png', masks:masks},
+ {name:'Multicolored Frame', src:'/img/frames/m15/regular/new/ub/m.png', masks:masks},
+ {name:'Artifact Frame', src:'/img/frames/m15/regular/new/ub/a.png', masks:masks},
+ {name:'Land Frame', src:'/img/frames/m15/regular/new/ub/l.png', masks:masks},
+ {name:'Vehicle Frame', src:'/img/frames/m15/regular/new/ub/v.png', masks:masks},
+ {name:'Colorless Frame', src:'/img/frames/m15/regular/new/ub/c.png', masks:masks},
+
+ {name:'White Land Frame', src:'/img/frames/m15/regular/new/ub/lw.png', masks:masks},
+ {name:'Blue Land Frame', src:'/img/frames/m15/regular/new/ub/lu.png', masks:masks},
+ {name:'Black Land Frame', src:'/img/frames/m15/regular/new/ub/lb.png', masks:masks},
+ {name:'Red Land Frame', src:'/img/frames/m15/regular/new/ub/lr.png', masks:masks},
+ {name:'Green Land Frame', src:'/img/frames/m15/regular/new/ub/lg.png', masks:masks},
+ {name:'Multicolored Land Frame', src:'/img/frames/m15/regular/new/ub/lm.png', masks:masks},
+
+ {name:'White Power/Toughness', src:'/img/frames/m15/ub/pt/w.png', bounds:bounds},
+ {name:'Blue Power/Toughness', src:'/img/frames/m15/ub/pt/u.png', bounds:bounds},
+ {name:'Black Power/Toughness', src:'/img/frames/m15/ub/pt/b.png', bounds:bounds},
+ {name:'Red Power/Toughness', src:'/img/frames/m15/ub/pt/r.png', bounds:bounds},
+ {name:'Green Power/Toughness', src:'/img/frames/m15/ub/pt/g.png', bounds:bounds},
+ {name:'Multicolored Power/Toughness', src:'/img/frames/m15/ub/pt/m.png', bounds:bounds},
+ {name:'Artifact Power/Toughness', src:'/img/frames/m15/ub/pt/a.png', bounds:bounds},
+ {name:'Colorless Power/Toughness', src:'/img/frames/m15/ub/pt/c.png', bounds:bounds},
+ {name:'Vehicle Power/Toughness', src:'/img/frames/m15/ub/pt/v.png', bounds:bounds},
+
+ {name:'White Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/w.png', bounds:bounds2},
+ {name:'Blue Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/u.png', bounds:bounds2},
+ {name:'Black Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/b.png', bounds:bounds2},
+ {name:'Red Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/r.png', bounds:bounds2},
+ {name:'Green Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/g.png', bounds:bounds2},
+ {name:'Multicolored Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/m.png', bounds:bounds2},
+ {name:'Artifact Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/a.png', bounds:bounds2},
+ {name:'Land Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/l.png', bounds:bounds2},
+ {name:'Gray Holo Stamp', src:'/img/frames/m15/regular/new/ub/stamp/gray.png', bounds:bounds2}
+];
+//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 = 'ubRegular';
+ //art bounds
+ card.artBounds = {x:0.0767, y:0.1129, width:0.8476, height:0.4429};
+ autoFitArt();
+ //set symbol bounds
+ card.setSymbolBounds = {x:1862/2010, 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:176/2814, width:1864/2010, height:71/2100, oneLine:true, size:70.5/1638, align:'right', shadowX:-0.001, shadowY:0.0029, manaCost:true, manaSpacing:0},
+ title: {name:'Title', text:'', x:168/2010, y:145/2814, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0381},
+ type: {name:'Type', text:'', x:168/2010, y:1588/2814, width:0.8292, height:0.0543, oneLine:true, font:'belerenb', size:0.0324},
+ rules: {name:'Rules Text', text:'', x:0.086, y:1780/2814, 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'}
+ });
+}
+//loads available frames
+loadFramePack();
\ No newline at end of file