Files
CajunAvenger eda330eee8 Initial commit
2021-07-09 02:07:58 -05:00

990 lines
27 KiB
Plaintext

# Scripts for blending images
# Included by a style file in its init script
########################################################################
# Filenames and other defaults
########################################################################
########################################################################
# Combining multiple colors (hybrids)
########################################################################
# This script has been expanded to handle more color choices.
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])
))))))}
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
# This script doesn't exist in magic-blends.
diagonal_card_hybrid := [
1: { template(colors[0]) }
2: {linear_blend(
image1: template(colors[0]),
image2: template(colors[1]),
x1: 0.40, y1: 0.50
x2: 0.60, y2: 0.60
)}
3: {linear_blend(
image1: linear_blend(
image1: template(colors[0]),
image2: template(colors[1]),
x1: 0.15, y1: 0.50
x2: 0.35, y2: 0.60),
image2: template(colors[2]),
x1: 0.65, y1: 0.50
x2: 0.85, y2: 0.60
)}
4: { linear_blend(
image1: linear_blend(
image1: template(colors[0]),
image2: template(colors[1]),
x1: -0.10, y1: 0.50
x2: 0.10, y2: 0.60),
image2: linear_blend(
image1: template(colors[2]),
image2: template(colors[3]),
x1: 0.90, y1: 0.50
x2: 1.10, y2: 0.60),
x1: 0.40, y1: 0.50
x2: 0.60, y2: 0.60
)}
5: {linear_blend(
image1: linear_blend(
image1: linear_blend(
image1: linear_blend(
image1: template(colors[0]),
image2: template(colors[1]),
x1: -0.20, y1: 0.50
x2: 0.00, y2: 0.60),
image2: template(colors[2]),
x1: 0.15, y1: 0.50
x2: 0.35, y2: 0.60),
image2: template(colors[3]),
x1: 0.65, y1: 0.50
x2: 0.85, y2: 0.60),
image2: template(colors[4]),
x1: 1.00, y1: 0.50
x2: 1.20, y2: 0.60
)}
6: {linear_blend(
image1: linear_blend(
image1: linear_blend(
image1: linear_blend(
image1: linear_blend(
image1: template(colors[0]),
image2: template(colors[1]),
x1: -0.30, y1: 0.50
x2: -0.10, y2: 0.60),
image2: template(colors[2]),
x1: 0.10, y1: 0.50
x2: 0.20, y2: 0.60),
image2: template(colors[3]),
x1: 0.40, y1: 0.50
x2: 0.60, y2: 0.60),
image2: template(colors[4]),
x1: 0.70, y1: 0.50
x2: 0.90, y2: 0.60),
image2: template(colors[5]),
x1: 1.10, y1: 0.50
x2: 1.30, y2: 0.60
)}
7: { template("m") }
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
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
)}
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
horizontal: horizontal_card_hybrid
diagonal: diagonal_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
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
overlay: overlay_hybrid
]
########################################################################
# P/T box
########################################################################
# These are easier
# This script has been expanded to handle more color choices.
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
)}
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
# This script doesn't exist in magic-blends.
diagonal_pt_hybrid := [
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.10, y1: 0.50
x2: 0.10, y2: 0.60
)}
6: { linear_blend(
image1: template(colors[4]),
image2: template(colors[5]),
x1: 0.10, y1: 0.50
x2: 0.30, y2: 0.60
)}
7: { template("m") }
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
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[3]) }
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
horizontal: horizontal_pt_hybrid
diagonal: diagonal_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]) }
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
overlay: overlay_hybrid
]
########################################################################
# P/T boxes of flip cards
########################################################################
#
########################################################################
# P/T boxes for leveler cards
########################################################################
#
########################################################################
# Textbox and typeline for FPM templates and Futureshifts
########################################################################
#
########################################################################
# Color Identity Marking
########################################################################
# This script has been expanded to handle more color choices.
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: {linear_blend(
image1: template(colors[0])
x1: 0.39, y1: 0.39
x2: 0.4, y2: 0.4
image2: linear_blend(
image1: template(colors[1])
x1: 0.6, y1: 0.6
x2: 0.61, y2: 0.61
image2: template(colors[2])
))}
4: {linear_blend(
# blend = 0.16
image1: template(colors[0])
x1: 0.29, y1: 0.29
x2: 0.3, y2: 0.3
image2: linear_blend(
image1: template(colors[1])
x1: 0.49, y1: 0.49
x2: 0.50, y2: 0.5
image2: linear_blend(
image1: template(colors[2])
x1: 0.69, y1: 0.69
x2: 0.7, y2: 0.7
image2: template(colors[3])
)))}
5: {linear_blend(
image1: template(colors[0])
x1: 0.28, y1: 0.28
x2: 0.29, y2: 0.29
image2: linear_blend(
image1: template(colors[1])
x1: 0.42, y1: 0.42
x2: 0.43, y2: 0.43
image2: linear_blend(
image1: template(colors[2])
x1: 0.56, y1: 0.56
x2: 0.57, y2: 0.57
image2: linear_blend(
image1: template(colors[3])
x1: 0.7, y1: 0.7
x2: 0.71, y2: 0.71
image2: template(colors[4])
))))}
6: {linear_blend(
image1: template(colors[0])
x1: 0.27, y1: 0.27
x2: 0.28, y2: 0.28
image2: linear_blend(
image1: template(colors[1])
x1: 0.38, y1: 0.38
x2: 0.39, y2: 0.39
image2: linear_blend(
image1: template(colors[2])
x1: 0.49, y1: 0.49
x2: 0.50, y2: 0.50
image2: linear_blend(
image1: template(colors[3])
x1: 0.60, y1: 0.60
x2: 0.61, y2: 0.61
image2: linear_blend(
image1: template(colors[4])
x1: 0.71, y1: 0.71
x2: 0.72, y2: 0.72
image2: template(colors[5])
)))))}
7: {linear_blend(
image1: template(colors[0])
x1: 0.27, y1: 0.27
x2: 0.28, y2: 0.28
image2: linear_blend(
image1: template(colors[1])
x1: 0.36, y1: 0.36
x2: 0.37, y2: 0.37
image2: linear_blend(
image1: template(colors[2])
x1: 0.45, y1: 0.45
x2: 0.46, y2: 0.46
image2: linear_blend(
image1: template(colors[3])
x1: 0.54, y1: 0.54
x2: 0.55, y2: 0.55
image2: linear_blend(
image1: template(colors[4])
x1: 0.63, y1: 0.63
x2: 0.64, y2: 0.64
image2: linear_blend(
image1: template(colors[5])
x1: 0.72, y1: 0.72
x2: 0.73, y2: 0.73
image2: template(colors[6])
))))))}
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
identity_hybrid := [
radial: identity_horizontal_hybrid
vertical: identity_horizontal_hybrid
horizontal: identity_horizontal_hybrid
overlay: identity_horizontal_hybrid
diagonal: 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])
))}
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
# This script doesn't exist in magic-blends.
diagonal_stamp_hybrid := [
1: { template(colors[0]) }
2: { template(colors[1]) }
3: { template(colors[2]) }
4: { template("m") }
5: { template("m") }
6: { template("m") }
7: { template("m") }
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
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]) }
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
horizontal: horizontal_stamp_hybrid
diagonal: diagonal_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]) }
8: { template("m") }
9: { template("m") }
10: { template("m") }
11: { template("m") }
12: { template("m") }
]
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 == "diagonal" then
input := "white,black,{hybrid_previews},diagonal"
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")
spectral := chosen(choice:"spectral")
hybrid := chosen(choice:"hybrid")
artifact := chosen(choice:"artifact")
snow := chosen(choice:"snow")
if land and colored_lands then template := land_template # use land template instead?
# The selected colors
colors := sort_text( order: "(wubrg)(lpoek)"
, (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 chosen(choice:"purple") then "p")
+ (if chosen(choice:"pink") then "k"))
if multi and (hybrid or colors == "") then (
colors := colors + "m"
multi := false
)
if spectral and (hybrid or colors == "") then (
colors := colors + "t"
multi := false
)
if artifact and (hybrid or colors == "") then (
colors := colors + "a"
artifact := false
)
if snow and (hybrid or colors == "") then (
colors := colors + "s"
snow := 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 if chosen(choice:"diagonal") then "diagonal"
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?
# Frame Color Overrides
if styling.outer_color != "default" or styling.trim_color != "default" or styling.inner_color != "default" then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: (if styling.outer_color == "default" then base
else template(
if styling.outer_color == "white" then "w"
else if styling.outer_color == "blue" then "u"
else if styling.outer_color == "black" then "b"
else if styling.outer_color == "red" then "r"
else if styling.outer_color == "green" then "g"
else if styling.outer_color == "purple" then "p"
else if styling.outer_color == "pink" then "k"
else if styling.outer_color == "multicolor" then "m"
else if styling.outer_color == "spectral" then "t"
else if styling.outer_color == "artifact" then "a"
else if styling.outer_color == "snow" then "s"
else "c"
)
)
light: masked_blend(
mask: "multicolor_blend_{type}.png",
dark: (if styling.inner_color == "default" then base
else template(
if styling.inner_color == "white" then "w"
else if styling.inner_color == "blue" then "u"
else if styling.inner_color == "black" then "b"
else if styling.inner_color == "red" then "r"
else if styling.inner_color == "green" then "g"
else if styling.inner_color == "purple" then "p"
else if styling.inner_color == "pink" then "k"
else if styling.inner_color == "multicolor" then "m"
else if styling.inner_color == "spectral" then "t"
else if styling.inner_color == "artifact" then "a"
else if styling.inner_color == "snow" then "s"
else "c"
)
)
light: (if styling.trim_color == "default" then base
else template(
if styling.trim_color == "white" then "w"
else if styling.trim_color == "blue" then "u"
else if styling.trim_color == "black" then "b"
else if styling.trim_color == "red" then "r"
else if styling.trim_color == "green" then "g"
else if styling.trim_color == "purple" then "p"
else if styling.trim_color == "pink" then "k"
else if styling.trim_color == "multicolor" then "m"
else if styling.trim_color == "spectral" then "t"
else if styling.trim_color == "artifact" then "a"
else if styling.trim_color == "snow" then "s"
else "c"
)
)
)
)
# Lesurgo's "Land-brid" Effect
else if contains(styling.extras, match:"spell-land hybrid") and color_count == 1 then
linear_blend(
image1: base,
image2: land_template(colors[0]),
x1: 0.4, y1: 0
x2: 0.6, y2: 0
)
# Circeus' Hybrid Effect
else if contains(styling.extras, match:"colorless-colored hybrid") and not artifact and not multi and color_count == 1 then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: base
light: linear_blend(
image1: template("c"),
image2: base,
x1: 0.4, y1: 0
x2: 0.6, y2: 0
)
)
else if contains(styling.extras, match:"colorless-colored hybrid") and not artifact and (multi or color_count > 1) then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("m")
light: linear_blend(
image1: template("c"),
image2: template("m"),
x1: 0.4, y1: 0
x2: 0.6, y2: 0
)
)
# Circeus' Tinged Artifact Hybrid Effect
else if contains(styling.extras, match:"tinged artifact hybrid") and artifact and not multi and color_count == 1 then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("a")
light: linear_blend(
image1: template("a"),
image2: template(colors[0]),
x1: 0.4, y1: 0
x2: 0.6, y2: 0
)
)
else if contains(styling.extras, match:"tinged artifact hybrid") and artifact and (multi or color_count > 1) then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("a")
light: linear_blend(
image1: template("a"),
image2: template("m"),
x1: 0.4, y1: 0
x2: 0.6, y2: 0
)
)
# Alpha Style Dual Lands
else if type == "card" and land and color_count == 2 and shape != "overlay" and contains(styling.extras, match:"alpha style dual lands") then
masked_blend(
mask: "masks/alpha_blend.png",
dark: land_template(colors[0]),
light: land_template(colors[1]),
)
# Murmuring Bosk Effect
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"),
)
# Multicolored Snow Artifact Frame
else if artifact and snow and multi then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("a"),
light: masked_blend(
mask: "multicolor_blend_{type}.png"
dark: template("m"),
light: template("s"),
)
)
# Spectral Snow Artifact Frame
else if artifact and snow and spectral then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("a"),
light: masked_blend(
mask: "multicolor_blend_{type}.png"
dark: template("t"),
light: template("s"),
)
)
# Multicolored Artifact Frame
else if artifact and multi then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("a"),
light: masked_blend(
mask: "multicolor_blend_{type}.png"
dark: template("m"),
light: base,
)
)
# Spectral Artifact Frame
else if artifact and spectral then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("a"),
light: masked_blend(
mask: "multicolor_blend_{type}.png"
dark: template("t"),
light: base,
)
)
# Snow Artifact Frame
else if artifact and snow then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("a"),
light: masked_blend(
mask: "multicolor_blend_{type}.png"
dark: template("s"),
light: base,
)
)
# Multicolored Snow Frame
else if snow and multi then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("s"),
light: masked_blend(
mask: "multicolor_blend_{type}.png"
dark: template("m"),
light: base,
)
)
# Spectral Snow Frame
else if snow and spectral then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("s"),
light: masked_blend(
mask: "multicolor_blend_{type}.png"
dark: template("t"),
light: base,
)
)
# Multicolored Frame
else if multi then
masked_blend(
mask: "multicolor_blend_{type}.png",
dark: template("m"),
light: base,
)
# Spectral Frame
else if spectral then
masked_blend(
mask: "multicolor_blend_{type}.png",
dark: template("t"),
light: base,
)
# Hybrid Colored Artifact Frame
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
)
)
# Hybrid Colored Snow Frame
else if snow and color_count > 1 and mask_hybrid_with_land() then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("s"),
light: masked_blend(
mask: "multicolor_blend_{type}.png",
dark: template("c"),
light: base
)
)
# Artifact Frame
else if artifact then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("a"),
light: base,
)
# Snow Frame
else if snow then
masked_blend(
mask: "artifact_blend_{type}.png",
dark: template("s"),
light: base,
)
# Hybrid Frames
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 base
}
########################################################################
# Specific types
########################################################################
########################################################################
# Font colors
########################################################################