Initial commit
This commit is contained in:
990
data/magic-m15-extra.mse-style/blends_scripts
Normal file
990
data/magic-m15-extra.mse-style/blends_scripts
Normal file
@@ -0,0 +1,990 @@
|
||||
# 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
|
||||
########################################################################
|
||||
|
||||
Reference in New Issue
Block a user