card_fields rewrite and magic-modules.mse-include (#21)
Overhauls the card_fields file to allow for template designers more freedom in manipulating data. Adds magic-modules.mse-include, a large scale include file for building templates in a standardized way. Applying this to existing frames will be coming in future updates.
14
.gitignore
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# ignore everything with magic-mainframe-extras
|
||||||
|
/data/magic-mainframe-extras.mse-include/*
|
||||||
|
|
||||||
|
# include the include file and readme
|
||||||
|
!/data/magic-mainframe-extras.mse-include/include
|
||||||
|
!/data/magic-mainframe-extras.mse-include/readme.txt
|
||||||
|
|
||||||
|
# include the specific example files
|
||||||
|
!/data/magic-mainframe-extras.mse-include/examples
|
||||||
|
!/data/magic-mainframe-extras.mse-include/examples/*
|
||||||
|
|
||||||
|
# include mainframe shared files until we relocate them
|
||||||
|
!/data/magic-mainframe-extras.mse-include/mfsfiles
|
||||||
|
!/data/magic-mainframe-extras.mse-include/mfsfiles/*
|
||||||
61
changelog.txt
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
MSE Template Packs 1.3.0 Showcase Catchup (PRERELEASE)
|
||||||
|
|
||||||
|
SHOWCASE FRAMES
|
||||||
|
|
||||||
|
MAGIC MODULES
|
||||||
|
• Genevensis has figured out a powerful tool for template building, which has been added to the pack as magic-modules.mse-include
|
||||||
|
• magic-modules will allow any template to very easily gain access to complicated field behavior, such as...
|
||||||
|
|
||||||
|
MAGIC MODULE ROLLOUT
|
||||||
|
• [todo applicable frames]
|
||||||
|
• Frames can now use Standard, Acorn, Universes Beyond, Heart, and Alchemy stamps!
|
||||||
|
• Frames can add styling options to change their casting cost mana symbols, apply custom fonts, or use the rarity recolor and offset options.
|
||||||
|
• Frames can use Genevensis's Corners tech for square, diagonal, aliased, or pixel curve corners.
|
||||||
|
• Frames can use the expanded credit suite, which allows up to 4 spots around the art credit to add additional symbols for Mechanics, Flavor Text, Frame, etc.
|
||||||
|
• Frames can use the updated OCR fields, which have UB Copyright and the new card numbering code (see Parititons below).
|
||||||
|
• Frames can use the loyalty module to painlessly make Planeswalker versions of frames.
|
||||||
|
• Frames can use the symbols module to include transform symbols, which now lets you to select Modal DFC icons.
|
||||||
|
• The watermarks module now simplifies watermarks to one script instead of three include files.
|
||||||
|
|
||||||
|
ADVENTURE OVERHAUL
|
||||||
|
• Adventures can now customize both halves of the textbox, allowing for two pages.
|
||||||
|
• Added support for flat pages and pages with only a nameline and no typeline.
|
||||||
|
• Added "page decorations," images that layer over pages that can be added to magic-mainframe-extras.
|
||||||
|
|
||||||
|
PARTITIONS
|
||||||
|
• Cards can now be put into partitions 0-9 and A-Z, which will change how the automatic sorter sorts them. This allows MSE to handle things like overcounted cards, and face commanders being listed before everything else.
|
||||||
|
• Cards are in Partition A by default. Paritions 0-9 sort before this, Partitions B-Z sort after it. Cards within the same partition sort under the normal logic.
|
||||||
|
• Partitions N-Z by default are "over-partition", and their cards won't be counted in the set's total. There is a set option for displaying these cards in the "301/300" or "301" format. There is also a set option for changing the "last main partition" that does not have this effect, default "M".
|
||||||
|
• Currently this is supported on M15 Mainframe and Adventures. Other frames can now add the card field "parition select" to access a card's partition.
|
||||||
|
• Normally this is put over the automated card number. You can click there to select a new parition for a card.
|
||||||
|
• Additionally, there is a set option for defining the card number style, "0001", "0001/0099", "001", "001/099", "1", and "1/99"
|
||||||
|
|
||||||
|
OTHER UPDATES
|
||||||
|
• MSE has been updated to MSE 2.1.3! This fixes a bug where single line text-fields like names and typelines couldn't be automatically shrunk, and adds shift-click to select multiple options in the export window. This isn't the full jump to hagan's 2.4.0 fork yet, but we're getting there.
|
||||||
|
• Added Custom Border to M15 Mainframe and Adventure, which allows defining a trim frame like Vehicle or Nyx with images from magic-mainframe-extras
|
||||||
|
• Keywords for MKM, PIP, and OTJ have been added.
|
||||||
|
• Added Capenna, DND, Desparked, Judge Academy, MLP, Shooting Star, Transformers, and hi-res mana symbol watermarks.
|
||||||
|
• Added support for Custom Watermarks up to a maximum size of 1024x1024. Watermarks that aren't 500x500 will still need to include their height and width.
|
||||||
|
• Split the "blend with colors" watermark option into one that applies to custom watermarks and one that applies to default watermarks.
|
||||||
|
• Reorganized the Set tab into something hopefully easier to navigate.
|
||||||
|
• Added the up and down triangles as mainframe transform options.
|
||||||
|
• Added support for dungeons with 8 levels.
|
||||||
|
• Added option to remove backface rarity symbol to Mainframe DFC.
|
||||||
|
• Added omni and polyamory flags to Pride Pinlines.
|
||||||
|
|
||||||
|
BUG FIXES
|
||||||
|
• Fixed a bug where the 8th Edition Tokens name spacing would go beserk.
|
||||||
|
• Fixed a bug that was eating spaces in the typeline.
|
||||||
|
• Fixed some cases where +1/+1 was getting converted to loyalty symbols.
|
||||||
|
• Fixed many template warnings across the template packs.
|
||||||
|
• Fixed a bug with custom italic font.
|
||||||
|
• Fixed a bug with token custom font using the wrong fonts.
|
||||||
|
|
||||||
|
TEMPLATE CLEANUP
|
||||||
|
• magic-mainframe-extras examples have been cleaned up and moved into one folder. The repo now has a .gitignore for this so it's easier to run MSE off the repo.
|
||||||
|
• Take the Crown Draft Matters frame now includes the Conspiracy frame.
|
||||||
|
• M15 Leveler now has TriLeveler support.
|
||||||
|
• The following frames have been removed from the Full Pack. There is an Outdated Templates pack available as a backup, but these templates are now redundant and are no longer being supported.
|
||||||
|
• Redudant with M15 Mainframe: M15 Clear, M15 Custom, M15 Metropolis, Mined & Mined Planeshifted, M15 Miracle, M15 Nyx, M15 Planeshifted & Planeshifted Leveler, M15 Vehicles, Vehicles
|
||||||
|
• Redundant with Mainframe Tokens: M15 Tokens
|
||||||
|
• Redundant with CN2 Styles and M15 Mainframe: TTK Conspiracy
|
||||||
@@ -9,18 +9,18 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
include file: masks
|
include file: masks
|
||||||
|
|
||||||
mask_hybrid_with_land := { false }
|
mask_hybrid_with_land := { false }
|
||||||
mask_hybrid_with_gold := { false }
|
mask_hybrid_with_gold := { false }
|
||||||
mask_multi_land_with_color := { false }
|
mask_multi_land_with_color := { false }
|
||||||
template := { input + "{type}.jpg" }
|
template := { input + "{type}.jpg" }
|
||||||
land_template := { ( if input == "a" then "c" else input)+ "l{type}.jpg" }
|
land_template := { ( if input == "a" then "c" else input) + "l{type}.jpg" }
|
||||||
offset := 0
|
offset := 0
|
||||||
# For what value should thumbnails of hybrids be made?
|
# For what value should thumbnails of hybrids be made?
|
||||||
hybrid_previews := "hybrid"
|
hybrid_previews := "hybrid"
|
||||||
|
|
||||||
# Are there templates for colored lands, land_template(...)?
|
# Are there templates for colored lands, land_template(...)?
|
||||||
colored_lands := true
|
colored_lands := true
|
||||||
trim_colors :=
|
trim_colors :=
|
||||||
replace@(match:"(, )?(multicolor|hybrid|artifact|land|horizontal|vertical|radial)", replace:"")
|
replace@(match:"(, )?(multicolor|hybrid|artifact|land|horizontal|vertical|radial)", replace:"")
|
||||||
|
|
||||||
watermark_colors := {
|
watermark_colors := {
|
||||||
@@ -41,27 +41,27 @@ hybrid_color := {
|
|||||||
check_colors := card.card_color
|
check_colors := card.card_color
|
||||||
if face != "" then check_colors := face
|
if face != "" then check_colors := face
|
||||||
trimmed := trim_colors(check_colors)
|
trimmed := trim_colors(check_colors)
|
||||||
if trimmed == "white, blue" then "wu"
|
if trimmed == "white, blue" then "wu"
|
||||||
else if trimmed == "white, black" then "wb"
|
else if trimmed == "white, black" then "wb"
|
||||||
else if trimmed == "white, red" then "rw"
|
else if trimmed == "white, red" then "rw"
|
||||||
else if trimmed == "white, green" then "gw"
|
else if trimmed == "white, green" then "gw"
|
||||||
else if trimmed == "blue, black" then "ub"
|
else if trimmed == "blue, black" then "ub"
|
||||||
else if trimmed == "blue, red" then "ur"
|
else if trimmed == "blue, red" then "ur"
|
||||||
else if trimmed == "blue, green" then "gu"
|
else if trimmed == "blue, green" then "gu"
|
||||||
else if trimmed == "black, red" then "br"
|
else if trimmed == "black, red" then "br"
|
||||||
else if trimmed == "black, green" then "bg"
|
else if trimmed == "black, green" then "bg"
|
||||||
else if trimmed == "red, green" then "rg"
|
else if trimmed == "red, green" then "rg"
|
||||||
else if trimmed == "white, blue, reversed" then "uw"
|
else if trimmed == "white, blue, reversed" then "uw"
|
||||||
else if trimmed == "white, black, reversed" then "bw"
|
else if trimmed == "white, black, reversed" then "bw"
|
||||||
else if trimmed == "white, red, reversed" then "wr"
|
else if trimmed == "white, red, reversed" then "wr"
|
||||||
else if trimmed == "white, green, reversed" then "wg"
|
else if trimmed == "white, green, reversed" then "wg"
|
||||||
else if trimmed == "blue, black, reversed" then "bu"
|
else if trimmed == "blue, black, reversed" then "bu"
|
||||||
else if trimmed == "blue, red, reversed" then "ru"
|
else if trimmed == "blue, red, reversed" then "ru"
|
||||||
else if trimmed == "blue, green, reversed" then "ug"
|
else if trimmed == "blue, green, reversed" then "ug"
|
||||||
else if trimmed == "black, red, reversed" then "rb"
|
else if trimmed == "black, red, reversed" then "rb"
|
||||||
else if trimmed == "black, green, reversed" then "bg"
|
else if trimmed == "black, green, reversed" then "bg"
|
||||||
else if trimmed == "red, green, reversed" then "gr"
|
else if trimmed == "red, green, reversed" then "gr"
|
||||||
else "mm"
|
else "mm"
|
||||||
}@(face:"")
|
}@(face:"")
|
||||||
########################################################################
|
########################################################################
|
||||||
# Combining multiple colors (hybrids)
|
# Combining multiple colors (hybrids)
|
||||||
@@ -78,8 +78,8 @@ card_hybrid_2 := {linear_blend(
|
|||||||
overlay_hybrid := [
|
overlay_hybrid := [
|
||||||
1: { template( colors[0] ) }
|
1: { template( colors[0] ) }
|
||||||
2: {combine_blend(
|
2: {combine_blend(
|
||||||
image1: template( colors[0] ),
|
image1: template( colors[0] ),
|
||||||
image2: template( colors[1] ),
|
image2: template( colors[1] ),
|
||||||
combine: "symmetric overlay"
|
combine: "symmetric overlay"
|
||||||
)}
|
)}
|
||||||
]
|
]
|
||||||
@@ -87,7 +87,7 @@ overlay_hybrid := [
|
|||||||
|
|
||||||
# vertical version of a horizontal hybrid
|
# vertical version of a horizontal hybrid
|
||||||
vertical_card_hybrid := {
|
vertical_card_hybrid := {
|
||||||
do_linear_blend := linear_blend
|
do_linear_blend := linear_blend
|
||||||
linear_blend := { do_linear_blend(x1: 0, x2: 0, y1: x1, y2: x2) }
|
linear_blend := { do_linear_blend(x1: 0, x2: 0, y1: x1, y2: x2) }
|
||||||
card_hybrid.horizontal[color_count]()
|
card_hybrid.horizontal[color_count]()
|
||||||
}
|
}
|
||||||
@@ -102,7 +102,7 @@ horizontal_card_hybrid := [
|
|||||||
x2: 0.4, y2: 0
|
x2: 0.4, y2: 0
|
||||||
image2: linear_blend(
|
image2: linear_blend(
|
||||||
image1: template( colors[(to_int(offset) + 1 ) mod 3] ),
|
image1: template( colors[(to_int(offset) + 1 ) mod 3] ),
|
||||||
image2: template( colors[(to_int(offset) + 2 ) mod 3] ),
|
image2: template( colors[(to_int(offset) + 2 ) mod 3] ),
|
||||||
x1: 0.6, y1: 0
|
x1: 0.6, y1: 0
|
||||||
x2: 0.78, y2: 0
|
x2: 0.78, y2: 0
|
||||||
)
|
)
|
||||||
@@ -124,15 +124,15 @@ horizontal_card_hybrid := [
|
|||||||
)))}
|
)))}
|
||||||
|
|
||||||
5: {linear_blend(
|
5: {linear_blend(
|
||||||
image1: template( colors[(to_int(offset) + 0 ) mod 5] ),
|
image1: template( colors[(to_int(offset) + 0 ) mod 5] ),
|
||||||
x1: 2.0 / 15, y1: 0
|
x1: 2.0 / 15, y1: 0
|
||||||
x2: 4.0 / 15, y2: 0
|
x2: 4.0 / 15, y2: 0
|
||||||
image2: linear_blend(
|
image2: linear_blend(
|
||||||
image1: template( colors[(to_int(offset) + 1 ) mod 5] ),
|
image1: template( colors[(to_int(offset) + 1 ) mod 5] ),
|
||||||
x1: 5.0 / 15, y1: 0
|
x1: 5.0 / 15, y1: 0
|
||||||
x2: 7.0 / 15, y2: 0
|
x2: 7.0 / 15, y2: 0
|
||||||
image2: linear_blend(
|
image2: linear_blend(
|
||||||
image1: template( colors[(to_int(offset) + 2 ) mod 5] ),
|
image1: template( colors[(to_int(offset) + 2 ) mod 5] ),
|
||||||
x1: 8.0 / 15, y1: 0
|
x1: 8.0 / 15, y1: 0
|
||||||
x2: 10.0 / 15, y2: 0
|
x2: 10.0 / 15, y2: 0
|
||||||
image2: linear_blend(
|
image2: linear_blend(
|
||||||
@@ -198,19 +198,19 @@ card_hybrid := [
|
|||||||
radial: [
|
radial: [
|
||||||
0: { template( "c") }
|
0: { template( "c") }
|
||||||
1: { template( colors[0]) }
|
1: { template( colors[0]) }
|
||||||
2: card_hybrid_2
|
2: card_hybrid_2
|
||||||
|
|
||||||
3:{linear_blend(
|
3:{linear_blend(
|
||||||
image1: card_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 3] +
|
image1: card_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 3] +
|
||||||
colors[(to_int(offset) + 1 ) mod 3] ),
|
colors[(to_int(offset) + 1 ) mod 3] ),
|
||||||
image2: template( colors[(to_int(offset) + 2 ) mod 3] ),
|
image2: template( colors[(to_int(offset) + 2 ) mod 3] ),
|
||||||
x1: 0, y1: 0.55
|
x1: 0, y1: 0.55
|
||||||
x2: 0, y2: 0.77
|
x2: 0, y2: 0.77
|
||||||
)}
|
)}
|
||||||
4:{linear_blend(
|
4:{linear_blend(
|
||||||
image1: card_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 4] +
|
image1: card_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 4] +
|
||||||
colors[(to_int(offset) + 1 ) mod 4] ),
|
colors[(to_int(offset) + 1 ) mod 4] ),
|
||||||
image2: card_hybrid_2( colors: colors[(to_int(offset) + 3 ) mod 4] +
|
image2: card_hybrid_2( colors: colors[(to_int(offset) + 3 ) mod 4] +
|
||||||
colors[(to_int(offset) + 2 ) mod 4] ),
|
colors[(to_int(offset) + 2 ) mod 4] ),
|
||||||
x1: 0, y1: 0.4
|
x1: 0, y1: 0.4
|
||||||
x2: 0, y2: 0.62
|
x2: 0, y2: 0.62
|
||||||
@@ -219,7 +219,7 @@ card_hybrid := [
|
|||||||
5: {linear_blend(
|
5: {linear_blend(
|
||||||
image1: linear_blend(
|
image1: linear_blend(
|
||||||
image1: card_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 5] +
|
image1: card_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 5] +
|
||||||
colors[(to_int(offset) + 1 ) mod 5] ),
|
colors[(to_int(offset) + 1 ) mod 5] ),
|
||||||
image2: card_hybrid_2( colors: colors[(to_int(offset) + 4 ) mod 5] +
|
image2: card_hybrid_2( colors: colors[(to_int(offset) + 4 ) mod 5] +
|
||||||
colors[(to_int(offset) + 2 ) mod 5] ),
|
colors[(to_int(offset) + 2 ) mod 5] ),
|
||||||
x1: 0, y1: 0.19
|
x1: 0, y1: 0.19
|
||||||
@@ -235,7 +235,7 @@ card_hybrid := [
|
|||||||
image1: card_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 6] +
|
image1: card_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 6] +
|
||||||
colors[(to_int(offset) + 1 ) mod 6] ),
|
colors[(to_int(offset) + 1 ) mod 6] ),
|
||||||
image2: card_hybrid_2( colors: colors[(to_int(offset) + 5 ) mod 6] +
|
image2: card_hybrid_2( colors: colors[(to_int(offset) + 5 ) mod 6] +
|
||||||
colors[(to_int(offset) + 2 ) mod 6] ),
|
colors[(to_int(offset) + 2 ) mod 6] ),
|
||||||
x1: 0, y1: 0.19
|
x1: 0, y1: 0.19
|
||||||
x2: 0, y2: 0.35
|
x2: 0, y2: 0.35
|
||||||
),
|
),
|
||||||
@@ -267,7 +267,7 @@ card_hybrid := [
|
|||||||
]
|
]
|
||||||
horizontal: horizontal_card_hybrid
|
horizontal: horizontal_card_hybrid
|
||||||
vertical: [
|
vertical: [
|
||||||
1: { template( colors[0]) }
|
1: { template( colors[0]) }
|
||||||
2: { linear_blend(
|
2: { linear_blend(
|
||||||
image1: template( colors[0] ),
|
image1: template( colors[0] ),
|
||||||
image2: template( colors[1] ),
|
image2: template( colors[1] ),
|
||||||
@@ -350,7 +350,7 @@ pt_hybrid := [
|
|||||||
x1: 0, y1: -1.5
|
x1: 0, y1: -1.5
|
||||||
x2: 0, y2: 0.7
|
x2: 0, y2: 0.7
|
||||||
)}
|
)}
|
||||||
7: { template( colors[(to_int(offset) + 4 ) mod 7]) }
|
7: { template( colors[(to_int(offset) + 4 ) mod 7]) }
|
||||||
]
|
]
|
||||||
horizontal: horizontal_pt_hybrid
|
horizontal: horizontal_pt_hybrid
|
||||||
vertical: [
|
vertical: [
|
||||||
@@ -799,7 +799,7 @@ stamp_hybrid := [
|
|||||||
image2: template( colors[(to_int(offset) + 3) mod 6] ),
|
image2: template( colors[(to_int(offset) + 3) mod 6] ),
|
||||||
x1: -0.3, y1: 0
|
x1: -0.3, y1: 0
|
||||||
x2: 1.3, y2: 0
|
x2: 1.3, y2: 0
|
||||||
)}
|
)}
|
||||||
7: { template( colors[(to_int(offset) + 4 ) mod 7]) }
|
7: { template( colors[(to_int(offset) + 4 ) mod 7]) }
|
||||||
]
|
]
|
||||||
horizontal: horizontal_stamp_hybrid
|
horizontal: horizontal_stamp_hybrid
|
||||||
@@ -858,10 +858,10 @@ color_background := {
|
|||||||
if colors == "" then colors == "c"
|
if colors == "" then colors == "c"
|
||||||
|
|
||||||
# 'shape' / type of hybrid
|
# 'shape' / type of hybrid
|
||||||
shape := if chosen(choice:"horizontal" ) then "horizontal"
|
shape := if chosen(choice:"horizontal" ) then "horizontal"
|
||||||
else if chosen(choice:"vertical" ) then "vertical"
|
else if chosen(choice:"vertical" ) then "vertical"
|
||||||
else if chosen(choice:"overlay" ) then "overlay"
|
else if chosen(choice:"overlay" ) then "overlay"
|
||||||
else "radial"
|
else "radial"
|
||||||
|
|
||||||
# Determine background (allows styles to hook something else here)
|
# Determine background (allows styles to hook something else here)
|
||||||
color_combination(folder:folder)
|
color_combination(folder:folder)
|
||||||
@@ -983,36 +983,36 @@ font_color_positions := [
|
|||||||
|
|
||||||
# Determine whether light or dark fonts should be used
|
# Determine whether light or dark fonts should be used
|
||||||
font_white := {
|
font_white := {
|
||||||
hybrid := chosen(choice:"hybrid" )
|
hybrid := chosen(choice:"hybrid" )
|
||||||
artifact := chosen(choice:"artifact" )
|
artifact := chosen(choice:"artifact" )
|
||||||
colors := sort_text( order: "(wubrg)"
|
colors := sort_text( order: "(wubrg)"
|
||||||
, (if chosen(choice:"white" ) then "w")
|
, (if chosen(choice:"white" ) then "w")
|
||||||
+ (if chosen(choice:"blue" ) then "u")
|
+ (if chosen(choice:"blue" ) then "u")
|
||||||
+ (if chosen(choice:"black" ) then "b")
|
+ (if chosen(choice:"black" ) then "b")
|
||||||
+ (if chosen(choice:"red" ) then "r")
|
+ (if chosen(choice:"red" ) then "r")
|
||||||
+ (if chosen(choice:"green" ) then "g"))
|
+ (if chosen(choice:"green" ) then "g"))
|
||||||
+ (if artifact then "a")
|
+ (if artifact then "a")
|
||||||
font_colors_white(
|
font_colors_white(
|
||||||
if chosen(choice:"land") then "l"
|
if chosen(choice:"land") then "l"
|
||||||
else if input == "artifact, multicolor" then "a"
|
else if input == "artifact, multicolor" then "a"
|
||||||
else if chosen(choice:"multicolor") then "m"
|
else if chosen(choice:"multicolor") then "m"
|
||||||
else if artifact and not hybrid then "a"
|
else if artifact and not hybrid then "a"
|
||||||
else if colors == "" then "c"
|
else if colors == "" then "c"
|
||||||
else colors[
|
else colors[
|
||||||
font_color_positions[
|
font_color_positions[
|
||||||
if chosen(choice:"horizontal") then "horizontal"
|
if chosen(choice:"horizontal") then "horizontal"
|
||||||
else if chosen(choice:"vertical") then "vertical"
|
else if chosen(choice:"vertical") then "vertical"
|
||||||
else if chosen(choice:"overlay") then "overlay"
|
else if chosen(choice:"overlay") then "overlay"
|
||||||
else "radial"
|
else "radial"
|
||||||
][number_of_items(in: colors)]
|
][number_of_items(in: colors)]
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
font_color := { if font_white() then rgb(255,255,255) else rgb(0,0,0) }
|
font_color := { if font_white() then rgb(255,255,255) else rgb(0,0,0) }
|
||||||
|
|
||||||
#####Watermark Blending
|
#####Watermark Blending
|
||||||
watermark_hybrid:= {
|
watermark_hybrid := {
|
||||||
linear_blend(
|
linear_blend(
|
||||||
image1: colors[0] + input + ".png"
|
image1: colors[0] + input + ".png"
|
||||||
image2: colors[1] + input + ".png"
|
image2: colors[1] + input + ".png"
|
||||||
@@ -1043,38 +1043,106 @@ set_watermark_blend := {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
spotlight_watermark_blend := {
|
spotlight_watermark_blend := {
|
||||||
if face == false then face := card.card_color
|
face := [1:card.card_color, 2:card.card_color_2, 3:card.card_color_3][face]
|
||||||
wmc := watermark_colors(face:face)
|
if type_name(input) == "string" and contains(input, match:".png,") then (
|
||||||
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:",")
|
array := split_text(input+",,", match:",")
|
||||||
input := array.0
|
input := array.0
|
||||||
l := min(to_number(array.1),500)
|
l := min(to_number(array.1),500)
|
||||||
h := min(to_number(array.2),500)
|
h := min(to_number(array.2),500)
|
||||||
)
|
)
|
||||||
|
wmc := watermark_colors(face:face)
|
||||||
|
c1 := wmc.0 + (if contains(face, match:"land") then "l") + "spotlight.png"
|
||||||
|
c2 := wmc.1 + (if contains(face, match:"land") then "l") + "spotlight.png"
|
||||||
|
wmdir := "/magic-watermarks.mse-include/spotlight/"
|
||||||
if (h != 500 or l != 500) then (
|
if (h != 500 or l != 500) then (
|
||||||
c1 := crop(c1, height:h, width:l, offset_x:0, offset_y:0)
|
wmdir := wmdir + "1024/"
|
||||||
c2 := crop(c2, height:h, width:l, offset_x:0, offset_y:0)
|
c1 := crop(wmdir+c1, height:h, width:l, offset_x:0, offset_y:0)
|
||||||
|
c2 := crop(wmdir+c2, height:h, width:l, offset_x:0, offset_y:0)
|
||||||
|
)else(
|
||||||
|
c1 := wmdir + c1
|
||||||
|
c2 := wmdir + c2
|
||||||
)
|
)
|
||||||
|
mask := input
|
||||||
set_alpha(
|
set_alpha(
|
||||||
alpha: 0.75
|
alpha: alpha
|
||||||
input:
|
input:
|
||||||
linear_blend(
|
linear_blend(
|
||||||
image1:
|
image1:
|
||||||
masked_blend(
|
masked_blend(
|
||||||
light: input
|
light: input
|
||||||
dark: c1
|
dark: c1
|
||||||
mask: input
|
mask: mask
|
||||||
)
|
)
|
||||||
image2:
|
image2:
|
||||||
masked_blend(
|
masked_blend(
|
||||||
light: input
|
light: input
|
||||||
dark: c2
|
dark: c2
|
||||||
mask: input
|
mask: mask
|
||||||
)
|
)
|
||||||
x1: 0.4, y1: 0
|
x1: 0.4, y1: 0
|
||||||
x2: 0.6, y2: 0
|
x2: 0.6, y2: 0
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}@(h:500,l:500,face:false)
|
}@(h:500,l:500,face:1,alpha:0.2)
|
||||||
|
|
||||||
|
shadow_watermark_blend := {
|
||||||
|
set_combine(
|
||||||
|
combine:"shadow",
|
||||||
|
set_alpha(
|
||||||
|
alpha: 0.5,
|
||||||
|
drop_shadow(
|
||||||
|
offset_x: -0.01,
|
||||||
|
offset_y: 0.03,
|
||||||
|
blur_radius: 0.02,
|
||||||
|
alpha: 1,
|
||||||
|
color: rgb(0,0,0),
|
||||||
|
enlarge(
|
||||||
|
border_size: 0.03,
|
||||||
|
invert_image(input)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
glow_watermark_blend := {
|
||||||
|
set_combine(
|
||||||
|
combine:"glow",
|
||||||
|
set_alpha(
|
||||||
|
alpha: 0.3,
|
||||||
|
drop_shadow(
|
||||||
|
offset_x: -0.01,
|
||||||
|
offset_y: 0.03,
|
||||||
|
blur_radius: 0.02,
|
||||||
|
alpha: 1,
|
||||||
|
color: rgb(0,0,0),
|
||||||
|
enlarge(
|
||||||
|
border_size: 0.03,
|
||||||
|
invert_image(input)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
watermark_blend :=
|
||||||
|
{
|
||||||
|
dark_textbox := (face == 1 and invert_watermark())
|
||||||
|
or (face == 2 and invert_watermark2())
|
||||||
|
or (face == 3 and invert_watermark3())
|
||||||
|
invert_base_image := false
|
||||||
|
if dark_textbox then
|
||||||
|
(
|
||||||
|
alpha := dark_alpha
|
||||||
|
spotlight_alpha := dark_spotlight_alpha
|
||||||
|
invert_base_image := true
|
||||||
|
)
|
||||||
|
backup := if custom then set.blend_with_colors else set.use_blended_watermarks
|
||||||
|
option := styling.watermark_render or else backup
|
||||||
|
if colored then set_alpha(alpha: alpha, input)
|
||||||
|
else if option == "yes" or option == "blend with colors" then spotlight_watermark_blend(h:h, l:l, face:face, alpha: spotlight_alpha, input)
|
||||||
|
else if option == "shadow" then shadow_watermark_blend(input)
|
||||||
|
else if option == "glow" then glow_watermark_blend(input)
|
||||||
|
else if invert_base_image then set_alpha(alpha: alpha, invert_image(input))
|
||||||
|
else set_alpha(alpha: alpha, input)
|
||||||
|
}@(h:500,l:500,colored:false,face:1,alpha:0.25,spotlight_alpha:0.75,dark_alpha:0.25,dark_spotlight_alpha:0.35,custom:false)
|
||||||
@@ -39,7 +39,16 @@ card dpi: 300
|
|||||||
############################################################## Extra scripts
|
############################################################## Extra scripts
|
||||||
init script:
|
init script:
|
||||||
card_shape := { "counter" }
|
card_shape := { "counter" }
|
||||||
|
faces_coordinates := {
|
||||||
|
[
|
||||||
|
[
|
||||||
|
left: 0,
|
||||||
|
top: 0,
|
||||||
|
width: ((if styling.increase_height then 520 else 420) + increased_width()),
|
||||||
|
height: (if styling.increase_height then 260 else 160)
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
guild_mana := { styling.use_guild_mana_symbols }
|
guild_mana := { styling.use_guild_mana_symbols }
|
||||||
|
|
||||||
ancestral_mana := { false }
|
ancestral_mana := { false }
|
||||||
|
|||||||
@@ -1,7 +1,13 @@
|
|||||||
mse version: 0.3.9
|
mse version: 2.0.0
|
||||||
full name: Magic The Gathering, modern identities
|
full name: Magic The Gathering, modern identities
|
||||||
version: 2012-02-23
|
version: 2024-01-29
|
||||||
|
depends on:
|
||||||
|
package: magic.mse-game
|
||||||
|
version: 2014-06-25
|
||||||
|
|
||||||
# This file doesn't do anything, other files in this directory can be included
|
|
||||||
# in game/style files:
|
|
||||||
# watermarks Includes references to the watermark images, to be used in a style file
|
#### This file doesn't do anything.
|
||||||
|
#### Other files in this directory can be included in game/style files.
|
||||||
|
#### This include covers the color indicator dot.
|
||||||
|
#### This include is being phased out in favor of magic-modules.mse-include/indicators
|
||||||
@@ -918,7 +918,7 @@ card style:
|
|||||||
styling.center_text == "always"
|
styling.center_text == "always"
|
||||||
then "middle center"
|
then "middle center"
|
||||||
else "middle left"
|
else "middle left"
|
||||||
z index: 2
|
z index: 3
|
||||||
padding left: 6
|
padding left: 6
|
||||||
padding right: 4
|
padding right: 4
|
||||||
line height hard: {if is_modal(card.rule_text) then 0.9 else 1.2 }
|
line height hard: {if is_modal(card.rule_text) then 0.9 else 1.2 }
|
||||||
@@ -949,7 +949,7 @@ card style:
|
|||||||
styling.center_text == "always"
|
styling.center_text == "always"
|
||||||
then "middle center"
|
then "middle center"
|
||||||
else "middle left"
|
else "middle left"
|
||||||
z index: 2
|
z index: 3
|
||||||
padding left: 6
|
padding left: 6
|
||||||
padding right: 4
|
padding right: 4
|
||||||
line height hard: {if is_modal(card.rule_text_2) then 0.9 else 1.2 }
|
line height hard: {if is_modal(card.rule_text_2) then 0.9 else 1.2 }
|
||||||
@@ -980,7 +980,7 @@ card style:
|
|||||||
styling.center_text == "always"
|
styling.center_text == "always"
|
||||||
then "middle center"
|
then "middle center"
|
||||||
else "middle left"
|
else "middle left"
|
||||||
z index: 2
|
z index: 3
|
||||||
padding left: 6
|
padding left: 6
|
||||||
padding right: 4
|
padding right: 4
|
||||||
line height hard: {if is_modal(card.rule_text) then 0.9 else 1.2 }
|
line height hard: {if is_modal(card.rule_text) then 0.9 else 1.2 }
|
||||||
@@ -989,11 +989,11 @@ card style:
|
|||||||
line height hard max: {if is_modal(card.rule_text) then 1.0 else 1.3 }
|
line height hard max: {if is_modal(card.rule_text) then 1.0 else 1.3 }
|
||||||
line height line max: 1.6
|
line height line max: 1.6
|
||||||
watermark:
|
watermark:
|
||||||
left: { min(page_coords[page_1_side()][(if is_spot() then "spot_watermark" else "watermark")], page_coords[page_3_side()][(if is_spot() then "spot_watermark" else "watermark")]) }
|
left: { page_coords[page_1_side()][(if is_spot() then "spot_watermark" else "watermark")] }
|
||||||
top: { if is_spot() then 330 else max(page_1_top(), page_3_top()) }
|
top: { if is_spot() then 330 else page_1_top() }
|
||||||
width: { if is_spot() then 150 else 168}
|
width: { if is_spot() then 150 else 168}
|
||||||
bottom: {if is_spot() then 470 else 481}
|
bottom: {if is_spot() then 470 else 481}
|
||||||
z index: 1
|
z index: 2
|
||||||
render style: image
|
render style: image
|
||||||
popup style: in place
|
popup style: in place
|
||||||
alignment: middle center
|
alignment: middle center
|
||||||
@@ -1003,11 +1003,21 @@ card style:
|
|||||||
top: { page_2_top() }
|
top: { page_2_top() }
|
||||||
width: { if is_spot() then 154 else 167}
|
width: { if is_spot() then 154 else 167}
|
||||||
bottom: {if is_spot() then 470 else 481}
|
bottom: {if is_spot() then 470 else 481}
|
||||||
z index: 1
|
z index: 2
|
||||||
render style: image
|
render style: image
|
||||||
popup style: in place
|
popup style: in place
|
||||||
alignment: middle center
|
alignment: middle center
|
||||||
include file: /magic-watermarks.mse-include/watermarks
|
include file: /magic-watermarks.mse-include/watermarks_back
|
||||||
|
watermark 3:
|
||||||
|
left: { page_coords[page_3_side()][(if is_spot() then "spot_watermark" else "watermark")] }
|
||||||
|
top: { if is_spot() then 330 else page_3_top() }
|
||||||
|
width: { if is_spot() then 154 else 167}
|
||||||
|
bottom: {if is_spot() then 470 else 481}
|
||||||
|
z index: 2
|
||||||
|
render style: image
|
||||||
|
popup style: in place
|
||||||
|
alignment: middle center
|
||||||
|
include file: /magic-watermarks.mse-include/watermarks_third
|
||||||
############################# PT
|
############################# PT
|
||||||
pt:
|
pt:
|
||||||
z index: 2
|
z index: 2
|
||||||
|
|||||||
@@ -13,9 +13,6 @@ depends on:
|
|||||||
depends on:
|
depends on:
|
||||||
package: magic-default-image.mse-include
|
package: magic-default-image.mse-include
|
||||||
version: 2007-09-23
|
version: 2007-09-23
|
||||||
depends on:
|
|
||||||
package: magic-watermarks.mse-include
|
|
||||||
version: 2007-09-23
|
|
||||||
depends on:
|
depends on:
|
||||||
package: magic-identity-new.mse-include
|
package: magic-identity-new.mse-include
|
||||||
version: 2012-01-22
|
version: 2012-01-22
|
||||||
@@ -28,9 +25,15 @@ depends on:
|
|||||||
depends on:
|
depends on:
|
||||||
package: magic-mainframe-extras.mse-include
|
package: magic-mainframe-extras.mse-include
|
||||||
version: 2018-01-01
|
version: 2018-01-01
|
||||||
|
depends on:
|
||||||
|
package: magic-modules.mse-include
|
||||||
|
version: 2024-05-20
|
||||||
depends on:
|
depends on:
|
||||||
package: magic-pride.mse-include
|
package: magic-pride.mse-include
|
||||||
version: 2021-05-26
|
version: 2024-05-22
|
||||||
|
depends on:
|
||||||
|
package: magic-watermarks.mse-include
|
||||||
|
version: 2007-09-23
|
||||||
|
|
||||||
card width: 375
|
card width: 375
|
||||||
card height: 523
|
card height: 523
|
||||||
@@ -245,7 +248,7 @@ init script:
|
|||||||
+ (if box_leveler() then -5 else 0)
|
+ (if box_leveler() then -5 else 0)
|
||||||
+ (if aug_leveler(input) then 4 else 0)
|
+ (if aug_leveler(input) then 4 else 0)
|
||||||
}
|
}
|
||||||
custom_watermark_a := {if styling.card_watermark == "" or not contains(styling.card_watermark, match:".png") then "/magic-watermarks.mse-include/planeswalker.png" else "/magic-watermarks.mse-include/" + styling.card_watermark}
|
custom_watermark_a := {if styling.card_watermark == "" or not contains(styling.card_watermark, match:".png") then "/magic-modules.mse-include/watermarks/other/planeswalker.png" else "/magic-mainframe-extras.mse-include/" + styling.card_watermark}
|
||||||
special_text := {if is_leveler() then ((if card.level_0 != "" then "[" + level_label(0) + " " + card.level_0 + "] " else "") + card.level_1_text + (if card.pt != "" then " [" + card.pt + "]" else "") + "\n"
|
special_text := {if is_leveler() then ((if card.level_0 != "" then "[" + level_label(0) + " " + card.level_0 + "] " else "") + card.level_1_text + (if card.pt != "" then " [" + card.pt + "]" else "") + "\n"
|
||||||
+ (if card.level_1 != "" then "[" + level_label(1) + " " + card.level_1 + "] " else "") + card.level_2_text + (if card.pt_2 != "" then " [" + card.pt_2 + "]" else "") + "\n"
|
+ (if card.level_1 != "" then "[" + level_label(1) + " " + card.level_1 + "] " else "") + card.level_2_text + (if card.pt_2 != "" then " [" + card.pt_2 + "]" else "") + "\n"
|
||||||
+ (if card.level_2 != "" then "[" + level_label(2) + " " + card.level_2 + "] " else "") + card.level_3_text + (if card.pt_3 != "" then " [" + card.pt_3 + "]" else "") + (if card.level_4_text != "" then "\n" else "")
|
+ (if card.level_2 != "" then "[" + level_label(2) + " " + card.level_2 + "] " else "") + card.level_3_text + (if card.pt_3 != "" then " [" + card.pt_3 + "]" else "") + (if card.level_4_text != "" then "\n" else "")
|
||||||
@@ -258,7 +261,7 @@ init script:
|
|||||||
card_shape := {if is_leveler() then "leveler" else "normal"}
|
card_shape := {if is_leveler() then "leveler" else "normal"}
|
||||||
|
|
||||||
white_text := {is_full_art() or is_fnm() or is_inverted()}
|
white_text := {is_full_art() or is_fnm() or is_inverted()}
|
||||||
|
alch_compatible := {styling.text_box_mana_symbols == "/magic-mana-small.mse-symbol-font"}
|
||||||
rare_width := {
|
rare_width := {
|
||||||
cw := card_style.rarity.content_width
|
cw := card_style.rarity.content_width
|
||||||
cw := if cw > 44 then (if set.print_fix != "" then set.print_fix else 22) else if cw < 22 then 22 else cw
|
cw := if cw > 44 then (if set.print_fix != "" then set.print_fix else 22) else if cw < 22 then 22 else cw
|
||||||
@@ -628,7 +631,6 @@ card style:
|
|||||||
alignment: {if center_map() then "center bottom shrink-overflow" else "left bottom shrink-overflow" }
|
alignment: {if center_map() then "center bottom shrink-overflow" else "left bottom shrink-overflow" }
|
||||||
padding bottom: 0
|
padding bottom: 0
|
||||||
z index: 2
|
z index: 2
|
||||||
font:
|
|
||||||
font:
|
font:
|
||||||
name: { name_font() }
|
name: { name_font() }
|
||||||
italic name: { name_font_italic() }
|
italic name: { name_font_italic() }
|
||||||
@@ -952,7 +954,8 @@ card style:
|
|||||||
render style: image
|
render style: image
|
||||||
popup style: in place
|
popup style: in place
|
||||||
alignment: middle center
|
alignment: middle center
|
||||||
include file: /magic-watermarks.mse-include/watermarks
|
include file: /magic.mse-game/watermarks/menu_choice_images
|
||||||
|
image: { watermark_scripts[card.watermark](face:watermark_face_1()) }
|
||||||
############################# Levels
|
############################# Levels
|
||||||
level 0:
|
level 0:
|
||||||
z index: 7
|
z index: 7
|
||||||
@@ -1519,7 +1522,6 @@ extra card field:
|
|||||||
save value: true
|
save value: true
|
||||||
editable: true
|
editable: true
|
||||||
|
|
||||||
|
|
||||||
extra card style:
|
extra card style:
|
||||||
promo label:
|
promo label:
|
||||||
left: 40
|
left: 40
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ init script:
|
|||||||
|
|
||||||
# styling stuff
|
# styling stuff
|
||||||
card_shape := {"token"}
|
card_shape := {"token"}
|
||||||
|
card_name_for_level := {if set.alias_as_cardname and card.alias != "" then card.alias else card.name}
|
||||||
shrink_name := {if styling.shrink_name_text != "" then to_int(styling.shrink_name_text) else 0 }
|
shrink_name := {if styling.shrink_name_text != "" then to_int(styling.shrink_name_text) else 0 }
|
||||||
note_cleaner := replace@(match:"\\+", replace:"")
|
note_cleaner := replace@(match:"\\+", replace:"")
|
||||||
num_cleaner := replace@(match:"[0-9]", replace:"")
|
num_cleaner := replace@(match:"[0-9]", replace:"")
|
||||||
@@ -215,7 +216,7 @@ init script:
|
|||||||
arrow_to_room := {
|
arrow_to_room := {
|
||||||
span := span_array(y)
|
span := span_array(y)
|
||||||
span2 := span_array(y+1)
|
span2 := span_array(y+1)
|
||||||
interface := sort_list(join_arrays(a1:span, a2:span2), remove_duplicates:true)
|
interface := sort_list((span+span2), remove_duplicates:true)
|
||||||
if x >= length(interface)
|
if x >= length(interface)
|
||||||
then 0
|
then 0
|
||||||
else (
|
else (
|
||||||
@@ -266,7 +267,7 @@ init script:
|
|||||||
[58, 138, 198, 278, -10]
|
[58, 138, 198, 278, -10]
|
||||||
]
|
]
|
||||||
arrow_x := {
|
arrow_x := {
|
||||||
arr := sort_list(join_arrays(a1:span_array(y), a2:span_array(y+1)), remove_duplicates:true)
|
arr := sort_list((span_array(y)+span_array(y+1)), remove_duplicates:true)
|
||||||
if y >= max_level() or x >= length(arr)
|
if y >= max_level() or x >= length(arr)
|
||||||
then 0
|
then 0
|
||||||
else if use_fast() then (
|
else if use_fast() then (
|
||||||
@@ -343,7 +344,7 @@ init script:
|
|||||||
}
|
}
|
||||||
add_level_lanes := {
|
add_level_lanes := {
|
||||||
ml := max_level()
|
ml := max_level()
|
||||||
walls := sort_list(join_arrays(a1:span_array(line), a2:span_array(line+1)), remove_duplicates:true)
|
walls := sort_list((span_array(line)+span_array(line+1)), remove_duplicates:true)
|
||||||
len := length(walls)
|
len := length(walls)
|
||||||
y := 380-line_offset(line)
|
y := 380-line_offset(line)
|
||||||
baseline := wall_crop("new_masks/"+s+"lane.png", offset:y)
|
baseline := wall_crop("new_masks/"+s+"lane.png", offset:y)
|
||||||
|
|||||||
@@ -173,7 +173,8 @@ init script:
|
|||||||
else if contains(input, match: "-") then "loyalty down"
|
else if contains(input, match: "-") then "loyalty down"
|
||||||
else "loyalty naught"
|
else "loyalty naught"
|
||||||
}
|
}
|
||||||
has_identity := { styling.color_indicator_dot }
|
has_identity := { false }
|
||||||
|
has_identity_2 := { false }
|
||||||
is_unsorted := {styling.remove_from_autocount}
|
is_unsorted := {styling.remove_from_autocount}
|
||||||
is_hybrid := {contains(card.card_color, match:"hybrid")}
|
is_hybrid := {contains(card.card_color, match:"hybrid")}
|
||||||
is_legend := { styling.legendary_symbol }
|
is_legend := { styling.legendary_symbol }
|
||||||
|
|||||||
@@ -155,6 +155,22 @@ init script:
|
|||||||
}
|
}
|
||||||
|
|
||||||
####### Shape things
|
####### Shape things
|
||||||
|
faces_coordinates := {
|
||||||
|
[
|
||||||
|
[
|
||||||
|
left: 0,
|
||||||
|
top: 0,
|
||||||
|
width: 375,
|
||||||
|
height: 523
|
||||||
|
],
|
||||||
|
[
|
||||||
|
left: 377,
|
||||||
|
top: 0,
|
||||||
|
width: 375,
|
||||||
|
height: 523
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
card_shape := {if contains(styling.dfc_type, match: "modal") then "modal double faced" else "transform double faced"}
|
card_shape := {if contains(styling.dfc_type, match: "modal") then "modal double faced" else "transform double faced"}
|
||||||
a_saga := {is_saga() or is_class()}
|
a_saga := {is_saga() or is_class()}
|
||||||
b_saga := {back_saga() or back_class()}
|
b_saga := {back_saga() or back_class()}
|
||||||
@@ -969,6 +985,7 @@ styling field:
|
|||||||
choice: use hovering pt
|
choice: use hovering pt
|
||||||
choice: use hovering loyalty
|
choice: use hovering loyalty
|
||||||
choice: use holofoil stamps
|
choice: use holofoil stamps
|
||||||
|
choice: use backface rarity
|
||||||
choice: center front
|
choice: center front
|
||||||
choice: center back
|
choice: center back
|
||||||
choice: center first name
|
choice: center first name
|
||||||
@@ -1269,7 +1286,7 @@ card style:
|
|||||||
type 2:
|
type 2:
|
||||||
left: { if back_map() then 462 else if has_identity2() then "429" else "409" }
|
left: { if back_map() then 462 else if has_identity2() then "429" else "409" }
|
||||||
top: { (if back_map() then 297.5 else if back_saga() or back_class() then 444 else if back_four_abilities() then 261 else 296) + shrink_type2() }
|
top: { (if back_map() then 297.5 else if back_saga() or back_class() then 444 else if back_four_abilities() then 261 else 296) + shrink_type2() }
|
||||||
width: { if back_map() then 205 else (if has_identity2() then "290" else "310") - rare_width() }
|
width: { if back_map() then 205 else (if has_identity2() then "290" else "310") - (if chosen(styling.other_options, choice:"use backface rarity") and set.shorten_types_for_rarity then rare_width() else 0) }
|
||||||
height: { if back_map() then 18 - shrink_type2() else 20 - shrink_type2()}
|
height: { if back_map() then 18 - shrink_type2() else 20 - shrink_type2()}
|
||||||
alignment: {if back_map() then "center top shrink-overflow" else "top shrink-overflow"}
|
alignment: {if back_map() then "center top shrink-overflow" else "top shrink-overflow"}
|
||||||
z index: 2
|
z index: 2
|
||||||
@@ -1330,7 +1347,7 @@ card style:
|
|||||||
rarity 2:
|
rarity 2:
|
||||||
right: { if back_map() then 576 else 721}
|
right: { if back_map() then 576 else 721}
|
||||||
top: { if back_saga() or back_class() then 445 else if back_map() then 53 else if back_normal() then 297 else if back_four_abilities() then 262 else 297 }
|
top: { if back_saga() or back_class() then 445 else if back_map() then 53 else if back_normal() then 297 else if back_four_abilities() then 262 else 297 }
|
||||||
width: {if set.shorten_types_for_rarity then 44 else 0}
|
width: { if chosen(styling.other_options, choice:"use backface rarity") and set.shorten_types_for_rarity then 44 else 0 }
|
||||||
height: 22
|
height: 22
|
||||||
z index: 3
|
z index: 3
|
||||||
render style: image
|
render style: image
|
||||||
|
|||||||
@@ -277,17 +277,6 @@ card style:
|
|||||||
size: 6.25
|
size: 6.25
|
||||||
color: white
|
color: white
|
||||||
weight: bold
|
weight: bold
|
||||||
card number m15:
|
|
||||||
left: { if styling.center_set_info then 222 else 161 }
|
|
||||||
top: 362
|
|
||||||
width: 81
|
|
||||||
height: 12
|
|
||||||
z index: -1
|
|
||||||
font:
|
|
||||||
name: Relay-Medium
|
|
||||||
size: 6.25
|
|
||||||
color: white
|
|
||||||
weight: bold
|
|
||||||
############################################################## Extra card fields
|
############################################################## Extra card fields
|
||||||
extra card field:
|
extra card field:
|
||||||
type: text
|
type: text
|
||||||
|
|||||||
@@ -277,17 +277,6 @@ card style:
|
|||||||
size: 7
|
size: 7
|
||||||
color: white
|
color: white
|
||||||
weight: bold
|
weight: bold
|
||||||
card number m15:
|
|
||||||
left: { if styling.center_set_info then 360 else 270 }
|
|
||||||
top: 542
|
|
||||||
width: 120
|
|
||||||
height: 19
|
|
||||||
z index: -1
|
|
||||||
font:
|
|
||||||
name: Relay-Medium
|
|
||||||
size: 7
|
|
||||||
color: white
|
|
||||||
weight: bold
|
|
||||||
############################################################## Extra card fields
|
############################################################## Extra card fields
|
||||||
extra card field:
|
extra card field:
|
||||||
type: text
|
type: text
|
||||||
|
|||||||
@@ -79,7 +79,8 @@ init script:
|
|||||||
}
|
}
|
||||||
|
|
||||||
card_shape := {"planeswalker"}
|
card_shape := {"planeswalker"}
|
||||||
|
card_name_for_level := {if set.alias_as_cardname and card.alias != "" then card.alias else card.name}
|
||||||
|
|
||||||
# Is the card a promo card?
|
# Is the card a promo card?
|
||||||
is_promo := { styling.promo }
|
is_promo := { styling.promo }
|
||||||
|
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ depends on:
|
|||||||
package: magic-default-image.mse-include
|
package: magic-default-image.mse-include
|
||||||
version: 2007-09-23
|
version: 2007-09-23
|
||||||
depends on:
|
depends on:
|
||||||
package: magic-watermarks.mse-include
|
package: magic-modules.mse-include
|
||||||
version: 2007-09-23
|
version: 2024-05-20
|
||||||
depends on:
|
depends on:
|
||||||
package: magic-identity-new.mse-include
|
package: magic-identity-new.mse-include
|
||||||
version: 2012-01-22
|
version: 2012-01-22
|
||||||
@@ -70,6 +70,27 @@ init script:
|
|||||||
has_pt_2 := { card.power_2 != "" or card.toughness_2 != "" }
|
has_pt_2 := { card.power_2 != "" or card.toughness_2 != "" }
|
||||||
|
|
||||||
card_shape := { "double faced" }
|
card_shape := { "double faced" }
|
||||||
|
faces_coordinates := {[
|
||||||
|
[
|
||||||
|
left: 0,
|
||||||
|
top: 0,
|
||||||
|
width: 188,
|
||||||
|
height: 261
|
||||||
|
],
|
||||||
|
[
|
||||||
|
left: 0,
|
||||||
|
top: 263,
|
||||||
|
width: 188,
|
||||||
|
height: 260
|
||||||
|
],
|
||||||
|
[
|
||||||
|
left: 193,
|
||||||
|
top: 0,
|
||||||
|
width: 375,
|
||||||
|
height: 523
|
||||||
|
]
|
||||||
|
]}
|
||||||
|
|
||||||
has_identity := { styling.color_indicator_dot }
|
has_identity := { styling.color_indicator_dot }
|
||||||
has_identity_2 := {styling.color_indicator_dot_2 }
|
has_identity_2 := {styling.color_indicator_dot_2 }
|
||||||
is_unsorted := {styling.remove_from_autocount}
|
is_unsorted := {styling.remove_from_autocount}
|
||||||
@@ -610,7 +631,8 @@ card style:
|
|||||||
render style: image
|
render style: image
|
||||||
popup style: in place
|
popup style: in place
|
||||||
alignment: middle center
|
alignment: middle center
|
||||||
include file: /magic-watermarks.mse-include/watermarks
|
include file: /magic.mse-game/watermarks/menu_choice_images
|
||||||
|
image: { watermark_scripts[card.watermark](face:1) }
|
||||||
watermark 2:
|
watermark 2:
|
||||||
left: 59
|
left: 59
|
||||||
top: 422
|
top: 422
|
||||||
@@ -620,7 +642,8 @@ card style:
|
|||||||
render style: image
|
render style: image
|
||||||
popup style: in place
|
popup style: in place
|
||||||
alignment: middle center
|
alignment: middle center
|
||||||
include file: /magic-watermarks.mse-include/watermarks
|
include file: /magic.mse-game/watermarks/menu_choice_images
|
||||||
|
image: { watermark_scripts[card.watermark](face:2) }
|
||||||
visible: { styling.three_cards }
|
visible: { styling.three_cards }
|
||||||
watermark 3:
|
watermark 3:
|
||||||
left: 310
|
left: 310
|
||||||
@@ -631,7 +654,8 @@ card style:
|
|||||||
render style: image
|
render style: image
|
||||||
popup style: in place
|
popup style: in place
|
||||||
alignment: middle center
|
alignment: middle center
|
||||||
include file: /magic-watermarks.mse-include/watermarks
|
include file: /magic.mse-game/watermarks/menu_choice_images
|
||||||
|
image: { watermark_scripts[card.watermark](face:3) }
|
||||||
############################# PT
|
############################# PT
|
||||||
pt:
|
pt:
|
||||||
z index: 12
|
z index: 12
|
||||||
|
|||||||
@@ -373,11 +373,11 @@ card style:
|
|||||||
scale down to: 6
|
scale down to: 6
|
||||||
alignment:
|
alignment:
|
||||||
script:
|
script:
|
||||||
if card.rule_text == "" then "middle " else "top " + (if (styling.center_text == "short text only" and
|
if card.rule_text == "" then "middle " else "top " + (if (styling.center_text == "short text only" and
|
||||||
not contains(match:"\n", card.rule_text) and
|
not contains(match:"\n", card.rule_text) and
|
||||||
card.flavor_text == "<i-flavor></i-flavor>" and
|
card.flavor_text == "<i-flavor></i-flavor>" and
|
||||||
card_style.text.content_lines <= 2) or
|
card_style.text.content_lines <= 2) or
|
||||||
styling.center_text == "always"
|
styling.center_text == "always"
|
||||||
then "center"
|
then "center"
|
||||||
else "left")
|
else "left")
|
||||||
z index: 3
|
z index: 3
|
||||||
|
|||||||
@@ -35,6 +35,24 @@ card dpi: 150
|
|||||||
####### images from digiman
|
####### images from digiman
|
||||||
############################################################## Extra scripts
|
############################################################## Extra scripts
|
||||||
init script:
|
init script:
|
||||||
|
faces_coordinates := {
|
||||||
|
[
|
||||||
|
[
|
||||||
|
left: 0,
|
||||||
|
top: 0,
|
||||||
|
width: 375,
|
||||||
|
height: 523
|
||||||
|
],
|
||||||
|
[
|
||||||
|
left: 377,
|
||||||
|
top: 0,
|
||||||
|
width: 375,
|
||||||
|
height: 523
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
card_shape := { "transform double faced" }
|
||||||
|
|
||||||
# Load scripts for image box
|
# Load scripts for image box
|
||||||
include file: /magic-default-image.mse-include/scripts
|
include file: /magic-default-image.mse-include/scripts
|
||||||
|
|
||||||
|
|||||||
@@ -86,20 +86,20 @@ init script:
|
|||||||
}
|
}
|
||||||
2: textbox_hybrid_2
|
2: textbox_hybrid_2
|
||||||
3: { linear_blend(
|
3: { linear_blend(
|
||||||
image1: textbox_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 3] + colors[(to_int(offset) + 1 ) mod 3] ),
|
image1: textbox_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 3] + colors[(to_int(offset) + 1 ) mod 3] ),
|
||||||
x1: 0, y1: 0.55
|
x1: 0, y1: 0.55
|
||||||
x2: 0, y2: 0.77
|
x2: 0, y2: 0.77
|
||||||
image2: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 3] ))
|
image2: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 3] ))
|
||||||
)}
|
)}
|
||||||
4: { linear_blend(
|
4: { linear_blend(
|
||||||
image1: textbox_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 4] + colors[(to_int(offset) + 1 ) mod 4] ),
|
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] ),
|
image2: textbox_hybrid_2( colors: colors[(to_int(offset) + 3 ) mod 4] + colors[(to_int(offset) + 2 ) mod 4] ),
|
||||||
x1: 0, y1: 0.4
|
x1: 0, y1: 0.4
|
||||||
x2: 0, y2: 0.62
|
x2: 0, y2: 0.62
|
||||||
)}
|
)}
|
||||||
5: { linear_blend(
|
5: { linear_blend(
|
||||||
image1: linear_blend(
|
image1: linear_blend(
|
||||||
image1: textbox_hybrid_2( colors: colors[(to_int(offset) + 0 ) mod 5] + colors[(to_int(offset) + 1 ) mod 5] ),
|
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] ),
|
image2: textbox_hybrid_2( colors: colors[(to_int(offset) + 4 ) mod 5] + colors[(to_int(offset) + 2 ) mod 5] ),
|
||||||
x1: 0, y1: 0.19
|
x1: 0, y1: 0.19
|
||||||
x2: 0, y2: 0.35),
|
x2: 0, y2: 0.35),
|
||||||
@@ -118,7 +118,7 @@ init script:
|
|||||||
x2: 0.4, y2: 0
|
x2: 0.4, y2: 0
|
||||||
image2: linear_blend(
|
image2: linear_blend(
|
||||||
image1: shorten_textbox_image(template( colors[(to_int(offset) + 1 ) mod 3] )),
|
image1: shorten_textbox_image(template( colors[(to_int(offset) + 1 ) mod 3] )),
|
||||||
image2: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 3] )),
|
image2: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 3] )),
|
||||||
x1: 0.6, y1: 0
|
x1: 0.6, y1: 0
|
||||||
x2: 0.78, y2: 0
|
x2: 0.78, y2: 0
|
||||||
))}
|
))}
|
||||||
@@ -137,15 +137,15 @@ init script:
|
|||||||
x2: 0.85, y2: 0
|
x2: 0.85, y2: 0
|
||||||
)))}
|
)))}
|
||||||
5: { linear_blend(
|
5: { linear_blend(
|
||||||
image1: shorten_textbox_image(template( colors[(to_int(offset) + 0 ) mod 5] )),
|
image1: shorten_textbox_image(template( colors[(to_int(offset) + 0 ) mod 5] )),
|
||||||
x1: 2.0 / 15, y1: 0
|
x1: 2.0 / 15, y1: 0
|
||||||
x2: 4.0 / 15, y2: 0
|
x2: 4.0 / 15, y2: 0
|
||||||
image2: linear_blend(
|
image2: linear_blend(
|
||||||
image1: shorten_textbox_image(template( colors[(to_int(offset) + 1 ) mod 5] )),
|
image1: shorten_textbox_image(template( colors[(to_int(offset) + 1 ) mod 5] )),
|
||||||
x1: 5.0 / 15, y1: 0
|
x1: 5.0 / 15, y1: 0
|
||||||
x2: 7.0 / 15, y2: 0
|
x2: 7.0 / 15, y2: 0
|
||||||
image2: linear_blend(
|
image2: linear_blend(
|
||||||
image1: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 5] )),
|
image1: shorten_textbox_image(template( colors[(to_int(offset) + 2 ) mod 5] )),
|
||||||
x1: 8.0 / 15, y1: 0
|
x1: 8.0 / 15, y1: 0
|
||||||
x2: 10.0 / 15, y2: 0
|
x2: 10.0 / 15, y2: 0
|
||||||
image2: linear_blend(
|
image2: linear_blend(
|
||||||
@@ -609,11 +609,11 @@ card style:
|
|||||||
scale down to: 6
|
scale down to: 6
|
||||||
alignment:
|
alignment:
|
||||||
script:
|
script:
|
||||||
if (styling.center_text == "short text only" and
|
if (styling.center_text == "short text only" and
|
||||||
not contains(match:"\n", card.rule_text) and
|
not contains(match:"\n", card.rule_text) and
|
||||||
card.flavor_text == "<i-flavor></i-flavor>" and
|
card.flavor_text == "<i-flavor></i-flavor>" and
|
||||||
card_style.text.content_lines <= 2) or
|
card_style.text.content_lines <= 2) or
|
||||||
styling.center_text == "always"
|
styling.center_text == "always"
|
||||||
then "middle center"
|
then "middle center"
|
||||||
else "middle left"
|
else "middle left"
|
||||||
z index: 2
|
z index: 2
|
||||||
|
|||||||
@@ -342,11 +342,11 @@ card style:
|
|||||||
scale down to: 6
|
scale down to: 6
|
||||||
alignment:
|
alignment:
|
||||||
script:
|
script:
|
||||||
if (styling.center_text == "short text only" and
|
if (styling.center_text == "short text only" and
|
||||||
not contains(match:"\n", card.rule_text) and
|
not contains(match:"\n", card.rule_text) and
|
||||||
card.flavor_text == "<i-flavor></i-flavor>" and
|
card.flavor_text == "<i-flavor></i-flavor>" and
|
||||||
card_style.text.content_lines <= 2) or
|
card_style.text.content_lines <= 2) or
|
||||||
styling.center_text == "always"
|
styling.center_text == "always"
|
||||||
then "middle center"
|
then "middle center"
|
||||||
else "middle left"
|
else "middle left"
|
||||||
z index: 2
|
z index: 2
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 362 KiB After Width: | Height: | Size: 362 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 178 KiB After Width: | Height: | Size: 178 KiB |
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 8.0 KiB After Width: | Height: | Size: 8.0 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 768 KiB After Width: | Height: | Size: 768 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 8.7 KiB |
|
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 7.3 KiB |
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB |
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 8.0 KiB After Width: | Height: | Size: 8.0 KiB |
|
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 9.0 KiB After Width: | Height: | Size: 9.0 KiB |
|
Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 993 B |
BIN
data/magic-mainframe-extras.mse-include/examples/stamp/heart.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.0 MiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.0 MiB |
|
After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 233 KiB |
@@ -11,21 +11,22 @@ mfsfiles/ contains images that can be shared across most Mainframe templates
|
|||||||
|
|
||||||
Some example images are provided:
|
Some example images are provided:
|
||||||
Transform/Lesson Circles
|
Transform/Lesson Circles
|
||||||
aetherprint.png, comedy.png, tragedy.png
|
examples/symbol/aetherprint.png, examples/symbol/comedy.png, examples/symbol/tragedy.png
|
||||||
Mainframe Rarity
|
|
||||||
DISc.png, DISu.png, DISr.png, DISm.png, DISmp.png, DISs.png
|
|
||||||
Custom Saga chapter
|
Custom Saga chapter
|
||||||
discovery.png
|
examples/symbol/discovery.png
|
||||||
Replacement Saga chapters
|
Replacement Saga chapters
|
||||||
doom/ folder
|
examples/doom/ folder
|
||||||
|
Mainframe Rarity
|
||||||
|
examples/rarity/ folder (DISc.png, DISu.png, DISr.png, DISm.png, DISmp.png, DISs.png)
|
||||||
|
use examples/rarity/DIS.png as the mainframe rarity name
|
||||||
Custom Legend Crowns
|
Custom Legend Crowns
|
||||||
cajun/legend/ folder
|
examples/legend/ folder
|
||||||
Mainframe Custom Mana
|
Mainframe Custom Mana
|
||||||
cajun/small, cajun/large, cajun/future folders
|
examples/small, examples/large, examples/future folders
|
||||||
Custom Border
|
Custom Border
|
||||||
colorless.png
|
examples/border/colorless.png
|
||||||
Adventure Decorations
|
Adventure Decorations
|
||||||
decoration/ folder
|
examples/decoration/ folder
|
||||||
these images can be used as the forms
|
these images can be used as the forms
|
||||||
decoration/clight.png
|
examples/decoration/clight.png
|
||||||
decoration/light.png;color
|
examples/decoration/light.png;color
|
||||||
BIN
data/magic-mana-small.mse-symbol-font/alchemy old.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
data/magic-mana-small.mse-symbol-font/alchemy.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
@@ -178,6 +178,14 @@ symbol:
|
|||||||
code: r6
|
code: r6
|
||||||
image: chapter6.png
|
image: chapter6.png
|
||||||
image font size: 40
|
image font size: 40
|
||||||
|
###################################################################################### Alchemy Symbols
|
||||||
|
symbol:
|
||||||
|
code: A-
|
||||||
|
image: alchemy old.png
|
||||||
|
enabled: {card.card_symbol == "alchemy old"}
|
||||||
|
symbol:
|
||||||
|
code: A-
|
||||||
|
image: alchemy.png
|
||||||
###################################################################################### Phy Hybrid
|
###################################################################################### Phy Hybrid
|
||||||
symbol:
|
symbol:
|
||||||
code: H/W/U
|
code: H/W/U
|
||||||
|
|||||||
BIN
data/magic-modules.mse-include/card-symbols/alchemy old.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
data/magic-modules.mse-include/card-symbols/alchemy.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
12
data/magic-modules.mse-include/card-symbols/card_fields
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
card style:
|
||||||
|
card symbol:
|
||||||
|
left: { card_symbol_left_1() + nameline_offset_left_1() }
|
||||||
|
top: { card_symbol_top_1() + nameline_offset_top_1() }
|
||||||
|
width: { card_symbol_width_1() + nameline_offset_height_1() }
|
||||||
|
height: { if card_symbol_disabled_1() then 0 else card_symbol_height_1() + nameline_offset_height_1() }
|
||||||
|
visible: { not card_symbol_disabled_1() }
|
||||||
|
popup style: in place
|
||||||
|
include file: /magic.mse-game/card-symbols/menu_choice_images
|
||||||
|
render style: image
|
||||||
|
image: { card_symbol_image(face: 1) }
|
||||||
|
z index: 810
|
||||||
13
data/magic-modules.mse-include/card-symbols/card_fields_dfc
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
include file: /magic-modules.mse-include/card-symbols/card_fields
|
||||||
|
card style:
|
||||||
|
card symbol 2:
|
||||||
|
left: { card_symbol_left_2() + nameline_offset_left_2() }
|
||||||
|
top: { card_symbol_top_2() + nameline_offset_top_2() }
|
||||||
|
width: { card_symbol_width_2() + nameline_offset_height_2() }
|
||||||
|
height: { if card_symbol_disabled_2() then 0 else card_symbol_height_2() + nameline_offset_height_2() }
|
||||||
|
visible: { not card_symbol_disabled_2() }
|
||||||
|
popup style: in place
|
||||||
|
include file: /magic.mse-game/card-symbols/menu_choice_images
|
||||||
|
render style: image
|
||||||
|
image: { card_symbol_image(face: 2) }
|
||||||
|
z index: 810
|
||||||
13
data/magic-modules.mse-include/card-symbols/card_fields_tfc
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
include file: /magic-modules.mse-include/card-symbols/card_fields_dfc
|
||||||
|
card style:
|
||||||
|
card symbol 3:
|
||||||
|
left: { card_symbol_left_3() + nameline_offset_left_3() }
|
||||||
|
top: { card_symbol_top_3() + nameline_offset_top_3() }
|
||||||
|
width: { card_symbol_width_3() + nameline_offset_height_3() }
|
||||||
|
height: { if card_symbol_disabled_3() then 0 else card_symbol_height_3() + nameline_offset_height_3() }
|
||||||
|
visible: { not card_symbol_disabled_3() }
|
||||||
|
popup style: in place
|
||||||
|
include file: /magic.mse-game/card-symbols/menu_choice_images
|
||||||
|
render style: image
|
||||||
|
image: { card_symbol_image(face: 3) }
|
||||||
|
z index: 810
|
||||||
4
data/magic-modules.mse-include/card-symbols/choices
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
choice: none
|
||||||
|
choice: tombstone
|
||||||
|
choice: alchemy
|
||||||
|
choice: alchemy old
|
||||||