diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/acard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/acard.png deleted file mode 100644 index 1f716e2f1..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/acard.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/apt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/apt.png deleted file mode 100644 index 15d680e6c..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/apt.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name1.png index f86686cdb..3efe0d129 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name1.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name2.png index 3facaa62b..41e22b5ad 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name2.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name3.png index 3c887fc3d..0cd7c9003 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name3.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_nonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_nonpt.png new file mode 100644 index 000000000..3a1fd0f20 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_nonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_nonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_nonstamp.png new file mode 100644 index 000000000..3990aed57 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_nonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_pt.png index 45eb6f3b1..3a1fd0f20 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_pt.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_stamp.png index 857df552a..3990aed57 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_stamp.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_stamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_textbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_textbox.png new file mode 100644 index 000000000..3a1fd0f20 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_textbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artist_arrow.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artist_arrow.png index ea39aa438..12faa8735 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/artist_arrow.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artist_arrow.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/bcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/bcard.png deleted file mode 100644 index d0870aeb1..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/bcard.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/blends b/data/magic-m15-showcase-strixhaven-jp.mse-style/blends deleted file mode 100644 index 3555f43e3..000000000 --- a/data/magic-m15-showcase-strixhaven-jp.mse-style/blends +++ /dev/null @@ -1,1002 +0,0 @@ -# Scripts for blending images -# Included by a style file in its init script - - -######################################################################## -# Filenames and other defaults -######################################################################## - -mask_hybrid_with_land := { false } -mask_hybrid_with_gold := { false } -mask_multi_land_with_color := { false } -template := { input + "{type}.jpg" } -land_template := { (if input == "a" then "c" else input) + "l{type}.jpg" } -# For what value should thumbnails of hybrids be made? -hybrid_previews := "hybrid" -# Are there templates for colored lands, land_template(...)? -colored_lands := true -trim_colors := - replace@(match:"(, )?(multicolor|hybrid|artifact|land|horizontal|vertical|radial)", replace:"") -watermark_colors := { - if face == false then face := card.card_color - trimmed := trim_colors(face) - if trimmed == "white" then "ww" - else if trimmed == "blue" then "uu" - else if trimmed == "black" then "bb" - else if trimmed == "red" then "rr" - else if trimmed == "green" then "gg" - else if contains(face, match:"multi") or contains(face, match:"hybrid") or contains(face, match:", land") then hybrid_color(face:face) - else if contains(face, match:"artifact") then "aa" - else "cc" -}@(face:false) -hybrid_color := { - if face == false then face := card.card_color - trimmed := trim_colors(face) - if trimmed == "white, blue" then "wu" - else if trimmed == "white, black" then "wb" - else if trimmed == "white, red" then "rw" - else if trimmed == "white, green" then "gw" - else if trimmed == "blue, black" then "ub" - else if trimmed == "blue, red" then "ur" - else if trimmed == "blue, green" then "gu" - else if trimmed == "black, red" then "br" - else if trimmed == "black, green" then "bg" - else if trimmed == "red, green" then "rg" - else if trimmed == "white, blue, reversed" then "uw" - else if trimmed == "white, black, reversed" then "bw" - else if trimmed == "white, red, reversed" then "wr" - else if trimmed == "white, green, reversed" then "wg" - else if trimmed == "blue, black, reversed" then "bu" - else if trimmed == "blue, red, reversed" then "ru" - else if trimmed == "blue, green, reversed" then "ug" - else if trimmed == "black, red, reversed" then "rb" - else if trimmed == "black, green, reversed" then "bg" - else if trimmed == "red, green, reversed" then "gr" - else "mm" -}@(face:false) -######################################################################## -# Combining multiple colors (hybrids) -######################################################################## - -card_hybrid_blend := { - linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0.4, y1: 0 - x2: 0.6, y2: 0 - ) -} -card_hybrid_2 := { - masked_blend( - light: template(colors[1]) - dark: template(colors[0]) - mask: "hybrid_blend_{type}.png" - ) -} - -overlay_hybrid := [ - 1: { template(colors[0]) } - 2: { combine_blend( - image1: template(colors[0]), - image2: template(colors[1]), - combine: "symmetric overlay" - )} -] - -# vertical version of a horizontal hybrid -vertical_card_hybrid := { - do_linear_blend := linear_blend - linear_blend := { do_linear_blend(x1: 0, x2: 0, y1: x1, y2: x2) } - card_hybrid.horizontal[color_count]() -} - -horizontal_card_hybrid := [ - 1: { template(colors[0]) } - 2: card_hybrid_2 - 3: {linear_blend( - image1: template(colors[0]) - x1: 0.22, y1: 0 - x2: 0.4, y2: 0 - image2: linear_blend( - image1: template(colors[1]) - x1: 0.6, y1: 0 - x2: 0.78, y2: 0 - image2: template(colors[2]) - ))} - 4: {linear_blend( - # blend = 0.16 - image1: template(colors[0]) - x1: 0.15, y1: 0 - x2: 0.31, y2: 0 - image2: linear_blend( - image1: template(colors[1]) - x1: 0.42, y1: 0 - x2: 0.58, y2: 0 - image2: linear_blend( - image1: template(colors[2]) - x1: 0.69, y1: 0 - x2: 0.85, y2: 0 - image2: template(colors[3]) - )))} - 5: {linear_blend( - image1: template(colors[0]) - x1: 2.0 / 15, y1: 0 - x2: 4.0 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[1]) - x1: 5.0 / 15, y1: 0 - x2: 7.0 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[2]) - x1: 8.0 / 15, y1: 0 - x2: 10.0 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[3]) - x1: 11.0 / 15, y1: 0 - x2: 13.0 / 15, y2: 0 - image2: template(colors[4]) - ))))} - 6: {linear_blend( - image1: template(colors[0]) - x1: 1.5 / 15, y1: 0 - x2: 3.1 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[1]) - x1: 4.1 / 15, y1: 0 - x2: 5.7 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[2]) - x1: 6.7 / 15, y1: 0 - x2: 8.3 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[3]) - x1: 9.3 / 15, y1: 0 - x2: 10.9 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[4]) - x1: 11.9 / 15, y1: 0 - x2: 13.5 / 15, y2: 0 - image2: template(colors[5]) - )))))} - 7: {linear_blend( - image1: template(colors[0]) - x1: 1.3 / 15, y1: 0 - x2: 2.7 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[1]) - x1: 3.5 / 15, y1: 0 - x2: 4.9 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[2]) - x1: 5.7 / 15, y1: 0 - x2: 7.1 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[3]) - x1: 7.9 / 15, y1: 0 - x2: 9.3 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[4]) - x1: 10.1 / 15, y1: 0 - x2: 11.5 / 15, y2: 0 - image2: linear_blend( - image1: template(colors[5]) - x1: 12.3 / 15, y1: 0 - x2: 13.7 / 15, y2: 0 - image2: template(colors[6]) - ))))))} -] - -card_hybrid := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: card_hybrid_2 - 3: {linear_blend( - image1: card_hybrid_2(colors: colors[0] + colors[1]), - image2: template(colors[2]), - x1: 0, y1: 0.55 - x2: 0, y2: 0.77 - )} - 4: {linear_blend( - image1: card_hybrid_2(colors: colors[0] + colors[1]) - image2: card_hybrid_2(colors: colors[3] + colors[2]) - x1: 0, y1: 0.4 - x2: 0, y2: 0.62 - )} - 5: {linear_blend( - image1: linear_blend( - image1: card_hybrid_2(colors: colors[0] + colors[1]), - image2: card_hybrid_2(colors: colors[4] + colors[2]), - x1: 0, y1: 0.19 - x2: 0, y2: 0.35 - ), - image2: template(colors[3]), - x1: 0, y1: 0.777 - x2: 0, y2: 0.937 - )} - 6: {linear_blend( - image1: linear_blend( - image1: card_hybrid_2(colors: colors[0] + colors[1]), - image2: card_hybrid_2(colors: colors[5] + colors[2]), - x1: 0, y1: 0.19 - x2: 0, y2: 0.35 - ), - image2: card_hybrid_2(colors: colors[4] + colors[3]), - x1: 0, y1: 0.777 - x2: 0, y2: 0.937 - )} - 7: {linear_blend( - image1: linear_blend( - image1: linear_blend( - image1: card_hybrid_2(colors: colors[0] + colors[1]), - image2: card_hybrid_2(colors: colors[6] + colors[3]), - x1: 0, y1: 0.34 - x2: 0, y2: 0.50 - ), - image2: card_hybrid_2(colors: colors[5] + colors[3]), - x1: 0, y1: 0.877 - x2: 0, y2: 0.937 - ), - image2: template(colors[4]), - x1: 0, y1: 1.140 - x2: 0, y2: 1.300 - )} - ] - horizontal: horizontal_card_hybrid - vertical: [ - 1: { template(colors[0]) } - 2: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0, y1: 0.4 - x2: 0, y2: 0.6 - )} - 3: vertical_card_hybrid - 4: vertical_card_hybrid - 5: vertical_card_hybrid - 6: vertical_card_hybrid - 7: vertical_card_hybrid - ] - overlay: overlay_hybrid -] - - -######################################################################## -# P/T box -######################################################################## -# These are easier - -horizontal_pt_hybrid := [ - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { linear_blend( - image1: template(colors[1]) - image2: template(colors[2]) - x1: -0.51, y1: 0 - x2: 0.26, y2: 0 - )} - 4: { linear_blend( - image1: template(colors[2]) - image2: template(colors[3]) - x1: -0.1, y1: 0 - x2: 0.6, y2: 0 - )} - 5: { linear_blend( - image1: template(colors[3]) - image2: template(colors[4]) - x1: 0.08, y1: 0 - x2: 0.65, y2: 0 - )} - 6: { linear_blend( - image1: template(colors[4]) - image2: template(colors[5]) - x1: 0.07, y1: 0 - x2: 0.7, y2: 0 - )} - 7: {linear_blend( - image1: linear_blend( - image1: template(colors[4]), - image2: template(colors[5]), - x1: -0.2, y1: 0 - x2: 0.2, y2: 0 - ), - image2: template(colors[6]), - x1: 0.5, y1: 0 - x2: 0.7, y2: 0 - )} -] - -pt_hybrid := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[2]) } - 4: { template(colors[2]) } - 5: { linear_blend( - image1: template(colors[2]) - image2: template(colors[3]) - x1: 0, y1: -1.5 - x2: 0, y2: 0.7 - )} - 6: { linear_blend( - image1: template(colors[2]) - image2: template(colors[3]) - x1: 0, y1: -1.5 - x2: 0, y2: 0.7 - )} - 7: { template(colors[4]) } - ] - horizontal: horizontal_pt_hybrid - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[2]) } - 4: { template(colors[3]) } - 5: { template(colors[4]) } - 6: { template(colors[5]) } - 7: { template(colors[6]) } - ] - overlay: overlay_hybrid -] - -######################################################################## -# P/T boxes of flip cards -######################################################################## - -flip_pt_hybrid := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[1]) } - 4: { template(colors[1]) } - 5: { linear_blend( - image1: template(colors[1]) - image2: template(colors[2]) - x1: 0, y1: -1 - x2: 0, y2: 1.8 - )} - 6: { linear_blend( - image1: template(colors[1]) - image2: template(colors[2]) - x1: 0, y1: -1 - x2: 0, y2: 1.8 - )} - 7: { template(colors[4]) } - ] - horizontal: horizontal_pt_hybrid - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[0]) } - 3: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0, y1: 0 - x2: 0, y2: 2 - )} - 4: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0, y1: -1.5 - x2: 0, y2: 1 - )} - 5: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0, y1: -1.1 - x2: 0, y2: 0.2 - )} - 6: { template(colors[1]) } # Probably not right - 7: { template(colors[2]) } - ] - overlay: overlay_hybrid -] - -flip_pt_hybrid2 := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { template(colors[0]) } - 3: { linear_blend( - image1: template(colors[0]) - image2: template(colors[2]) - x1: 0, y1: -1 - x2: 0, y2: 1.1 - )} - 4: { template(colors[3]) } - 5: { template(colors[4]) } - 6: { template(colors[5]) } - 7: { template(colors[5]) } - ] - horizontal: [ - 1: { template(colors[0]) } - 2: { template(colors[0]) } - 3: { template(colors[0]) } - 4: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0.4, y1: 0 - x2: 1.5, y2: 0 - )} - 5: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0.08, y1: 0 - x2: 0.65, y2: 0 - )} - 6: { template(colors[5]) } #TODO - 7: { template(colors[6]) } #TODO - ] - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { linear_blend( - image1: template(colors[1]) - image2: template(colors[2]) - x1: 0, y1: -1 - x2: 0, y2: 1.5 - )} - 4: { linear_blend( - image1: template(colors[2]) - image2: template(colors[3]) - x1: 0, y1: 0.5 - x2: 0, y2: 3 - )} - 5: { template(colors[3]) } - 6: { template(colors[5]) } # Probably not right - 7: { template(colors[6]) } - ] - overlay: overlay_hybrid -] - - -######################################################################## -# P/T boxes for leveler cards -######################################################################## - -leveler_pt_hybrid := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { linear_blend( - image1: template(colors[1]) - image2: template(colors[2]) - x1: 0, y1: 0 - x2: 0, y2: 1 - )} - 4: { template(colors[2]) } - 5: { template(colors[2]) } - 6: { template(colors[2]) } - 7: { template(colors[4]) } - ] - horizontal: horizontal_pt_hybrid - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { linear_blend( - image1: template(colors[1]) - image2: template(colors[2]) - x1: 0, y1: 0 - x2: 0, y2: 1 - )} - 4: { template(colors[2]) } - 5: { template(colors[3]) } - 6: { linear_blend( - image1: template(colors[3]) - image2: template(colors[4]) - x1: 0, y1: 0 - x2: 0, y2: 0.25 - )} - 7: { template(colors[5]) } - ] - overlay: overlay_hybrid -] - -leveler_pt_hybrid2 := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[2]) } - 4: { template(colors[2]) } - 5: { template(colors[2]) } - 6: { template(colors[2]) } - 7: { template(colors[4]) } - ] - horizontal: horizontal_pt_hybrid - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[2]) } - 4: { linear_blend( - image1: template(colors[2]) - image2: template(colors[3]) - x1: 0, y1: 0 - x2: 0, y2: 1 - )} - 5: { linear_blend( - image1: template(colors[3]) - image2: template(colors[4]) - x1: 0, y1: 0 - x2: 0, y2: 0.75 - )} - 6: { template(colors[4]) } - 7: { template(colors[5]) } - ] - overlay: overlay_hybrid -] - -leveler_pt_hybrid3 := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[2]) } - 4: { template(colors[2]) } - 5: { linear_blend( - image1: template(colors[2]) - image2: template(colors[3]) - x1: 0, y1: 0 - x2: 0, y2: 1 - )} - 6: { linear_blend( - image1: template(colors[2]) - image2: template(colors[3]) - x1: 0, y1: 0 - x2: 0, y2: 1 - )} - 7: { template(colors[4]) } - ] - horizontal: horizontal_pt_hybrid - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[2]) } - 4: { template(colors[3]) } - 5: { linear_blend( - image1: template(colors[3]) - image2: template(colors[4]) - x1: 0, y1: 0 - x2: 0, y2: 0.5 - )} - 6: { linear_blend( - image1: template(colors[4]) - image2: template(colors[5]) - x1: 0, y1: 0 - x2: 0, y2: 0.5 - )} - 7: { template(colors[5]) } - ] - overlay: overlay_hybrid -] - -######################################################################## -# Textbox and typeline for FPM templates and Futureshifts -######################################################################## - -textbox_hybrid := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: card_hybrid_2 - 3: { template(colors[2]) } - 4: { card_hybrid_2(colors: colors[3] + colors[2]) } - 5: { template(colors[3]) } - 6: { card_hybrid_2(colors: colors[4] + colors[3]) } - 7: { template(colors[4]) } - ] - horizontal: horizontal_card_hybrid - vertical: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[2]) } # TODO - 4: { template(colors[3]) } - 5: { template(colors[4]) } - 6: { template(colors[5]) } - 7: { template(colors[6]) } - ] - overlay: overlay_hybrid -] - -typeline_hybrid := textbox_hybrid - -######################################################################## -# Color Identity Marking -######################################################################## - -identity_horizontal_hybrid := [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0.49, y1: 0.49 - x2: 0.5, y2: 0.5 - )} - 3: {masked_blend(light: masked_blend(light: template(colors[0]), dark: template(colors[2]), mask: "/magic-identity-new.mse-include/imask_32.png"), dark: template(colors[1]), mask: "/magic-identity-new.mse-include/imask_33.png")} - 4: {masked_blend( - light: masked_blend( - light: masked_blend(light: template(colors[1]), dark: template(colors[0]), mask: "/magic-identity-new.mse-include/imask_42.png"), - dark: template(colors[2]), - mask: "/magic-identity-new.mse-include/imask_43.png") - dark: template(colors[3]), - mask: "/magic-identity-new.mse-include/imask_44.png" - )} - 5: {masked_blend( - light: masked_blend( - light: masked_blend( - light: masked_blend( - light: template(colors[0]), - dark: template(colors[4]), - mask: "/magic-identity-new.mse-include/imask_52.png"), - dark: template(colors[1]), - mask: "/magic-identity-new.mse-include/imask_53.png"), - dark: template(colors[2]), - mask: "/magic-identity-new.mse-include/imask_54.png"), - dark: template(colors[3]), - mask: "/magic-identity-new.mse-include/imask_55.png") - } - 6: { template("m") } -] - -identity_hybrid := [ - radial: identity_horizontal_hybrid - vertical: identity_horizontal_hybrid - horizontal: identity_horizontal_hybrid - overlay: identity_horizontal_hybrid -] - -######################################################################## -# Promo Stamp -######################################################################## -# These are easier - -horizontal_stamp_hybrid := [ - 1: { template(colors[0]) } - 2: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 3: { template(colors[1]) } - 4: { linear_blend( - image1: template(colors[1]) - image2: template(colors[2]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 5: {linear_blend( - image1: template(colors[1]) - x1: -0.55, y1: 0 - x2: 0.2, y2: 0 - image2: linear_blend( - image1: template(colors[2]) - x1: 0.8, y1: 0 - x2: 1.55, y2: 0 - image2: template(colors[3]) - ))} - 6: { linear_blend( - image1: template(colors[2]) - image2: template(colors[3]) - x1: 0.1, y1: 0 - x2: 0.9, y2: 0 - )} - 7: {linear_blend( - image1: template(colors[2]) - x1: -0.55, y1: 0 - x2: 0.2, y2: 0 - image2: linear_blend( - image1: template(colors[3]) - x1: 0.8, y1: 0 - x2: 1.55, y2: 0 - image2: template(colors[4]) - ))} -] - -stamp_hybrid := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 3: { template(colors[2]) } - 4: { linear_blend( - image1: template(colors[3]) - image2: template(colors[2]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 5: { template(colors[3]) } - 6: { linear_blend( - image1: template(colors[4]) - image2: template(colors[3]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 7: { template(colors[4]) } - ] - horizontal: horizontal_stamp_hybrid - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[2]) } - 4: { template(colors[3]) } - 5: { template(colors[4]) } - 6: { template(colors[5]) } - 7: { template(colors[6]) } - ] - overlay: overlay_hybrid -] - -######################################################################## -# Putting it all together. -######################################################################## - -# Determine the card background based on the card_color multiple choice options -color_background := { - - # for thumbnails - if input == "hybrid" then - input := "white,blue,red,{hybrid_previews},horizontal" - else if input == "overlay" then - input := "blue,red,{hybrid_previews},overlay" - else if input == "radial" or input == "horizontal" or input == "vertical" then - input := "white,blue,red,{hybrid_previews}," + input - else if input == "reversed" then - input := "white,blue,red,{hybrid_previews},horizontal,reversed" - - # What type of 'hybrid'? - land := chosen(choice:"land") - multi := chosen(choice:"multicolor") - hybrid := chosen(choice:"hybrid") - artifact := chosen(choice:"artifact") - if land and colored_lands then template := land_template # use land template instead? - - # The selected colors - colors := sort_text( order: if card_is_wedge(input) then "(wbgur)" else "(wubrg)" - , (if chosen(choice:"white") then "w") - + (if chosen(choice:"blue") then "u") - + (if chosen(choice:"black") then "b") - + (if chosen(choice:"red") then "r") - + (if chosen(choice:"green") then "g")) - if multi and (hybrid or colors == "") then ( - colors := colors + "m" - multi := false - ) - if artifact and (hybrid or colors == "") then ( - colors := colors + "a" - artifact := false - ) - if chosen(choice:"reversed") then colors := reverse(colors) - color_count := number_of_items(in: colors) - if colors == "" then colors == "c" - - # 'shape' / type of hybrid - shape := if chosen(choice:"horizontal") then "horizontal" - else if chosen(choice:"vertical") then "vertical" - else if chosen(choice:"overlay") then "overlay" - else "radial" - - # Determine background (allows styles to hook something else here) - color_combination() -} - -color_combination := { - # The base hybrid, without the outer frame blended over it - base := base_hybrid[shape][color_count]() - # Put a frame around it? - if land and not colored_lands then - masked_blend( - mask: "multicolor_blend_{type}.png", - dark: land_template("c"), - light: base, - ) - else if land and multi and mask_multi_land_with_color() then - masked_blend( - mask: "hybrid_blend_{type}.png", - dark: base, - light: land_template("m"), - ) - else if multi and artifact then - masked_blend( - mask: "artifact_blend_{type}.png", - dark: template("a"), - light: masked_blend( - mask: "multicolor_blend_{type}.png", - dark: template("m"), - light: base - ) - ) - else if multi then - masked_blend( - mask: "multicolor_blend_{type}.png", - dark: template("m"), - light: base, - ) - else if artifact and color_count > 1 and mask_hybrid_with_land() then - masked_blend( - mask: "artifact_blend_{type}.png", - dark: template("a"), - light: masked_blend( - mask: "multicolor_blend_{type}.png", - dark: template("c"), - light: base - ) - ) - else if artifact and color_count > 1 and mask_hybrid_with_gold() then - masked_blend( - mask: "artifact_blend_{type}.png", - dark: template("a"), - light: masked_blend( - mask: "multicolor_blend_{type}.png", - dark: template("m"), - light: base - ) - ) - else if artifact then - masked_blend( - mask: "artifact_blend_{type}.png", - dark: template("a"), - light: base, - ) - else if color_count > 1 and mask_hybrid_with_land() then - masked_blend( - mask: "hybrid_blend_{type}.png", - dark: land_template("c"), - light: base, - ) - else if color_count > 1 and mask_hybrid_with_gold() then - masked_blend( - mask: "hybrid_blend_{type}.png", - dark: land_template("m"), - light: base, - ) - else base -} - -######################################################################## -# Specific types -######################################################################## - -card_background := { color_background(type:"card", base_hybrid:card_hybrid) } -card_ptbox := { color_background(type:"pt", base_hybrid:pt_hybrid) } -flip_ptbox := { color_background(type:"pt", base_hybrid:flip_pt_hybrid) } -flip_ptbox2 := { color_background(type:"pt2", base_hybrid:flip_pt_hybrid2) } -leveler_ptbox := { color_background(type:"pt", base_hybrid:leveler_pt_hybrid) } -leveler_ptbox2 := { color_background(type:"pt", base_hybrid:leveler_pt_hybrid2) } -leveler_ptbox3 := { color_background(type:"pt", base_hybrid:leveler_pt_hybrid3) } -card_textbox := { color_background(type:"textbox", base_hybrid:textbox_hybrid) } -card_typeline := { color_background(type:"typeline", base_hybrid:typeline_hybrid) } -card_identity := { color_background(type:"identity", base_hybrid:identity_hybrid) } -card_identity_2 := { color_background(type:"identity2", base_hybrid:identity_hybrid) } -card_stamp := { color_background(type:"stamp", base_hybrid:stamp_hybrid) } -card_stamp2 := { color_background(type:"stamp2", base_hybrid:stamp_hybrid) } - -flip_background := { - linear_blend( - image1: card_background(top) - image2: card_background(bottom) - x1: 0, y1: 0.4 - x2: 0, y2: 0.6 - ) -} - -######################################################################## -# Font colors -######################################################################## - -# For which colors is the font white? -font_colors_white := { input == "b" or input == "l" } - -font_color_positions := [ - radial: [0,0,0,2,3,3,4,4] - horizontal: [0,0,0,0,0,0,0,0] - vertical: [0,0,1,2,3,4,5,6] - overlay: [0,0,0,0,0,0,0,0] -] - -# Determine whether light or dark fonts should be used -font_white := { - hybrid := chosen(choice:"hybrid") - artifact := chosen(choice:"artifact") - colors := sort_text( order: "(wubrg)" - , (if chosen(choice:"white") then "w") - + (if chosen(choice:"blue") then "u") - + (if chosen(choice:"black") then "b") - + (if chosen(choice:"red") then "r") - + (if chosen(choice:"green") then "g")) - + (if artifact then "a") - font_colors_white( - if chosen(choice:"land") then "l" - else if input == "artifact, multicolor" then "a" - else if chosen(choice:"multicolor") then "m" - else if artifact and not hybrid then "a" - else if colors == "" then "c" - else colors[ - font_color_positions[ - if chosen(choice:"horizontal") then "horizontal" - else if chosen(choice:"vertical") then "vertical" - else if chosen(choice:"overlay") then "overlay" - else "radial" - ][number_of_items(in: colors)] - ] - ) -} - -font_color := { if font_white() then rgb(255,255,255) else rgb(0,0,0) } - -#####Watermark Blending -watermark_hybrid:= { - linear_blend( - image1: colors[0] + input + ".png" - image2: colors[1] + input + ".png" - x1: 0.4, y1: 0 - x2: 0.6, y2: 0 - ) -} -set_watermark_blend := { - set_alpha( - alpha: 0.75 - input: - linear_blend( - image1: - masked_blend( - light: "/magic-watermarks.mse-include/sets/" + input + ".png" - dark: "/magic-watermarks.mse-include/sets/" + watermark_colors().0 + "mark.png" - mask: "/magic-watermarks.mse-include/sets/" + input + ".png" - ) - image2: - masked_blend( - light: "/magic-watermarks.mse-include/sets/" + input + ".png" - dark: "/magic-watermarks.mse-include/sets/" + watermark_colors().1 + "mark.png" - mask: "/magic-watermarks.mse-include/sets/" + input + ".png" - ) - x1: 0.4, y1: 0 - x2: 0.6, y2: 0 - ) - ) -} -spotlight_watermark_blend := { - if face == false then face := card.card_color - wmc := watermark_colors(face:face) - c1 := "/magic-watermarks.mse-include/spotlight/" + wmc.0 + (if contains(face, match:"land") then "l") + "spotlight.png" - c2 := "/magic-watermarks.mse-include/spotlight/" + wmc.1 + (if contains(face, match:"land") then "l") + "spotlight.png" - if contains(input, match:".png,") then ( - array := split_text(input+",,", match:",") - input := array.0 - l := min(to_number(array.1),500) - h := min(to_number(array.2),500) - ) - if (h != 500 or l != 500) then ( - c1 := crop(c1, height:h, width:l, offset_x:0, offset_y:0) - c2 := crop(c2, height:h, width:l, offset_x:0, offset_y:0) - ) - set_alpha( - alpha: 0.75 - input: - linear_blend( - image1: - masked_blend( - light: input - dark: c1 - mask: input - ) - image2: - masked_blend( - light: input - dark: c2 - mask: input - ) - x1: 0.4, y1: 0 - x2: 0.6, y2: 0 - ) - ) -}@(h:500,l:500,face:false) \ No newline at end of file diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask.png index 4a53f2699..358670798 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask_pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask_pt.png new file mode 100644 index 000000000..7ff867128 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask_pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/bpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/bpt.png deleted file mode 100644 index f4cbdac89..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/bpt.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card/acard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/acard.png new file mode 100644 index 000000000..9f40392df Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/acard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card/bcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/bcard.png new file mode 100644 index 000000000..9d90221cc Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/bcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card/ccard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/ccard.png new file mode 100644 index 000000000..acd82d595 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/ccard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card/gcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/gcard.png new file mode 100644 index 000000000..b8b2476b6 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/gcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card/mcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/mcard.png new file mode 100644 index 000000000..07d430474 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/mcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card/rcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/rcard.png new file mode 100644 index 000000000..eab0a4049 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/rcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card/ucard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/ucard.png new file mode 100644 index 000000000..735eb5890 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/ucard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card/wcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/wcard.png new file mode 100644 index 000000000..02346c0de Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card/wcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/ccard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/ccard.png deleted file mode 100644 index dfa56f15a..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/ccard.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/cpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/cpt.png deleted file mode 100644 index da5f62b28..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/cpt.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask.png index 3f647e2d3..31dcd0880 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_pt.png new file mode 100644 index 000000000..ac9092b6c Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_pt_rare.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_pt_rare.png new file mode 100644 index 000000000..b2d6a2a16 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_pt_rare.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_rare.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_rare.png index 2633ea6d1..0a945e729 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_rare.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_rare.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_stamp.png deleted file mode 100644 index 375256851..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_stamp.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/frame_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/frame_mask.png index 5560f0072..14fa62eec 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/frame_mask.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/frame_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/framemask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/framemask.png deleted file mode 100644 index 53ebda743..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/framemask.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/gcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/gcard.png deleted file mode 100644 index 5eface6b3..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/gcard.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/gpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/gpt.png deleted file mode 100644 index 374dc86a0..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/gpt.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name1.png index 745bdc00a..f0c968598 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name1.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name2.png index b9ba67505..75537a32e 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name2.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name3.png index 4d7bfd2ae..ac9cd2ebe 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name3.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_nonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_nonpt.png new file mode 100644 index 000000000..803e98f42 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_nonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_nonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_nonstamp.png new file mode 100644 index 000000000..039bda1f0 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_nonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_pt.png index b209ddfbf..803e98f42 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_pt.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_stamp.png index 4fa69d857..039bda1f0 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_stamp.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_stamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_textbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_textbox.png new file mode 100644 index 000000000..039bda1f0 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_textbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/image_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/image_mask.png index e6c1826f9..09e77824b 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/image_mask.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/image_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/imagemask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/imagemask.png deleted file mode 100644 index d722b6218..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/imagemask.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/mcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/mcard.png deleted file mode 100644 index 55be4cd40..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/mcard.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/mpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/mpt.png deleted file mode 100644 index 163d73306..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/mpt.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name1.png index c0534da34..87d7238d7 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name1.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name2.png index 4220f8cd3..ab5613347 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name2.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name3.png index 0250abd58..87d7238d7 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name3.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_nonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_nonpt.png new file mode 100644 index 000000000..803e98f42 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_nonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_nonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_nonstamp.png new file mode 100644 index 000000000..7c01e8538 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_nonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_pt.png index b209ddfbf..803e98f42 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_pt.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_stamp.png index bb0de72d6..7c01e8538 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_stamp.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_stamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_textbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_textbox.png new file mode 100644 index 000000000..7c01e8538 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_textbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/acap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/acap.png index 45bcc3c6b..11063962c 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/acap.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/acap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/aname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/aname.png index 3766a9d56..9e629ef55 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/aname.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/aname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bcap.png index 3c17dd9d2..254bfeb94 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bcap.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bname.png index a811f1f20..af92729fb 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bname.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ccap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ccap.png index c6a0b5df8..1c68147ad 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ccap.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ccap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/cname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/cname.png index 39faf8150..bb55783b3 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/cname.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/cname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gcap.png index 9d9808da7..065cb2209 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gcap.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gname.png index eb0d085b3..3748cf1d7 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gname.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mcap.png index a2cb8bb69..5d53e81eb 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mcap.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mname.png index eabc87857..8ea94dcb2 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mname.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rcap.png index 256cef826..cb2d0ba04 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rcap.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rname.png index c4698cedb..4e5cdf018 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rname.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ucap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ucap.png index b6048b891..0f365a97e 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ucap.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ucap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/uname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/uname.png index 8527c7805..fb4b3522b 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/uname.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/uname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wcap.png index 7ff841b3f..dd1fc743e 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wcap.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wname.png index 22b761b59..2d0df9a3f 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wname.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/anonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/anonpt.png new file mode 100644 index 000000000..3c5d817bd Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/anonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/bnonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/bnonpt.png new file mode 100644 index 000000000..081b050f3 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/bnonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/cnonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/cnonpt.png new file mode 100644 index 000000000..e1ef27bed Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/cnonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/gnonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/gnonpt.png new file mode 100644 index 000000000..98941c1ab Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/gnonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/mnonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/mnonpt.png new file mode 100644 index 000000000..dd76ab28c Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/mnonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/rnonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/rnonpt.png new file mode 100644 index 000000000..6e95e0f21 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/rnonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/unonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/unonpt.png new file mode 100644 index 000000000..c2171df48 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/unonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/wnonpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/wnonpt.png new file mode 100644 index 000000000..8affbc008 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonpt/wnonpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/anonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/anonstamp.png new file mode 100644 index 000000000..5ec4a307b Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/anonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/bnonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/bnonstamp.png new file mode 100644 index 000000000..a426deece Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/bnonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/cnonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/cnonstamp.png new file mode 100644 index 000000000..6f893318d Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/cnonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/gnonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/gnonstamp.png new file mode 100644 index 000000000..76475003a Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/gnonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/mnonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/mnonstamp.png new file mode 100644 index 000000000..44fef0c18 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/mnonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/rnonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/rnonstamp.png new file mode 100644 index 000000000..4d43538bd Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/rnonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/unonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/unonstamp.png new file mode 100644 index 000000000..21cf4010a Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/unonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/wnonstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/wnonstamp.png new file mode 100644 index 000000000..097a8eaf4 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/nonstamp/wnonstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt.png deleted file mode 100644 index e84d2ec65..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/apt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/apt.png new file mode 100644 index 000000000..696bac192 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/apt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/bpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/bpt.png new file mode 100644 index 000000000..e8e84f38a Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/bpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/cpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/cpt.png new file mode 100644 index 000000000..0eca48a51 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/cpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/gpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/gpt.png new file mode 100644 index 000000000..cba717f46 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/gpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/mpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/mpt.png new file mode 100644 index 000000000..f558c7300 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/mpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/rpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/rpt.png new file mode 100644 index 000000000..9f203c442 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/rpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/upt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/upt.png new file mode 100644 index 000000000..b3185da63 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/upt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/wpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/wpt.png new file mode 100644 index 000000000..79df59294 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt/wpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/rcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/rcard.png deleted file mode 100644 index 386496da9..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/rcard.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/rpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/rpt.png deleted file mode 100644 index 255cf8b8a..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/rpt.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp.png deleted file mode 100644 index 18d665257..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/astamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/astamp.png new file mode 100644 index 000000000..084e16bee Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/astamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/bstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/bstamp.png new file mode 100644 index 000000000..9585922ba Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/bstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/cstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/cstamp.png new file mode 100644 index 000000000..535fece76 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/cstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/gstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/gstamp.png new file mode 100644 index 000000000..767e8ee68 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/gstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/mstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/mstamp.png new file mode 100644 index 000000000..89d7fb14e Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/mstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/rstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/rstamp.png new file mode 100644 index 000000000..f5dd6188c Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/rstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/ustamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/ustamp.png new file mode 100644 index 000000000..88da571f9 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/ustamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/wstamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/wstamp.png new file mode 100644 index 000000000..92be929b6 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp/wstamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp_mask.png index 3a640c886..c3cfefae7 100644 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp_mask.png and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/style b/data/magic-m15-showcase-strixhaven-jp.mse-style/style index 6783c8dfc..0fbb03c19 100644 --- a/data/magic-m15-showcase-strixhaven-jp.mse-style/style +++ b/data/magic-m15-showcase-strixhaven-jp.mse-style/style @@ -3,7 +3,6 @@ game: magic short name: JP Showcase full name: Strixhaven Showcase icon: card-sample.png -installer group: magic/m15 style/normal cards position hint: 095 version: 2021-06-01 @@ -32,44 +31,167 @@ depends on: card width: 375 card height: 523 card dpi: 150 + ####### card images from silverback_ape -####### pt image from Card Conjurer -#### https://cardconjurer.com/ ############################################################## Extra scripts init script: # Load scripts for image box include file: /magic-default-image.mse-include/scripts - include file: blends - # Should hybrids have a grey name? - mask_hybrid_with_land := { styling.grey_hybrid_name } - - #Should multicolor lands with basic land types have a colored name? - mask_multi_land_with_color := { styling.colored_multicolor_land_name } - - template_prefix := [card: "" card2:"back/" name1:"name/" name2:"name/" name3:"name/" type1:"type/" type2:"type/" type3:"type/" pt: "" stamp: "" identity: "/magic-identity-new.mse-include/"] - template_suffix := [card: "card.png" card2:"card.png" crown:"crown.png" name1:"cap.png" name2:"name.png" name3:"cap.png" type1:"cap.png" type2:"type.png" type3:"cap.png" pt: "pt.png" stamp: "stamp.jpg" identity: "identity.png"] - template := { template_prefix[type] + input + template_suffix[type] } - land_template := { template_prefix[type] + (if input == "a" then "c" else input) + template_suffix[type] } + template_prefix := [card: "card/", name1: "name/", name2: "name/", name3: "name/", type1: "type/", type2: "type/", type3: "type/", pt: "pt/", nonpt: "nonpt/", textbox: "textbox/", stamp: "stamp/", nonstamp: "nonstamp/", identity: "/magic-identity-new.mse-include/"] + template_suffix := [card: "card.png", name1: "cap.png", name2: "name.png", name3: "cap.png", type1: "cap.png", type2: "type.png", type3: "cap.png", pt: "pt.png", nonpt: "nonpt.png", textbox: "textbox.png", stamp: "stamp.png", nonstamp: "nonstamp.png", identity: "identity.png"] + template := { template_prefix[type] + input + template_suffix[type] } + land_template := { template_prefix[type] + (if input == "a" then "c" else input) + template_suffix[type] } # Use land templates for previews because they show more contrast hybrid_previews := "land,hybrid" + + card_hybrid_2_wide := + { + linear_blend( + image1: template(colors[0]), + image2: template(colors[1]), + x1: 0.15, y1: 0 + x2: 0.85, y2: 0 + ) + } + + name_hybrid := [ + radial: card_hybrid["radial"] + vertical: card_hybrid["vertical"] + horizontal: [ + 1: card_hybrid["horizontal"][1] + 2: card_hybrid_2_wide + 3: card_hybrid["horizontal"][3] + 4: card_hybrid["horizontal"][4] + 5: card_hybrid["horizontal"][5] + 6: card_hybrid["horizontal"][6] + 7: card_hybrid["horizontal"][7] + ] + overlay: card_hybrid["overlay"] + ] + + textbox_hybrid_2 := + { + linear_blend( + image1: shorten_textbox_image(template( colors[0])), + image2: shorten_textbox_image(template( colors[1])), + x1: 0.4, y1: 0 + x2: 0.6, y2: 0 + ) + } + radial_textbox_hybrid := [ + 0: { shorten_textbox_image(template( "c")) + } + 1: { shorten_textbox_image(template( colors[0])) + } + 2: textbox_hybrid_2 + 3: { linear_blend( + image1: textbox_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 3] + colors[(to_int(offset) + 1 ) mod 3] ), + x1: 0, y1: 0.55 + x2: 0, y2: 0.77 + image2: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 3] )) + )} + 4: { linear_blend( + image1: textbox_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 4] + colors[(to_int(offset) + 1 ) mod 4] ), + image2: textbox_hybrid_2( colors: colors[(to_int(offset) + 3 ) mod 4] + colors[(to_int(offset) + 2 ) mod 4] ), + x1: 0, y1: 0.4 + x2: 0, y2: 0.62 + )} + 5: { linear_blend( + image1: linear_blend( + image1: textbox_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 5] + colors[(to_int(offset) + 1 ) mod 5] ), + image2: textbox_hybrid_2( colors: colors[(to_int(offset) + 4 ) mod 5] + colors[(to_int(offset) + 2 ) mod 5] ), + x1: 0, y1: 0.19 + x2: 0, y2: 0.35), + image2: shorten_textbox_image(template( colors[(to_int(offset) + 3 ) mod 5] )), + x1: 0, y1: 0.777 + x2: 0, y2: 0.937 + )} + ] + horizontal_textbox_hybrid := [ + 1: { shorten_textbox_image(template( colors[0])) + } + 2: textbox_hybrid_2 + 3: { linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 0 ) mod 3] )), + x1: 0.22, y1: 0 + x2: 0.4, y2: 0 + image2: linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 1 ) mod 3] )), + image2: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 3] )), + x1: 0.6, y1: 0 + x2: 0.78, y2: 0 + ))} + 4: { linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 0 ) mod 4] )), + x1: 0.15, y1: 0 + x2: 0.31, y2: 0 + image2: linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 1 ) mod 4] )), + x1: 0.42, y1: 0 + x2: 0.58, y2: 0 + image2: linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 4] )), + image2: shorten_textbox_image(template( colors[(to_int(offset) + 3 ) mod 4] )), + x1: 0.69, y1: 0 + x2: 0.85, y2: 0 + )))} + 5: { linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 0 ) mod 5] )), + x1: 2.0 / 15, y1: 0 + x2: 4.0 / 15, y2: 0 + image2: linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 1 ) mod 5] )), + x1: 5.0 / 15, y1: 0 + x2: 7.0 / 15, y2: 0 + image2: linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 5] )), + x1: 8.0 / 15, y1: 0 + x2: 10.0 / 15, y2: 0 + image2: linear_blend( + image1: shorten_textbox_image(template( colors[(to_int(offset) + 3 ) mod 5] )), + image2: shorten_textbox_image(template( colors[(to_int(offset) + 4 ) mod 5] )), + x1: 11.0 / 15, y1: 0 + x2: 13.0 / 15, y2: 0 + ))))} + ] + vertical_textbox_hybrid := + { + old_linear_blend := linear_blend + linear_blend := { old_linear_blend(x1: y1, x2: y2, y1: x1, y2: x2) } + horizontal_textbox_hybrid[color_count]() + } + overlay_textbox__hybrid := [ + 1: { shorten_textbox_image(template(colors[0])) } + 2: { combine_blend( + image1: shorten_textbox_image(template(colors[0])), + image2: shorten_textbox_image(template(colors[1])), + combine: "symmetric overlay" + )} + ] + textbox_hybrid := [ + radial: radial_textbox_hybrid + horizontal: horizontal_textbox_hybrid + vertical: [ + 1: vertical_textbox_hybrid + 2: vertical_textbox_hybrid + 3: vertical_textbox_hybrid + 4: vertical_textbox_hybrid + 5: vertical_textbox_hybrid + 6: vertical_textbox_hybrid + 7: vertical_textbox_hybrid + ] + overlay: overlay_textbox__hybrid + ] + c1_hybrid := [ radial: [ 0: { template("c") } 1: { template(colors[0]) } 2: { template(colors[0]) } - 3: { template(colors[0]) } - 4: { template(colors[0]) } - 5: { template(colors[0]) } - 6: { template(colors[0]) } - 7: { template(colors[0]) } - ] - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[0]) } - 3: { template(colors[0]) } - 4: { template(colors[0]) } - 5: { template(colors[0]) } + 3: { card_hybrid.vertical[2]( colors: colors[0] + colors[2] ) } + 4: { card_hybrid.vertical[2]( colors: colors[0] + colors[3] ) } + 5: { card_hybrid.vertical[3]( colors: colors[0] + colors[4] + colors[3], color_count: 3 ) } 6: { template(colors[0]) } 7: { template(colors[0]) } ] @@ -82,136 +204,46 @@ init script: 6: { template(colors[0]) } 7: { template(colors[0]) } ] - overlay: overlay_hybrid + vertical: card_hybrid.vertical + overlay: card_hybrid.overlay ] c2_hybrid := [ radial: [ 0: { template("c") } 1: { template(colors[0]) } 2: { template(colors[1]) } - 3: { template(colors[1]) } - 4: { template(colors[1]) } - 5: { template(colors[1]) } - 6: { template(colors[1]) } - 7: { template(colors[1]) } - ] - vertical: [ - 1: { template(colors[0]) } - 2: { template(colors[1]) } - 3: { template(colors[1]) } - 4: { template(colors[1]) } - 5: { template(colors[1]) } - 6: { template(colors[1]) } - 7: { template(colors[1]) } + 3: { card_hybrid.vertical[2]( colors: colors[1] + colors[2] ) } + 4: { card_hybrid.vertical[2]( colors: colors[1] + colors[2] ) } + 5: { card_hybrid.vertical[3]( colors: colors[1] + colors[2] + colors[3], color_count: 3 ) } + 6: { template(colors[5]) } + 7: { template(colors[6]) } ] horizontal: [ 1: { template(colors[0]) } 2: { template(colors[1]) } - 3: { template(colors[1]) } - 4: { template(colors[1]) } - 5: { template(colors[1]) } - 6: { template(colors[1]) } - 7: { template(colors[1]) } - ] - overlay: overlay_hybrid - ] - ### i have no idea why card_hybrid isn't working or why i need both of these - slide_hybrid := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 3: { template(colors[2]) } - 4: { linear_blend( - image1: template(colors[3]) - image2: template(colors[2]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 5: { template(colors[3]) } - 6: { linear_blend( - image1: template(colors[4]) - image2: template(colors[3]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 7: { template(colors[4]) } - ] - vertical: horizontal_stamp_hybrid - horizontal: [ - 1: { template(colors[0]) } - 2: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0, y1: 0 - x2: 0, y2: 0.85 - ) - } 3: { template(colors[2]) } 4: { template(colors[3]) } 5: { template(colors[4]) } 6: { template(colors[5]) } 7: { template(colors[6]) } ] - overlay: overlay_hybrid + vertical: card_hybrid.vertical + overlay: card_hybrid.overlay ] - slide_hybrid2 := [ - radial: [ - 0: { template("c") } - 1: { template(colors[0]) } - 2: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 3: { template(colors[2]) } - 4: { linear_blend( - image1: template(colors[3]) - image2: template(colors[2]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 5: { template(colors[3]) } - 6: { linear_blend( - image1: template(colors[4]) - image2: template(colors[3]) - x1: -0.3, y1: 0 - x2: 1.3, y2: 0 - )} - 7: { template(colors[4]) } - ] - vertical: horizontal_stamp_hybrid - horizontal: [ - 1: { template(colors[0]) } - 2: { linear_blend( - image1: template(colors[0]) - image2: template(colors[1]) - x1: 0, y1: 0 - x2: 0.85, y2: 0 - ) - } - 3: { template(colors[2]) } - 4: { template(colors[3]) } - 5: { template(colors[4]) } - 6: { template(colors[5]) } - 7: { template(colors[6]) } - ] - overlay: overlay_hybrid - ] - - card_background := { color_background(type:"card", base_hybrid:stamp_hybrid) } - name1_background := { color_background(type:"name1", base_hybrid:c1_hybrid) } - name2_background := { color_background(type:"name2", base_hybrid:slide_hybrid) } - name3_background := { color_background(type:"name3", base_hybrid:c2_hybrid) } - type1_background := { color_background(type:"type1", base_hybrid:c1_hybrid) } - type2_background := { color_background(type:"type2", base_hybrid:slide_hybrid2) } - type3_background := { color_background(type:"type3", base_hybrid:c2_hybrid) } + + card_background := { color_background(type: "card", base_hybrid: card_hybrid) }@(offset:0 ) + name1_background := { color_background(type: "name1", base_hybrid: c1_hybrid) }@(offset:0 ) + name2_background := { color_background(type: "name2", base_hybrid: name_hybrid) }@(offset:0 ) + name3_background := { color_background(type: "name3", base_hybrid: c2_hybrid) }@(offset:0 ) + type1_background := { color_background(type: "type1", base_hybrid: c1_hybrid) }@(offset:0 ) + type2_background := { color_background(type: "type2", base_hybrid: card_hybrid) }@(offset:0 ) + type3_background := { color_background(type: "type3", base_hybrid: c2_hybrid) }@(offset:0 ) + card_ptbox := { color_background(type: "pt", base_hybrid: card_hybrid) }@(offset:0 ) + card_nonptbox := { color_background(type: "nonpt", base_hybrid: card_hybrid) }@(offset:0 ) + card_stamp := { color_background(type: "stamp", base_hybrid: card_hybrid) }@(offset:0 ) + card_nonstamp := { color_background(type: "nonstamp", base_hybrid: card_hybrid) }@(offset:0 ) + card_textbox := { color_background(type: "textbox", base_hybrid: textbox_hybrid) }@(offset:0 ) + # Use the normal tap symbol mana_t := { if styling.tap_symbol == "old" then "old" @@ -244,7 +276,53 @@ init script: un_png := replace@(match:".png", replace: "") jp_name_length := {card_style.name.content_height * length(card.name)} shown_cr := {if set.automatic_copyright then set.copyright != "" else card.copyright != ""} - use_vorthos := {true} + + enlarge_in_pixels := + { + widthf := to_number(current_width) + heightf := to_number(current_height) + leftf := to_number(left) + rightf := to_number(right) + topf := to_number(top) + bottomf := to_number(bottom) + + h_factor := max(leftf, rightf)/widthf + v_factor := max(topf, bottomf)/heightf + factor := max(h_factor, v_factor) + + enlarged_image := enlarge(input, border_size: factor) + + width_increase := factor*widthf + height_increase := factor*heightf + + left_excess := width_increase - leftf + right_excess := width_increase - rightf + top_excess := height_increase - topf + bottom_excess := height_increase - bottomf + + new_width := widthf + leftf + rightf + new_height := heightf + topf + bottomf + + crop(enlarged_image, offset_x: left_excess, offset_y: top_excess, width: new_width, height: new_height) + } + + shorten_textbox_amount := + { + amount := if styling.shorten_textbox == "-" then 0 else to_int(styling.shorten_textbox) + if amount < 0 then amount := 0 + if amount > 120 then amount := 120 + amount + } + + shorten_textbox_image:= + { + shorten := shorten_textbox_amount() + height := 139 - shorten + top := 320 + shorten + cropped := crop(input, width: 375, height: height, offset_x: 0, offset_y: 320) + enlarge_in_pixels(cropped, current_width: 375, current_height: height, left: 0, right: 0, top: top, bottom: 64) + } + ############################################################## Set info fields set info style: symbol: @@ -264,6 +342,10 @@ styling field: type: text name: text chops description: Format as "X,Y". Shrinks textbox X pixels from the top and Y from bottom. +styling field: + type: text + name: shorten textbox + description: Shrinks textbox frame X pixels from the top. styling field: type: text name: shrink name text @@ -290,10 +372,6 @@ styling field: name: remove from autocount description: Removes the automatic card number for specific cards, to allow for overcounted cards like in Planeswalker Decks. initial: no -styling field: - type: boolean - name: grey hybrid name - description: Use a grey background for the name and type line on hybrid cards. This is done on real cards. styling field: type: boolean name: unsorted casting cost @@ -304,10 +382,6 @@ styling field: name: ancestral mana symbols description: Enables ancestral's modified generic mana. initial: no -styling field: - type: boolean - name: colored multicolor land name - description: Use a colored background for the name and type on multicolor land cards with a basic land type. This is done on real cards. styling field: type: boolean name: use guild mana symbols @@ -349,6 +423,14 @@ styling field: name: inverted common symbol description: Should the common rarity symbol be inverted, like in Coldsnap? initial: no +styling field: + type: color + name: copyright text color + description: Color of the copyright, illustrator, and set code text. + choice: white + choice: black + initial: white + allow custom: true styling field: type: package choice name: overlay @@ -379,6 +461,13 @@ styling style: ############################################################## Card fields card style: ############################# Background stuff + border color: + left: 0 + top : 0 + width: 375 + height: 523 + z index: -1 + mask: { "border_mask" + (if card.pt != "" then "_pt" else "") + ".png" } card color: left: 0 top: 0 @@ -391,7 +480,7 @@ card style: mask: frame_mask.png ############################# Name line name: - left: 48 + left: 49 top: {if styling.language == "Japanese" then 550 else 42} width: {max(37, card_style.name.content_width+10)} height: 22 @@ -428,8 +517,8 @@ card style: left: 0 top: 0 width: 375 - height: 486 - z index: -1 + height: 494 + z index: -2 default: {default_image(card.card_color)} mask: image_mask.png mainframe image: @@ -437,25 +526,25 @@ card style: top: {if comma_count(styling.popout_image_style) == ",,,," then split_text(match:",", styling.popout_image_style).1 else "0"} width: {if comma_count(styling.popout_image_style) == ",,,," then split_text(match:",", styling.popout_image_style).2 else "0"} height: {if comma_count(styling.popout_image_style) == ",,,," then split_text(match:",", styling.popout_image_style).3 else "0"} - z index: 8 + z index: 1000 ############################# Card type indicator: - left: 28 - top: 301 + left: 30 + top: { 296 + shorten_textbox_amount() } width: 17 height: 17 - z index: 1 + z index: 2 render style: image visible: { has_identity() } image: { card_identity() } type: - left: 32 - top: {shrink_type() + 292 } - width: { max(105, card_style.type.content_width) } + left: { if styling.color_indicator_dot then 51 else 32 } + top: { 292 + shrink_type() + shorten_textbox_amount() } + width: { min(263-if styling.color_indicator_dot then 19 else 0,max(105, card_style.type.content_width)) } height: { 19 - shrink_type() } alignment: top center shrink-overflow - z index: 2 + z index: 3 padding top: 2 font: name: Beleren Bold @@ -464,7 +553,7 @@ card style: separator color: red rarity: right: 344 - top: 298 + top: { 298 + shorten_textbox_amount() } width: 44 height: 22 z index: 2 @@ -505,9 +594,9 @@ card style: ############################# Text box text: left: 32 - top: {324-(-chop_top())} + top: { 324 - (-chop_top()) + shorten_textbox_amount() } width: 314 - bottom: {478-chop_bot()} + bottom: { 478 - chop_bot() } font: name: MPlantin italic name: MPlantin-Italic @@ -536,10 +625,10 @@ card style: line height hard max: {if is_modal(card.rule_text) then 1.0 else 1.3 } line height line max: 1.6 watermark: - left: 25 - top: 338 - width: 324 - height: 139 + left: 15 + top: { 338 + shorten_textbox_amount() } + width: 344 + height: { 139 - shorten_textbox_amount() } z index: 1 render style: image popup style: in place @@ -548,10 +637,10 @@ card style: ############################# PT pt: z index: 2 - left: 292 + left: 302 top: 467 - width: 60 - height: 28 + width: 41 + height: 29 alignment: center middle shrink-overflow font: name: Beleren Bold @@ -568,7 +657,7 @@ card style: font: name: Relay-Medium size: 7 - color: white + color: { styling.copyright_text_color } weight: bold ############################# Copyright stuff illustrator: @@ -580,7 +669,7 @@ card style: font: name: Beleren Small Caps Bold size: 7.25 - color: white + color: { styling.copyright_text_color } copyright: right: 350 top: { if card.pt != "" then 500 else 493 } @@ -588,11 +677,11 @@ card style: height: 10 z index: 2 visible: {not set.automatic_copyright} - alignment: middle right + alignment: middle right shrink-overflow font: name: Matrix size: 7 - color: white + color: { styling.copyright_text_color } weight: bold ############################################################## Extra card fields extra card field: @@ -616,6 +705,12 @@ extra card field: script: card.card_color editable: false save value: false +extra card field: + type: choice + name: text box + script: card.card_color + editable: false + save value: false extra card field: type: choice name: name bar 1 @@ -652,22 +747,23 @@ extra card field: script: card.card_color editable: false save value: false -extra card field: - type: choice - name: foil stamp - choice: stamp - save value: false - editable: false extra card field: type: choice name: foil layer choice: foil save value: false editable: false +extra card field: + type: color + name: stamp border + script: card.border_color + editable: false + show statistics: false extra card field: type: choice name: stamp script: card.card_color + editable: false show statistics: false extra card field: type: text @@ -693,7 +789,6 @@ extra card field: save value: true editable: true description: Where they put mtgstory.com on story spotlights. - extra card style: card code: left: 24 @@ -704,7 +799,7 @@ extra card style: font: name: Relay-Medium size: 7 - color: white + color: { styling.copyright_text_color } weight: bold artist arrow: left: { 28 + card_style.set_code.content_width } @@ -713,46 +808,57 @@ extra card style: height: 7 z index: 1 render style: image - image: artist_arrow.png + image: { recolor_image("artist_arrow.png", color: styling.copyright_text_color) } pt box: - left: 263 - top: 467 - width: 83 - height: 27 + left: 0 + top: 0 + width: 375 + height: 523 z index: 1 - visible: { card.pt != "" } render style: image - image: pt.png + image: { if card.pt != "" then card_ptbox() else card_nonptbox() } + text box: + #left: 27 + #top: { 320 + shorten_textbox_amount() } + #width: 321 + #height: { 139 - shorten_textbox_amount() } + left: 0 + top: 0 + width: 375 + height: 523 + z index: 1 + render style: image + image:{ card_textbox() } name bar 1: - left: 28 - top: {if styling.language == "Japanese" then 24 else 80} - width: 56 - height: 22 + left: {if styling.language == "Japanese" then 83 else 28} + top: 24 + width: 22 + height: 56 z index: 1 render style: image image: {name1_background()} - angle: {if styling.language == "Japanese" then 0 else 90} + angle: {if styling.language == "Japanese" then -90 else 0} name bar 2: - left: {if styling.language == "Japanese" then 28 else 50} - top: {if styling.language == "Japanese" then 46 else 80} - width: 56 - height: {if styling.language == "Japanese" then max(34, jp_name_length()-20) else card_style.name.content_width} + left: {if styling.language == "Japanese" then 83 else 50} + top: {if styling.language == "Japanese" then 46 else 24} + width: {if styling.language == "Japanese" then max(34, jp_name_length()-20) else card_style.name.content_width} + height: 56 z index: 1 render style: image image: {name2_background()} - angle: {if styling.language == "Japanese" then 0 else 90} + angle: {if styling.language == "Japanese" then -90 else 0} name bar 3: - left: {if styling.language == "Japanese" then 28 else 50+card_style.name.content_width-3.4} - top: {if styling.language == "Japanese" then 46 + max(34, jp_name_length()-20)-0.5 else 80} - width: 56 - height: 22 + left: {if styling.language == "Japanese" then 83 else 50+card_style.name.content_width-0.4} + top: {if styling.language == "Japanese" then 46 + max(34, jp_name_length()-20)-0.5 else 24} + width: 22 + height: 56 z index: 1 render style: image - image: {flip_vertical(name3_background())} - angle: {if styling.language == "Japanese" then 0 else 90} + image: {flip_horizontal(name3_background())} + angle: {if styling.language == "Japanese" then -90 else 0} type bar 1: left: 22 - top: 289 + top: { 289 + shorten_textbox_amount() } width: 15 height: 30 z index: 1 @@ -760,15 +866,15 @@ extra card style: image: {type1_background()} type bar 2: left: 37 - top: 289 - width: {max(96, card_style.type.content_width)} + top: { 289 + shorten_textbox_amount() } + width: {min(254,max(96, card_style.type.content_width+(if styling.color_indicator_dot then 19 else 0)))} height: 30 z index: 1 render style: image image: {type2_background()} type bar 3: - left: {37+max(96, card_style.type.content_width)-0.4} - top: 289 + left: {37+min(254,max(96, card_style.type.content_width+(if styling.color_indicator_dot then 19 else 0)))-0.4} + top: { 289 + shorten_textbox_amount() } width: 15 height: 30 z index: 1 @@ -782,37 +888,35 @@ extra card style: z index: 3 render style: image image: {if styling.overlay == "" then nil else styling.overlay + "/overlay.png"} - mask: { if is_rare() then "foil_mask_rare.png" else "foil_mask.png" } - stamp: - left: 165 - top: 472 - width: 46 - height: 26 + mask: { "foil_mask" + (if card.pt != "" then "_pt" else "") + (if is_rare() and styling.use_holofoil_stamps then "_rare" else "") + ".png" } + stamp border: + left: 0 + top: 0 + width: 375 + height: 523 z index: 1 visible: { is_rare() and styling.use_holofoil_stamps } + mask: stamp_mask.png + stamp: + left: 0 + top: 0 + width: 375 + height: 523 + z index: 1 render style: image - image: stamp.png - foil stamp: - left: 165 - top: 472 - width: 46 - height: 26 - z index: 2 - visible: { is_rare() and styling.use_holofoil_stamps } - render style: image - image: foil_stamp.png + image: { if is_rare() and styling.use_holofoil_stamps then card_stamp() else card_nonstamp() } auto copyright: right: 350 top: { if card.pt != "" then 500 else 493 } width: 140 height: 10 z index: 2 - alignment: middle right + alignment: middle right shrink-overflow visible: {set.automatic_copyright} font: name: Matrix size: 7 - color: white + color: { styling.copyright_text_color } weight: bold flavor bar: left: 0 @@ -845,11 +949,11 @@ extra card style: right: { if card.pt != "" then 275 else 350 } top: {if card.pt == "" and shown_cr() then 502 else 488} width: { 70 } - height: {if use_vorthos() then 10 else 0} + height: 10 z index: 3 alignment: middle right font: name: Relay-Medium size: 7 - color: white + color: { styling.copyright_text_color } weight: bold diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/atextbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/atextbox.png new file mode 100644 index 000000000..0fae722e6 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/atextbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/btextbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/btextbox.png new file mode 100644 index 000000000..f2e05c46b Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/btextbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/ctextbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/ctextbox.png new file mode 100644 index 000000000..a08f2603c Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/ctextbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/gtextbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/gtextbox.png new file mode 100644 index 000000000..8e1b8a7ee Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/gtextbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/mtextbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/mtextbox.png new file mode 100644 index 000000000..6b9de1cb0 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/mtextbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/rtextbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/rtextbox.png new file mode 100644 index 000000000..6a6b2d6de Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/rtextbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/utextbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/utextbox.png new file mode 100644 index 000000000..5af63d7d5 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/utextbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/wtextbox.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/wtextbox.png new file mode 100644 index 000000000..ba5c08368 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/textbox/wtextbox.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/ucard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/ucard.png deleted file mode 100644 index a40db9ae7..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/ucard.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/upt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/upt.png deleted file mode 100644 index e9f38eea2..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/upt.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/ustamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/ustamp.png deleted file mode 100644 index 2688b4260..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/ustamp.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay.png deleted file mode 100644 index 82010675b..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay_mask.png deleted file mode 100644 index d2d196f3f..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay_mask.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/wcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/wcard.png deleted file mode 100644 index 73b4e8afe..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/wcard.png and /dev/null differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/wpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/wpt.png deleted file mode 100644 index 6480a3909..000000000 Binary files a/data/magic-m15-showcase-strixhaven-jp.mse-style/wpt.png and /dev/null differ