diff --git a/data/magic-m15-altered.mse-style/style b/data/magic-m15-altered.mse-style/style index b0ff70e7e..5ee2b6574 100644 --- a/data/magic-m15-altered.mse-style/style +++ b/data/magic-m15-altered.mse-style/style @@ -1522,7 +1522,8 @@ extra card field: choice: compass choice: closed fan choice: open fan - choice: specialize triangle + choice: triangle up + choice: triangle down choice: specialize arrows choice: artifact choice: creature @@ -1544,6 +1545,7 @@ extra card field: choice: multicolor choice: colorless default: "lesson" + script: if value == "specialize triangle" then "triangle up" else value save value: true editable: true extra card field: @@ -2034,7 +2036,8 @@ extra card style: aetherprint: corners/aetherprint.png closed fan: corners/closedfan.png open fan: corners/openfan.png - specialize triangle: corners/specialize.png + triangle up: corners/triangle_up.png + triangle down: corners/triangle_down.png specialize arrows: corners/specialized.png sparker colors white: corners/wcorner.png sparker colors blue: corners/ucorner.png diff --git a/data/magic-m15-mainframe-dfc.mse-style/style b/data/magic-m15-mainframe-dfc.mse-style/style index 5ee2b6574..269d3af2b 100644 --- a/data/magic-m15-mainframe-dfc.mse-style/style +++ b/data/magic-m15-mainframe-dfc.mse-style/style @@ -1,170 +1,595 @@ mse version: 2.0.0 game: magic -short name: M15 Mainframe -full name: M15 w/Text altering +short name: Mainframe DFC +full name: M15 DFCs +installer group: magic/m15 style/double-faced cards icon: card-sample.png -installer group: magic/m15 style/normal cards -position hint: 001 +position hint: 005 version: 2024-01-05 depends on: package: magic.mse-game - version: 2020-04-25 -depends on: - package: magic-default-image.mse-include - version: 2007-09-23 + version: 2014-06-25 depends on: package: magic-watermarks.mse-include version: 2007-09-23 -depends on: - package: magic-identity-new.mse-include - version: 2012-01-22 depends on: package: magic-mana-large.mse-symbol-font version: 2007-09-23 depends on: package: magic-mana-small.mse-symbol-font version: 2007-09-23 +depends on: + package: magic-identity-new.mse-include + version: 2012-01-22 depends on: package: magic-mainframe-extras.mse-include - version: 2018-01-01 + version: 2017-05-05 +depends on: + package: magic-default-image.mse-include + version: 2007-09-23 depends on: package: magic-pride.mse-include version: 2021-05-26 -card width: 375 +card width: 752 card height: 523 card dpi: 150 -##### Flavor bar image by SirnightNano -##### Ancestral generic mana by ancestral -##### Nyx crowns by Angelus -##### Companion crowns, nyx extensions, DOM FNM frame, THB fullart lands, snow frames by silverback_ape -##### Updated PUMA by Cardists -##### Inverted by VerumCH ############################################################## Extra scripts init script: # Load scripts for image box include file: /magic-default-image.mse-include/scripts include file: /magic-pride.mse-include/scripts - # Should hybrids have a grey name? - mask_hybrid_with_land := { styling.hybrid_name == "grey" } - mask_hybrid_with_gold := { styling.hybrid_name == "gold" } + mask_hybrid_with_land := { styling.grey_hybrid_name } + d20_filter := replace@(match:"^(|[Ee]lse ?|[Oo]ther ?|(()?[-0-9 ,+>\<]()?)+)[|]", replace:"\\1|") + text_filter := text_filter + d20_filter + {apply_margins(input, name:margin_code)} + {add_spacers(input, name:margin_code)} + {if is_modal(input) then bump_text(softline_ripper(input)) else input} - #Should multicolor lands with basic land types have a colored name? - mask_multi_land_with_color := { styling.colored_multicolor_land_name } - base_template_prefix := [card: "" alias: "alias/" snow:"snow/" snowtexture:"snow/" devoid:"devoid/" nyx: "nyx/" miracle: "miracles/" node:"nodes/" promo: "promo/" crown: "legend/" cons:"conspiracy/" curtain: "curtains/" fnm: "fnm/", fnmpt: "paradox/", inverted: "inverted/", invertedpt: "inverted/", map: "maps/" energy: "energies/", mappt: "maps/" pt: "", slide: "masks/", slide2: "masks/", slide3: "masks/", arrow: "arrows/", arrow2: "arrows/", arrow3: "arrows/", season: "season/" stamp: "" identity: "/magic-identity-new.mse-include/", puma: "puma/"] - shifted_template_prefix := [card: "shifted/" alias: "shifted/" snow:"snow/" snowtexture:"snow/" devoid:"devoid/" nyx: "nyx/" miracle: "shifted/" node:"shifted/" promo: "promo/" crown: "shifted/" cons:"conspiracy/" curtain: "curtains/" fnm:"fnm/", fnmpt: "paradox/", inverted: "inverted/", invertedpt: "inverted/", map: "maps/" energy: "energies/", mappt: "maps/" pt: "shifted/", slide: "shifted/", slide2: "shifted/", slide3: "shifted/", arrow: "arrows/", arrow2: "arrows/", arrow3: "arrows/", season: "season/" stamp: "shifted/" identity: "/magic-identity-new.mse-include/", puma: "puma/shifted/"] - template_prefix := { if type == "miracle" and pure_snow() then [miracle:"snow/"] else if is_shifted() then shifted_template_prefix else base_template_prefix } - template_suffix := [card: "card.jpg" node:"node.png" alias:"alias.png" devoid:"card.png" snow:"card.jpg" snowtexture:"snow.png" nyx: "nyx.png" miracle: "miracle.png" promo: "card.jpg" crown: "crown.png" cons:"cons.png" curtain: "card.png" fnm:"card.png", fnmpt: "pt.png", inverted: "card.png", invertedpt: "pt.png", map: "card.png", energy: "card.png", mappt: "pt.png" pt: "pt.png", slide: "slide.png", slide2: "slide2.png", slide3: "slide3.png", stamp: "stamp.jpg", arrow: "arrow.png", arrow2: "arrow2.png", arrow3: "arrow3.png", season: "flag.png" identity: "identity.png", puma: "puma.png"] - template := { crown_lead(type) + template_prefix()[type] + input + crown_follow(type) + template_suffix[type] } - land_template := { crown_lead(type) + template_prefix()[type] + (if input == "a" then "c" else input) + (if landless(type) then "" else "l") + crown_follow(type) + template_suffix[type] } + ####### Create images + + template_prefix := [card: "normal/" card2: "normal/" card3: "planeswalker/" card4: "planeswalker/" card5: "planeswalker/" card6: "planeswalker/" arrow: "arrows/", slide: "masks/", slide2: "masks/", slide5: "masks/", slide3: "mask_back/", slide4: "mask_back/", slide6: "mask_back/", nyx: "nyx/" miracle: "miracles/" miracle2: "miracles/" legend: "legend/" legend2: "legend/" curtain: "curtains/" map: "maps/" mappt: "maps/" pt: "normal/" pt2: "normal/" saga:"saga/" stamp2: "normal/" stamp3: "planeswalker/" stamp: "" identity: "/magic-identity-new.mse-include/" identity2: "/magic-identity-new.mse-include/" snow:"snow/" snowtexture:"snow/" alias:"" alias2:"" icon:"icons/" icon2:"icons/" flag:"flags/" flag2:"flags/" mark:"bookmarks/" unnotch:"unnotched/"] + template_suffix := [card: "card.jpg" card2: "card2.jpg" card3: "card.png" card4: "card2.png" card5: "card3.png" card6: "card4.png" arrow: "arrow.png", slide: "slide.png", slide2: "slide2.png", slide5: "slide3.png", slide3: "slide.png", slide4: "slide2.png", slide6: "slide3.png", nyx: "nyx.png" miracle: "miracle.png" miracle2: "miracle2.png" legend: "crown.png" legend2: "crown.png" curtain: "card.png" map: "card.png" mappt: "pt.png" saga:"card.jpg", stamp: "stamp.jpg" stamp2: "stamp.jpg" stamp3: "stamp.png" pt: "pt.png" pt2: "pt2.png" identity: "identity.png" identity2: "identity.png" snow:"card.jpg" snowtexture:"snow.png" alias:"alias.png" alias2:"alias.png" icon:"arrow.png" icon2:"arrow2.png" flag:"flag.png" flag2:"flag2.png" mark:"mark.png" unnotch:"card.jpg"] + template := { switch_lead(type) + template_prefix[type] + input + switch_follow(type) + template_suffix[type] } + land_template := { switch_lead(type) + template_prefix[type] + (if input == "a" then "c" else input) + (if landless(type) then "" else "l") + switch_follow(type) + template_suffix[type] } + landless := {if input == "arrow" or input == "nyx" or input == "comcrown" or input == "cons" or input == "icon" or input == "crown" or input == "nyxcrown" or input == "card3" or input == "card4" or input == "card5" or input == "card6" or input == "stamp3" or input == "flag" or input == "flag2" or input == "alias" or input == "alias2" or input == "icon" or input == "icon2" then true else false} # Use land templates for previews because they show more contrast hybrid_previews := "land,hybrid" - - landless := {if input == "nyx" or input == "node" or input == "miracle" or input == "alias" or input == "devoid" or input == "energy" or input == "season" or input == "cons" or input == "arrow" or input == "crown" or input == "nyxcrown" then true else false} - - crown_lead := { - if input != "crown" then "" - else if (styling.legend_crown == "custom" and styling.custom_crown_location != "") + ####### Control weird images + switch_lead := { + if (input == "legend" or input == "legend2") and (styling.legend_crown == "custom" and styling.custom_crown_location != "") then "/magic-mainframe-extras.mse-include/" + styling.custom_crown_location + else if input == "alias" + then (if mainframe_walker() then "alias/walker/" else "alias/normal/") + else if input == "alias2" + then (if mainframe_walkerb() then "alias/walker/" else "alias/normal/") + else if input == "miracle" and is_snow() + then "snow/" + else if input == "miracle2" and back_snow() + then "snow/" else "" } - crown_follow := { - if input != "crown" then "" - else if is_borderless() - then "bl" - else if styling.legend_crown == "nyx" or (is_nyx() and chosen(styling.other_options, choice:"auto nyx crowns")) - then "nyx" - else if styling.legend_crown == "companion" - then "com" + switch_follow := { + if (input == "legend" or input == "legend2") then ( + if is_full() + then "bl" + else if styling.legend_crown == "nyx" or (check_nyx(input) and chosen(styling.other_options, choice:"auto nyx crowns")) + then "nyx" + else if styling.legend_crown == "companion" + then "com" + else "" + ) else "" } - transfer_levels := {if is_mutate() then false else true} - node_background := { color_background(type:"node", base_hybrid:card_hybrid) } - nyx_background := { color_background(type:"nyx", base_hybrid:card_hybrid) } - devoid_background := { color_background(type:"devoid", base_hybrid:card_hybrid) } - snow_background := { color_background(type:"snow", base_hybrid:card_hybrid) } - snow_texture := { color_background(type:"snowtexture", base_hybrid:card_hybrid) } - puma_bar := { color_background(type:"puma", base_hybrid:card_hybrid) } - fnm_background := { color_background(type:"fnm", base_hybrid:card_hybrid) } - inverted_background := { color_background(type:"inverted", base_hybrid:card_hybrid) } - alias_bar := { color_background(type:"alias", base_hybrid:card_hybrid) } - miracle_background := { color_background(type:"miracle", base_hybrid:card_hybrid) } - map_background := { color_background(type:"map", base_hybrid:card_hybrid) } - energy_background := { color_background(type:"energy", base_hybrid:card_hybrid) } - promo_background := { color_background(type:"promo", base_hybrid:card_hybrid) } - fnm_ptbox := { color_background(type:"fnmpt", base_hybrid:pt_hybrid) } - inverted_ptbox := { color_background(type:"invertedpt", base_hybrid:pt_hybrid) } - mappt_background := { color_background(type:"mappt", base_hybrid:pt_hybrid) } - arrow_background := { color_background(type:"arrow", base_hybrid:pt_hybrid) } - arrow_background_2 := { color_background(type:"arrow2", base_hybrid:pt_hybrid) } - arrow_background_3 := { color_background(type:"arrow3", base_hybrid:pt_hybrid) } - crown_background := { color_background(type:"crown", base_hybrid: card_hybrid)} + check_nyx := { + if input == "legend" and is_nyx() + then true + else if input == "legend2" and back_nyx() + then true + else false + } + loyalty_image_name := { + if contains(input, match: "+") then "loyaltyup.png" + else if contains(input, match: "-") then "loyaltydown.png" + else "loyaltynaught.png" + } + + # The normal backface + card_background2 := { color_background(type:"card2", base_hybrid:card_hybrid) } + # The planeswalker front face + card_background3 := { color_background(type:"card3", base_hybrid:card_hybrid) } + # The planeswalker backface + card_background4 := { color_background(type:"card4", base_hybrid:card_hybrid) } + # The 4walker front face + card_background5 := { color_background(type:"card5", base_hybrid:card_hybrid) } + # The 4walker backface + card_background6 := { color_background(type:"card6", base_hybrid:card_hybrid) } + # The nyx frontface + nyx_background := { color_background(type:"nyx", base_hybrid:card_hybrid) } + # The miracle frontface + miracle_background := { color_background(type:"miracle", base_hybrid:card_hybrid) } + # The miracle backface + miracle_background2 := { color_background(type:"miracle2", base_hybrid:card_hybrid) } + # The legend frontface + legend_background := { color_background(type:"legend", base_hybrid:card_hybrid) } + # The legend backface + legend_background2 := { color_background(type:"legend2", base_hybrid:card_hybrid) } + # The front map face + map_background := { color_background(type:"map", base_hybrid:card_hybrid) } + + saga_background := { color_background(type:"saga", base_hybrid:card_hybrid) } + unnotched_background := { color_background(type:"unnotch", base_hybrid:card_hybrid) } + bookmark_background := { color_background(type:"mark", base_hybrid:card_hybrid) } + snow_background := { color_background(type:"snow", base_hybrid:card_hybrid) } + snow_texture := { color_background(type:"snowtexture", base_hybrid:card_hybrid) } curtain_background := { color_background(type:"curtain", base_hybrid: card_hybrid)} - cons_background := { color_background(type:"cons", base_hybrid: card_hybrid)} - background_slide := { color_background(type:"slide", base_hybrid: card_hybrid)} - background_slide_2 := { color_background(type:"slide2", base_hybrid: card_hybrid)} - background_slide_3 := { color_background(type:"slide3", base_hybrid: card_hybrid)} - season_background := { color_background(type:"season", base_hybrid:card_hybrid) } + arrow_background := { color_background(type:"arrow", base_hybrid:pt_hybrid) } + alias_bar := { color_background(type:"alias", base_hybrid:card_hybrid) } + alias_bar2 := { color_background(type:"alias2", base_hybrid:card_hybrid) } + + # pt scripts + card_ptbox2 := { color_background(type:"pt2", base_hybrid:pt_hybrid) } + card_mapbox := { color_background(type:"mappt", base_hybrid:pt_hybrid) } + walker_stamp := { color_background(type:"stamp3", base_hybrid:card_hybrid) } + # modal dfc flag scripts + front_flag_image := { color_background(type:"flag", base_hybrid:card_hybrid) } + back_flag_image := { color_background(type:"flag2", base_hybrid:card_hybrid) } + front_arrow_image := { color_background(type:"icon", base_hybrid:flip_pt_hybrid2) } + back_arrow_image := { color_background(type:"icon2", base_hybrid:flip_pt_hybrid2) } + # Use the normal tap symbol mana_t := { if styling.tap_symbol == "old" then "old" else if styling.tap_symbol == "diagonal T" then "older" else "new" } - loyalty_image := { - if contains(input, match: "+") then "loyaltyup.png" - else if contains(input, match: "-") then "loyaltydown.png" - else "loyaltynaught.png" - } # Use guild mana symbols? guild_mana := { styling.use_guild_mana_symbols } - # Is the card a promo card? - is_promo := { styling.promo } - is_stamped := {styling.use_holofoil_stamps and (card.rarity == "rare" or card.rarity == "mythic rare")} - has_identity := { styling.color_indicator_dot } - shrink_type := {if styling.shrink_typeline_text != "" then to_int(styling.shrink_typeline_text) else if length(remove_tags(card.type)) > 41 then 2 else if length(remove_tags(card.type)) > 38 then 1 else 0 } - shrink_name := {if styling.shrink_name_text != "" then to_int(styling.shrink_name_text) else 0 } - is_unsorted := {styling.remove_from_autocount} - is_devoid := { chosen(styling.frames, choice: "devoid") and not is_map()} - is_clear := { (chosen(styling.frames, choice: "clear") or is_devoid()) and not is_map()} - is_puma := { chosen(styling.frames, choice: "puma") and not is_map() and not is_clear() and not contains(styling.frames, match:"less art") and not is_full_art() } - is_mutate := { not is_expanded_art() and not is_full_art() and chosen(styling.frames, choice: "mutate") and not is_map()} - is_miracle := { chosen(styling.frames, choice: "miracle") and not is_map() and not is_expanded_art() and not is_cons() and not is_fnm() and not is_inverted()} - is_nyx := { chosen(styling.frames, choice: "nyx") and not is_map() } - is_vehicle := { (chosen(styling.frames, choice: "vehicle") or (chosen(styling.other_options, choice:"auto vehicles") and lang_setting("is_vehicle")(card.sub_type))) and not is_map()} - is_snow := { (chosen(styling.frames, choice: "snow") or (chosen(styling.other_options, choice:"auto snow") and lang_setting("is_snow")(card.super_type))) and not is_map()} - is_cons := { chosen(styling.frames, choice: "draft matters") or chosen(styling.frames, choice: "conspiracy") and not is_map() } - is_scrolls := { chosen(styling.frames, choice: "conspiracy") and not is_map()} - is_shifted := { chosen(styling.frames, choice: "planeshifted") and not is_map() and not is_full_art() and not is_fnm()} - is_fnm := {chosen(styling.frames, choice:"fnm promo") and not is_clear() and not is_full_art() and not is_map()} - is_inverted := {chosen(styling.frames, choice:"inverted") and not is_clear() and not is_full_art() and not is_fnm() and not is_map()} - is_map := { chosen(styling.frames, choice: "map") } - use_node := { chosen(styling.frames, choice: "lesson") } - is_season := { chosen(styling.frames, choice: "season") and not is_map() } - is_legend := {not is_map() and (chosen(styling.frames, choice: "legend") or (set.auto_legends and lang_setting("is_legendary")(card.super_type))) } - is_full_art := {chosen(styling.frames, choice:"fullart") and not is_map() and not is_clear()} - is_expanded_art := {not is_map() and not is_clear() and contains(styling.frames, match:"less art")} - is_borderless := {not is_map() and not is_clear() and chosen(styling.frames, choice:"borderless art")} - is_thbland := {chosen(styling.frames, choice:"frameless art") and not is_leveler() and remove_tags(card.text) == "\n"} - expanded_mask := { "bigimagemasks/" + (if is_full_art() then "dka_" else "") + (if is_borderless() then (if is_stamped() then "rare_" else "") + "borderless_" else "") + "frameless.png"} - is_curtains := {contains(card.notes, match:"!curtain")} + + + # Loyalty cost arrows + loyalty_image := { + if contains(input, match: "+") then "loyalty up" + else if contains(input, match: "-") then "loyalty down" + else "loyalty naught" + } + + ####### Shape things + card_shape := {if contains(styling.dfc_type, match: "modal") then "modal double faced" else "transform double faced"} + a_saga := {is_saga() or is_class()} + b_saga := {back_saga() or back_class()} + saga_reminder := { if styling.alternate_saga_reminder != "" then styling.alternate_saga_reminder else if is_class() then "Gain the next level as a sorcery to add its ability." else "As this Saga enters and after your draw step, add a lore counter. Sacrifice after III." } + saga_reminderb := { if styling.alternate_saga_reminder != "" then styling.alternate_saga_reminder else if back_class() then "Gain the next level as a sorcery to add its ability." else "As this Saga enters and after your draw step, add a lore counter. Sacrifice after III." } + mainframe_walker := {contains(styling.front_style, match:"planeswalker")} + mainframe_walkerb := {contains(styling.back_style, match:"planeswalker")} + + ####### Promo stuff + is_promo := { chosen(styling.other_options, choice:"promo") } + is_full := { chosen(styling.other_options, choice:"mythic edition") and not is_map() and not back_map() and not front_clear() and not back_clear() } + is_unsorted := {chosen(styling.other_options, choice:"remove from autocount")} + comma_count := filter_text@(match:",") + paragraph_count := + replace@(match:"\n", replace:"")+ + filter_text@(match:"\n") + + ######## General Stuff + is_stamped := { is_rare() and chosen(styling.other_options, choice:"use holofoil stamps") } + is_normal_size := { not chosen(styling.other_options, choice:"wider planeswalker images") } + lv_chop := { pull_comma_array(input, cell:cell, end:0, default:0)} + loyal_move := { pull_comma_array(input, cell:cell, end:0, default:0)} + use_evobar := {chosen(styling.other_options, choice: "pokemon evobar") and not chosen(styling.other_options, choice:"godzilla style alias")} + opacity := {pull_comma_array(styling.opacity, cell:input, end:false, default:50)} is_pinned := {chosen(styling.other_options, choice:"pride pinlines")} - use_main_rarity := { contains(set.mainframe_rarity_name, match: ".png")} - un_png := replace@(match:".png", replace: "") - ancestral_mana := { chosen(styling.other_options, choice:"ancestral generic mana")} - override_clear := replace@(match:"()?", replace: "")+ - replace@(match:"()?", replace: "") - override_filter := replace@(match:"\\[([^\\]]+)]", replace: "[\\1]") + + ####### Front Face Variables + is_normal := { not contains(styling.front_style, match:"planeswalker") } + front_clear := {chosen(styling.other_options, choice:"clear front")} + has_identity := { chosen(styling.other_options, choice:"front color indicator")} + is_miracle := {styling.front_style == "miracle"} + is_class := {styling.front_style == "class"} + is_nyx := {styling.front_style == "nyx" or chosen(styling.other_options, choice:"nyx front")} + is_vehicle := {styling.front_style == "vehicle" or chosen(styling.other_options, choice:"vehicle front") or (chosen(styling.other_options, choice:"automate type frames") and lang_setting("is_vehicle")(card.sub_type))} + is_map := {styling.front_style == "map"} + is_snow := {styling.front_style == "snow" or chosen(styling.other_options, choice:"snow front") or (chosen(styling.other_options, choice:"automate type frames") and lang_setting("is_snow")(card.super_type))} + is_saga := {two_boxes() or three_boxes() or four_boxes()} + is_legend := {is_normal() and not is_map() and (chosen(styling.other_options, choice:"legendary front") or (lang_setting("is_legendary")(card.super_type) and set.auto_legends)) } + is_curtains := {contains(card.notes, match:"!curtain")} + is_mutate := {chosen(styling.other_options, choice:"front mutate") and is_normal() and not is_full() and not is_saga() and not is_map() and not front_clear()} + is_leveler := {styling.front_style == "leveler"} + poke_walker := {mainframe_walker() and not is_full() and use_evobar()} + is_skinned := {not is_saga() and chosen(styling.other_options, choice:"godzilla style alias")} + use_vorthos := {chosen(styling.other_options, choice:"vorthos box")} + + # Back Face + back_normal := { not contains(styling.back_style, match:"planeswalker") } + has_identity2 := { chosen(styling.other_options, choice:"back color indicator") and not contains(card.card_color_2, match:"colorless")} + back_clear := {chosen(styling.other_options, choice:"clear back")} + back_miracle := {styling.back_style == "miracle"} + back_class := {styling.back_style == "class"} + back_nyx := {styling.back_style == "nyx" or chosen(styling.other_options, choice:"nyx back")} + back_vehicle := {styling.back_style == "vehicle" or chosen(styling.other_options, choice:"vehicle back") or (chosen(styling.other_options, choice:"automate type frames") and lang_setting("is_vehicle")(card.sub_type_2))} + back_map := {styling.back_style == "map"} + back_snow := {styling.back_style == "snow" or chosen(styling.other_options, choice:"snow back") or (chosen(styling.other_options, choice:"automate type frames") and lang_setting("is_snow")(card.super_type_2))} + back_saga := {back_two_boxes() or back_three_boxes() or back_four_boxes()} + back_legend := {back_normal() and not back_map() and (chosen(styling.other_options, choice: "legendary back") or (set.auto_legends and lang_setting("is_legendary")(card.super_type_2)))} + back_mutate := {chosen(styling.other_options, choice:"back mutate") and back_normal() and not is_full() and not back_saga() and not back_map() and not back_clear()} + back_poke_walker := {mainframe_walkerb() and not is_full() and use_evobar()} + back_leveler := {styling.back_style == "leveler"} + back_skinned := {not back_saga() and chosen(styling.other_options, choice:"godzilla style alias")} + + + top_of_textbox := {(if is_class() then 60 else if mainframe_walker() then (if has_four_abilities() then 292+(if front_clear() then 5 else 0) else 329) else if is_map() then 340 else if is_mutate() then 395 else 327)-lv_chop(styling.level_1_chop, cell:0)} + bottom_of_textbox := {(if is_class() then 437 else if mainframe_walker() then 477-(if is_modal_dfc() then 5 else if is_stamped() then 2 else 0) else if is_map() then 475 else 481)-lv_chop(styling.level_1_chop, cell:1)} + + top_of_textbox2 := {(if back_class() then 60 else if mainframe_walkerb() then (if back_four_abilities() then 292+(if back_clear() then 5 else 0) else 329) else if back_map() then 340 else if back_mutate() then 394 else 327)-lv_chop(styling.level_5_chop, cell:0)} + bottom_of_textbox2 := {(if back_class() then 437 else if mainframe_walkerb() then 477-(if is_modal_dfc() then 5 else 0) else if back_map() then 475 else 481)-lv_chop(styling.level_5_chop, cell:1)} + + mask_script := { if contains(styling.custom_mask, match:".png") then "/magic-mainframe-extras.mse-include/" + styling.custom_mask + else if a_saga() then "" + else if is_full() and is_normal() and not is_saga() and not is_map() then "borderless_mask" + (if is_stamped() then "_rare" else "") + (if not is_modal_dfc() then "_transform" else "") + ".png" + else if front_clear() and is_normal() then "imagemask_clear_normal.png" + else if front_clear() then "imagemask_clear.png" + else if is_mutate() then "mutate_mask.png" + else if not mainframe_walker() then "" + else "planeswalker/guidelines/" + walker_mask_front() + } + back_mask_script := { if contains(styling.custom_mask_2, match:".png") then "/magic-mainframe-extras.mse-include/" + styling.custom_mask + else if b_saga() then "" + else if is_full() and back_normal() and not back_saga() and not back_map() then "borderless_mask" + (if not is_modal_dfc() then "_transform_back" else "") + ".png" + else if back_clear() and back_normal() then "imagemask_clear_normal.png" + else if back_clear() then "imagemask_clear.png" + else if back_mutate() then "mutate_mask.png" + else if not mainframe_walkerb() then "" + else "planeswalker/guidelines/" + walker_mask_back() + } + + ####### Planeswalker stuff + text_size := { 14 -(if styling.front_font_cap == "" then 0 else to_number(styling.front_font_cap)) } + text_size2 := { 14 -(if styling.back_font_cap == "" then 0 else to_number(styling.back_font_cap)) } + stripe01 := {if length(card_style.text.layout.separators) or else 0 > 0 then card_style.text.top + card_style.text.layout.separators[0] -4 else 0} + stripe12 := {if length(card_style.text.layout.separators) or else 0 > 1 then card_style.text.top + card_style.text.layout.separators[1] -4 else 0} + stripe23 := {if length(card_style.text.layout.separators) or else 0 > 2 then card_style.text.top + card_style.text.layout.separators[2] -4 else 0} + stripe34 := {if length(card_style.text.layout.separators) or else 0 > 3 then card_style.text.top + card_style.text.layout.separators[3] -4 else 0} + stripe45 := {if length(card_style.text.layout.separators) or else 0 > 4 then card_style.text.top + card_style.text.layout.separators[4] -4 else 0} + stripe01b := {if length(card_style.text_2.layout.separators) or else 0 > 0 then card_style.text_2.top + card_style.text_2.layout.separators[0] -4 else 0} + stripe12b := {if length(card_style.text_2.layout.separators) or else 0 > 1 then card_style.text_2.top + card_style.text_2.layout.separators[1] -4 else 0} + stripe23b := {if length(card_style.text_2.layout.separators) or else 0 > 2 then card_style.text_2.top + card_style.text_2.layout.separators[2] -4 else 0} + stripe34b := {if length(card_style.text_2.layout.separators) or else 0 > 3 then card_style.text_2.top + card_style.text_2.layout.separators[3] -4 else 0} + stripe45b := {if length(card_style.text_2.layout.separators) or else 0 > 4 then card_style.text_2.top + card_style.text_2.layout.separators[4] -4 else 0} + + abil_center := { if card_style.text.layout.blocks[input].bottom or else 0 > 0 then + card_style.text.top + card_style.text.layout.blocks[input].middle + overlap_check(input) + else -30 + } + overlap_check := { + if input == 0 + then 0 + else if card_style.text.layout.blocks[input].middle == card_style.text.layout.blocks[input-1].middle + then 40*(input-1) + else 0 + } + max_level_function := [ + "auto": { + if card.level_4_text != "" and card.level_4_text != "​" then 4 + else if card.level_3_text != "" and card.level_3_text != "​" then 3 + else 2 + }, + "one": {1}, + "two": {2}, + "three": {3}, + "four": {4}, + "none": {0} + ] + max_level := {max_level_function[force_level()]()} + mainframe_walker_text_script := { + if max_level() == 1 or (max_level() == 2 and card.level_2_text == "") or force_level() == "two" then + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text) + else if max_level() == 2 or force_level() == "three" then + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text) + else if max_level() >= 3 or force_level() == "four" then + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text, separator3: "\n", field4: card.level_4_text) + else + combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text) + } + loyal_move := { + if input == 2 and (card.level_2_text == "" or card.level_2_text == "​") then -15 + else if input == 3 and (card.level_3_text == "" or card.level_3_text == "​") then -5 + else if input == 6 and (card.level_6_text == "" or card.level_6_text == "​") then -15 + else if input == 7 and (card.level_7_text == "" or card.level_7_text == "​") then -5 + else if input > 3 then pull_comma_array(styling.move_back_loyalty_costs, cell:input, end:0, default:0) + else pull_comma_array(styling.move_loyalty_costs, cell:input, end:0, default:0) + } + loyal_moveb := {loyal_move(input+4)} + abil_centerb := { if card_style.text_2.layout.blocks[input].bottom or else 0 > 0 then + card_style.text_2.top + card_style.text_2.layout.blocks[input].middle + overlap_checkb(input) + else -30 + } + overlap_checkb := { + if input == 0 + then 0 + else if card_style.text_2.layout.blocks[input].middle == card_style.text_2.layout.blocks[input-1].middle + then 40*(input-1) + else 0 + } + max_level_functionb := [ + "auto": { + if card.level_8_text != "" and card.level_8_text != "​" then 4 + else if card.level_7_text != "" and card.level_7_text != "​" then 3 + else 2 + }, + "one": {1}, + "two": {2}, + "three": {3}, + "four": {4}, + "none": {0} + ] + max_levelb := {max_level_functionb[force_levelb()]()} + mainframe_walker_text_scriptb := { + if max_levelb() == 1 or (max_levelb() == 2 and card.level_6_text == "") or force_levelb() == "two" then + combined_editor(field1: card.level_5_text, separator1: "\n", field2: card.level_6_text) + else if max_levelb() == 2 or force_levelb() == "three" then + combined_editor(field1: card.level_5_text, separator1: "\n", field2: card.level_6_text, separator2: "\n", field3: card.level_7_text) + else if max_levelb() >= 3 or force_levelb() == "four" then + combined_editor(field1: card.level_5_text, separator1: "\n", field2: card.level_6_text, separator2: "\n", field3: card.level_7_text, separator3: "\n", field4: card.level_8_text) + else + combined_editor(field1: card.level_5_text, separator1: "\n", field2: card.level_6_text, separator2: "\n", field3: card.level_7_text) + } + margin_left := { + if not (mainframe_walker() or mainframe_walkerb()) then 0 + else if input == "lv1" then (if card.loyalty_cost_1 == "" and unindent() then 0 else 130) + else if input == "lv2" then (if card.loyalty_cost_2 == "" and unindent() then 0 else 130) + else if input == "lv3" then (if card.loyalty_cost_3 == "" and unindent() then 0 else 130) + else if input == "lv4" then (if card.loyalty_cost_4 == "" and unindent() then 0 else 130) + else if not mainframe_walkerb() then 0 + else if input == "lv5" then (if card.loyalty_cost_5 == "" and unindent() then 0 else 130) + else if input == "lv6" then (if card.loyalty_cost_6 == "" and unindent() then 0 else 130) + else if input == "lv7" then (if card.loyalty_cost_7 == "" and unindent() then 0 else 130) + else if input == "lv8" then (if card.loyalty_cost_8 == "" and unindent() then 0 else 130) + else 0 + } + margin_top := { + if is_class() and (input == "lv2" or (input == "lv3" and card.level_3_text != "​") or (input == "lv4" and card.level_4_text != "")) and (input == "lv1" or input == "lv2" or input == "lv3" or input == "lv4") then + 30 + else if input == "lv1" or input == "lv2" or input == "lv3" or input == "lv4" then + lv_chop(styling.level_1_chop, cell:3) + else if back_class() and (input == "lv6" or (input == "lv7" and card.level_7_text != "​") or (input == "lv8" and card.level_8_text != "")) and (input == "lv5" or input == "lv6" or input == "lv7" or input == "lv8") then + 30 + else if input == "lv5" or input == "lv6" or input == "lv7" or input == "lv8" then + lv_chop(styling.level_5_chop, cell:3) + else 0 + } + add_spacers := { if input == "" and inner_level(name) then "​" else input} + inner_level := { + if input == "lv4" and max_level() > 4 then true + else if input == "lv3" and (is_class() or max_level() > 3) then true + else if input == "lv2" and (is_class() or max_level() > 2) then true + else if input == "lv1" and (is_class() or max_level() > 1) then true + else if input == "lv8" and max_level() > 8 then true + else if input == "lv7" and (back_class() or max_level() > 7) then true + else if input == "lv6" and (back_class() or max_level() > 6) then true + else if input == "lv5" and (back_class() or max_level() > 5) then true + else false + } + force_tall := { contains(styling.other_options, match:"force fourwalker front")} + force_tallb := { contains(styling.other_options, match:"force fourwalker back")} + force_level := { + if styling.front_style == "1 ability planeswalker" then "one" + else if styling.front_style == "2 ability planeswalker" then "two" + else if styling.front_style == "3 ability planeswalker" then "three" + else if styling.front_style == "4 ability planeswalker" then "four" + else if mainframe_walker() then "auto" + else "none" + } + force_levelb := { + if styling.back_style == "1 ability planeswalker" then "one" + else if styling.back_style == "2 ability planeswalker" then "two" + else if styling.back_style == "3 ability planeswalker" then "three" + else if styling.back_style == "4 ability planeswalker" then "four" + else if mainframe_walkerb() then "auto" + else "none" + } + has_four_abilities := { max_level() > 3 or force_tall()} + has_two_abilities := { max_level() < 3 and max_level() > 0} + back_four_abilities := { max_levelb() > 3 or force_tallb()} + back_two_abilities := { max_levelb() < 3 and max_levelb() > 0} + walker_mask_front := { + (if front_clear() then "clear_" else if is_normal_size() or is_full() then "" else "wide_") + + (if is_full() then ("mythic_mask" + (if max_level() > 3 or force_tall() then "_four" else "") + (if is_stamped() then "_rare" else ""))) + + (if not is_full() then ((if max_level() > 3 or force_tall() then "four_" else "") + "frame_mask") else "") + + ".png" + } + walker_mask_back := { + (if back_clear() then "clear_" else if is_normal_size() or is_full() then "" else "wide_") + + (if is_full() then ("mythic_mask" + (if max_levelb() > 3 or force_tallb() then "_four" else "") + "_back")) + + (if not is_full() then ((if max_levelb() > 3 or force_tallb() then "four_" else "") + "frame_mask") else "") + + ".png" + } + + + ##### leveler stuff + box_leveler := {styling.level_containers == "pt boxes"} + loy_leveler := {styling.level_containers == "loyalty boxes"} + aug_leveler := {box_leveler() and center_label(input)} + level_label := {if styling.level_label == "" then "level" else pull_comma_array(styling.level_label, end:false, cell:input, default:styling.level_label)} + center_label := {loy_leveler() or level_label(input) == " "} + lv_1_height := {lv_2_coordinate()} + lv_2_coordinate := {max(min(52 + to_number(pull_comma_array(styling.stripe_coordinate, cell:0)),152), 0)} + lv_3_coordinate := {max(min(101 + to_number(pull_comma_array(styling.stripe_coordinate, cell:1)),152), lv_2_coordinate())} + lv_4_coordinate := {max(min(152 + to_number(pull_comma_array(styling.stripe_coordinate, cell:2)),152), lv_3_coordinate())} + lv_2_height := {lv_3_coordinate() - lv_2_coordinate()} + lv_3_height := {lv_4_coordinate()-lv_3_coordinate()} + lv_4_height := {152-lv_4_coordinate()} + l1_center := {327 + 0.5*lv_1_height()} + l2_center := {327 + lv_2_coordinate() + 0.5*lv_2_height()} + l3_center := {327 + lv_3_coordinate() + 0.5*lv_3_height()} + l4_center := {327 + lv_4_coordinate() + 0.5*lv_4_height()} + mask_height := {if input == "one" then lv_1_height() else if input == "two" then lv_2_height() else lv_3_height()} + lone_pt := {chosen(styling.other_options, choice:"regular pt on levelers")} + lv_2_ptbox := { if is_vehicle() then "vpt.png" else if front_clear() then "xpt.png" else leveler_ptbox2() } + lv_3_ptbox := { if is_vehicle() then "vpt.png" else if front_clear() then "xpt.png" else leveler_ptbox3() } + arrow_left := {if box_leveler() then -3 else if loy_leveler() then 10 else 18} + arrow_width := {if box_leveler() then 84 else if loy_leveler() then 42 else 56} + arrow_height := {if aug_leveler(input) then 42 else if box_leveler() then 50 else if loy_leveler() then 40 else 40} + + box_leveler2 := {styling.level_containers_2 == "pt boxes"} + loy_leveler2 := {styling.level_containers_2 == "loyalty boxes"} + aug_leveler2 := {box_leveler2() and center_label2(input)} + center_label2 := {loy_leveler2() or level_label(input+3) == " "} + lv_5_height := {lv_6_coordinate()} + lv_6_coordinate := {max(min(52 + to_number(pull_comma_array(styling.back_stripe_coordinate, cell:0)),152), 0)} + lv_7_coordinate := {max(min(101 + to_number(pull_comma_array(styling.back_stripe_coordinate, cell:1)),152), lv_6_coordinate())} + lv_8_coordinate := {max(min(152 + to_number(pull_comma_array(styling.back_stripe_coordinate, cell:2),152)), lv_7_coordinate())} + lv_6_height := {lv_7_coordinate() - lv_6_coordinate()} + lv_7_height := {lv_8_coordinate()-lv_7_coordinate()} + lv_8_height := {152-lv_8_coordinate()} + l5_center := {327 + 0.5*lv_5_height()} + l6_center := {327 + lv_6_coordinate() + 0.5*lv_6_height()} + l7_center := {327 + lv_7_coordinate() + 0.5*lv_7_height()} + l8_center := {327 + lv_8_coordinate() + 0.5*lv_8_height()} + mask_height := {if input == "one" then lv_5_height() else if input == "two" then lv_6_height() else lv_7_height()} + lv_6_ptbox := { if back_vehicle() then "vpt.png" else if back_clear() then "xpt.png" else leveler_ptbox2() } + lv_7_ptbox := { if back_vehicle() then "vpt.png" else if back_clear() then "xpt.png" else leveler_ptbox3() } + arrow_left2 := {377 + if box_leveler2() then -3 else if loy_leveler2() then 10 else 18} + arrow_width2 := {if box_leveler2() then 84 else if loy_leveler2() then 42 else 56} + arrow_height2 := {if aug_leveler2(input) then 42 else if box_leveler2() then 50 else if loy_leveler2() then 40 else 40} + + arrow_offset := { + to_number(pull_comma_array(styling.move_loyalty_costs, cell:input, end: 0)) + + (if box_leveler() then -5 else 0) + + (if aug_leveler(input) then 4 else 0) + } + arrow_offset2 := { + to_number(pull_comma_array(styling.move_back_loyalty_costs, cell:input, end: 0)) + + (if box_leveler2() then -5 else 0) + + (if aug_leveler2(input) then 4 else 0) + } + + ##### saga stuff + split_12 := {to_number(pull_comma_array(styling.stripe_coordinate, cell:0, end:true, default:(if two_boxes() then 296 else if four_boxes() then 225 else 249)))} + split_23 := {to_number(pull_comma_array(styling.stripe_coordinate, cell:1, end:true, default:(if two_boxes() then 437 else if four_boxes() then 296 else 343)))} + split_34 := {to_number(pull_comma_array(styling.stripe_coordinate, cell:2, end:true, default:(if three_boxes() then 437 else if four_boxes() then 367 else 600)))} + split_12b := {to_number(pull_comma_array(styling.back_stripe_coordinate, cell:0, end:true, default:(if back_two_boxes() then 296 else if back_four_boxes() then 225 else 249)))} + split_23b := {to_number(pull_comma_array(styling.back_stripe_coordinate, cell:1, end:true, default:(if back_two_boxes() then 437 else if back_four_boxes() then 296 else 343)))} + split_34b := {to_number(pull_comma_array(styling.back_stripe_coordinate, cell:2, end:true, default:(if back_three_boxes() then 437 else if back_four_boxes() then 367 else 600)))} + + coords_map := [ + 1: {[card_style.level_1_text.top, card_style.level_1_text.bottom-card_style.level_1_text.top]}, + 2: {[card_style.level_2_text.top, card_style.level_2_text.bottom-card_style.level_2_text.top]}, + 3: {[card_style.level_3_text.top, card_style.level_3_text.bottom-card_style.level_3_text.top]}, + 4: {[card_style.level_4_text.top, card_style.level_4_text.bottom-card_style.level_4_text.top]}, + 5: {[card_style.level_5_text.top, card_style.level_5_text.bottom-card_style.level_5_text.top]} + 6: {[card_style.level_6_text.top, card_style.level_6_text.bottom-card_style.level_6_text.top]} + 7: {[card_style.level_7_text.top, card_style.level_7_text.bottom-card_style.level_7_text.top]} + 8: {[card_style.level_8_text.top, card_style.level_8_text.bottom-card_style.level_8_text.top]} + ] + auto_snap := { + snap_array := split_text(replace(line, match:",[^,]+$", replace:","), match:",") + abil := to_number(pull_comma_array(line, cell:input-1, end:true)) ###textbox to snap to + if abil == 0 then 600 else snap_calc(input, snap_array:snap_array, abil:abil, bump:bump) + }@(bump:0) + snap_calc := { + out := 0 + abil_array := saga_lore_count(snap_array) ###chapters in each box + ch_count := abil_array[abil-1] ###chapters in this box + self_index := saga_ch_placement(snap_array)[input-1] ###input's index + box_deets := coords_map[abil+bump]() ###[top, height] + remain := box_deets[1] - 30*ch_count ###remaining space after chapter hexes + excess := remain - 10*(ch_count-1) ###remaining after 10px gaps + if excess >= 0 then out := box_deets[0] + excess/2 + 40*(self_index-1) ###top + buffer*index + hex*index-1 + else ( ###may not be enough room to ten-gap the middle + inner_gap := 10 + squeeze := 0 + outer_gap := (remain - inner_gap * (ch_count-1))/2 + if outer_gap < -6 then ( + squeeze := 2*(outer_gap+6)/(ch_count-1); + outer_gap := -6 + ) + inner_gap := inner_gap + squeeze + out := box_deets[0] + outer_gap + (self_index-1)*(30+inner_gap) + ) + out + } + chapter0 := { if styling.reminder_coordinate != "" then max(60,min(to_number(styling.reminder_coordinate),438)) else 155} + chapter1 := { if length(comma_count(styling.snap_chapter_to_box)) > 0 then auto_snap(1, line:styling.snap_chapter_to_box) else to_number(pull_comma_array(styling.move_loyalty_costs, cell:0, end:true, default:(if two_boxes() then 183 else 185))) } + chapter2 := { if length(comma_count(styling.snap_chapter_to_box)) > 1 then auto_snap(2, line:styling.snap_chapter_to_box) else to_number(pull_comma_array(styling.move_loyalty_costs, cell:1, end:true, default:(if two_boxes() then 223 else 279))) } + chapter3 := { if length(comma_count(styling.snap_chapter_to_box)) > 2 then auto_snap(3, line:styling.snap_chapter_to_box) else to_number(pull_comma_array(styling.move_loyalty_costs, cell:2, end:true, default:(if two_boxes() then 329 else 373))) } + chapter4 := { if length(comma_count(styling.snap_chapter_to_box)) > 3 then auto_snap(4, line:styling.snap_chapter_to_box) else to_number(pull_comma_array(styling.move_loyalty_costs, cell:3, end:true, default:600)) } + chapter5 := { if length(comma_count(styling.snap_chapter_to_box)) > 4 then auto_snap(5, line:styling.snap_chapter_to_box) else to_number(pull_comma_array(styling.move_loyalty_costs, cell:4, end:true, default:600)) } + chapter6 := { if length(comma_count(styling.snap_chapter_to_box)) > 5 then auto_snap(6, line:styling.snap_chapter_to_box) else to_number(pull_comma_array(styling.move_loyalty_costs, cell:5, end:true, default:600)) } + + chapter1b := { if length(comma_count(styling.snap_chapter_to_back_box)) > 0 then auto_snap(1, line:styling.snap_chapter_to_back_box, bump:4) else to_number(pull_comma_array(styling.move_back_loyalty_costs, cell:0, end:true, default:(if back_two_boxes() then 183 else 185))) } + chapter2b := { if length(comma_count(styling.snap_chapter_to_back_box)) > 1 then auto_snap(2, line:styling.snap_chapter_to_back_box, bump:4) else to_number(pull_comma_array(styling.move_back_loyalty_costs, cell:1, end:true, default:(if back_two_boxes() then 223 else 279))) } + chapter3b := { if length(comma_count(styling.snap_chapter_to_back_box)) > 2 then auto_snap(3, line:styling.snap_chapter_to_back_box, bump:4) else to_number(pull_comma_array(styling.move_back_loyalty_costs, cell:2, end:true, default:(if back_two_boxes() then 329 else 373))) } + chapter4b := { if length(comma_count(styling.snap_chapter_to_back_box)) > 3 then auto_snap(4, line:styling.snap_chapter_to_back_box, bump:4) else to_number(pull_comma_array(styling.move_back_loyalty_costs, cell:3, end:true, default:600)) } + chapter5b := { if length(comma_count(styling.snap_chapter_to_back_box)) > 4 then auto_snap(5, line:styling.snap_chapter_to_back_box, bump:4) else to_number(pull_comma_array(styling.move_back_loyalty_costs, cell:4, end:true, default:600)) } + chapter6b := { if length(comma_count(styling.snap_chapter_to_back_box)) > 5 then auto_snap(6, line:styling.snap_chapter_to_back_box, bump:4) else to_number(pull_comma_array(styling.move_back_loyalty_costs, cell:5, end:true, default:600)) } + + chapter_custom := { if to_number(pull_comma_array(styling.snap_chapter_to_box, cell:6, end:true)) > 0 then auto_snap(7, line:styling.snap_chapter_to_box, bump:0) else to_number(pull_comma_array(styling.custom_chapter_coordinate, cell:0, end:false, default:600)) } + chapter_customb := { if to_number(pull_comma_array(styling.snap_chapter_to_back_box, cell:6, end:true)) > 0 then auto_snap(7, line:styling.snap_chapter_to_back_box, bump:4) else to_number(pull_comma_array(styling.custom_chapter_coordinate, cell:0, end:false, default:600)) } + custom_chapter_node := {if contains(styling.custom_chapter_location, match:".png") then "/magic-mainframe-extras.mse-include/" + styling.custom_chapter_location else "saga/chapter6.png"} + custom_name := {if styling.custom_chapter_name == "" then "C" else styling.custom_chapter_name} + + two_boxes := {styling.front_style == "2 box saga"} + three_boxes := {styling.front_style == "3 box saga"} + four_boxes := {styling.front_style == "4 box saga"} + back_two_boxes := {styling.back_style == "2 box saga"} + back_three_boxes := {styling.back_style == "3 box saga"} + back_four_boxes := {styling.back_style == "4 box saga"} + alt_loc := { if styling.replacement_chapter_location != "" then styling.replacement_chapter_location else "no"} + alt_chapters := { (if match(styling.replacement_chapter_location, match:"/$") then "/magic-mainframe-extras.mse-include/" + styling.replacement_chapter_location else "saga/") + "chapter" + input + ".png"} + + build_array := { + if input > 523 or input < 0 then 0 + else if four_boxes() and input +17 >= (if split_34() != "" then split_34() else 600) then 4 + else if (four_boxes() or three_boxes()) and input +17 >= (if split_23() != "" then split_23() else 343) then 3 + else if input +17 >= (if split_12() != "" then split_12() else 249) then 2 + else if input +17 <= (if split_12() != "" then split_12() else 249) then 1 + else 0 + } + alt_leaders := { + alt := ["I,","II,","III,""IV,","V,","VI,"] + if match(card.notes, match:"!altleader [^,]+,") then + alt := break_text(split_text(card.notes, match:"!altleader ").1, match:"[^,]+,") + alt + } + level_leader := { + alt := alt_leaders() + (if build_array((if chapter1() != "" then chapter1() else 185)) == input then alt.0 + " " else "") + +(if build_array((if chapter2() != "" then chapter2() else 279)) == input then alt.1 + " " else "") + +(if build_array((if chapter3() != "" then chapter3() else 373)) == input then alt.2 + " " else "") + +(if build_array((if chapter4() != "" then chapter4() else 600)) == input then alt.3 + " " else "") + +(if build_array((if chapter5() != "" then chapter5() else 600)) == input then alt.4 + " " else "") + +(if build_array((if chapter6() != "" then chapter6() else 600)) == input then alt.5 + " " else "") + +(if build_array((if chapter_custom() != "" then chapter_custom() else 600)) == input then custom_name() + ", " else "") + } + build_array2 := { + if input > 523 or input < 0 then 0 + else if back_four_boxes() and input +17 >= (if split_34b() != "" then split_34b() else 600) then 4 + else if (back_four_boxes() or back_three_boxes()) and input +17 >= (if split_23b() != "" then split_23b() else 343) then 3 + else if input +17 >= (if split_12b() != "" then split_12b() else 249) then 2 + else if input +17 <= (if split_12b() != "" then split_12b() else 249) then 1 + else 0 + } + level_leader2 := { + alt := alt_leaders() + (if build_array((if chapter1b() != "" then chapter1b() else 185)) == input then alt.0 + " " else "") + +(if build_array((if chapter2b() != "" then chapter2b() else 279)) == input then alt.1 + " " else "") + +(if build_array((if chapter3b() != "" then chapter3b() else 373)) == input then alt.2 + " " else "") + +(if build_array((if chapter4b() != "" then chapter4b() else 600)) == input then alt.3 + " " else "") + +(if build_array((if chapter5b() != "" then chapter5b() else 600)) == input then alt.4 + " " else "") + +(if build_array((if chapter6b() != "" then chapter6b() else 600)) == input then alt.5 + " " else "") + +(if build_array((if chapter_customb() != "" then chapter_customb() else 600)) == input then custom_name() + ", " else "") + } + end_leader := replace@(match:", $", replace:" — ") + + ##### d20 stuff is_d20 := {styling.d20_dividers != "off" and not is_leveler()} is_all_break := {contains(styling.d20_dividers, match:"all breaks")} d20string := "^()?((()?[-0-9 ,+>\<]()?)+|[Ee]lse|[Oo]ther) ?()?[|]" d20_array := filter_text@(match:"(\n|"+d20string+")") +split_text@(match:d20string) - number_of_rolls := {min(6, if is_all_break() then 1+length(filter_text(card.rule_text, match:"\n"))-(rolls_start(card.text)-invert_rolls()) else length(d20_array(input))-1)} + number_of_rolls := {if is_all_break() then 1+length(filter_text(card.rule_text, match:"\n"))-rolls_start(card.text) else length(d20_array(input))-1} rolls_start := { if styling.d20_dividers == "all breaks +3" then 4 else if styling.d20_dividers == "all breaks +2" then 3 @@ -173,230 +598,164 @@ init script: else if is_d20() then length(d20_array(input).0) else 0 } - d20_filter := replace@(match:"^([Ee]lse ?|[Oo]ther ?|(()?[-0-9 ,+>\<]()?)+)[|]", replace:"\\1|") top_of_para := { input := input + no_roll(card.text) - input := max(input, 0) - if card_style.text.layout.paragraphs[input].top or else -1 >= 0 then - if invert_rolls() == 1 and input == rolls_start()-invert_rolls() then card_style.text.top - else if input == 0 then card_style.text.top + card_style.text.layout.paragraphs[input].top - else card_style.text.top + card_style.text.layout.paragraphs[input].top - 0.5*(card_style.text.layout.paragraphs[input].top-card_style.text.layout.paragraphs[input-1].bottom) + if card_style.text.layout.paragraphs[input].top or else 0 > 0 then + card_style.text.top + card_style.text.layout.paragraphs[input].top - 0.5*(card_style.text.layout.paragraphs[input].top-card_style.text.layout.paragraphs[input-1].bottom) else 0 } height_of_para := { input := input + no_roll(card.text) if card_style.text.layout.paragraphs[input].bottom or else 0 > 0 then - if invert_rolls() == 1 and input == rolls_start() then card_style.text.layout.paragraphs[input-1].bottom - else card_style.text.layout.paragraphs[input].bottom + 1.3*(card_style.text.layout.paragraphs[input].top-card_style.text.layout.paragraphs[input-1].bottom) - card_style.text.layout.paragraphs[input].top + card_style.text.layout.paragraphs[input].bottom + 1.3*(card_style.text.layout.paragraphs[input].top-card_style.text.layout.paragraphs[input-1].bottom) - card_style.text.layout.paragraphs[input].top else 0 } no_roll := {if styling.d20_dividers == "all breaks" then 1 else if rolls_start(input) == 0 then 1 else 0} - invert_rolls := {if chosen(styling.other_options, choice:"inverted d20") then 1 else 0} - - text_filter := text_filter + override_clear + d20_filter + {if chosen(styling.other_options, choice:"override-style text") then override_filter(input) else input} - center_map := {is_map() and (card.casting_cost == "" or chosen(styling.other_options, choice:"always center map names"))} - use_evobar := {chosen(styling.other_options, choice:"pokemon evobar")} - # alternate rarity color - alt_rarity := {styling.alt_rarity_color} - - is_skinned := {chosen(styling.other_options, choice:"godzilla style alias")} - use_vorthos := {((not is_leveler() or lone_pt()) and card.pt != "") or chosen(styling.other_options, choice:"vorthos box")} - clear_tops := {chosen(styling.other_options, choice:"clear tops") and not is_puma()} - is_tarot := {chosen(styling.other_options, choice:"text watermarks")} - pure_snow := {is_snow() and not is_fnm() and not is_inverted() and not is_full_art() and not is_leveler() and not is_shifted()} - chop_top := {if styling.chop_top == "" then 0 else if comma_count(styling.chop_top) == "," or comma_count(styling.chop_top) == ",," then split_text(match:",", styling.chop_top).0 else styling.chop_top} - chop_bot := {if comma_count(styling.chop_top) == ",," then split_text(match:",", styling.chop_top).1 else if styling.chop_bottom == "" then 0 else styling.chop_bottom} - top_of_textbox := {(if is_map() then 340 else if is_full_art() then 359 else if is_mutate() then 395 else 327) - (-chop_top()) + body_font_vertical()} - bottom_of_textbox := {(if is_map() then 475 else 481) - chop_bot() } - - is_leveler := {chosen(styling.frames, choice:"leveler")} - box_leveler := {styling.level_containers == "pt boxes"} - loy_leveler := {styling.level_containers == "loyalty boxes"} - aug_leveler := {box_leveler() and center_label(input)} - level_label := {if styling.level_label == "" then "level" else pull_comma_array(styling.level_label, end:false, cell:input, default:styling.level_label)} - center_label := {loy_leveler() or level_label(input) == " "} - lv_1_height := {lv_2_coordinate()} - lv_2_coordinate := {max(min(52 + to_number(pull_comma_array(styling.level_offset, cell:0))+(if is_full_art() then 20 else if is_mutate() then 12 else nil),152), 0)} - lv_3_coordinate := {max(min(101 + to_number(pull_comma_array(styling.level_offset, cell:1)+(if is_full_art() then 10 else if is_mutate() then 12 else nil)),152), lv_2_coordinate())} - lv_4_coordinate := {max(min(152 + to_number(pull_comma_array(styling.level_offset, cell:2)+(if is_full_art() then 10 else if is_mutate() then 12 else nil)),152), lv_3_coordinate())} - lv_2_height := {lv_3_coordinate() - lv_2_coordinate()} - lv_3_height := {lv_4_coordinate()-lv_3_coordinate()} - lv_4_height := {152-lv_4_coordinate()} - l1_center := {327 + (if is_full_art() then 16 else 0) + 0.5*lv_1_height()} - l2_center := {327 + lv_2_coordinate() + 0.5*lv_2_height()} - l3_center := {327 + lv_3_coordinate() + 0.5*lv_3_height()} - l4_center := {327 + lv_4_coordinate() + 0.5*lv_4_height()} - overlay1 := {if is_d20() then "d20slice.png" else slice_crop(background_slide(), height: lv_2_height(), width:314, distance:(152-lv_2_coordinate()))} - overlay2 := {if is_d20() then "d20slice.png" else slice_crop(background_slide_2(), height: lv_3_height(), width:314, distance:lv_3_height())} - overlay3 := {if is_d20() then "d20slice.png" else slice_crop(background_slide_3(), height: lv_4_height(), width:314, distance:lv_4_height())} - mask_height := {if input == "one" then lv_1_height() else if input == "two" then lv_2_height() else if input == "three" then lv_3_height() else if input == "four" then lv_4_height() else 0} - lone_pt := {chosen(styling.other_options, choice:"regular pt on levelers") and not starting_loyalty()} - starting_loyalty := {chosen(styling.other_options, choice:"use starting loyalty")} - choose_ptbox := {if is_fnm() then fnm_ptbox() else if is_inverted() then inverted_ptbox() else card_ptbox()} - lv_2_ptbox := { if is_vehicle() then "vpt.png" else if is_clear() then "cpt.png" else if is_fnm() then fnm_ptbox() else if is_inverted() then inverted_ptbox() else leveler_ptbox2() } - lv_3_ptbox := { if is_vehicle() then "vpt.png" else if is_clear() then "cpt.png" else if is_fnm() then fnm_ptbox() else if is_inverted() then inverted_ptbox() else leveler_ptbox3() } - lv_4_ptbox := { if is_vehicle() then "vpt.png" else if is_clear() then "cpt.png" else if is_fnm() then fnm_ptbox() else if is_inverted() then inverted_ptbox() else color_background(type:"pt", base_hybrid:leveler_pt_hybrid3) } - arrow_left := {if box_leveler() then -3 else if loy_leveler() then 10 else 18} - arrow_width := {if box_leveler() then 84 else if loy_leveler() then 42 else 56} - arrow_height := {if aug_leveler(input) then 42 else if box_leveler() then 50 else if loy_leveler() then 40 else 40} - arrow_offset := { - to_number(pull_comma_array(styling.arrow_or_bullet_offsets, cell:input, end: 0)) - + (if box_leveler() then -5 else 0) - + (if aug_leveler(input) then 4 else 0) + back_d20 := {styling.d20_dividers_back != "off" and not back_leveler()} + back_all_break := {contains(styling.d20_dividers_back, match:"all breaks")} + number_of_rolls_b := {if back_all_break() then 1+length(filter_text(card.rule_text_2, match:"\n"))-rolls_start_b(card.text) else length(d20_array(input))-1} + rolls_start_b := { + if styling.d20_dividers_back == "all breaks +3" then 4 + else if styling.d20_dividers_back == "all breaks +2" then 3 + else if styling.d20_dividers_back == "all breaks +1" then 2 + else if styling.d20_dividers_back == "all breaks" then 0 + else if back_d20() then length(d20_array(input).0) + 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} - 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" + top_of_para_b := { + input := input + no_roll_b(card.text_2) + if card_style.text_2.layout.paragraphs[input].top or else 0 > 0 then + card_style.text_2.top + card_style.text_2.layout.paragraphs[input].top - 0.5*(card_style.text_2.layout.paragraphs[input].top-card_style.text_2.layout.paragraphs[input-1].bottom) + else 0 + } + height_of_para_b := { + input := input + no_roll_b(card.text_2) + if card_style.text_2.layout.paragraphs[input].bottom or else 0 > 0 then + card_style.text_2.layout.paragraphs[input].bottom + 1.3*(card_style.text_2.layout.paragraphs[input].top-card_style.text_2.layout.paragraphs[input-1].bottom) - card_style.text_2.layout.paragraphs[input].top + else 0 + } + no_roll_b := {if styling.d20_dividers_back == "all breaks" then 1 else if rolls_start_b(input) == 0 then 1 else 0} + + ##### class stuff + alt_text := {is_class()} + alt_text_script := { + combined_editor(field1: card.chapter_text, separator1:"\n", field2: card.level_1_text, separator2: "\n", field3: card.level_2_text, separator3: "\n", field4: card.level_3_text, separator4: "\n", field5: card.level_4_text) + } + lev0 := { + if card_style.text.layout.separator[0] or else 0 > 0 then card_style.text.top+card_style.text.layout.separator[0]-1 else 600 + } + lev2 := { + if card_style.text.layout.separator[1] or else 0 > 0 then card_style.text.top+card_style.text.layout.separator[1]-13 else 600 + } + lev3 := { + if card_style.text.layout.separator[2] or else 0 > 0 then card_style.text.top+card_style.text.layout.separator[2]-13 else 600 + } + lev4 := { + if card_style.text.layout.separator[3] or else 0 > 0 then card_style.text.top+card_style.text.layout.separator[3]-13 else 600 + } + alt_textb := {back_class()} + alt_text_scriptb := { + combined_editor(field1: card.chapter_text_2, separator1:"\n", field2: card.level_5_text, separator2: "\n", field3: card.level_6_text, separator3: "\n", field4: card.level_7_text, separator4: "\n", field5: card.level_8_text) + } + lev0b := { + if card_style.text_2.layout.separator[0] or else 0 > 0 then card_style.text_2.top+card_style.text_2.layout.separator[0]-1 else 600 + } + lev2b := { + if card_style.text_2.layout.separator[1] or else 0 > 0 then card_style.text_2.top+card_style.text_2.layout.separator[1]-13 else 600 + } + lev3b := { + if card_style.text_2.layout.separator[2] or else 0 > 0 then card_style.text_2.top+card_style.text_2.layout.separator[2]-13 else 600 + } + lev4b := { + if card_style.text_2.layout.separator[3] or else 0 > 0 then card_style.text_2.top+card_style.text_2.layout.separator[3]-13 else 600 + } + + + ##### mainframe stuff + shrink_type := {if styling.shrink_typeline_text != "" then to_number(styling.shrink_typeline_text) else 0 } + shrink_name := {if styling.shrink_name_text != "" then to_number(styling.shrink_name_text) else 0 } + shrink_type2 := {if styling.shrink_back_typeline_text != "" then to_number(styling.shrink_back_typeline_text) else 0 } + shrink_name2 := {if styling.shrink_back_name_text != "" then to_number(styling.shrink_back_name_text) else 0 } + is_flagged := {chosen(styling.other_options, choice: "use doublecast flags") } + use_main_rarity := { contains(set.mainframe_rarity_name, match: ".png")} + un_png := replace@(match:".png", replace: "") + ancestral_mana := { chosen(styling.other_options, choice:"ancestral generic mana")} + unindent := {chosen(styling.other_options, choice:"unindent nonloyalty abilities")} + + ###### future + is_shifted := {false} + back_shifted := {false} + + special_text := { + if contains(styling.front_style, match:"saga") then ( + card.chapter_text + +(if card.level_1_text != "" then "\n" + end_leader(level_leader(1)) + card.level_1_text else "") + +(if card.level_2_text != "" then "\n" + end_leader(level_leader(2)) + card.level_2_text else "") + +(if card.level_3_text != "" then "\n" + end_leader(level_leader(3)) + card.level_3_text else "") + +(if card.level_4_text != "" then "\n" + end_leader(level_leader(4)) + card.level_4_text else "") + ) + else if is_class() then ( + card.chapter_text + +(if card.level_1_text != "" then "\n" + card.level_1_text) + +(if card.level_2_text != "" then "\n" + card.level_9_text + (if card.level_2 == "" then " Level 2" else " " + card.level_2) + "\n" + card.level_2_text) + +(if card.level_3_text != "" then "\n" + card.level_10_text + (if card.level_3 == "" then " Level 3" else " " + card.level_3) + "\n" + card.level_3_text) + +(if card.level_4_text != "" then "\n" + card.level_11_text + (if card.level_4 == "" then " Level 4" else " " + card.level_4) + "\n" + card.level_4_text) + ) + else 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_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_3 != "" then "[" + level_label(3) + " " + card.level_3 + "] " else "") + card.level_4_text + (if card.pt_7 != "" then " [" + card.pt_7 + "]" else "") - ) else if is_mutate() then - card.level_1_text + "\n" + card.rule_text - else "" + ) + else if is_mutate() then card.level_1_text + "\n" + card.text + else if not contains(styling.front_style, match:"planeswalker") then "" else + (if card.loyalty_cost_1 != "" then "[" + card.loyalty_cost_1 + "]: " else "") +(if card.level_1_text != "" and card.level_1_text != card.rule_text then card.level_1_text+"\n" else split_text(match:"\n", card.rule_text).0+"\n") + + ( if card.loyalty_cost_2 != "" then "[" + card.loyalty_cost_2 + "]" + ": " else "") +(if card.level_2_text != "" then card.level_2_text+"\n" else if contains(paragraph_count(card.rule_text), match:"~") then split_text(match:"\n", card.rule_text).1+"\n" else "") + + ( if card.loyalty_cost_3 != "" then "[" + card.loyalty_cost_3 + "]" + ": " else "") +(if card.level_3_text != "" then card.level_3_text else if contains(paragraph_count(card.rule_text), match:"~~") then split_text(match:"\n", card.rule_text).2 else "") + + (if has_four_abilities() then "\n" + ( if card.loyalty_cost_4 != "" then "[" + card.loyalty_cost_4 + "]" + ": " else "") +(if card.level_4_text != "" then card.level_4_text else if contains(paragraph_count(card.rule_text), match:"~~~") then split_text(match:"\n", card.rule_text).3 else "") else "") } + special_text2 := { + if back_saga() then ( + card.chapter_text_2 + +(if card.level_5_text != "" then "\n" + end_leader(level_leader2(1)) + card.level_5_text else "") + +(if card.level_6_text != "" then "\n" + end_leader(level_leader2(2)) + card.level_6_text else "") + +(if card.level_7_text != "" then "\n" + end_leader(level_leader2(3)) + card.level_7_text else "") + +(if card.level_8_text != "" then "\n" + end_leader(level_leader2(4)) + card.level_8_text else "") + ) + else if back_class() then ( + card.chapter_text_2 + +(if card.level_5_text != "" then "\n" + card.level_5_text) + +(if card.level_6_text != "" then "\n" + card.level_12_text + (if card.level_6 == "" then " Level 2" else " " + card.level_6) + "\n" + card.level_6_text) + +(if card.level_7_text != "" then "\n" + card.level_13_text + (if card.level_7 == "" then " Level 3" else " " + card.level_7) + "\n" + card.level_7_text) + +(if card.level_8_text != "" then "\n" + card.level_14_text + (if card.level_8 == "" then " Level 4" else " " + card.level_8) + "\n" + card.level_8_text) + ) + else if back_leveler() then ( + (if card.level_5 != "" then "[" + level_label(4) + " " + card.level_5 + "] " else "") + card.level_5_text + (if card.pt_4 != "" then " [" + card.pt_4 + "]" else "") + "\n" + + (if card.level_6 != "" then "[" + level_label(5) + " " + card.level_6 + "] " else "") + card.level_6_text + (if card.pt_5 != "" then " [" + card.pt_5 + "]" else "") + "\n" + + (if card.level_7 != "" then "[" + level_label(6) + " " + card.level_7 + "] " else "") + card.level_7_text + (if card.pt_6 != "" then " [" + card.pt_6 + "]" else "") + (if card.level_8_text != "" then "\n" else "") + + (if card.level_8 != "" then "[" + level_label(7) + " " + card.level_8 + "] " else "") + card.level_8_text + (if card.pt_8 != "" then " [" + card.pt_8 + "]" else "") + ) + else if back_mutate() then card.level_5_text + "\n" + card.text_2 + else if not contains(styling.back_style, match:"planeswalker") then "" else + (if card.loyalty_cost_5 != "" then "[" + card.loyalty_cost_5 + "]: " else "") +(if card.level_5_text != "" and card.level_5_text != card.rule_text_2 then card.level_5_text+"\n" else split_text(match:"\n", card.rule_text_2).0+"\n") + + ( if card.loyalty_cost_6 != "" then "[" + card.loyalty_cost_6 + "]" + ": " else "") +(if card.level_6_text != "" then card.level_6_text+"\n" else if contains(paragraph_count(card.rule_text_2), match:"~") then split_text(match:"\n", card.rule_text_2).1+"\n" else "") + + ( if card.loyalty_cost_7 != "" then "[" + card.loyalty_cost_7 + "]" + ": " else "") +(if card.level_7_text != "" then card.level_7_text else if contains(paragraph_count(card.rule_text_2), match:"~~") then split_text(match:"\n", card.rule_text_2).2 else "") + + (if back_four_abilities() then "\n" + ( if card.loyalty_cost_8 != "" then "[" + card.loyalty_cost_8 + "]" + ": " else "") +(if card.level_8_text != "" then card.level_8_text else if contains(paragraph_count(card.rule_text_2), match:"~~~") then split_text(match:"\n", card.rule_text_2).3 else "") else "") + } + back_face := replace@(match:"([0-9])a", replace:"\\1b") + is_bumped := {not mainframe_walker() and (card.loyalty_cost_1 != "" or card.loyalty_cost_2 != "" or card.loyalty_cost_3 != "" or card.loyalty_cost_4 != "")} + back_bumped := {not mainframe_walkerb() and (card.loyalty_cost_5 != "" or card.loyalty_cost_6 != "" or card.loyalty_cost_7 != "" or card.loyalty_cost_8 != "")} + + is_modal_dfc := {styling.dfc_type != "transforming"} + auto_flags := {styling.dfc_type == "modal with standard flags"} + 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_b := {if styling.card_watermark_2 == "" or not contains(styling.card_watermark_2, match:".png") then "/magic-watermarks.mse-include/planeswalker.png" else "/magic-watermarks.mse-include/" + styling.card_watermark_2} shown_cr := {if set.automatic_copyright then set.copyright != "" else card.copyright != ""} - card_shape := {if is_leveler() then "leveler" else "normal"} - white_text := {is_full_art() or is_fnm() or is_inverted()} + # alternate rarity color + alt_rarity := {styling.alt_rarity_color} - rare_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 - if card_style.rarity.width == 0 then 0 else cw - } - - ### Customize fonts - swap_font := {styling.apply_custom_fonts} - name_font := { - swap_font_name( - src:styling.custom_name_font, - font_name: if is_map() then "Beleren Small Caps" else "Beleren Bold" - ) - } - name_font_size := { - swap_font_size( - src:styling.custom_name_font, - font_size: if is_map() then 14.8 else 16 - ) - shrink_name() - } - name_font_color := { - swap_font_color( - src: styling.custom_name_font, - font_color: if is_shifted() or is_fnm() or is_inverted() then "white" else "black" - ) - } - name_font_vertical := { - swap_font_vertical( - src: styling.custom_name_font - ) - } - name_font_italic := { - swap_font_italic( - src: styling.custom_name_font - ) - } - - type_font := { - swap_font_name( - src:styling.custom_type_font, - font_name: "Beleren Bold" - ) - } - type_font_size := { - swap_font_size( - src:styling.custom_type_font, - font_size: if is_map() then 12 else 13 - ) - shrink_type() - } - type_font_color := { - swap_font_color( - src: styling.custom_type_font, - font_color: if is_full_art() or is_puma() or is_shifted() or is_fnm() or is_inverted() then "white" else "black" - ) - } - type_font_vertical := { - swap_font_vertical( - src: styling.custom_type_font - ) - } - type_font_italic := { - swap_font_italic( - src: styling.custom_type_font - ) - } - - body_font := { - swap_font_name( - src:styling.custom_body_font, - font_name: "MPlantin" - ) - } - body_font_size := { - swap_font_size( - src:styling.custom_body_font, - font_size: if styling.font_cap != "" then to_number(styling.font_cap) else if is_mutate() then 12 else 14 - ) - } - body_font_color := { - swap_font_color( - src: styling.custom_body_font, - font_color: if is_full_art() or is_fnm() or is_inverted() then "white" else "black" - ) - } - body_font_vertical := { - swap_font_vertical( - src: styling.custom_body_font - ) - } - body_font_italic := { - swap_font_italic( - src: styling.custom_body_font, - font_name: "MPlantin-Italic" - ) - } - - pt_font := { - swap_font_name( - src:styling.custom_pt_font, - font_name: "Beleren Bold" - ) - } - loyalty_font_size := { - swap_font_size( - src:styling.custom_pt_font, - font_size: 14 - ) - } - loyalty_font_color := { - swap_font_color( - src: styling.custom_pt_font, - font_color: "white" - ) - } - pt_font_size := { - swap_font_size( - src:styling.custom_pt_font, - font_size: if is_map() then 14 else 16 - ) - } - pt_font_color := { - swap_font_color( - src: styling.custom_pt_font, - font_color: if is_shifted() or is_fnm() or is_inverted() then "white" else if is_vehicle() and (not is_legend() or chosen(styling.other_options, choice:"brown legendary vehicle pt")) then "white" else "black" - ) - } - pt_font_vertical := { - swap_font_vertical( - src: styling.custom_pt_font - ) - } - pt_font_italic := { - swap_font_italic( - src: styling.custom_pt_font - ) - } - - use_flash_dot := {false} ############################################################## Set info fields set info style: symbol: @@ -406,64 +765,245 @@ set info style: fill type: solid fill color: rgb(255,255,255) border color: rgb(0,0,0) -set info style: - symbol: - variation: - name: special - border radius: 0.10 - fill type: solid - fill color: rgb(155,155,155) - border color: rgb(0,0,0) ############################################################## Extra style options -styling field: - type: text - name: chop top - description: Shrinks the textbox X pixels from the top OR shrinks "top,bottom," -styling field: - type: text - name: chop bottom - description: Shrinks the textbox X pixels from the bottom. -styling field: - type: text - name: shrink name text - description: Reduces the name text N points. -styling field: - type: text - name: shrink typeline text - description: Reduces the typeline text N points. -styling field: - type: multiple choice - name: frames - description: Use these frames. Higher level frames may override lower levels. - choice: lesson - choice: map - choice: devoid - choice: clear - choice: borderless art - choice: frameless art - choice: fullart - choice: puma - choice: mutate - choice: fnm promo - choice: inverted - choice: planeshifted - choice: legend - choice: season - choice: conspiracy - choice: draft matters - choice: miracle - choice: vehicle - choice: nyx - choice: leveler - choice: snow styling field: type: text name: popout image style description: The styling instructions for the popout image field, formatted as "left,top,width,height,". The text MUST end with a comma. +styling field: + type: choice + name: dfc type + choice: transforming + choice: modal with standard flags + choice: modal with custom flags +styling field: + type: choice + name: front style + choice: normal + choice: auto-sizing planeswalker + choice: 4 ability planeswalker + choice: 3 ability planeswalker + choice: 2 ability planeswalker + choice: 1 ability planeswalker + choice: 2 box saga + choice: 3 box saga + choice: 4 box saga + choice: class + choice: leveler + choice: miracle + choice: nyx + choice: vehicle + choice: snow + choice: map + initial: normal + description: Choose the style for the front face +styling field: + type: choice + name: defaults + choice: Click here for default coordinate information + choice: 2 ability walker stripes - "48," + choice: 3 ability walker stripes - "27,80," + choice: 4 ability walker stripes - "21,69,119," + choice: 2 box saga stripes - "296," + choice: 3 box saga stripes - "249,343," + choice: 4 box saga stripes - "225,296,367" + choice: 2 box saga chapters - "183,223,329," + choice: 3 box saga chapters - "185,279,373," + choice: saga chapters use the "move loyalty costs" options + choice: to add chapters 4-6, add their coordinates at the end, ie "183,223,329,369," + choice: leveler stripes - "0,0," + choice: leveler arrows use the "move loyalty costs" options + choice: for loyalty costs, saga chapters, leveler arrows and stripes, use -N to move up styling field: type: text - name: custom symbol - description: Uses a custom Lesson symbol from data/magic-mainframe-extras.mse-include + name: stripe coordinate + description: Overrides the coordinates for the ability stripes. Defaults are "48," and "27,80," and "21,69,119,". The text MUST end with a , +styling field: + type: text + name: move loyalty costs + description: Moves loyalty costs up the specified amount. Use negative to move down. Formatted as "1,2,3,4," MUST end with a comma. +styling field: + type: text + name: snap chapter to box + description: Sets the chapter symbols to the given textbox, fo example "1,1,2," for I, II - Ability 1; III - Ability 2 +styling field: + type: text + name: front font cap + description: Use to standardize the font size of separated abilities. Default is size 14. +styling field: + type: text + name: shrink name text + description: reduces the name text N points. +styling field: + type: text + name: shrink typeline text + description: reduces the typeline text N points. +styling field: + type: text + name: level 1 chop + description: Changes the start/stop points of the first textbox. Use negative to move down. Formatted as "1,2," MUST end with a comma. +styling field: + type: text + name: level 2 chop + description: Changes the start/stop points of the second textbox. Use negative to move down. Formatted as "1,2," MUST end with a comma. +styling field: + type: text + name: level 3 chop + description: Changes the start/stop points of the third textbox. Use negative to move down. Formatted as "1,2," MUST end with a comma. +styling field: + type: text + name: level 4 chop + description: Changes the start/stop points of the fourth textbox. Use negative to move down. Formatted as "1,2," MUST end with a comma. +styling field: + type: choice + name: d20 dividers + choice: d20 mode + choice: off + choice: all breaks + choice: all breaks +1 + choice: all breaks +2 + choice: all breaks +3 + description: Do dice levels normally, off, on all linebreaks, on all but the first linebreak, etc. +styling field: + type: choice + name: back style + choice: normal + choice: auto-sizing planeswalker + choice: 4 ability planeswalker + choice: 3 ability planeswalker + choice: 2 ability planeswalker + choice: 1 ability planeswalker + choice: 2 box saga + choice: 3 box saga + choice: 4 box saga + choice: class + choice: leveler + choice: miracle + choice: nyx + choice: vehicle + choice: snow + choice: map + initial: normal + description: Choose the style for the back face +styling field: + type: text + name: back stripe coordinate + description: Overrides the coordinates for the backface ability stripes. Defaults are "48," and "27,80," and "21,69,119,". The text MUST end with a , +styling field: + type: text + name: move back loyalty costs + description: Moves loyalty costs of the back face up the specified amount. Use negative to move down. Formatted as "1,2,3,4," MUST end with a comma. +styling field: + type: text + name: snap chapter to back box + description: Sets the chapter symbols to the given textbox, fo example "1,1,2," for I, II - Ability 1; III - Ability 2 +styling field: + type: text + name: back font cap + description: Use to standardize the font size of separated abilities of the back face. Default is size 14. +styling field: + type: text + name: shrink back name text + description: reduces the name text N points. +styling field: + type: text + name: shrink back typeline text + description: reduces the typeline text N points. +styling field: + type: text + name: level 5 chop + description: Changes the start/stop points of the first textbox of the back face. Use negative to move down. Formatted as "1,2," MUST end with a comma. +styling field: + type: text + name: level 6 chop + description: Changes the start/stop points of the second textbox of the back face. Use negative to move down. Formatted as "1,2," MUST end with a comma. +styling field: + type: text + name: level 7 chop + description: Changes the start/stop points of the third textbox of the back face. Use negative to move down. Formatted as "1,2," MUST end with a comma. +styling field: + type: text + name: level 8 chop + description: Changes the start/stop points of the fourth textbox of the back face. Use negative to move down. Formatted as "1,2," MUST end with a comma. +styling field: + type: choice + name: d20 dividers back + choice: d20 mode + choice: off + choice: all breaks + choice: all breaks +1 + choice: all breaks +2 + choice: all breaks +3 + description: Do dice levels normally, off, on all linebreaks, on all but the first linebreak, etc. +styling field: + type: text + name: opacity + description: set opacity for planeswalkers, from 0 to 255. Formatted as Front,Back, +styling field: + type: text + name: custom mask + description: Uses a custom mask from data/magic-mainframe-extras.mse-include +styling field: + type: text + name: custom mask 2 + description: Uses a custom mask from data/magic-mainframe-extras.mse-include +styling field: + type: text + name: custom symbol one + description: Uses a custom DFC symbol from data/magic-mainframe-extras.mse-include +styling field: + type: text + name: custom symbol two + description: Uses a custom DFC symbol from data/magic-mainframe-extras.mse-include +styling field: + type: multiple choice + name: other options + description: Additional options + choice: normal back face + choice: vorthos box + choice: pride pinlines + choice: promo + choice: mythic edition + choice: prerelease stamps + choice: remove from autocount + choice: use hovering pt + choice: use hovering loyalty + choice: use holofoil stamps + choice: center front + choice: center back + choice: center first name + choice: center second name + choice: right align + choice: clear front + choice: clear back + choice: nyx front + choice: nyx back + choice: vehicle front + choice: vehicle back + choice: snow front + choice: snow back + choice: legendary front + choice: legendary back + choice: meld back + choice: front color indicator + choice: back color indicator + choice: front mutate + choice: back mutate + choice: wider planeswalker images + choice: force fourwalker front + choice: force fourwalker back + choice: regular pt on levelers + choice: ancestral generic mana + choice: unindent nonloyalty abilities + choice: auto nyx crowns + choice: godzilla style alias + choice: pokemon evobar + choice: automate type frames + initial: use hovering pt, use holofoil stamps, back color indicator, unindent nonloyalty abilities, auto nyx crowns, automate type frames +styling field: + type: text + name: alternate saga reminder + description: Change the reminder text that is generated for new cards styling field: type: choice name: legend crown @@ -477,53 +1017,25 @@ styling field: name: custom crown location description: location of custom legend crown images in magic-mainframe-extras styling field: - type: multiple choice - name: other options - description: Other frame options - choice: prerelease stamp - choice: brown legendary vehicle pt - choice: godzilla style alias - choice: pokemon evobar - choice: ancestral generic mana - choice: override-style text - choice: always center map names - choice: use starting loyalty - choice: regular pt on levelers - choice: auto vehicles - choice: auto snow - choice: auto nyx crowns - choice: text watermarks - choice: clear tops - choice: vorthos box - choice: pride pinlines - choice: inverted d20 - initial: auto nyx crowns, auto vehicles, auto snow + type: text + name: custom chapter location + description: The location of the custom chapter symbol inside magic-mainframe-extras styling field: type: text - name: font cap - description: Caps the font size of all text boxes to allow consistent sizes. Default is 14. -styling field: - type: choice - name: d20 dividers - choice: d20 mode - choice: off - choice: all breaks - choice: all breaks +1 - choice: all breaks +2 - choice: all breaks +3 - description: Do dice levels normally, off, on all linebreaks, on all but the first linebreak, etc. + name: custom chapter coordinate + description: Set the custom symbol at the given heights, formatted as Front,Back, styling field: type: text - name: arrow or bullet offsets - description: Formatted as 1,2,3,. Move the level arrow down X pixels. Use negative to move up. + name: custom chapter name + description: Set how this symbol will be called in text exports (ie I, II...). Default is C. styling field: type: text - name: level offset - description: Formatted as 1,2,3,. Move the level boxes down X pixels. Use negative to move up. For 4 equal levels, use -14,-25,-38, + name: replacement chapter location + description: location of replacement chapter symbols in magic-mainframe-extras, formatted as "folder/" styling field: type: text name: level label - description: Change the level label. default is "LEVEL". Secondary lables can be added after a comma, "1,2,3," + description: Change the level label. default is "LEVEL". Secondary lables can be added after a comma, "1,2,3,4,5,6," styling field: type: choice name: level containers @@ -531,72 +1043,32 @@ styling field: choice: pt boxes choice: loyalty boxes styling field: - type: boolean - name: use holofoil stamps - description: Change to no to disable rare holofoil stamps -styling field: - type: boolean - name: color indicator dot - description: Use the color indicator dot - initial: no + type: choice + name: level containers 2 + choice: arrows + choice: pt boxes + choice: loyalty boxes styling field: type: text name: card watermark description: Filename in magic-watermarks to use for standalone card watermark +styling field: + type: text + name: card watermark 2 + description: Filename in magic-watermarks to use for standalone card watermark styling field: type: text name: alt rarity color description: Use a custom color for the rarity symbol. Formatted as "R1,G1,B1:R2,G2,B2:...:X:" 1 and 2 are fill color, 3 and 4 border color, X is border thickness. For example, rare is 214,196,94:95,84,40:0,0,0:0,0,0:0.07 styling field: type: boolean - name: apply custom fonts - description: Enable to attempt to use custom fonts given below - initial: no -styling field: - type: text - name: custom name font - description: Formatted as "font name;font size;font color;vertical offset;italic font name" last 4 are optional. color can be a name or R,G,B,A numbers. -styling field: - type: text - name: custom type font - description: Formatted as "font name;font size;font color;vertical offset;italic font name" last 4 are optional. color can be a name or R,G,B,A numbers. -styling field: - type: text - name: custom body font - description: Formatted as "font name;font size;font color;vertical offset;italic font name" last 4 are optional. color can be a name or R,G,B,A numbers. -styling field: - type: text - name: custom pt font - description: Formatted as "font name;font size;font color;vertical offset;italic font name" last 4 are optional. color can be a name or R,G,B,A numbers. -styling field: - type: choice - name: hybrid name - choice: grey - choice: gold - choice: hybrid - description: Use a grey background for the name and type line on hybrid cards like real cards, or gold or hybrid instead. -styling field: - type: boolean - name: remove from autocount - description: Removes the automatic card number for specific cards, to allow for overcounted cards like in Planeswalker Decks. - initial: no -styling field: - type: boolean - name: colored multicolor land name - description: Use a colored background for the name and type on multicolor land cards with a basic land type. This is done on real cards. + name: grey hybrid name + description: Use a grey background for the name and type line on hybrid cards. This is done on real cards. styling field: type: boolean name: use guild mana symbols description: Use the Ravnica guild symbols instead of the official half/half circles for hybrid mana. initial: no -styling field: - type: choice - name: tap symbol - description: What tap and untap symbols should be used on cards? - initial: modern - choice: modern - choice: old - choice: diagonal T styling field: type: package choice name: text box mana symbols @@ -609,18 +1081,12 @@ styling field: initial: magic-mana-large.mse-symbol-font styling field: type: choice - name: center text - description: When to center text (short text only means only on one-line cards with no flavor text) - choice: always - choice: short text only - choice: never - choice: right align - initial: never -styling field: - type: boolean - name: promo - description: Is this card a promo card, with the "P" rarity? - initial: no + name: tap symbol + description: What tap and untap symbols should be used on cards? + initial: modern + choice: modern + choice: old + choice: diagonal T styling field: type: boolean name: inverted common symbol @@ -643,19 +1109,10 @@ styling style: modern: /magic-mana-large.mse-symbol-font/mana_t.png old: /magic-mana-large.mse-symbol-font/mana_t_old.png diagonal T: /magic-mana-large.mse-symbol-font/mana_t_older.png - center text: - render style: both - choice images: - always: /magic.mse-game/icons/center-all-text.png - short text only: /magic.mse-game/icons/center-short-text.png - never: /magic.mse-game/icons/center-no-text.png inverted common symbol: choice images: no: { symbol_variation(symbol: set.symbol, variation: "common") } yes: { symbol_variation(symbol: set.symbol, variation: "invertedcommon") } - frames: - render style: checklist - direction: vertical other options: render style: checklist direction: vertical @@ -665,15 +1122,15 @@ card style: border color: left: 0 top : 0 - width: {if is_borderless() then 0 else 375} - height: 523 + width: { if is_full() then 0 else 752} + height: {if is_full() then 0 else 523} radius: 18 left width: 17 right width: 17 top width: 17 bottom width: 18 z index: 4 - mask: { (if is_puma() then "puma_" else "") + (if is_legend() then "crown_border" else "border_mask") + (if card.border_color == rgb(200,200,200) then "_silver" else "") + ".png" } + mask: {"border_mask_" + (if is_legend() then "l" else "n") + (if back_legend() then "l" else "n") + (if card.border_color == rgb(200,200,200) then "_silver") + ".png"} card color: left: 0 top: 0 @@ -682,59 +1139,71 @@ card style: z index: 0 render style: image popup style: in place - image: { if is_clear() or clear_tops() then "" else if is_fnm() then fnm_background() else if is_inverted() then inverted_background() else if is_full_art() then promo_background() else if pure_snow() then snow_background() else card_background() } + image: { if front_clear() or is_map() or mainframe_walker() then "" else if is_saga() or is_class() then saga_background() else if is_modal_dfc() then unnotched_background() else card_background() } + card color 2: + left: 377 + top: 0 + width: 375 + height: 523 + z index: 0 + render style: image + popup style: in place + image: { if back_clear() or back_map() or mainframe_walkerb() then "" else if back_saga() or back_class() then saga_background() else if chosen(styling.other_options, choice:"normal back face") then unnotched_background() else card_background2() } ############################# Name line name: - left: { if center_map() then 55 else if is_map() then (if use_node() then 65 else 60) else if use_node() then 58 else if card.card_symbol=="none" then 32 else 50 } - top: { (if is_map() then 27 else if is_devoid() then 30 else if is_clear() or clear_tops() then 31 else 30)+ name_font_vertical() } - right: { if center_map() then 320 else (if is_map() then 320 else 341) - card_style.casting_cost.content_width } - height: { 23 - (0.5 * shrink_name()) } - alignment: {if center_map() then "center bottom shrink-overflow" else "left bottom shrink-overflow" } - padding bottom: 0 - z index: 2 - font: - font: - name: { name_font() } - italic name: { name_font_italic() } - size: { name_font_size() } - color: { name_font_color() } - shadow color: {if is_shifted() or is_fnm() then rgb(0,0,0) else rgba(0,0,0,0)} - shadow displacement x: -1 - shadow displacement y: 1 - alias: - left: {if is_skinned() then 45 else if is_map() then 15 else 33} - top: {if is_map() then 58 else 53} - width: {if is_skinned() then 285 else if use_evobar() then max(100, card_style.alias.content_width) else 0} - height: 20 - alignment: { (if is_skinned() then "center" else "") + "bottom shrink-overflow"} + left: { if is_map() then 65 else if is_normal() then 58 else 62 } + top: { if is_map() then 27 else if is_normal() then 30 else if front_clear() then 22 else 22 } + right: { (if is_map() then 344 else 339) - card_style.casting_cost.content_width } + height: {23 - (0.5 * shrink_name())} + alignment: { if chosen(styling.other_options, choice:"center first name") then "bottom center" else "bottom shrink-overflow"} padding bottom: 0 z index: 3 font: - name: {if use_evobar() then "Matrix" else "MPlantin-Italic"} - size: {if use_evobar() then 10 else 9} - style: {if use_evobar() then "italic" else "bold"} - weight: {if use_evobar() then "italic" else "bold"} - color: {if use_evobar() then "black" else "white"} + name: { if is_map() then "Beleren Small Caps" else "Beleren Bold"} + size: { if is_map() then 14.8 - shrink_name() else 16 - shrink_name() } + color: black + name 2: + left: { if back_map() then 442 else if back_normal() then 435 else 439 } + top: { (if back_map() then 27 else if back_normal() then 30 else if back_clear() then 22 else 22) - 0.5*shrink_name2() } + right: { (if back_map() then 719 else 714) - card_style.casting_cost_2.content_width } + height: {23 - (0.5 * shrink_name2())} + alignment: { if chosen(styling.other_options, choice:"center second name") then "bottom center" else "bottom shrink-overflow"} + padding bottom: 0 + z index: 3 + font: + name: { if back_map() then "Beleren Small Caps" else "Beleren Bold"} + size: { if back_map() then 14.8 - shrink_name2() else 16 - shrink_name2()} + color: { if chosen(styling.other_options, choice:"normal back face") or back_map() or back_clear() or back_saga() or back_class() then "black" else "white" } casting cost: - right: { if is_map() then 327 else 346} - top: { if is_map() then 27 else 29} + right: 347 + top: { if is_normal() then 29 else 21 } width: { max(30, card_style.casting_cost.content_width) + 5 } height: 23 alignment: middle right - font: - name: MPlantin - size: { if is_map() then 14 else 15} symbol font: name: magic-mana-large - size: { if is_map() then 14 else 15} + size: 15 alignment: middle right always symbol: true - z index: 2 + z index: 4 + padding top: 0 + casting cost 2: + right: 722 + top: { if back_normal() then 29 else 21 } + width: { max(30, card_style.casting_cost_2.content_width) + 5 } + height: 23 + alignment: middle right + symbol font: + name: magic-mana-large + size: 15 + alignment: middle right + always symbol: true + z index: 4 padding top: 0 card symbol: - left: {if card.card_symbol=="none" then 20 else 30} - top: 29 - height: 20 + left: {if card.card_symbol=="none" then 20 else 29} + top: 23 + height: 18 width: 14 z index: 1 render style: image @@ -742,13 +1211,21 @@ card style: tombstone: tombstone.png ############################# Image image: - left: { if is_clear() or is_map() or is_expanded_art() or is_puma() then 0 else if is_full_art() then 23 else if clear_tops() then 15 else if is_mutate() then 22 else 29} - top: {if is_map() then 57 else if is_clear() or is_expanded_art() or clear_tops() then 0 else 59} - width: {if is_clear() or is_map() or is_expanded_art() or is_puma() then 375 else if is_full_art() then 328 else if clear_tops() then 345 else if is_mutate() then 330 else 316} - height: {if is_clear() or is_expanded_art() then 523 else if is_map() then 241 else if is_puma() then (if is_mutate() then 334 else 265) else if is_full_art() then 423 else if clear_tops() then 291 else if is_mutate() then 334 else 231} + left: { if is_class() then 28 else if is_saga() then 188 else if front_clear() or is_map() or is_full() then 0 else if is_mutate() then 22 else if is_normal() then 29 else if is_normal_size() then 25 else 15 } + top: { if is_saga() or is_class() then 59 else if is_map() then 57 else if front_clear() or is_full() then 0 else if is_normal() then 59 else if is_normal_size() then 52 else 15 } + width: { if is_saga() or is_class() then 157 else if front_clear() or is_map() or is_full() then 375 else if is_mutate() then 330 else if is_normal() then 316 else if is_normal_size() then 324 else 345 } + height: { if is_map() then 241 else if is_saga() or is_class() then 379 else if front_clear() or is_full() then 523 else if is_mutate() then 334 else if is_normal() then 231 else if is_normal_size() then 428 else 493 } z index: 1 + mask: { mask_script() } default: {default_image(card.card_color)} - mask: { if is_devoid() then "image_mask_devoid.png" else if is_clear() then "image_mask.png" else if is_thbland() then "cornermask.png" else if is_puma() then "puma_mask" + (if is_mutate() then "_mutate.png" else "3.png") else if is_expanded_art() then expanded_mask() else if is_full_art() then "promo/image_mask" + (if is_rare() and styling.use_holofoil_stamps then "_rare") + ".png" else if is_mutate() and not clear_tops() then "mutate_mask.png" else ""} + image 2: + left: { if back_class() then 405 else if back_saga() then 565 else if back_clear() or back_map() or is_full() then 377 else if back_mutate() then 399 else if back_normal() then 406 else if is_normal_size() then 402 else 392 } + top: { if back_saga() or back_class() then 59 else if back_map() then 57 else if back_clear() or is_full() then 0 else if back_normal() then 59 else if is_normal_size() then 52 else 15 } + width: { if back_saga() or back_class() then 157 else if back_clear() or back_map() or is_full() then 375 else if back_mutate() then 330 else if back_normal() then 316 else if is_normal_size() then 324 else 345 } + height: { if back_saga() or back_class() then 379 else if back_map() then 241 else if back_clear() or is_full() then 523 else if back_mutate() then 334 else if back_normal() then 231 else if is_normal_size() then 428 else 493 } + z index: 1 + mask: { back_mask_script() } + default: {default_image(card.card_color_2)} mainframe image: left: {if comma_count(styling.popout_image_style) == ",,,," then split_text(match:",", styling.popout_image_style).0 else "0"} top: {if comma_count(styling.popout_image_style) == ",,,," then split_text(match:",", styling.popout_image_style).1 else "0"} @@ -757,37 +1234,59 @@ card style: z index: 8 ############################# Card type indicator: - left: { (if is_map() then 18 else if is_season() then 43 else 31) + (if is_clear() then 2 else 0) + (if use_flash_dot() then 3 else 0)} - top: { if is_clear() or is_map() then 298 else if is_thbland() then 449 else if is_full_art() then 332 else 300 } + left: { if is_map() then 18 else 31 } + top: { if is_saga() or is_class() then 449 else if is_map() then 298 else if has_four_abilities() then 265 else 300 } width: 17 height: 17 z index: 2 render style: image - visible: { styling.color_indicator_dot } + visible: { has_identity()} image: { card_identity() } + indicator 2: + left: { if back_map() then 395 else 408 } + top: { if back_saga() or back_class() then 449 else if back_map() then 298 else if back_four_abilities() then 265 else 300 } + width: 17 + height: 17 + z index: 2 + render style: image + visible: { has_identity2()} + image: { card_identity_2() } type: - left: { if is_map() then 85 else (if use_flash_dot() then 3 else 0) + if is_season() then (if styling.color_indicator_dot then 64 else 44)+(if is_clear() then 4 else 0) else (if styling.color_indicator_dot then 52 else 32) + (if is_clear() then 4 else 0) } - top: { (if is_map() then 297.5 else if is_clear() then 294 else if is_thbland() then 444 else if is_full_art() then 329 else 296) + shrink_type() + type_font_vertical() } - width: { if is_map() then 205 else (if styling.color_indicator_dot then "290" else "310") - rare_width() - (if is_season() then 12 else 0) } - height: { (if is_map() then 18 else 20) - shrink_type() } + left: { if is_map() then 85 else if has_identity() then "52" else "32" } + top: { (if is_map() then 297.5 else if is_saga() or is_class() then 444 else if has_four_abilities() then 261 else 296) + shrink_type() } + width: { if is_map() then 205 else (if has_identity() then "290" else "310") - rare_width() } + height: { if is_map() then 18 - shrink_type() else 20 - shrink_type() } alignment: { if is_map() then "center top shrink-overflow" else "top shrink-overflow"} - z index: 5 + z index: 2 padding top: 2 + padding bottom: { if is_map() then 4 else 0} + padding right: { if is_map() then 2 else 0} font: - name: { type_font() } - italic name: { type_font_italic() } - size: { type_font_size() } - color: { type_font_color() } - shadow color: {if is_full_art() or is_puma() or is_shifted() or is_fnm() then "black" else rgba(0,0,0,0)} - shadow displacement x: -1 - shadow displacement y: 1 + name: Beleren Bold + size: { if is_map() then 12 - shrink_type() else 13 - shrink_type()} + color: black + separator color: red + type 2: + 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() } + width: { if back_map() then 205 else (if has_identity2() then "290" else "310") - rare_width() } + 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"} + z index: 2 + padding top: 2 + padding bottom: { if back_map() then 4 else 0} + padding right: { if back_map() then 2 else 0} + font: + name: Beleren Bold + size: { if back_map() then 12 - shrink_type2() else 13 - shrink_type2()} + color: { if back_clear() or back_map() or back_saga() or back_class() or chosen(styling.other_options, choice:"normal back face") then "black" else "white"} separator color: red rarity: - right: { if is_map() then 199 else if is_scrolls() then 334 else 344} - top: { if is_map() then 53 else if is_clear() then 295 else if is_thbland() then 445 else if is_full_art() then 329 else 297 } + right: { if is_map() then 199 else 344 } + top: { if is_saga() or is_class() then 445 else if is_map() then 53 else if is_normal() then 297 else if has_four_abilities() then 262 else 297 } width: {if set.shorten_types_for_rarity then 44 else 0} height: 22 - z index: 5 + z index: 3 render style: image alignment: middle right choice images: @@ -828,36 +1327,70 @@ card style: script: if use_main_rarity() then "/magic-mainframe-extras.mse-include/" + un_png(set.mainframe_rarity_name) + "mp.png" else symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare") - ############################# Text boxs + rarity 2: + 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 } + width: {if set.shorten_types_for_rarity then 44 else 0} + height: 22 + z index: 3 + render style: image + alignment: middle right + choice images: + # Images based on the set symbol + basic land: + script: + if use_main_rarity() then "/magic-mainframe-extras.mse-include/" + un_png(set.mainframe_rarity_name) + "c.png" + else if use_alt_rarity() then alt_symbol() + else if styling.inverted_common_symbol then symbol_variation(symbol: set.symbol, variation: "invertedcommon") + else symbol_variation(symbol: set.symbol, variation: "common") + common: + script: + if use_main_rarity() then "/magic-mainframe-extras.mse-include/" + un_png(set.mainframe_rarity_name) + "c.png" + else if use_alt_rarity() then alt_symbol() + else if styling.inverted_common_symbol then symbol_variation(symbol: set.symbol, variation: "invertedcommon") + else symbol_variation(symbol: set.symbol, variation: "common") + uncommon: + script: + if use_main_rarity() then "/magic-mainframe-extras.mse-include/" + un_png(set.mainframe_rarity_name) + "u.png" + else if use_alt_rarity() then alt_symbol() + else symbol_variation(symbol: set.symbol, variation: "uncommon") + rare: + script: + if use_main_rarity() then "/magic-mainframe-extras.mse-include/" + un_png(set.mainframe_rarity_name) + "r.png" + else if use_alt_rarity() then alt_symbol() + else symbol_variation(symbol: set.symbol, variation: "rare") + mythic rare: + script: + if use_main_rarity() then "/magic-mainframe-extras.mse-include/" + un_png(set.mainframe_rarity_name) + "m.png" + else if use_alt_rarity() then alt_symbol() + else symbol_variation(symbol: set.symbol, variation: "mythic rare") + special: + script: + if use_main_rarity() then "/magic-mainframe-extras.mse-include/" + un_png(set.mainframe_rarity_name) + "s.png" + else if use_alt_rarity() then alt_symbol() + else symbol_variation(symbol: set.symbol, variation: "special") + masterpiece: + script: + if use_main_rarity() then "/magic-mainframe-extras.mse-include/" + un_png(set.mainframe_rarity_name) + "mp.png" + else symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare") + ############################# Text box text: - left: { if (card.level_0 != "" or card.level_1 != "" or card.level_2 != "") then 75 else if is_map() then 40 else 29} + left: { if is_class() then 188 else if is_map() then 40 else if mainframe_walker() then 48 else if is_bumped() then 47 else 29} top: { top_of_textbox() } - width: { if is_leveler() then 0 else (if(card.level_0 != "" or card.level_1 != "" or card.level_2 != "") then -46 else 0) + if is_map() then 287 else 314 } - bottom: { bottom_of_textbox() } + width: {if is_class() then 153 else if is_leveler() then 0 else -lv_chop(styling.level_1_chop, cell:2) + if is_saga() then 0 else if is_map() then 287 else if is_normal() then (314 - if is_bumped() then 18) else if mainframe_walker() then 300 else 0} + bottom: { bottom_of_textbox()} font: - name: { body_font() } - italic name: { body_font_italic() } - size: { body_font_size() } + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.front_font_cap != "" then styling.front_font_cap else (if is_mutate() then 12 else 14) } scale down to: 6 - color: { body_font_color() } - shadow color: {if is_full_art() or is_fnm() then "black" else rgba(0,0,0,0)} - shadow displacement x: -1 - shadow displacement y: 1 + color: black symbol font: name: { styling.text_box_mana_symbols } - size: {if styling.font_cap != "" then to_number(styling.font_cap) else (if is_mutate() then 12 else 14)} - scale down to: 6 + size: { if styling.front_font_cap != "" then styling.front_font_cap else (if is_mutate() then 12 else 14) } alignment: - script: - if (styling.center_text == "short text only" and - not contains(match:"\n", card.rule_text) and - card.flavor_text == "" and - card_style.text.content_lines <= 2) or - styling.center_text == "always" - then "middle center" - else if styling.center_text == "right align" then "middle right" - else "middle left" - z index: 4 + script: if chosen(styling.other_options, choice:"center front") then "middle center" else if chosen(styling.other_options, choice:"right align") then "middle right" else "middle left" + z index: 5 padding left: 6 padding right: 4 line height hard: {if is_modal(card.rule_text) then 0.9 else 1.2 } @@ -865,36 +1398,118 @@ card style: line height soft: 0.9 line height hard max: {if is_modal(card.rule_text) then 1.0 else 1.3 } line height line max: 1.6 - ############################# leveler - level 1 text: - left: { if is_leveler() and card.level_0 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} - top: {if is_mutate() then 329 else top_of_textbox()} - right: { if is_leveler() then (if lone_pt() or card.pt == "" then 342 else 277) else if is_mutate() then 342 else if is_map() then 40 else 29} - bottom: { if is_mutate() then 392 else if is_leveler() then (327+lv_1_height()) else bottom_of_textbox() } + text 2: + left: { if back_class() then 565 else if back_map() then 417 else if mainframe_walkerb() then 425 else if back_bumped() then 425 else 407 } + top: { top_of_textbox2() } + width: {if back_class() then 153 else if back_leveler() then 0 else -lv_chop(styling.level_5_chop, cell:2) + if back_saga() then 0 else if back_map() then 287 else if back_normal() then (314 - if is_bumped() then 18) else if mainframe_walkerb() then 300 else 0} + bottom: { bottom_of_textbox2()} font: - font: - name: { body_font() } - italic name: { body_font_italic() } - size: { body_font_size() } + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.back_font_cap != "" then styling.back_font_cap else (if back_mutate() then 12 else 14) } scale down to: 6 - color: { body_font_color() } - shadow color: {if is_full_art() or is_fnm() then "black" else rgba(0,0,0,0)} - shadow displacement x: -1 - shadow displacement y: 1 symbol font: name: { styling.text_box_mana_symbols } - size: {if styling.font_cap != "" then to_number(styling.font_cap) else 14} - scale down to: 6 + size: { if styling.back_font_cap != "" then styling.back_font_cap else (if back_mutate() then 12 else 14) } alignment: - script: - if (styling.center_text == "short text only" and - not contains(match:"\n", card.rule_text) and - card.flavor_text == "" and - card_style.text.content_lines <= 2) or - styling.center_text == "always" - then "middle center" - else "middle left" + script: if chosen(styling.other_options, choice:"center back") then "middle center" else if chosen(styling.other_options, choice:"right align") then "middle right" else "middle left" + z index: 5 + padding left: 6 + padding right: 4 + line height hard: {if is_modal(card.rule_text_2) then 0.9 else 1.2 } + line height line: 1.5 + line height soft: 0.9 + line height hard max: {if is_modal(card.rule_text_2) then 1.0 else 1.3 } + line height line max: 1.6 + chapter text: + left: 30 + top: 60 + width: {if not is_saga() then 0 else 153} + height: 96 z index: 3 + font: + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.front_font_cap != "" then styling.front_font_cap else 13 } + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: { if styling.front_font_cap != "" then styling.front_font_cap else 13} + alignment: + script: if chosen(styling.other_options, choice:"center front") then "middle center" else "middle left" + z index: 5 + padding left: 3 + padding right: 1 + line height hard: {if is_modal(card.chapter_text) then 0.9 else 1.2 } + line height line: 1.5 + line height soft: 0.85 + line height hard max: {if is_modal(card.chapter_text) then 1.0 else 1.3 } + line height line max: 1.6 + visible: {is_saga()} + mask: textmask.png + chapter text 2: + left: 407 + top: 60 + width: {if not back_saga() then 0 else 153} + height: 96 + z index: 3 + font: + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.back_font_cap != "" then styling.back_font_cap else 13 } + scale down to: 6 + symbol font: + name: { styling.text_box_mana_symbols } + size: { if styling.back_font_cap != "" then styling.back_font_cap else 13 } + alignment: + script: if chosen(styling.other_options, choice:"center back") then "middle center" else "middle left" + z index: 5 + padding left: 3 + padding right: 1 + line height hard: {if is_modal(card.chapter_text_2) then 0.9 else 1.2 } + line height line: 1.5 + line height soft: 0.85 + line height hard max: {if is_modal(card.chapter_text_2) then 1.0 else 1.3 } + line height line max: 1.6 + visible: {back_saga()} + mask: textmask.png + watermark: + left: { if is_class() then 187 else if is_saga() then 45 else if is_map() then 40 else 19} + top : { if has_four_abilities() then 296 else if is_saga() or is_class() then 60 else 330 } + width: { if is_class() then 160 else if is_saga() then 133 else if is_map() then 287 else 334} + height: { if is_class() then 160 else if is_saga() then 378 else if is_map() then 154 else if has_four_abilities() then 185 else 152 } + z index: 4 + render style: image + alignment: middle center + include file: /magic-watermarks.mse-include/watermarks + watermark 2: + left: { if back_class() then 564 else if back_saga() then 422 else if back_map() then 5417 else 396} + top : { if back_four_abilities() then 296 else if back_saga() or back_class() then 60 else 330 } + width: { if back_class() then 160 else if back_saga() then 133 else if back_map() then 287 else 334} + height: { if back_saga() or back_class() then 378 else if back_map() then 154 else if back_four_abilities() then 185 else 152 } + z index: 4 + render style: image + alignment: middle center + include file: /magic-watermarks.mse-include/watermarks_back + ############################# Levels + level 1 text: + left: {if is_leveler() then (if card.level_0 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29) else if is_saga() then 45 else if is_mutate() then (if is_bumped() then 47 else 29) else 0} + top: { if is_leveler() then 327-lv_chop(styling.level_1_chop, cell:0) else if is_saga() then 155-lv_chop(styling.level_1_chop, cell:0) else if is_mutate() then 329 else 0 } + right: { -lv_chop(styling.level_1_chop, cell:2) + if is_leveler() then (if lone_pt() then 342 else if card.pt != "" then 277 else 342) else if is_saga() then 183 else if is_mutate() then 343 else 0 } + bottom: { if is_leveler() then (327+lv_1_height()-lv_chop(styling.level_1_chop, cell:1)) else if is_saga() then (if split_12() == "" then 249 else split_12())-lv_chop(styling.level_1_chop, cell:1) else if is_mutate() then 391 else 0 } + font: + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.front_font_cap != "" then styling.front_font_cap else if has_four_abilities() then 13.8 else if is_mutate() then 12 else 14 } + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: { if styling.front_font_cap != "" then styling.front_font_cap else if has_four_abilities() then 13.8 else if is_mutate() then 12 else 14 } + alignment: + script: if chosen(styling.other_options, choice:"center front") then "middle center" else "middle left" + z index: 5 padding left: 6 padding right: 4 line height hard: {if is_modal(card.level_1_text) then 0.9 else 1.2 } @@ -903,33 +1518,22 @@ card style: line height hard max: {if is_modal(card.level_1_text) then 1.0 else 1.3 } line height line max: 1.6 level 2 text: - left: { if is_leveler() then (if card.level_1 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29) else 0} - top: { if is_leveler() then (329 + lv_2_coordinate()) else 0 } - right: { if is_leveler() then (if card.pt_2 != "" then 277 else 342) else 0 } - bottom: { if is_leveler() then (329 + lv_2_coordinate()) + lv_2_height()-2 else 0 } + left: {if is_leveler() then (if card.level_1 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29) else if is_saga() then 45 else 0} + top: { if is_leveler() then (329 + lv_2_coordinate()-lv_chop(styling.level_2_chop, cell:0)) else if is_saga() then (if split_12() == "" then 249 else split_12())-lv_chop(styling.level_2_chop, cell:0) else 0} + right: { -lv_chop(styling.level_2_chop, cell:2) + if is_leveler() then (if card.pt_2 != "" then 277 else 342) else if is_saga() then 183 else 0 } + bottom: { if is_leveler() then card_style.level_2_text.top + lv_2_height()-2-lv_chop(styling.level_2_chop, cell:1) else if not is_saga() then 0 else (if is_saga() then (if split_23() == "" then 343 else split_23()) else 0) - lv_chop(styling.level_2_chop, cell:1) } font: - name: { body_font() } - italic name: { body_font_italic() } - size: { body_font_size() } + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.front_font_cap != "" then styling.front_font_cap else if has_four_abilities() then 13.8 else 14 } scale down to: 6 - color: { body_font_color() } - shadow color: {if is_full_art() or is_fnm() then "black" else rgba(0,0,0,0)} - shadow displacement x: -1 - shadow displacement y: 1 + color: black symbol font: name: { styling.text_box_mana_symbols } - size: {if styling.font_cap != "" then to_number(styling.font_cap) else 14} - scale down to: 6 + size: { if styling.front_font_cap != "" then styling.front_font_cap else if has_four_abilities() then 13.8 else 14 } alignment: - script: - if (styling.center_text == "short text only" and - not contains(match:"\n", card.rule_text) and - card.flavor_text == "" and - card_style.text.content_lines <= 2) or - styling.center_text == "always" - then "middle center" - else "middle left" - z index: 3 + script: if chosen(styling.other_options, choice:"center front") then "middle center" else "middle left" + z index: 5 padding left: 6 padding right: 4 line height hard: {if is_modal(card.level_2_text) then 0.9 else 1.2 } @@ -938,33 +1542,22 @@ card style: line height hard max: {if is_modal(card.level_2_text) then 1.0 else 1.3 } line height line max: 1.6 level 3 text: - left: {if card.level_2 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} - top: {331 + lv_3_coordinate()} - right: {if card.pt_3 != "" then 277 else 342} - height: {if not is_leveler()then 0 else lv_3_height()-2} + left: {if is_leveler() then (if card.level_2 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29) else if is_saga() then 45 else 0} + top: {if is_leveler() then (331 + lv_3_coordinate()-lv_chop(styling.level_3_chop, cell:0)) else (if is_saga() then (if split_23() == 0 then 343 else split_23()) else 0) -lv_chop(styling.level_3_chop, cell:0) } + right: { -lv_chop(styling.level_3_chop, cell:2) + if is_leveler() then (if card.pt_3 != "" then 277 else 342) else if is_saga() then 183 else 0 } + bottom: { if is_leveler() then (329 + lv_3_coordinate()+lv_3_height()-2-lv_chop(styling.level_3_chop, cell:2)) else if not is_saga() then 0 else if two_boxes() then (if split_23() == "" then 343 else split_23())-lv_chop(styling.level_3_chop, cell:0) else (if is_saga() then (if split_34() == "" then 437 else split_34()) else 0) - lv_chop(styling.level_3_chop, cell:1) } font: - name: { body_font() } - italic name: { body_font_italic() } - size: { body_font_size() } + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.front_font_cap != "" then styling.front_font_cap else if has_four_abilities() then 13.8 else 14 } scale down to: 6 - color: { body_font_color() } - shadow color: {if is_full_art() or is_fnm() then "black" else rgba(0,0,0,0)} - shadow displacement x: -1 - shadow displacement y: 1 + color: black symbol font: name: { styling.text_box_mana_symbols } - size: {if styling.font_cap != "" then to_number(styling.font_cap) else 14} - scale down to: 6 + size: { if styling.front_font_cap != "" then styling.front_font_cap else if has_four_abilities() then 13.8 else 14 } alignment: - script: - if (styling.center_text == "short text only" and - not contains(match:"\n", card.rule_text) and - card.flavor_text == "" and - card_style.text.content_lines <= 2) or - styling.center_text == "always" - then "middle center" - else "middle left" - z index: 3 + script: if chosen(styling.other_options, choice:"center front") then "middle center" else "middle left" + z index: 5 padding left: 6 padding right: 4 line height hard: {if is_modal(card.level_3_text) then 0.9 else 1.2 } @@ -973,33 +1566,22 @@ card style: line height hard max: {if is_modal(card.level_3_text) then 1.0 else 1.3 } line height line max: 1.6 level 4 text: - left: {if card.level_3 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29} - top: {331 + lv_4_coordinate()} - right: {if card.pt_7 != "" then 277 else 342} - height: {if not is_leveler() then 0 else lv_4_height()-2} + left: {if is_leveler() then (if card.level_3 != "" then (if loy_leveler() then 57 else if box_leveler() then 78 else 75) else if is_map() then 40 else 29) else if is_saga() then 45 else 0} + top: { if is_leveler() then (331 + lv_4_coordinate()-lv_chop(styling.level_4_chop, cell:0)) else if is_saga() then (if split_34() == "" then 437 else split_34())-lv_chop(styling.level_4_chop, cell:0) else 0} + right: { -lv_chop(styling.level_4_chop, cell:2) + if is_leveler() then (if card.pt_7 != "" then 277 else 342) else if is_saga() then 183 else 0 } + bottom: { if is_leveler() then (329 + lv_4_coordinate()+lv_4_height()-2-lv_chop(styling.level_4_chop, cell:2)) else if three_boxes() then (if split_34() == "" then 437 else split_34())-lv_chop(styling.level_4_chop, cell:1) else if is_saga() then 437-lv_chop(styling.level_4_chop, cell:1) else 0 } font: - name: { body_font() } - italic name: { body_font_italic() } - size: { body_font_size() } + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.front_font_cap != "" then styling.front_font_cap else if has_four_abilities() then 13.8 else 14 } scale down to: 6 - color: { body_font_color() } - shadow color: {if is_full_art() or is_fnm() then "black" else rgba(0,0,0,0)} - shadow displacement x: -1 - shadow displacement y: 1 + color: black symbol font: name: { styling.text_box_mana_symbols } - size: {if styling.font_cap != "" then to_number(styling.font_cap) else 14} - scale down to: 6 + size: { if styling.front_font_cap != "" then styling.front_font_cap else if has_four_abilities() then 13.8 else 14 } alignment: - script: - if (styling.center_text == "short text only" and - not contains(match:"\n", card.rule_text) and - card.flavor_text == "" and - card_style.text.content_lines <= 2) or - styling.center_text == "always" - then "middle center" - else "middle left" - z index: 3 + script: if chosen(styling.other_options, choice:"center front") then "middle center" else "middle left" + z index: 5 padding left: 6 padding right: 4 line height hard: {if is_modal(card.level_4_text) then 0.9 else 1.2 } @@ -1007,16 +1589,102 @@ card style: line height soft: 0.9 line height hard max: {if is_modal(card.level_4_text) then 1.0 else 1.3 } line height line max: 1.6 - watermark: - left: { if is_map() then 40 else 19 } - top: { if is_full_art() then 359 else 330 } - width: { if is_tarot() then 0 else if is_map() then 287 else 334 } - height: { if is_map() then 154 else if is_full_art() then 120 else 152 } - z index: 2 - render style: image - popup style: in place - alignment: middle center - include file: /magic-watermarks.mse-include/watermarks + level 5 text: + left: {if back_leveler() then (377 + if card.level_5 != "" then (if loy_leveler2() then 57 else if box_leveler2() then 78 else 75) else if back_map() then 40 else 29) else if back_saga() then 422 else if back_mutate() then (if back_bumped() then 424 else 406) else 0} + top: { if back_leveler() then 327-lv_chop(styling.level_5_chop, cell:0) else if back_saga() then 155-lv_chop(styling.level_5_chop, cell:0) else if back_mutate() then 329 else 0 } + right: { -lv_chop(styling.level_5_chop, cell:2) + if back_leveler() then (if lone_pt() then 719 else if card.pt_4 != "" then 654 else 719) else if back_saga() then 560 else if back_mutate() then 720 else 0 } + bottom: { if back_leveler() then (327+lv_5_height())-lv_chop(styling.level_5_chop, cell:1) else if back_saga() then (if split_12b() == "" then 249 else split_12b())-lv_chop(styling.level_5_chop, cell:1) else if back_mutate() then 391 else 0 } + font: + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.back_font_cap != "" then styling.back_font_cap else if back_four_abilities() then 13.8 else if back_mutate() then 12 else 14 } + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: { if styling.back_font_cap != "" then styling.back_font_cap else if back_four_abilities() then 13.8 else if back_mutate() then 12 else 14 } + alignment: + script: if chosen(styling.other_options, choice:"center back") then "middle center" else "middle left" + z index: 5 + padding left: 6 + padding right: 4 + line height hard: {if is_modal(card.level_5_text) then 0.9 else 1.2 } + line height line: 1.5 + line height soft: 0.9 + line height hard max: {if is_modal(card.level_5_text) then 1.0 else 1.3 } + line height line max: 1.6 + level 6 text: + left: {if back_leveler() then (377 + if card.level_6 != "" then (if loy_leveler2() then 57 else if box_leveler2() then 78 else 75) else if back_map() then 40 else 29) else if back_saga() then 422 else 0} + top: { if back_leveler() then (327 + lv_6_coordinate())- lv_chop(styling.level_6_chop, cell:0) else if back_saga() then (if split_12b() == "" then 249 else split_12b())- lv_chop(styling.level_6_chop, cell:0) else 0 } + right: { -lv_chop(styling.level_6_chop, cell:2) + if back_leveler() then (if card.pt_5 != "" then 654 else 719) else if back_saga() then 560 else 0 } + bottom: { if back_leveler() then card_style.level_6_text.top + lv_6_height() else if back_normal() and not back_saga() then 0 else (if back_saga() then (if split_23b() == "" then 343 else split_23b()) else 0) - lv_chop(styling.level_6_chop, cell:1) } + font: + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.back_font_cap != "" then styling.back_font_cap else if back_four_abilities() then 13.8 else 14 } + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: { if styling.back_font_cap != "" then styling.back_font_cap else if back_four_abilities() then 13.8 else 14 } + alignment: + script: if chosen(styling.other_options, choice:"center back") then "middle center" else "middle left" + z index: 5 + padding left: 6 + padding right: 4 + line height hard: {if is_modal(card.level_6_text) then 0.9 else 1.2 } + line height line: 1.5 + line height soft: 0.9 + line height hard max: {if is_modal(card.level_6_text) then 1.0 else 1.3 } + line height line max: 1.6 + level 7 text: + left: {if back_leveler() then (377 + if card.level_7 != "" then (if loy_leveler2() then 57 else if box_leveler2() then 78 else 75) else if back_map() then 40 else 29) else if back_saga() then 422 else 0} + top: { if back_leveler() then (327 + lv_7_coordinate())-lv_chop(styling.level_7_chop, cell:0) else if back_saga() then (if split_23b() == "" then 343 else split_23b())-lv_chop(styling.level_7_chop, cell:0) else 0 } + right: { -lv_chop(styling.level_7_chop, cell:2) + if back_leveler() then (if card.pt_6 != "" then 654 else 719) else if back_saga() then 560 else 0 } + bottom: { if back_leveler() then (327 + lv_7_coordinate()+lv_7_height())-lv_chop(styling.level_7_chop, cell:1) else if not back_saga() then 0 else (if back_two_boxes() then (if split_23b() == "" then 343 else split_23b()) else if split_34b() == "" then 437 else split_34b())-lv_chop(styling.level_7_chop, cell:1)} + font: + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.back_font_cap != "" then styling.back_font_cap else if back_four_abilities() then 13.8 else 14 } + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: { if styling.back_font_cap != "" then styling.back_font_cap else if back_four_abilities() then 13.8 else 14 } + alignment: + script: if chosen(styling.other_options, choice:"center back") then "middle center" else "middle left" + z index: 5 + padding left: 6 + padding right: 4 + line height hard: {if is_modal(card.level_7_text) then 0.9 else 1.2 } + line height line: 1.5 + line height soft: 0.9 + line height hard max: {if is_modal(card.level_7_text) then 1.0 else 1.3 } + line height line max: 1.6 + level 8 text: + left: {if back_leveler() then (377 + if card.level_8 != "" then (if loy_leveler2() then 57 else if box_leveler2() then 78 else 75) else if back_map() then 40 else 29) else if back_saga() then 422 else 0} + top: {if back_leveler() then (327 + lv_8_coordinate())-lv_chop(styling.level_8_chop, cell:0) else if back_saga() then (if split_34b() == "" then 437 else split_34b())-lv_chop(styling.level_8_chop, cell:0) else 0} + right: { -lv_chop(styling.level_8_chop, cell:2) + if back_leveler() then (if card.pt_8 != "" then 654 else 719) else if back_saga() then 560 else 0 } + bottom: { if back_leveler() then (327 + lv_8_coordinate()+lv_8_height())-lv_chop(styling.level_8_chop, cell:1) else if back_three_boxes() then (if split_34b() == "" then 437 else split_34b())-lv_chop(styling.level_8_chop, cell:1) else if back_saga() then 437-lv_chop(styling.level_8_chop, cell:1) else 0 } + font: + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.back_font_cap != "" then styling.back_font_cap else if back_four_abilities() then 13.8 else 14 } + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: { if styling.back_font_cap != "" then styling.back_font_cap else if back_four_abilities() then 13.8 else 14 } + alignment: + script: if chosen(styling.other_options, choice:"center back") then "middle center" else "middle left" + z index: 5 + padding left: 6 + padding right: 4 + line height hard: {if is_modal(card.level_8_text) then 0.9 else 1.2 } + line height line: 1.5 + line height soft: 0.9 + line height hard max: {if is_modal(card.level_8_text) then 1.0 else 1.3 } + line height line max: 1.6 ############################# Levels level 0: z index: 7 @@ -1054,123 +1722,453 @@ card style: size: {12 + if center_label(0) then 0.5 else 0} level 2: z index: 7 - left: {if box_leveler() then 8 else if loy_leveler() then 14 else 21} - top: {l3_center() - (if aug_leveler(2) then 4 else 2) - (if center_label(2) then 6 else 0) + arrow_offset(2)} - width: {if is_leveler() or card.level_2 != "" then (34 + (if box_leveler() then 30 else 0)) else 0} + left: {if is_class() then 270 else if box_leveler() then 8 else if loy_leveler() then 14 else 21} + top: {if is_class() then lev2()+4 else l3_center() - (if aug_leveler(2) then 4 else 2) - (if center_label(2) then 6 else 0) + arrow_offset(2)} + width: {if is_class() and card.level_2_text == "​" then 0 else if is_class() then 70 else if is_leveler() or card.level_2 != "" then (34 + (if box_leveler() then 30 else 0)) else 0} + height: {if is_class() then 20 else 22} + alignment: {if is_class() then "center right" else "center middle shrink-overflow"} + font: + name: {if is_class() then "MPlantin" else "Beleren Bold"} + size: {if loy_leveler() or is_class() then 11 else 12 + if center_label(0) then 2 else 0} + weight: bold + color: {if loy_leveler() then "white" else "black"} + shadow color: { if loy_leveler() then rgba(0,0,0,0) else "white"} + shadow blur: 2 + symbol font: + name: { styling.level_mana_symbols } + size: {if is_class() then 11 else 12 + if center_label(0) then 0.5 else 0} + level 3: + z index: 7 + left: {if is_class() then 270 else if box_leveler() then 8 else if loy_leveler() then 14 else 21} + top: {if is_class() then lev3()+4 else l4_center() - (if aug_leveler(3) then 4 else 2) - (if center_label(3) then 6 else 0) + arrow_offset(3)} + width: {if is_class() and card.level_3_text == "​" then 0 else if is_class() then 70 else if is_leveler() or card.level_3 != "" then (34 + (if box_leveler() then 30 else 0)) else 0} + height: {if is_class() then 20 else 22} + alignment: {if is_class() then "center right" else "center middle shrink-overflow"} + font: + name: {if is_class() then "MPlantin" else "Beleren Bold"} + size: {if loy_leveler() or is_class() then 11 else 12 + if center_label(0) then 2 else 0} + weight: bold + color: {if loy_leveler() then "white" else "black"} + shadow color: { if loy_leveler() then rgba(0,0,0,0) else "white"} + shadow blur: 2 + symbol font: + name: { styling.level_mana_symbols } + size: {if is_class() then 11 else 12 + if center_label(0) then 0.5 else 0} + level 4: + left: 270 + width: {if is_class() and card.level_4_text == "" then 0 else 70} + top: {lev4()+4} + height: {if not is_class() then 0 else 20} + z index: 7 + font: + name: MPlantin + size: 11 + weight: bold + symbol font: + name: magic-mana-small + size: 11 + alignment: {if is_class() then "center right" else "center middle shrink-overflow"} + level 5: + z index: 7 + left: {377+ if box_leveler2() then 8 else if loy_leveler2() then 14 else 21} + top: {l5_center() - (if aug_leveler2(0) then 4 else 2) - (if center_label2(0) then 6 else 0) + arrow_offset2(0)} + width: {if back_leveler() or card.level_5 != "" then (34 + (if box_leveler2() then 30 else 0)) else 0} height: 22 alignment: center middle shrink-overflow font: - name: Beleren Bold - size: {if loy_leveler() then 11 else 12 + if center_label(0) then 2 else 0} + name: {if back_class() then "MPlantin" else "Beleren Bold"} + size: {if loy_leveler() or back_class() then 11 else 12 + if center_label(0) then 2 else 0} weight: bold - color: {if loy_leveler() then "white" else "black"} - shadow color: { if loy_leveler() then rgba(0,0,0,0) else "white"} + color: {if loy_leveler2() then "white" else "black"} + shadow color: { if loy_leveler2() then rgba(0,0,0,0) else "white"} shadow blur: 2 symbol font: name: { styling.level_mana_symbols } - size: {12 + if center_label(0) then 0.5 else 0} - level 3: + size: {12 + if center_label2(0) then 0.5 else 0} + level 6: z index: 7 - left: {if box_leveler() then 8 else if loy_leveler() then 14 else 21} - top: {l4_center() - (if aug_leveler(3) then 4 else 2) - (if center_label(3) then 6 else 0) + arrow_offset(3)} - width: {if is_leveler() or card.level_2 != "" then (34 + (if box_leveler() then 30 else 0)) else 0} - height: { if card_style.level_4_text.height < 10 and card.level_3 == "" then 0 else 22} - alignment: center middle shrink-overflow + left: {if back_class() then 647 else 377+ if box_leveler2() then 8 else if loy_leveler2() then 14 else 21} + top: {if back_class() then lev2b()+4 else l6_center() - (if aug_leveler2(0) then 4 else 2) - (if center_label2(1) then 6 else 0) + arrow_offset2(1)} + height: 22 + width: {if back_class() and card.level_6_text == "​" then 0 else if back_class() then 70 else if back_leveler() or card.level_6 != "" then (34 + (if box_leveler2() then 30 else 0)) else 0} + alignment: {if back_class() then "center right" else "center middle shrink-overflow"} font: - name: Beleren Bold - size: {if loy_leveler() then 11 else 12 + if center_label(0) then 2 else 0} + name: {if back_class() then "MPlantin" else "Beleren Bold"} + size: {if loy_leveler() or back_class() then 11 else 12 + if center_label(0) then 2 else 0} weight: bold - color: {if loy_leveler() then "white" else "black"} - shadow color: { if loy_leveler() then rgba(0,0,0,0) else "white"} + color: {if loy_leveler2() then "white" else "black"} + shadow color: { if loy_leveler2() then rgba(0,0,0,0) else "white"} shadow blur: 2 symbol font: name: { styling.level_mana_symbols } - size: {12 + if center_label(0) then 0.5 else 0} + size: {if back_class() then 11 else 12 + if center_label2(0) then 0.5 else 0} + level 7: + z index: 7 + left: {if back_class() then 647 else 377+ if box_leveler2() then 8 else if loy_leveler2() then 14 else 21} + top: {if back_class() then lev3b()+4 else l7_center() - (if aug_leveler2(0) then 4 else 2) - (if center_label2(2) then 6 else 0) + arrow_offset2(2)} + width: {if back_class() and card.level_7_text == "​" then 0 else if back_class() then 70 else if back_leveler() or card.level_7 != "" then (34 + (if box_leveler2() then 30 else 0)) else 0} + height: 22 + alignment: {if back_class() then "center right" else "center middle shrink-overflow"} + font: + name: {if back_class() then "MPlantin" else "Beleren Bold"} + size: {if loy_leveler() or back_class() then 11 else 12 + if center_label(0) then 2 else 0} + weight: bold + color: {if loy_leveler2() then "white" else "black"} + shadow color: { if loy_leveler2() then rgba(0,0,0,0) else "white"} + shadow blur: 2 + symbol font: + name: { styling.level_mana_symbols } + size: {if back_class() then 11 else 12 + if center_label2(0) then 0.5 else 0} + level 8: + z index: 7 + left: {if back_class() then 647 else 377+ if box_leveler2() then 8 else if loy_leveler2() then 14 else 21} + top: {if back_class() then lev4b()+4 else l8_center() - (if aug_leveler2(0) then 4 else 2) - (if center_label2(3) then 6 else 0) + arrow_offset2(3)} + width: {if back_class() and card.level_8_text == "" then 0 else if back_class() then 70 else if back_leveler() or card.level_8 != "" then (34 + (if box_leveler2() then 30 else 0)) else 0} + height: 22 + alignment: {if back_class() then "center right" else "center middle shrink-overflow"} + font: + name: {if back_class() then "MPlantin" else "Beleren Bold"} + size: {if loy_leveler() or back_class() then 11 else 12 + if center_label(0) then 2 else 0} + weight: bold + color: {if loy_leveler2() then "white" else "black"} + shadow color: { if loy_leveler2() then rgba(0,0,0,0) else "white"} + shadow blur: 2 + symbol font: + name: { styling.level_mana_symbols } + size: {if back_class() then 11 else 12 + if center_label2(0) then 0.5 else 0} + ############################# Class costs + level 9 text: + left: 190 + width: {if not is_class() then 0 else if is_class() and card.level_2_text == "​" then 0 else 80} + top: {lev2()+4} + height: 20 + z index: 7 + font: + name: MPlantin + size: 12 + symbol font: + name: magic-mana-small + size: 12 + alignment: middle left + level 10 text: + left: 190 + width: {if not is_class() then 0 else if is_class() and card.level_3_text == "​" then 0 else 80} + top: {lev3()+4} + height: 20 + z index: 7 + font: + name: MPlantin + size: 12 + symbol font: + name: magic-mana-small + size: 12 + alignment: middle left + level 11 text: + left: 190 + width: {if not is_class() then 0 else if is_class() and card.level_4_text == "" then 0 else 80} + top: {lev4()+4} + height: 20 + z index: 7 + font: + name: MPlantin + size: 12 + symbol font: + name: magic-mana-small + size: 12 + alignment: middle left + level 12 text: + left: 567 + width: {if not back_class() then 0 else if back_class() and card.level_6_text == "​" then 0 else 80} + top: {lev2b()+4} + height: 20 + z index: 7 + font: + name: MPlantin + size: 12 + symbol font: + name: magic-mana-small + size: 12 + alignment: middle left + level 13 text: + left: 567 + width: {if not back_class() then 0 else if back_class() and card.level_7_text == "​" then 0 else 80} + top: {lev3b()+4} + height: 20 + z index: 7 + font: + name: MPlantin + size: 12 + symbol font: + name: magic-mana-small + size: 12 + alignment: middle left + level 14 text: + left: 567 + width: {if not back_class() then 0 else if back_class() and card.level_8_text == "" then 0 else 80} + top: {lev4b()+4} + height: 20 + z index: 7 + font: + name: MPlantin + size: 12 + symbol font: + name: magic-mana-small + size: 12 + alignment: middle left + ############################# PT pt: - z index: 4 + z index: 5 left: {if is_leveler() and not lone_pt() then 291 else 286} - top: { (if is_leveler() and not lone_pt() then (l1_center() - 14) else if is_map() then 467 else 469)+(pt_font_vertical())} - width: {if starting_loyalty() and not is_leveler() then 0 else 60} + top: { if is_leveler() and not lone_pt() then (l1_center() - 14) else if is_map() then 467 else 469} + width: { if is_normal() or card.pt != "" then 60 else 0} height: 28 alignment: center middle shrink-overflow font: - name: {pt_font()} - italic name: {pt_font_italic()} - size: {pt_font_size()} - color: {pt_font_color()} + name: Beleren Bold + size: { if is_map() then 14 else 16} + color: {if is_shifted() or is_vehicle() then "white" else "black"} separator color: red - shadow color: {if is_shifted() or is_fnm() then rgb(0,0,0) else rgba(0,0,0,0)} + shadow color: {if is_shifted() then rgb(0,0,0) else rgba(0,0,0,0)} shadow displacement x: -1 shadow displacement y: 1 - pt 2: - z index: 4 - left: 291 - top: {(l2_center() - 12)+(pt_font_vertical())} - width: {if is_leveler() and not lone_pt() or card.pt_2 != "" then 60 else 0} - height: 28 + z index: 5 + left: {if is_leveler() then 291 else 661} + top: { if is_leveler() then (l2_center() - 12) else if back_map() then 467 else 469} + width: {if is_leveler() and lone_pt() and card.pt == "" then 0 else if (is_leveler() and not lone_pt()) or back_normal() or card.pt_2 != "" then 60 else 0 } + height: 28 alignment: center middle shrink-overflow font: - name: {pt_font()} - italic name: {pt_font_italic()} - size: {pt_font_size()} - color: {pt_font_color()} + name: Beleren Bold + size: { if back_map() then 14 else 16} + color: {if is_leveler() and is_vehicle() then "white" else if is_leveler() or back_clear() then "black" else "white"} separator color: red - shadow color: {if is_shifted() or is_fnm() then rgb(0,0,0) else rgba(0,0,0,0)} + shadow color: {if is_shifted() then rgb(0,0,0) else rgba(0,0,0,0)} shadow displacement x: -1 shadow displacement y: 1 pt 3: - z index: 4 + z index: 5 left: 291 - top: {(l3_center() - 12)+(pt_font_vertical())} + top: {(l3_center() - 12)} width: {if is_leveler() and not lone_pt() or card.pt_3 != "" then 60 else 0} height: 28 alignment: center middle shrink-overflow font: - name: {pt_font()} - italic name: {pt_font_italic()} - size: {pt_font_size()} - color: {pt_font_color()} + name: Beleren Bold + size: {if is_map() then 14 else 16} + color: {if is_shifted() or is_vehicle() then "white" else "black"} separator color: red - shadow color: {if is_shifted() or is_fnm() then rgb(0,0,0) else rgba(0,0,0,0)} + shadow color: {if is_shifted() then rgb(0,0,0) else rgba(0,0,0,0)} shadow displacement x: -1 shadow displacement y: 1 pt 7: - z index: 4 + z index: 5 left: 291 - top: {(l4_center() - 12)+(pt_font_vertical())} + top: {(l4_center() - 12)} width: {if is_leveler() and not lone_pt() or card.pt_7 != "" then 60 else 0} - height: {if card_style.level_4_text.height < 10 and card.pt_7 == "" then 0 else 28} + height: 28 alignment: center middle shrink-overflow font: - name: {pt_font()} - italic name: {pt_font_italic()} - size: {pt_font_size()} - color: {pt_font_color()} + name: Beleren Bold + size: {if is_map() then 14 else 16} + color: {if is_shifted() or is_vehicle() then "white" else "black"} separator color: red - shadow color: {if is_shifted() or is_fnm() then rgb(0,0,0) else rgba(0,0,0,0)} + shadow color: {if is_shifted() then rgb(0,0,0) else rgba(0,0,0,0)} shadow displacement x: -1 shadow displacement y: 1 + pt 4: + z index: 5 + left: {377+ if back_leveler() and not lone_pt() then 291 else 286} + top: { if back_leveler() and not lone_pt() then (l5_center() - 14) else if is_map() then 467 else 469} + width: {if back_leveler() and not lone_pt() or card.pt_4 != "" or is_leveler() then 60 else 0} + height: 28 + alignment: center middle shrink-overflow + font: + name: Beleren Bold + size: {if is_map() then 14 else 16} + color: {if back_shifted() or back_vehicle() or (is_leveler() and not back_leveler()) then "white" else "black"} + separator color: red + shadow color: {if back_shifted() then rgb(0,0,0) else rgba(0,0,0,0)} + shadow displacement x: -1 + shadow displacement y: 1 + + pt 5: + z index: 5 + left: 668 + top: {(l6_center() - 12)} + width: {if back_leveler() and not lone_pt() or card.pt_5 != "" then 60 else 0} + height: 28 + alignment: center middle shrink-overflow + font: + name: Beleren Bold + size: {if is_map() then 14 else 16} + color: {if back_shifted() or back_vehicle() then "white" else "black"} + separator color: red + shadow color: {if back_shifted() then rgb(0,0,0) else rgba(0,0,0,0)} + shadow displacement x: -1 + shadow displacement y: 1 + pt 6: + z index: 5 + left: 668 + top: {(l7_center() - 12)} + width: {if back_leveler() and not lone_pt() or card.pt_6 != "" then 60 else 0} + height: 28 + alignment: center middle shrink-overflow + font: + name: Beleren Bold + size: {if is_map() then 14 else 16} + color: {if back_shifted() or back_vehicle() then "white" else "black"} + separator color: red + shadow color: {if back_shifted() then rgb(0,0,0) else rgba(0,0,0,0)} + shadow displacement x: -1 + shadow displacement y: 1 + + pt 8: + z index: 5 + left: 668 + top: {(l8_center() - 12)} + width: {if back_leveler() and not lone_pt() or card.pt_8 != "" then 60 else 0} + height: 28 + alignment: center middle shrink-overflow + font: + name: Beleren Bold + size: {if is_map() then 14 else 16} + color: {if back_shifted() or back_vehicle() then "white" else "black"} + separator color: red + shadow color: {if back_shifted() then rgb(0,0,0) else rgba(0,0,0,0)} + shadow displacement x: -1 + shadow displacement y: 1 + + ############################# Loyalty loyalty: z index: 7 - left: 326 - top: {468+(pt_font_vertical())} - width: {if starting_loyalty() then 13.16 else 0} - height: 34.63 + left: 328 + top: 466 + width: { if card.loyalty != "" then 13.16 else if is_normal() then 0 else 13.16 } + height: { if card.loyalty != "" then 34.63 else if is_normal() then 0 else 34.63 } alignment: center middle font: - name: {pt_font()} - italic name: {pt_font_italic()} - size: {loyalty_font_size()} - color: {loyalty_font_color()} + name: Beleren Bold + size: 14 + color: white + loyalty 2: + z index: 7 + left: 705 + top: 466 + width: { if card.loyalty_2 != "" then 13.16 else if back_normal() then 0 else 13.16 } + height: { if card.loyalty_2 != "" then 34.63 else if back_normal() then 0 else 34.63 } + alignment: center middle + font: + name: Beleren Bold + size: 14 + color: white + loyalty cost 1: + z index: 7 + left: {if is_normal() then 14 else 28} + top: { abil_center(0) - 17.3 - 2 - loyal_move(0) } + width: { if not is_normal() or card.loyalty_cost_1 != "" then 18 else 0 } + height: { if not is_normal() or card.loyalty_cost_1 != "" then 35 else 0 } + alignment: center middle + font: + name: Beleren Bold + size: 11 + color: white + loyalty cost 2: + z index: 7 + left: {if is_normal() then 14 else 28} + top: { abil_center(1) - 17.3 - 2 - loyal_move(1) } + width: { if not is_normal() or card.loyalty_cost_2 != "" then 18 else 0 } + height: { if not is_normal() or card.loyalty_cost_2 != "" then 35 else 0 } + alignment: center middle + font: + name: Beleren Bold + size: 11 + color: white + loyalty cost 3: + z index: 7 + left: {if is_normal() then 14 else 28} + top: { abil_center(2) - 17.3 - 2 - loyal_move(2) } + width: { if card.loyalty_cost_3 != "" then 18 else if has_two_abilities() or is_normal() then 0 else 13.16 } + height: 35 + alignment: center middle + font: + name: Beleren Bold + size: 11 + color: white + loyalty cost 4: + z index: 7 + left: {if is_normal() then 14 else 28} + top: { abil_center(3) - 17.3 - 2 - loyal_move(3) } + width: { if has_four_abilities() or card.loyalty_cost_4 != "" then 18 else 0 } + height: 35 + alignment: center middle + font: + name: Beleren Bold + size: 11 + color: white + loyalty cost 5: + z index: 7 + left: {if back_normal() then 391 else 405} + top: { abil_centerb(0) - 17.3 - 2 - loyal_moveb(0) } + width: { if not back_normal() or card.loyalty_cost_5 != "" then 18 else 0 } + height: { if not back_normal() or card.loyalty_cost_5 != "" then 35 else 0 } + alignment: center middle + font: + name: Beleren Bold + size: 11 + color: white + loyalty cost 6: + z index: 7 + left: {if back_normal() then 391 else 405} + top: { abil_centerb(1) - 17.3 - 2 - loyal_moveb(1) } + width: { if not back_normal() or card.loyalty_cost_6 != "" then 18 else 0 } + height: { if not back_normal() or card.loyalty_cost_6 != "" then 35 else 0 } + alignment: center middle + font: + name: Beleren Bold + size: 11 + color: white + loyalty cost 7: + z index: 7 + left: {if back_normal() then 391 else 405} + top: { abil_centerb(2) - 17.3 - 2 - loyal_moveb(2) } + width: { if card.loyalty_cost_6 != "" then 18 else if back_two_abilities() or back_normal() then 0 else 13.16} + height: 35 + alignment: center middle + font: + name: Beleren Bold + size: 11 + color: white + loyalty cost 8: + z index: 7 + left: {if back_normal() then 391 else 405} + top: { abil_centerb(3) - 17.3 - 2 - loyal_moveb(3) } + width: { if back_four_abilities() or card.loyalty_cost_8 != "" then 18 else 0 } + height: { if back_four_abilities() or card.loyalty_cost_8 != "" then 35 else 0 } + alignment: center middle + font: + name: Beleren Bold + size: 11 + color: white ############################# Card sorting / numbering set code: left: 24 top: 498 width: 40 height: 10 - z index: 3 + z index: 6 + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + set code 2: + left: 399 + top: 498 + width: 40 + height: 10 + z index: 6 font: name: Relay-Medium size: 7 @@ -1182,31 +2180,74 @@ card style: top: 497.5 width: 200 height: 10 - z index: 3 + z index: 2 font: name: Beleren Small Caps Bold size: 7.25 color: white copyright: right: 350 - top: - { - if is_leveler() and not lone_pt() - then 488 - else if (starting_loyalty() and card.loyalty != "") or (card.pt != "" and not starting_loyalty()) - then 500 - else 488 - } + top: { if is_leveler() and not lone_pt() then 488 else if is_normal() and card.pt != "" or card.loyalty != "" then (if is_map() then 504 else 500) else if is_normal() then 488 else 498 } width: {if set.automatic_copyright then 0 else 140} height: 10 - z index: 4 - alignment: middle right + z index: 6 + alignment: middle right shrink-overflow font: name: MPlantin size: 6.5 color: white weight: bold - + illustrator 2: + left: { 419 + card_style.set_code.content_width } + top: 497.5 + width: 200 + height: 10 + z index: 2 + font: + name: Beleren Small Caps Bold + size: 7.25 + color: white + copyright 2: + right: 728 + top: { if back_leveler() then (if lone_pt() then (if card.pt_4 != "" then 500 else 488) else 488) else if is_leveler() then (if card.pt_4 != "" then 500 else 488) else if (back_normal() and card.pt_2 != "") or card.loyalty_2 != "" then (if back_map() then 504 else 500) else if back_normal() then 488 else 498 } + width: {if set.automatic_copyright then 0 else 140} + height: 10 + z index: 6 + alignment: middle right shrink-overflow + font: + name: MPlantin + size: 6.5 + color: white + weight: bold +############################## Alias + alias: + left: {if is_saga() then 188 else if is_skinned() then 45 else if poke_walker() then 36 else if is_map() then 17 else 33} + top: {if mainframe_walker() then 47 else if is_map() then 58 else 53} + width: {if is_skinned() then 285 else if use_evobar() then max(100, card_style.alias.content_width) else 0} + height: 20 + alignment: { (if is_skinned() then "center") + "bottom shrink-overflow"} + padding bottom: 0 + z index: 3 + font: + name: {if use_evobar() then "Matrix" else "MPlantin-Italic"} + size: {if use_evobar() then 10 else 9} + style: {if use_evobar() then "italic" else "bold"} + weight: {if use_evobar() then "italic" else "bold"} + color: {if use_evobar() then "black" else "white"} + alias 2: + left: { if back_saga() then 565 else if back_skinned() then 422 else if back_poke_walker() then 413 else if back_map() then 394 else 410} + top: {if mainframe_walkerb() then 47 else if back_map() then 58 else 53} + width: {if back_skinned() then 285 else if use_evobar() then max(100, card_style.alias_2.content_width) else 0} + height: 20 + alignment: { (if back_skinned() then "center") + "bottom shrink-overflow"} + padding bottom: 0 + z index: 3 + font: + name: {if use_evobar() then "Matrix" else "MPlantin-Italic"} + size: {if use_evobar() then 10 else 9} + style: {if use_evobar() then "italic" else "bold"} + weight: {if use_evobar() then "italic" else "bold"} + color: {if use_evobar() then "black" else "white"} ############################################################## Extra card fields extra card field: @@ -1214,10 +2255,29 @@ extra card field: name: card code save value: false script: - if set.automatic_card_numbers and not styling.remove_from_autocount then - forward_editor(prefix: card_number_m15() + "/" + card_count_m15() + " " + rarity_code() + " ", field: card.card_code_text) + if set.automatic_card_numbers and not is_unsorted() then + forward_editor(prefix: card_number_m15() + "a/" + card_count_m15() + " " + rarity_code() + " ", field: card.card_code_text) else combined_editor(field1: card.custom_card_number, separator: " " + rarity_code() + " ", field2: card.card_code_text) +extra card field: + type: text + name: card code 2 + save value: false + script: + if set.automatic_card_numbers and not is_unsorted() then + forward_editor(prefix: card_number_m15() + "b/" + card_count_m15() + " " + rarity_code() + " ", field: card.card_code_text_2) + else + back_face(card.custom_card_number) + " " + rarity_code() + " " + card.card_code_text_2 +extra card field: + type: color + name: opac filter + script: rgb(opacity(0), opacity(0), opacity(0)) + save value: false +extra card field: + type: color + name: opac filter 2 + script: rgb(opacity(1), opacity(1), opacity(1)) + save value: false extra card field: type: choice name: artist arrow @@ -1226,27 +2286,21 @@ extra card field: choice: white extra card field: type: choice - name: pt box - script: card.card_color + name: artist arrow 2 editable: false save value: false + choice: white +extra card field: + type: choice + name: loyalty box + editable: false + choice: loyalty + save value: false extra card field: type: choice - name: pt box 2 - script: card.card_color - editable: false - save value: false -extra card field: - type: choice - name: pt box 3 - script: card.card_color - editable: false - save value: false -extra card field: - type: choice - name: pt box 4 - script: card.card_color + name: loyalty box 2 editable: false + choice: loyalty save value: false extra card field: type: choice @@ -1260,24 +2314,198 @@ extra card field: choice: stamp save value: false editable: false -extra card field: - type: choice - name: clear frame - script: card.card_color - save value: false - editable: false -extra card field: - type: choice - name: mirror frame - script: card.card_color - save value: false - editable: false extra card field: type: choice name: foil layer choice: foil save value: false editable: false +extra card field: + type: choice + name: foil layer 2 + choice: foil + save value: false + editable: false +extra card field: + type: choice + name: loyalty cost box 1 + editable: false + script: loyalty_image(card.loyalty_cost_1) + save value: false +extra card field: + type: choice + name: loyalty cost box 2 + editable: false + script: loyalty_image(card.loyalty_cost_2) + save value: false +extra card field: + type: choice + name: loyalty cost box 3 + editable: false + script: loyalty_image(card.loyalty_cost_3) + save value: false +extra card field: + type: choice + name: loyalty cost box 4 + editable: false + script: loyalty_image(card.loyalty_cost_4) + save value: false +extra card field: + type: choice + name: loyalty cost box 5 + editable: false + script: loyalty_image(card.loyalty_cost_5) + save value: false +extra card field: + type: choice + name: loyalty cost box 6 + editable: false + script: loyalty_image(card.loyalty_cost_6) + save value: false +extra card field: + type: choice + name: loyalty cost box 7 + editable: false + script: loyalty_image(card.loyalty_cost_7) + save value: false +extra card field: + type: choice + name: loyalty cost box 8 + editable: false + script: loyalty_image(card.loyalty_cost_8) + save value: false +extra card field: + type: text + name: colon 1 + editable: false + script: ":" + save value: false +extra card field: + type: text + name: colon 2 + editable: false + script: ":" + save value: false +extra card field: + type: text + name: colon 3 + editable: false + script: ":" + save value: false +extra card field: + type: text + name: colon 4 + editable: false + script: ":" + save value: false +extra card field: + type: text + name: colon 5 + editable: false + script: ":" + save value: false +extra card field: + type: text + name: colon 6 + editable: false + script: ":" + save value: false +extra card field: + type: text + name: colon 7 + editable: false + script: ":" + save value: false +extra card field: + type: text + name: colon 8 + editable: false + script: ":" + save value: false +extra card field: + type: choice + name: top stripe + editable: false + save value: false + choice: stripe +extra card field: + type: choice + name: bot stripe + editable: false + save value: false + choice: stripe +extra card field: + type: choice + name: fourth stripe + editable: false + save value: false + choice: stripe +extra card field: + type: color + name: top color + script: if front_clear() then rgb(230,230,230) else rgb(200,200,200) + editable: false + save value: false +extra card field: + type: color + name: bottom color + script: if front_clear() then rgb(230,230,230) else rgb(200,200,200) + editable: false + save value: false +extra card field: + type: color + name: stripe color + script: if front_clear() then rgb(230,230,230) else rgb(200,200,200) + editable: false + save value: false +extra card field: + type: color + name: stripe color 2 + script: if front_clear() then rgb(230,230,230) else rgb(200,200,200) + editable: false + save value: false +extra card field: + type: choice + name: top stripe back + editable: false + save value: false + choice: stripe +extra card field: + type: choice + name: bot stripe back + editable: false + save value: false + choice: stripe +extra card field: + type: choice + name: fourth stripe back + editable: false + save value: false + choice: stripe +extra card field: + type: color + name: top color back + script: if back_clear() then rgb(230,230,230) else rgb(200,200,200) + editable: false + save value: false +extra card field: + type: color + name: bottom color back + script: if back_clear() then rgb(230,230,230) else rgb(200,200,200) + editable: false + save value: false +extra card field: + type: color + name: stripe color back + script: if back_clear() then rgb(230,230,230) else rgb(200,200,200) + editable: false + save value: false +extra card field: + type: color + name: stripe color 2 back + script: if front_clear() then rgb(230,230,230) else rgb(200,200,200) + editable: false + save value: false extra card field: type: text name: auto copyright @@ -1286,17 +2514,160 @@ extra card field: editable: false show statistics: false extra card field: - type: choice - name: mainframe rarity - choice: rarity + type: text + name: auto copyright 2 + script: set.copyright save value: false editable: false + show statistics: false +extra card field: + type: text + name: pt 2 copy + script: if chosen(styling.other_options, choice:"use hovering loyalty") and card.pt_2 == "" then card.loyalty_2 else card.pt_2 + editable: false + save value: false extra card field: type: choice - name: vehicle overlay - choice: car door + name: pt box + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: pt box 2 + script: if is_leveler() then card.card_color else card.card_color_2 + editable: false + save value: false +extra card field: + type: choice + name: pt box 3 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: pt box 4 + script: card.card_color_2 + editable: false + save value: false +extra card field: + type: choice + name: pt box 5 + script: card.card_color_2 + editable: false + save value: false +extra card field: + type: choice + name: pt box 6 + script: card.card_color_2 + editable: false + save value: false +extra card field: + type: choice + name: pt box 7 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: pt box 8 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: corner + choice: none + choice: day + choice: night + choice: moon + choice: eldrazi + choice: compass + choice: closed fan + choice: open fan + choice: triangle up + choice: triangle down + choice: specialize arrows + choice: artifact + choice: creature + choice: enchantment + choice: instant + choice: land + choice: multitype + choice: sorcery + choice: planeswalker + choice: structure + choice: aetherprint + choice: modal + choice: + name: sparker colors + choice: white + choice: blue + choice: black + choice: red + choice: green + choice: multicolor + choice: colorless + choice: custom one + choice: custom two + default: "day" + script: if is_modal_dfc() then "modal" else if value == "modal" then "day" else if value == "specialize triangle" then "triangle up" else value + save value: true + editable: true +extra card field: + type: choice + name: corner 2 + choice: none + choice: day + choice: night + choice: moon + choice: eldrazi + choice: compass + choice: closed fan + choice: open fan + choice: triangle up + choice: triangle down + choice: specialize arrows + choice: artifact + choice: creature + choice: enchantment + choice: instant + choice: land + choice: multitype + choice: sorcery + choice: planeswalker + choice: structure + choice: aetherprint + choice: modal + choice: + name: sparker colors + choice: white + choice: blue + choice: black + choice: red + choice: green + choice: multicolor + choice: colorless + choice: custom one + choice: custom two + script: if is_modal_dfc() then "modal" else if value == "modal" then "night" else if value == "specialize triangle" then "triangle down" else value + default: "night" + save value: true + editable: true +extra card field: + type: choice + name: floating frame + choice: map save value: false editable: false + script: card.card_color +extra card field: + type: choice + name: floating frame 2 + choice: map + save value: false + editable: false + script: card.card_color_2 extra card field: type: choice name: snow overlay @@ -1304,6 +2675,12 @@ extra card field: save value: false editable: false script: card.card_color +extra card field: + type: choice + name: vehicle overlay + choice: car door + save value: false + editable: false extra card field: type: choice name: nyx overlay @@ -1320,10 +2697,105 @@ extra card field: script: card.card_color extra card field: type: choice - name: map frame - script: card.card_color + name: bookmark + choice: mark save value: false editable: false + script: card.card_color +extra card field: + type: choice + name: stripe + choice: mark + save value: false + editable: false +extra card field: + type: choice + name: stripe 2 + choice: mark + save value: false + editable: false +extra card field: + type: choice + name: curtain + choice: curtain + save value: false + editable: false + script: card.card_color +extra card field: + type: choice + name: legend overlay + choice: crown + save value: false + editable: false + script: card.card_color +extra card field: + type: choice + name: snow overlay 2 + choice: snow + save value: false + editable: false + script: card.card_color_2 +extra card field: + type: choice + name: vehicle overlay 2 + choice: car door + save value: false + editable: false +extra card field: + type: choice + name: nyx overlay 2 + choice: nyx + save value: false + editable: false + script: card.card_color_2 +extra card field: + type: choice + name: miracle overlay 2 + choice: miracle + save value: false + editable: false + script: card.card_color_2 +extra card field: + type: choice + name: bookmark 2 + choice: bookmark + save value: false + editable: false + script: card.card_color_2 +extra card field: + type: choice + name: class paper + choice: bookmark + save value: false + editable: false + script: card.card_color_2 +extra card field: + type: choice + name: class paper 2 + choice: bookmark + save value: false + editable: false + script: card.card_color_2 +extra card field: + type: choice + name: curtain 2 + choice: curtain + save value: false + editable: false + script: card.card_color_2 +extra card field: + type: choice + name: legend overlay 2 + choice: crown + save value: false + editable: false + script: card.card_color_2 +extra card field: + type: choice + choice: bar + name: meld bar + editable: false + show statistics: false extra card field: type: choice name: flavor bar @@ -1331,27 +2803,10 @@ extra card field: editable: false save value: false show statistics: false -extra card field: - type: text - name: tarot watermark extra card field: type: choice - name: curtain - script: card.card_color - editable: false - save value: false - show statistics: false -extra card field: - type: choice - name: scrolls - script: card.card_color - editable: false - save value: false - show statistics: false -extra card field: - type: choice - name: crown - script: card.card_color + name: flavor bar 2 + choice: bar editable: false save value: false show statistics: false @@ -1360,6 +2815,193 @@ extra card field: name: promo label save value: true description: The golden promo label. +extra card field: + type: text + name: promo label 2 + save value: true + description: The second golden promo label. +extra card field: + type: text + name: filler text + editable: true + save value: true + show statistics: false + multi line: true + script: + forward_editor(field: card.special_text) + special_text() +extra card field: + type: text + name: filler text 2 + editable: true + save value: true + show statistics: false + multi line: true + script: + forward_editor(field: card.special_text_2) + special_text2() +extra card field: + type: choice + name: chapter 1 + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 2 + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 3 + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 4 + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 5 + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 6 + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter custom + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: linebreak 1 + choice: line + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: linebreak 2 + choice: line + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: linebreak 3 + choice: line + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: linebreak 4 + choice: line + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 1b + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 2b + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 3b + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 4b + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 5b + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter 6b + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: chapter customb + choice: chapter + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: linebreak 1b + choice: line + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: linebreak 2b + choice: line + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: linebreak 3b + choice: line + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: linebreak 4b + choice: line + editable: false + save value: false + show statistics: false +extra card field: + type: color + name: silver patch + script: rgb(0,0,0) +extra card field: + type: color + name: silver patch 2 + script: rgb(0,0,0) extra card field: type: choice name: evobar @@ -1372,6 +3014,18 @@ extra card field: choice: evo save value: false editable: false +extra card field: + type: choice + name: evobar 2 + choice: evo + save value: false + editable: false +extra card field: + type: choice + name: evobar tip 2 + choice: evo + save value: false + editable: false extra card field: type: choice name: evobar start @@ -1380,8 +3034,8 @@ extra card field: editable: false extra card field: type: choice - name: alias bar - script: card.card_color + name: evobar start 2 + choice: evo save value: false editable: false # Add the word "LEVEL" to the top arrow. @@ -1391,27 +3045,27 @@ extra card field: editable: false save value: false script: if loy_leveler() then ":" else level_label(0) -# Add the word "LEVEL" to the second arrow. +# Add the word "LEVEL" to the first arrow. extra card field: type: text name: lvl label 1 editable: false save value: false - script: if loy_leveler() then ":" else level_label(1) -# Add the word "LEVEL" to the third arrow. + script: if is_class() then "Level 2" else if loy_leveler() then ":" else level_label(1) +# Add the word "LEVEL" to the second arrow. extra card field: type: text name: lvl label 2 editable: false save value: false - script: if loy_leveler() then ":" else level_label(2) -# Add the word "LEVEL" to the fourth arrow. + script: if is_class() then "Level 3" else if loy_leveler() then ":" else level_label(2) +# Add the word "LEVEL" to the third arrow. extra card field: type: text name: lvl label 3 editable: false save value: false - script: if loy_leveler() then ":" else level_label(2) + script: if is_class() then "Level 4" else if loy_leveler() then ":" else level_label(2) extra card field: type: choice name: level 2 overlay @@ -1461,97 +3115,131 @@ extra card field: editable: false save value: false show statistics: false -extra card field: - type: choice - name: mutbar - choice: bar - editable: false - save value: false - show statistics: false -extra card field: - type: color - name: silver patch - script: rgb(0,0,0) +# Add the word "LEVEL" to the top arrow. extra card field: type: text - name: ascend - script: text_filter(value, card_name:card.name, margin_code:"unknown") + name: lvl label 5 + editable: false + save value: false + script: if loy_leveler2() then ":" else level_label(3) +# Add the word "LEVEL" to the first arrow. +extra card field: + type: text + name: lvl label 6 + editable: false + save value: false + script: if back_class() then "Level 2" else if loy_leveler2() then ":" else level_label(4) +# Add the word "LEVEL" to the second arrow. +extra card field: + type: text + name: lvl label 7 + editable: false + save value: false + script: if back_class() then "Level 3" else if loy_leveler2() then ":" else level_label(5) +# Add the word "LEVEL" to the third arrow. +extra card field: + type: text + name: lvl label 8 + editable: false + save value: false + script: if back_class() then "Level 4" else if loy_leveler2() then ":" else level_label(5) extra card field: type: choice - name: season flag + name: level 6 overlay + script: card.card_color_2 + choice: mask + editable: false + show statistics: false +extra card field: + type: choice + name: level 7 overlay + script: card.card_color_2 + choice: mask + editable: false + show statistics: false +extra card field: + type: choice + name: level 8 overlay + script: card.card_color_2 + choice: mask + editable: false + show statistics: false +extra card field: + type: choice + name: arrow 5 + script: card.card_color_2 + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: arrow 6 + script: card.card_color_2 + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: arrow 7 + script: card.card_color_2 + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: arrow 8 + script: card.card_color_2 + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: alias bar script: card.card_color save value: false editable: false extra card field: type: choice - name: loyalty box - editable: false - choice: loyalty + name: alias bar 2 + script: card.card_color_2 save value: false + editable: false extra card field: type: choice - name: stripe - choice: stripe + name: front modal flag + script: card.card_color_2 editable: false save value: false show statistics: false extra card field: type: choice - name: stripe 2 - choice: stripe - editable: false - save value: false - show statistics: false -extra card field: - type: choice - name: node + name: back modal flag script: card.card_color editable: false save value: false show statistics: false extra card field: - type: choice - name: corner - choice: none - choice: lesson - choice: custom - choice: day - choice: night - choice: moon - choice: eldrazi - choice: compass - choice: closed fan - choice: open fan - choice: triangle up - choice: triangle down - choice: specialize arrows - choice: artifact - choice: creature - choice: enchantment - choice: instant - choice: land - choice: multitype - choice: sorcery - choice: planeswalker - choice: structure - choice: aetherprint - choice: - name: sparker colors - choice: white - choice: blue - choice: black - choice: red - choice: green - choice: multicolor - choice: colorless - default: "lesson" - script: if value == "specialize triangle" then "triangle up" else value + type: text + name: back type hint + script: if front_modal_hint().0 != "" then front_modal_hint().0 else value save value: true editable: true extra card field: - type: multiple choice - name: pride pin - include file: /magic-pride.mse-include/pins + type: text + name: back color hint + script: if front_modal_hint().1 != "" then front_modal_hint().1 else value + save value: true + editable: true +extra card field: + type: text + name: front type hint + script: if back_modal_hint().0 != "" then back_modal_hint().0 else value + save value: true + editable: true +extra card field: + type: text + name: front color hint + script: if back_modal_hint().1 != "" then back_modal_hint().1 else value save value: true editable: true extra card field: @@ -1561,11 +3249,23 @@ extra card field: editable: true description: Where they put mtgstory.com on story spotlights. extra card field: - type: choice - name: flash indicator - choice: dot - save value: false - editable: false + type: text + name: vorthos box 2 + save value: true + editable: true + description: Where they put mtgstory.com on story spotlights. +extra card field: + type: multiple choice + name: pride pin + include file: /magic-pride.mse-include/pins + save value: true + editable: true +extra card field: + type: multiple choice + name: pride pin 2 + include file: /magic-pride.mse-include/pins + save value: true + editable: true extra card field: type: choice name: list icon @@ -1573,26 +3273,38 @@ extra card field: choice: the list save value: true editable: true - - extra card style: - promo label: - left: 40 - top: { if is_full_art() then 295 else 262 } - width: {if chosen(styling.other_options, choice:"prerelease stamp") then 295 else 0} - height: 29 - alignment: middle right + pt 2 copy: z index: 4 + right: 347 + top: 446 + width: 30 + height: 12 + alignment: bottom right + visible: {not is_modal_dfc() and not is_leveler() and not is_saga() and not mainframe_walker() and chosen(styling.other_options, choice:"use hovering pt")} font: name: ModMatrix - size: 14 - color: rgb(223,169,41) + size: 12 + weight: bold + color: {rgb(45,45,45)} + separator color: red card code: left: 24 top: 488 width: 120 height: 10 - z index: 3 + z index: 6 + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + card code 2: + left: 399 + top: 488 + width: 120 + height: 10 + z index: 2 font: name: Relay-Medium size: 7 @@ -1603,27 +3315,415 @@ extra card style: top: 500 width: 12 height: 7 - z index: 3 + z index: 6 render style: image image: artist_arrow.png + artist arrow 2: + left: { 403 + card_style.set_code_2.content_width } + top: 500 + width: 12 + height: 7 + z index: 2 + render style: image + image: artist_arrow.png + loyalty box: + right: 364 + top: 464 + width: 60 + height: 38 + z index: 6 + render style: image + visible: { card.loyalty != "" } + choice images: + loyalty: loyalty.png + loyalty box 2: + right: 741 + top: 464 + width: 60 + height: 38 + z index: 6 + render style: image + visible: { card.loyalty_2 != "" } + choice images: + loyalty: loyalty.png + stamp: + left: {if is_map() then 169 else if is_normal() then 165 else 166 } + top: { if is_normal() and not is_map() then 472 else 471.5 } + width: { if is_map() then 38 else if is_normal() then 46 else 43.5 } + height: { if is_map() then 24 else if is_normal() then 26 else 23 } + z index: 3 + visible: { is_stamped() and not front_clear() } + render style: image + image: { if is_saga() then "saga_stamp.png" else if is_map() then "maps/holo_stamp.png" else if mainframe_walker() then walker_stamp() else if is_normal() then card_stamp2() else card_stamp() } + mask: { (if is_full() and mainframe_walker() then "mythic" else "") + (if mainframe_walker() then "walker_" else "") + "stamp_mask.png" } + foil stamp: + left: {if front_clear() then 168 else if is_normal() then 165 else 169 } + top: { if front_clear() then 471 else if is_normal() then 472 else 473 } + width: { if front_clear() and is_normal() then 0 else if front_clear() then 41 else if is_normal() then 46 else 37 } + height: { if front_clear() and is_normal() then 0 else if front_clear() then 28 else if is_normal() then 26 else 22.5 } + z index: 4 + visible: { is_stamped() and not is_map() and not (mainframe_walker() and front_clear())} + render style: image + image: { if front_clear() then "xstamp.png" else "foil_stamp.png" } + foil layer: + left: 0 + top : 0 + width: 375 + height: 523 + z index: 14 + render style: image + image: {if styling.overlay == "" then "" else styling.overlay + "/overlay.png"} + foil layer 2: + left: 377 + top: 0 + width: 375 + height: 523 + z index: 14 + render style: image + image: {if styling.overlay == "" then "" else styling.overlay + "/overlay.png"} + loyalty cost box 1: + left: {if is_normal() then 0 else 15} + top: { abil_center(0) - 17.3 - 2 - loyal_move(0) } + width: 45 + height: 36 + z index: 6 + render style: image + visible: { card.loyalty_cost_1 != "" } + choice images: + loyalty up: loyaltyup.png + loyalty down: loyaltydown.png + loyalty naught: loyaltynaught.png + loyalty cost box 2: + left: {if is_normal() then 0 else 15} + top: { abil_center(1) - 17.3 - 2 - loyal_move(1) } + width: 45 + height: 36 + z index: 6 + render style: image + visible: { card.loyalty_cost_2 != "" } + choice images: + loyalty up: loyaltyup.png + loyalty down: loyaltydown.png + loyalty naught: loyaltynaught.png + loyalty cost box 3: + left: {if is_normal() then 0 else 15} + top: { abil_center(2) - 17.3 - 2 - loyal_move(2) } + width: 45 + height: 36 + z index: 6 + render style: image + visible: { card.loyalty_cost_3 != "" } + choice images: + loyalty up: loyaltyup.png + loyalty down: loyaltydown.png + loyalty naught: loyaltynaught.png + loyalty cost box 4: + left: {if is_normal() then 0 else 15} + top: { abil_center(3) - 17.3 - 2 - loyal_move(3) } + width: 45 + height: 36 + z index: 6 + render style: image + visible: { card.loyalty_cost_4 != "" } + choice images: + loyalty up: loyaltyup.png + loyalty down: loyaltydown.png + loyalty naught: loyaltynaught.png + colon 1: + left: {if is_normal() then 41 else 59} + top: { abil_center(0) - 17.3 + 10 - loyal_move(0) } + width: 5 + height: 10 + z index: 6 + font: + name: MPlantin + size: 15 + scale down to: 15 + color: black + alignment: middle center + visible: { card.loyalty_cost_1 != "" } + colon 2: + left: {if is_normal() then 41 else 59} + top: { abil_center(1) - 17.3 + 10 - loyal_move(1) } + width: 5 + height: 10 + z index: 6 + font: + name: MPlantin + size: 15 + scale down to: 15 + color: black + alignment: middle center + visible: { card.loyalty_cost_2 != "" } + colon 3: + left: {if is_normal() then 41 else 59} + top: { abil_center(2) - 17.3 + 10 - loyal_move(2) } + width: 5 + height: 10 + z index: 6 + font: + name: MPlantin + size: 15 + scale down to: 15 + color: black + alignment: middle center + visible: { card.loyalty_cost_3 != "" } + colon 4: + left: {if is_normal() then 41 else 59} + top: { abil_center(3) - 17.3 + 10 - loyal_move(3) } + width: { if has_four_abilities() then 5 else 0 } + height: 10 + z index: 6 + font: + name: MPlantin + size: 15 + scale down to: 15 + color: black + alignment: middle center + visible: { card.loyalty_cost_4 != "" } + colon 5: + left: {if back_normal() then 418 else 436} + top: { abil_centerb(0) - 17.3 + 10 - loyal_moveb(0) } + width: 5 + height: 10 + z index: 6 + font: + name: MPlantin + size: 15 + scale down to: 15 + color: black + alignment: middle center + visible: { card.loyalty_cost_5 != "" } + colon 6: + left: {if back_normal() then 418 else 436} + top: { abil_centerb(1) - 17.3 + 10 - loyal_moveb(1) } + width: 5 + height: 10 + z index: 6 + font: + name: MPlantin + size: 15 + scale down to: 15 + color: black + alignment: middle center + visible: { card.loyalty_cost_6 != "" } + colon 7: + left: {if back_normal() then 418 else 436} + top: { abil_centerb(2) - 17.3 + 10 - loyal_moveb(2) } + width: 5 + height: 10 + z index: 6 + font: + name: MPlantin + size: 15 + scale down to: 15 + color: black + alignment: middle center + visible: { card.loyalty_cost_7 != "" } + colon 8: + left: {if back_normal() then 418 else 436} + top: { abil_centerb(3) - 17.3 + 10 - loyal_moveb(3) } + width: { if back_four_abilities() then 5 else 0 } + height: 10 + z index: 6 + font: + name: MPlantin + size: 15 + scale down to: 15 + color: black + alignment: middle center + visible: { card.loyalty_cost_8 != "" } + top stripe: + left: { if front_clear() then 47 else 45} + top: { max(to_int(stripe01()-3)+(if front_clear() then 2 else 0), (if has_four_abilities() then 309 else 345)-(if front_clear() then 2 else 0)) } + width: { if front_clear() then 298 else 302} + height: 20 + image: { (if front_clear() then "clear_" else "") + "top_stripe_test.png" } + render style: image + z index: 2 + mask: stripe_mask.png + visible: { mainframe_walker() and force_level() != "one" } + bot stripe: + left: { if front_clear() then 47 else 45} + top: {to_int(stripe12()-3) } + width: { if front_clear() then 298 else 302} + height: 13 + image: { (if front_clear() then "clear_" else "") + "bot_stripe_test.png" } + render style: image + z index: 2 + mask: stripe_mask.png + visible: { mainframe_walker() and card.level_3_text != ""} + fourth stripe: + left: { if front_clear() then 47 else 45} + top: {to_int(min(465, stripe23()-3)) } + width: { if front_clear() then 298 else 302} + height: 20 + image: { (if front_clear() then "clear_" else "") + "top_stripe_test.png" } + render style: image + z index: 2 + mask: stripe_mask.png + visible: { max_level() > 3 or force_level() == "four"} + stripe color: + left: { if front_clear() then 47 else 45} + top: { (if has_four_abilities() then 309 else if front_clear() then 343 else 345) } + width: { if front_clear() then 298 else 302} + bottom: { max(if force_level() == "one" then 465 else to_int(stripe01()-3)+(if front_clear() then 2 else 0), (if has_four_abilities() then 309 else 345)-(if front_clear() then 2 else 0)) } + z index: 2 + mask: stripe_mask.png + visible: {mainframe_walker()} + stripe color 2: + left: { if front_clear() then 47 else 45} + top: { to_int(stripe12()+10) } + width: { if front_clear() then 298 else 302} + bottom: { if max_level() == 3 or stripe23() == 0 then 465 else to_int(min(465, stripe23()-3)) } + z index: 2 + mask: stripe_mask.png + visible: { mainframe_walker() and card.level_3_text != ""} + top color: + left: {if front_clear() then 28 else 26} + top: {if front_clear() and max_level() > 4 then 288 else if has_four_abilities() then 288 else if front_clear() then 322 else 324 } + width: {if front_clear() then 320 else 324} + height: { if front_clear() and max_level() > 4 then 19 else 21 } + z index: 2 + mask: mask_top.png + visible: {mainframe_walker()} + bottom color: + left: { if front_clear() then 28 else 26} + top: 465 + width: {if front_clear() then 319 else 323} + height: 13 + z index: 2 + mask: {(if is_stamped() then "rare_" else "") + "mask_bot.png"} + visible: { force_level() == "one" or max_level() == 3 or max_level() == 5} + loyalty cost box 5: + left: {if back_normal() then 377 else 392} + top: { abil_centerb(0) - 17.3 - 2 - loyal_moveb(0) } + width: 45 + height: 36 + z index: 6 + render style: image + visible: { card.loyalty_cost_5 != "" } + choice images: + loyalty up: loyaltyup.png + loyalty down: loyaltydown.png + loyalty naught: loyaltynaught.png + loyalty cost box 6: + left: {if back_normal() then 377 else 392} + top: { abil_centerb(1) - 17.3 - 2 - loyal_moveb(1) } + width: 45 + height: 36 + z index: 6 + render style: image + visible: { card.loyalty_cost_6 != "" } + choice images: + loyalty up: loyaltyup.png + loyalty down: loyaltydown.png + loyalty naught: loyaltynaught.png + loyalty cost box 7: + left: {if back_normal() then 377 else 392} + top: { abil_centerb(2) - 17.3 - 2 - loyal_moveb(2) } + width: 45 + height: 36 + z index: 6 + render style: image + visible: { card.loyalty_cost_7 != "" } + choice images: + loyalty up: loyaltyup.png + loyalty down: loyaltydown.png + loyalty naught: loyaltynaught.png + loyalty cost box 8: + left: {if back_normal() then 377 else 392} + top: { abil_centerb(3) - 17.3 - 2 - loyal_moveb(3) } + width: 45 + height: 36 + z index: 6 + render style: image + visible: { card.loyalty_cost_8 != "" } + choice images: + loyalty up: loyaltyup.png + loyalty down: loyaltydown.png + loyalty naught: loyaltynaught.png + + top stripe back: + left: { if back_clear() then 424 else 422} + top: { max(to_int(stripe01b()-3)+(if back_clear() then 2 else 0), (if back_four_abilities() then 309 else 345)-(if back_clear() then 2 else 0)) } + width: { if back_clear() then 298 else 302} + height: 20 + image: { (if back_clear() then "clear_" else "") + "top_stripe_test.png" } + render style: image + z index: 2 + mask: stripe_mask.png + visible: { mainframe_walkerb() and force_levelb() != "one" } + bot stripe back: + left: { if back_clear() then 424 else 422} + top: {to_int(stripe12b()-3) } + width: { if back_clear() then 298 else 302} + height: 13 + image: { (if back_clear() then "clear_" else "") + "bot_stripe_test.png" } + render style: image + z index: 2 + mask: stripe_mask.png + visible: { mainframe_walkerb() and card.level_7_text != ""} + fourth stripe back: + left: { if back_clear() then 424 else 422} + top: {to_int(min(465, stripe23b()-3)) } + width: { if back_clear() then 298 else 302} + height: 20 + image: { (if back_clear() then "clear_" else "") + "top_stripe_test.png" } + render style: image + z index: 2 + mask: stripe_mask.png + visible: { max_levelb() > 3 or force_levelb() == "four"} + stripe color back: + left: { if back_clear() then 424 else 422} + top: { (if back_four_abilities() then 309 else if back_clear() then 343 else 345) } + width: { if back_clear() then 298 else 302} + bottom: { max(if force_levelb() == "one" then 465 else to_int(stripe01b()-3)+(if back_clear() then 2 else 0), (if back_four_abilities() then 309 else 345)-(if back_clear() then 2 else 0)) } + z index: 2 + mask: stripe_mask.png + visible: {mainframe_walkerb()} + stripe color 2 back: + left: { if back_clear() then 424 else 422} + top: { to_int(stripe12b()+10) } + width: { if back_clear() then 298 else 302} + bottom: { if max_levelb() == 3 or stripe23b() == 0 then 465 else to_int(min(465, stripe23b()-3)) } + z index: 2 + mask: stripe_mask.png + visible: { mainframe_walkerb() and card.level_7_text != ""} + top color back: + left: {if back_clear() then 405 else 403} + top: {if back_clear() and max_levelb() > 4 then 288 else if back_four_abilities() then 288 else if back_clear() then 322 else 324 } + width: {if back_clear() then 320 else 324} + height: { if back_clear() and max_levelb() > 4 then 19 else 21 } + z index: 2 + mask: mask_top.png + visible: {mainframe_walkerb()} + bottom color back: + left: {if back_clear() then 405 else 403} + top: 465 + width: {if back_clear() then 319 else 323} + height: 13 + z index: 2 + mask: mask_bot.png + visible: { force_levelb() == "one" or max_levelb() == 3 or max_levelb() == 5} pt box: left: { if is_leveler() and not lone_pt() then 278 else if is_map() then 270 else 273} top: { if is_leveler() and not lone_pt() then (l1_center() - (if is_map() then 26 else 18)) else if is_map() then 453 else 466} - width: { if starting_loyalty() and not is_leveler() then 0 else if is_map() then 90 else 81} + width: { if is_map() then 90 else if is_normal() or card.pt != "" then 81 else 0 } height: { if is_map() then 54 else 42} z index: 3 visible: { card.pt != "" } render style: image - image: { if is_map() then mappt_background() else if is_vehicle() and (not is_legend() or chosen(styling.other_options, choice:"brown legendary vehicle pt")) then "vpt.png" else if is_clear() then "cpt.png" else choose_ptbox() } + image: { if is_map() then card_mapbox() else if is_vehicle() then "vpt.png" else if front_clear() then "xpt.png" else card_ptbox() } pt box 2: - left: 278 - top: { l2_center() - (if is_map() then 26 else 15)} - width: { if (is_leveler() and not lone_pt()) or card.pt_2 != "" then (if is_map() then 90 else 81) else 0} - height: { if (is_leveler() and not lone_pt()) or card.pt_2 != "" then (if is_map() then 54 else 42) else 0} + left: { if is_leveler() then 278 else if back_map() then 647 else 648} + top: { if is_leveler() then (l2_center() - (if is_map() then 26 else 15)) else if back_map() then 453 else 466} + width: { if back_map() or (is_leveler() and is_map()) then 90 else if is_leveler() or back_normal() or card.pt_2 != "" then 81 else 0} + height: {if back_map() or (is_leveler() and is_map()) then 54 else 42} z index: 3 visible: { card.pt_2 != "" } render style: image - image: {if is_map() then mappt_background() else combine_blend(image1: lv_2_ptbox(), image2: "ptbox_multiply_1.png", combine: "multiply")} + image: { if is_leveler() then (if is_map() then card_mapbox() else if is_vehicle() then "vpt.png" else if front_clear() then "xpt.png" else leveler_ptbox2()) else if back_map() then card_mapbox() else if back_vehicle() then "vpt.png" else if back_clear() then "xpt.png" else card_ptbox2() } pt box 3: left: 278 top: { l3_center() - (if is_map() then 26 else 15)} @@ -1633,389 +3733,83 @@ extra card style: visible: { card.pt_3 != "" } render style: image image: {if is_map() then mappt_background() else combine_blend(image1: lv_3_ptbox(), image2: "ptbox_multiply_2.png", combine: "multiply")} - pt box 4: + pt box 7: left: 278 top: { l4_center() - (if is_map() then 26 else 15)} - width: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 90 else 81) else 0} - height: { if (is_leveler() and not lone_pt()) or card.pt_3 != "" then (if is_map() then 54 else 42) else 0} + width: { if (is_leveler() and not lone_pt()) or card.pt_7 != "" then (if is_map() then 90 else 81) else 0} + height: { if (is_leveler() and not lone_pt()) or card.pt_7 != "" then (if is_map() then 54 else 42) else 0} z index: 3 visible: { card.pt_7 != "" } render style: image - image: {if is_map() then mappt_background() else combine_blend(image1: lv_4_ptbox(), image2: "ptbox_multiply_3.png", combine: "multiply")} - loyalty box: - right: 362 - top: 466 - width: 60 - height: 38 - z index: 6 - render style: image - visible: { starting_loyalty() and card.loyalty != "" } - choice images: - loyalty: loyalty.png - stamp: - left: 165 - top: 472 - width: 46 - height: 26 - z index: 2 - visible: { is_rare() and styling.use_holofoil_stamps and (is_devoid() or not is_clear()) } - render style: image - image: { if is_map() then "maps/holo_stamp.png" else if is_devoid() then "devoid/stamp.png" else card_stamp() } - mask: {"stamp_mask.png"} - foil stamp: - left: 165 - top: 472 - width: 46 - height: 26 + image: {if is_map() then mappt_background() else combine_blend(image1: lv_3_ptbox(), image2: "ptbox_multiply_3.png", combine: "multiply")} + pt box 4: + left: {377 + if back_leveler() and not lone_pt() then 278 else if back_map() then 270 else 273} + top: { if back_leveler() and not lone_pt() then (l5_center() - (if back_map() then 26 else 18)) else if back_map() then 453 else 466} + width: { if back_map() then 90 else 81} + height: { if back_map() then 54 else 42} z index: 3 - visible: { is_rare() and styling.use_holofoil_stamps and (is_devoid() or not is_clear()) } + visible: { card.pt_4 != "" } render style: image - image: foil_stamp.png - foil layer: - left: 0 - top : 0 - width: 375 - height: 523 + image: { if back_map() then card_mapbox() else if back_vehicle() then "vpt.png" else if back_clear() then "xpt.png" else if is_leveler() and not back_leveler() then card_ptbox2() else card_ptbox() } + pt box 5: + left: 655 + top: { l6_center() - (if back_map() then 26 else 15)} + width: { if (back_leveler() and not lone_pt()) or card.pt_5 != "" then (if back_map() then 90 else 81) else 0} + height: { if (back_leveler() and not lone_pt()) or card.pt_5 != "" then (if back_map() then 54 else 42) else 0} z index: 3 + visible: { card.pt_5 != "" } render style: image - image: {if styling.overlay == "" then nil else styling.overlay + "/overlay.png"} - mask: { "foil_mask" + (if card.pt != "" then "_pt") + (if is_rare() and styling.use_holofoil_stamps then "_rare") + ".png" } + image: {if back_map() then card_mapbox() else combine_blend(image1: lv_6_ptbox(), image2: "ptbox_multiply_1.png", combine: "multiply")} + pt box 6: + left: 655 + top: { l7_center() - (if back_map() then 26 else 15)} + width: { if (back_leveler() and not lone_pt()) or card.pt_6 != "" then (if back_map() then 90 else 81) else 0} + height: { if (back_leveler() and not lone_pt()) or card.pt_6 != "" then (if back_map() then 54 else 42) else 0} + z index: 3 + visible: { card.pt_6 != "" } + render style: image + image: {if back_map() then card_mapbox() else combine_blend(image1: lv_7_ptbox(), image2: "ptbox_multiply_2.png", combine: "multiply")} + pt box 8: + left: 655 + top: { l8_center() - (if back_map() then 26 else 15)} + width: { if (back_leveler() and not lone_pt()) or card.pt_8 != "" then (if back_map() then 90 else 81) else 0} + height: { if (back_leveler() and not lone_pt()) or card.pt_8 != "" then (if back_map() then 54 else 42) else 0} + z index: 3 + visible: { card.pt_8 != "" } + render style: image + image: {if back_map() then card_mapbox() else combine_blend(image1: lv_8_ptbox(), image2: "ptbox_multiply_3.png", combine: "multiply")} + auto copyright: right: 350 - top: - { - if is_leveler() and not lone_pt() - then 488 - else if (starting_loyalty() and card.loyalty != "") or (card.pt != "" and not starting_loyalty()) - then 500 - else 488 - } + top: { if is_leveler() and not lone_pt() then 488 else if is_normal() and card.pt != "" or card.loyalty != "" then 500 else if is_normal() then 488 else 498 } width: {if set.automatic_copyright then 140 else 0} height: 10 - z index: 4 - alignment: middle right + z index: 6 + alignment: middle right shrink-overflow font: name: MPlantin size: 6.5 color: white weight: bold - nyx overlay: - left: 0 - top: 0 - width: 375 - height: 523 - render style: image - image: {nyx_background()} - z index: 0 - visible: {is_nyx()} - mask: {"nyx/" + (if is_vehicle() then "v_" else "") + (if is_full_art() then "full" else "") + "mask.png"} -### FNM has a teeny mask because of a few pixel disagreements between it and normal frames - crown: - left: 0 - top: {if is_devoid() then 1 else 0} - width: 375 - height: 523 - render style: image - image: {if (is_clear() or clear_tops()) and not is_devoid() then "legend/xcrown.png" else if is_fnm() then set_mask(image:crown_background(), mask:"legend/fnm_mask.png") else crown_background()} - z index: 5 - visible: {is_legend() and not is_map()} - mask: {if is_legend() and styling.legend_crown != "custom" and (is_curtains() or is_expanded_art() or is_puma() or is_devoid() and not is_borderless()) then "curtainmask.png" else if is_season() then "crown_season_mask.png" else ""} - curtain: - left: 0 - top: 0 - width: 375 - height: 523 - render style: image - image: {if is_cons() then cons_background() else curtain_background()} - z index: 3 - visible: {is_cons() or is_curtains()} - mask: {if is_legend() and is_curtains() then "lcurtainmask.png"} - scrolls: - left: 0 - top: 0 - width: 375 - height: 523 - render style: image - image: {if is_puma() then "puma.png" else (if is_full_art() then "full_" else "") + "consscrolls.png"} - mask: {if is_puma() then "puma_mask3.png" else ""} - z index: 1 - visible: {is_scrolls() or is_puma()} - miracle overlay: - left: 0 - top: 0 - width: 375 - height: 523 - render style: image - image: {if (is_clear() or clear_tops()) and not is_devoid() then "miracles/xmiracle.png" else miracle_background()} - z index: 1 - visible: {is_miracle()} - snow overlay: - left: 0 - top: 0 - width: 375 - height: 523 - render style: image - image: {snow_texture()} - z index: 1 - mask: {"snow/snow_" + (if is_full_art() then "promo" else "fnm") + "_mask.png"} - visible: {is_snow() and not pure_snow() and not is_expanded_art()} - vehicle overlay: - left: 0 - top: 0 - width: 375 - height: 523 - render style: image - image: {"voverlay" + (if is_full_art() then "_full" else "") + ".png" } - z index: 0 - visible: {is_vehicle()} - clear frame: - left: 0 - top: 0 - width: 375 - height: 523 - z index: 1 - render style: image - image: { if is_devoid() then devoid_background() else if is_rare() and styling.use_holofoil_stamps then "clear_rare.png" else "clear.png"} - visible: { is_clear() or is_devoid() or clear_tops()} - mirror frame: - left: 0 - top: 0 - width: {if clear_tops() then 375 else 0} - height: 523 - z index: 1 - render style: image - popup style: in place - image: { if not clear_tops() then "" else if is_fnm() then fnm_background() else if is_inverted() then inverted_background() else if is_full_art() then promo_background() else card_background() } - mask: {if clear_tops() then "clear_tops_mask.png" else ""} - map frame: - left: 0 - top: 0 - width: 375 - height: 523 - z index: 1 - render style: image - image: { if is_map() then map_background() else energy_background() } - visible: { is_map() or is_thbland() } - evobar: - left: {if is_map() then 15 else 27} - top: {if is_map() then 62 else 57} - width: {card_style.alias.content_width} - height: 27 - z index: 2 - render style: image - image: evobar.png - visible: {use_evobar()} - evobar tip: - left: {(if is_map() then 14.6 else 26.6) + card_style.alias.content_width} - top: {if is_map() then 62 else 57} - width: 36 - height: 27 - z index: 2 - render style: image - image: evobar_tip.png - visible: {use_evobar()} - flavor bar: - left: 0 - top: { bar_equation() } - width: 375 - height: 1 - z index: 1 - render style: image - image: bar.png - visible: { card.rule_text != "" and remove_tags(card.flavor_text) != "" and set.use_flavor_bar } - tarot watermark: - left: { if is_map() then 40 else 19 } - top: { if is_full_art() then 359 else 330 } - width: { if not is_tarot() then 0 else if is_map() then 287 else 334 } - height: { if is_map() then 154 else if is_full_art() then 120 else 152 } - z index: 2 - alignment: middle center + auto copyright 2: + right: 728 + top: { if back_leveler() then (if lone_pt() then (if card.pt_4 != "" then 500 else 488) else 488) else if is_leveler() then (if card.pt_4 != "" then 500 else 488) else if (back_normal() and card.pt_2 != "") or card.loyalty != "" then 500 else if back_normal() then 488 else 498 } + width: {if set.automatic_copyright then 140 else 0} + height: 10 + z index: 6 + alignment: middle right shrink-overflow font: name: MPlantin - size: 90 - color: {rgba(0,0,0,40)} - lvl label 0: - left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} - top: {l1_center() - (if loy_leveler() then 2 else 10) + arrow_offset(0)} - width: {if is_leveler() or card.level_0 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} - height: {if loy_leveler() then 10 else if center_label(0) then 0 else 10} - z index: 6 - alignment: middle center - font: - name: {if loy_leveler() then "MPlantin" else "Beleren Small Caps"} - size: {if loy_leveler() then 15 else if length(level_label(0)) < 8 or box_leveler() then 7 else 6} - color: black - weight: {if loy_leveler() then "" else "bold"} - visible: {card.level_0 != ""} - lvl label 1: - left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} - top: {l2_center() - (if loy_leveler() then 2 else 10) + arrow_offset(1)} - width: {if is_leveler() or card.level_1 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} - height: {if loy_leveler() then 10 else if center_label(1) then 0 else 10} - z index: 6 - alignment: middle center - font: - name: {if loy_leveler() then "MPlantin" else "Beleren Small Caps"} - size: {if loy_leveler() then 15 else if length(level_label(1)) < 8 or box_leveler() then 7 else 6} - color: black - weight: {if loy_leveler() then "" else "bold"} - visible: {card.level_1 != ""} - lvl label 2: - left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} - top: {l3_center() - (if loy_leveler() then 2 else 10) + arrow_offset(2)} - width: {if is_leveler() or card.level_2 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} - height: {if loy_leveler() then 10 else if center_label(2) then 0 else 10} - z index: 6 - alignment: middle center - font: - name: {if loy_leveler() then "MPlantin" else "Beleren Small Caps"} - size: {if loy_leveler() then 15 else if length(level_label(2)) < 8 or box_leveler() then 7 else 6} - color: black - weight: {if loy_leveler() then "" else "bold"} - visible: {card.level_2 != ""} - lvl label 3: - left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} - top: {l4_center() - (if loy_leveler() then 2 else 10) + arrow_offset(3)} - width: {if is_leveler() or card.level_3 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} - height: {if loy_leveler() then 10 else if center_label(3) then 0 else 10} - z index: 6 - alignment: middle center - font: - name: {if loy_leveler() then "MPlantin" else "Beleren Small Caps"} - size: {if loy_leveler() then 15 else if length(level_label(2)) < 8 or box_leveler() then 7 else 6} - color: black - weight: {if loy_leveler() then "" else "bold"} - visible: {card.level_3 != ""} - level 2 overlay: - left: 29 - top: { if is_d20() then top_of_para(rolls_start(card.text)-invert_rolls()) else 329 + lv_2_coordinate()} - height: { if is_d20() then height_of_para(rolls_start(card.text)) else lv_2_height()} - width: 314 - z index: 1 - render style: image - image: {overlay1()} - visible: {(is_d20() and number_of_rolls(card.text) > 0) or (is_leveler() and not is_full_art() and not is_map() and not is_fnm() and not is_inverted())} - level 3 overlay: - left: 29 - top: { if is_d20() then top_of_para(rolls_start(card.text)+2-invert_rolls()) else 329 + lv_3_coordinate()} - height: { if is_d20() then height_of_para(rolls_start(card.text)+2-invert_rolls()) else lv_3_height()} - width: 314 - z index: 1 - render style: image - image: {overlay2()} - visible: {(is_d20() and number_of_rolls(card.text)-no_roll(card.text) > 2) or (is_leveler() and not is_full_art() and not is_map() and not is_fnm() and not is_inverted())} - level 4 overlay: - left: 29 - top: { if is_d20() then top_of_para(rolls_start(card.text)+4-invert_rolls()) else 329 + lv_4_coordinate()} - height: { if is_d20() then height_of_para(rolls_start(card.text)+4-invert_rolls()) else lv_4_height()} - width: 314 - z index: 1 - render style: image - image: {overlay3()} - visible: {(is_d20() and number_of_rolls(card.text)-no_roll(card.text) > 4) or (is_leveler() and not is_full_art() and not is_map() and not is_fnm() and not is_inverted())} - arrow 1: - z index: 5 - left: {arrow_left()} - top: {l1_center() - 16 + arrow_offset(0)} - width: {if card.level_0 != "" then arrow_width() else 0} - height: {arrow_height(0)} - render style: image - image: {if loy_leveler() then loyalty_image(card.level_0) else if box_leveler() then choose_ptbox() else arrow_background()} - arrow 2: - z index: 5 - left: {arrow_left()} - top: {l2_center() - 16 + arrow_offset(1)} - width: {if card.level_1 != "" then arrow_width() else 0} - height: {arrow_height(1)} - render style: image - image: {if loy_leveler() then loyalty_image(card.level_1) else if box_leveler() then choose_ptbox() else arrow_background()} - arrow 3: - z index: 5 - left: {arrow_left()} - top: {l3_center() - 16 + arrow_offset(2)} - width: {if card.level_2 != "" then arrow_width() else 0} - height: {arrow_height(2)} - render style: image - image: {if loy_leveler() then loyalty_image(card.level_2) else if box_leveler() then choose_ptbox() else arrow_background()} - arrow 4: - z index: 5 - left: {arrow_left()} - top: {l4_center() - 16 + arrow_offset(3)} - width: {if card.level_3 != "" then arrow_width() else 0} - height: {arrow_height(3)} - render style: image - image: {if loy_leveler() then loyalty_image(card.level_3) else if box_leveler() then choose_ptbox() else arrow_background()} - mutbar: - z index: 2 - left: 28 - top: 393 - height: 2 - width: 317 - render style: image - image: mutbar.png - visible: {is_mutate()} - silver patch: - left: 10 - top: 10 - width: 355 - height: 15 - z index: 2 - visible: {is_legend() and card.border_color == rgb(200,200,200)} - season flag: - left: 0 - top: 0 - width: 375 - height: 523 - z index: 1 - render style: image - image: { season_background() } - visible: { is_season() } - mask: {if is_expanded_art() then "season/full_mask.png" else ""} - ascend: - left: 37 - top: 59 - width: {if is_season() then 300 else 0} - height: 20 - angle: 270 - z index: 6 - alignment: justify-all force - always symbol: true - font: - name: MPlantin - italic name: MPlantin-Italic - size: {if styling.font_cap != "" then to_number(styling.font_cap) else 14} - scale down to: 6 - color: black - symbol font: - name: { styling.text_box_mana_symbols } - size: {if styling.font_cap != "" then to_number(styling.font_cap) else 14} - scale down to: 6 - alias bar: - left: 38 - top: {if is_clear() or clear_tops() then 59 else 57} - width: 298 - height: 21 - z index: 2 - render style: image - image: {if is_devoid() then (if is_legend() then alias_bar() else "alias/devoidalias.png") else if is_clear() or clear_tops() then "alias/xalias.png" else alias_bar()} - visible: {is_skinned() and not use_evobar()} - node: - left: 0 - top: 0 - height: 63 - width: 375 - z index: 6 - render style: image - image: {node_background()} - visible: {not is_map() and not is_clear() and use_node()} + size: 6.5 + color: white + weight: bold corner: - left: { if is_map() then 22 else 19} - top: 25 - height: 31 - width: {if use_node() then 31 else 0} - z index: 7 + left: { (if is_map() then 22 else if is_normal() then 19 else 21) - (if is_modal_dfc() then 9 else 0)} + top: { (if is_normal() then 25 else 17) - (if is_modal_dfc() then 2 else 0)} + height: { if is_modal_dfc() then 35 else if is_normal() then 31 else 32} + width: { if is_modal_dfc() then 42 else if is_normal() then 31 else 32} + z index: 5 render style: image - visible: {use_node()} choice images: lesson: corners/lesson.png day: corners/sun_circle.png @@ -2046,21 +3840,902 @@ extra card style: sparker colors green: corners/gcorner.png sparker colors multicolor: corners/mcorner.png sparker colors colorless: corners/ccorner.png - custom: { if contains(styling.custom_symbol, match:".png") then "/magic-mainframe-extras.mse-include/" + styling.custom_symbol else "" } - pride pin: - left: {if is_legend() then 18 else 24} - top: 58 - width: {if not is_pinned() then 0 else if is_legend() then 338 else 325} - height: {if not is_pinned() then 0 else 234} - z index: 7 + custom one: { if contains(styling.custom_symbol_one, match:".png") then "/magic-mainframe-extras.mse-include/" + styling.custom_symbol_one else "" } + custom two: { if contains(styling.custom_symbol_two, match:".png") then "/magic-mainframe-extras.mse-include/" + styling.custom_symbol_two else "" } + modal: {front_arrow_image(card.card_color)} + + corner 2: + left: { (if back_map() then 399 else if back_normal() then 396 else 398) - (if is_modal_dfc() then 9 else 0)} + top: { (if back_normal() then 25 else 17) - (if is_modal_dfc() then 2 else 0)} + height: { if is_modal_dfc() then 35 else if back_normal() then 31 else 32} + width: { if is_modal_dfc() then 42 else if back_normal() then 31 else 32} + z index: 5 render style: image - popup style: in place - mask: {"/magic-pride.mse-include/masks/m15" + if is_legend() then " legend.png" else ".png"} - image: {pin_image()} + choice images: + lesson: corners/lesson.png + day: corners/sun_circle.png + night: corners/night_circle.png + eldrazi: corners/eldrazi.png + moon: corners/moon.png + compass: corners/compass.png + artifact: corners/artifact.png + creature: corners/creature.png + enchantment: corners/enchantment.png + instant: corners/instant.png + land: corners/land.png + multitype: corners/multitype.png + sorcery: corners/sorcery.png + planeswalker: corners/planeswalker.png + structure: corners/structure.png + compass: corners/compass.png + aetherprint: corners/aetherprint.png + closed fan: corners/closedfan.png + open fan: corners/openfan.png + triangle up: corners/triangle_up.png + triangle down: corners/triangle_down.png + specialize arrows: corners/specialized.png + sparker colors white: corners/wcorner.png + sparker colors blue: corners/ucorner.png + sparker colors black: corners/bcorner.png + sparker colors red: corners/rcorner.png + sparker colors green: corners/gcorner.png + sparker colors multicolor: corners/mcorner.png + sparker colors colorless: corners/ccorner.png + custom one: { if contains(styling.custom_symbol_one, match:".png") then "/magic-mainframe-extras.mse-include/" + styling.custom_symbol_one else "" } + custom two: { if contains(styling.custom_symbol_two, match:".png") then "/magic-mainframe-extras.mse-include/" + styling.custom_symbol_two else "" } + modal: {back_arrow_image(card.card_color_2)} + snow overlay: + left: 0 + top: 0 + width: 375 + height: 523 + render style: image + image: {if front_clear() then "" else if mainframe_walker() or is_leveler() or is_saga() then snow_texture() else snow_background()} + z index: 1 + visible: {is_snow() and not chosen(styling.other_options, choice:"mythic edition")} + mask: {if mainframe_walker() then ("nyx/" + (if has_four_abilities() then "4" else "") + "pw_mask.png") else "snow/snow_" + (if is_saga() then "saga" else if is_modal_dfc() then (if is_leveler() then "border" else "modal") else if is_leveler() then "notched" else "front") + "_mask.png"} + snow overlay 2: + left: 377 + top: 0 + width: 375 + height: 523 + render style: image + image: {if back_clear() then "" else if mainframe_walkerb() or back_leveler() or back_saga() then snow_texture() else snow_background()} + z index: 1 + visible: {back_snow() and not chosen(styling.other_options, choice:"mythic edition")} + mask: {if mainframe_walkerb() then ("nyx/" + (if back_four_abilities() then "4" else "") + "pw_mask.png") else "snow/snow_" + (if back_saga() then "saga" else if back_leveler() then "border" else "back") + "_mask.png"} + nyx overlay: + left: 0 + top: 0 + width: 375 + height: 523 + render style: image + image: {if front_clear() then "" else nyx_background()} + z index: 1 + visible: {is_nyx() and not chosen(styling.other_options, choice:"mythic edition")} + mask: {"nyx/" + (if mainframe_walker() then ((if has_four_abilities() then "4" else "") + "pw_") else if is_modal_dfc() then "" else "notch_") + (if is_vehicle() then "v_") + (if is_saga() then "full") + "mask.png"} + curtain: + left: 0 + top: 0 + width: 375 + height: 523 + render style: image + image: {curtain_background()} + z index: 3 + visible: {is_curtains()} + mask: { if is_legend() then "lcurtainmask.png" else "nodemask.png"} + legend overlay: + left: 0 + top: 0 + width: 375 + height: 523 + render style: image + image: {if front_clear() then "xcrown.png" else legend_background()} + z index: 3 + visible: {is_legend()} + mask: { if is_curtains() then "curtainmask.png" else if not front_clear() then "nodemask.png"} + miracle overlay: + left: 0 + top: 0 + width: 375 + height: 523 + render style: image + image: {if front_clear() then "miracles/xmiracle.png" else miracle_background()} + z index: 2 + visible: {is_miracle() and not chosen(styling.other_options, choice:"mythic edition")} + mask: { if not front_clear() then "nodemask.png"} + vehicle overlay: + left: 0 + top: 0 + width: 375 + height: 523 + render style: image + image: full_voverlay.png + z index: 1 + mask: {if mainframe_walker() then ("nyx/" + (if has_four_abilities() then "4") + "pw_mask.png") else if is_saga() then "nyx/fullmask.png" else if is_modal_dfc() then "nyx/mask.png" else "nyx/notch_mask.png"} + visible: {is_vehicle()} + nyx overlay 2: + left: 377 + top: 0 + width: 375 + height: 523 + render style: image + image: {if back_clear() then "" else nyx_background()} + z index: 1 + visible: {back_nyx() and not chosen(styling.other_options, choice:"mythic edition")} + mask: {"nyx/" + (if mainframe_walkerb() then ((if back_four_abilities() then "4") + "pw_")) + (if back_vehicle() then "v_") + (if back_saga() then "full") + "mask.png"} + miracle overlay 2: + left: 377 + top: 0 + width: 375 + height: 523 + render style: image + image: {if back_clear() then "miracles/xmiracle.png" else if chosen(styling.other_options, choice:"normal back face") then miracle_background() else miracle_background2()} + z index: 2 + visible: {back_miracle() and not chosen(styling.other_options, choice:"mythic edition")} + mask: { if not back_clear() then "nodemask.png"} + curtain 2: + left: 377 + top: 0 + width: 375 + height: 523 + render style: image + image: {curtain_background()} + z index: 3 + visible: {is_curtains()} + mask: { if back_legend() then "lcurtainmask.png" else "nodemask.png"} + legend overlay 2: + left: 377 + top: 0 + width: 375 + height: 523 + render style: image + image: {if back_clear() then "xcrown.png" else legend_background2()} + z index: 3 + visible: {back_legend()} + mask: { if is_curtains() then "curtainmask.png" else if not back_clear() then "nodemask.png"} + vehicle overlay 2: + left: 377 + top: 0 + width: 375 + height: 523 + render style: image + image: {(if back_saga() or mainframe_walkerb() then "full_") + "voverlay.png"} + z index: 1 + mask: {if mainframe_walkerb() then ("nyx/" + (if back_four_abilities() then "4") + "pw_mask.png") else if back_saga() then "nyx/fullmask.png" else if chosen(styling.other_options, choice:"normal back face") then "nyx/v_mask.png" else ""} + visible: {back_vehicle()} + floating frame: + left: 0 + top: 0 + width: 375 + height: 523 + z index: 1 + render style: image + image: {if is_map() then map_background() else if front_clear() then ((if is_normal() then "clear" else if has_four_abilities() then "planeswalker/xcard3" else "planeswalker/xcard") + (if is_stamped() then "_rare") + ".png") else if has_four_abilities() then card_background5() else card_background3()} + visible: {is_map() or front_clear() or mainframe_walker()} + mask: {if is_map() then "maps/frame_mask.png" else walker_mask_front()} + floating frame 2: + left: 377 + top: 0 + width: 375 + height: 523 + z index: 1 + render style: image + image: {if back_map() then map_background() else if chosen(styling.other_options, choice:"normal back face") then (if back_clear() then ((if back_normal() then "clear" else if back_four_abilities() then "planeswalker/xcard3" else "planeswalker/xcard") + ".png") else if back_four_abilities() then card_background5() else card_background3()) else if back_clear() then ((if back_normal() then "clear2" else if back_four_abilities() then "planeswalker/xcard4" else "planeswalker/xcard2") + ".png") else if back_four_abilities() then card_background6() else card_background4()} + visible: {back_map() or back_clear() or mainframe_walkerb()} + mask: {if back_map() then "maps/frame_mask.png" else walker_mask_back()} + front modal flag: + left: {if mainframe_walker() then 10 else 14} + top: 468 + width: 160 + height: 20 + render style: image + image: {front_flag_image()} + z index: 5 + visible: {is_modal_dfc()} + back type hint: + left: {if mainframe_walker() then 24 else 28} + top: 471 + width: 80 + height: 12 + z index: 7 + visible: {is_modal_dfc()} + font: + name: Beleren Bold + size: 9 + color: white + back color hint: + right: {if mainframe_walker() then 157 else 161} + top: 471 + width: 80 + height: 14 + z index: 8 + visible: {is_modal_dfc()} + font: + name: MPlantin + size: 10 + color: white + symbol font: + name: { styling.text_box_mana_symbols } + size: 10 + scale down to: 6 + alignment: right middle + back modal flag: + left: {if mainframe_walkerb() then 387 else 391} + top: 468 + width: 160 + height: 20 + render style: image + image: {back_flag_image()} + z index: 5 + visible: {is_modal_dfc()} + front type hint: + left: { if mainframe_walkerb() then 401 else 405} + top: 471 + width: 80 + height: 12 + z index: 8 + visible: {is_modal_dfc()} + font: + name: Beleren Bold + size: 9 + color: black + front color hint: + right: {if mainframe_walkerb() then 534 else 538} + top: {if match(value, match:"^[^<]+$") then 472 else 471} + width: 80 + height: 14 + z index: 8 + visible: {is_modal_dfc()} + font: + name: MPlantin + size: 10 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: 10 + scale down to: 6 + alignment: right middle + meld bar: + left: 377 + top: 0 + width: 375 + height: 523 + render style: image + image: meldmask.png + visible: {chosen(styling.other_options, choice:"meld back")} + z index: 10 + promo label: + left: 40 + top: { if has_four_abilities() then 225 else 262 } + width: {if chosen(styling.other_options, choice:"prerelease stamps") then 295 else 0} + height: 29 + alignment: middle right + z index: 4 + font: + name: ModMatrix + size: 14 + color: rgb(223,169,41) + flavor bar: + left: 0 + top: { bar_equation() } + width: 375 + height: 1 + z index: 1 + render style: image + image: bar.png + visible: { card.rule_text != "" and remove_tags(card.flavor_text) != "" and set.use_flavor_bar } + promo label 2: + left: 417 + top: { if back_four_abilities() then 225 else 262 } + width: {if chosen(styling.other_options, choice:"prerelease stamps") then 295 else 0} + height: 29 + alignment: middle right + z index: 4 + font: + name: ModMatrix + size: 14 + color: rgb(223,169,41) + flavor bar 2: + left: 377 + top: { bar_equation2() } + width: 375 + height: 1 + z index: 1 + render style: image + image: bar.png + visible: { card.rule_text_2 != "" and remove_tags(card.flavor_text_2) != "" and set.use_flavor_bar } + + chapter 1: + left: 14 + top: { if chapter1() == "" then 185 else chapter1() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("1")} + visible: {is_saga()} + chapter 2: + left: 14 + top: { if chapter2() == "" then 279 else chapter2() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("2")} + visible: {is_saga()} + chapter 3: + left: 14 + top: { if chapter3() == "" then 373 else chapter3() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("3")} + visible: {is_saga()} + chapter 4: + left: 14 + top: { if chapter4() == "" then 600 else chapter4() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("4")} + visible: {is_saga()} + chapter 5: + left: 14 + top: { if chapter5() == "" then 600 else chapter5() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("5")} + visible: {is_saga()} + chapter 6: + left: 14 + top: { if chapter6() == "" then 600 else chapter6() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("6")} + visible: {is_saga()} + chapter custom: + left: 14 + top: { if chapter_custom() == "" then 600 else chapter_custom() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {custom_chapter_node()} + visible: {is_saga()} +###pulls double duty as saga line and mutate bar to reduce fields + linebreak 1: + left: {if is_class() then 188 else if is_mutate() then 28 else 30} + top: {if is_class() then lev0() else if is_mutate() then 393 else 154} + width: {if is_mutate() then 317 else 156} + height: {if is_mutate() or is_class() then 2 else 3} + render style: image + z index: 4 + image: {if is_class() then "bar.png" else if is_mutate() then "mutbar.png" else "line.png"} + visible: {is_saga() or is_mutate() or is_class()} + linebreak 2: + left: {if is_class() then 188 else 30} + top: {if is_class() then lev2() else if split_12() == "" then 248 else split_12()-1} + width: {if is_class() and card.level_2_text == "​" then 0 else 156} + height: {if is_class() then 25 else 3} + render style: image + z index: 4 + image: {if is_class() then "level.png" else "line.png"} + visible: {is_saga() or is_class()} + linebreak 3: + left: {if is_class() then 188 else 30} + top: {if is_class() then lev3() else if split_23() == "" then 342 else split_23()-1} + width: {if is_class() and card.level_3_text == "​" then 0 else 156} + height: {if is_class() then 25 else 3} + render style: image + z index: 4 + image: {if is_class() then "level.png" else "line.png"} + visible: {three_boxes() or four_boxes() or is_class()} + linebreak 4: + left: {if is_class() then 188 else 30} + top: {if is_class() then lev4() else if split_34() == "" then 600 else split_34()-1} + width: {if is_class() and card.level_4_text == "" then 0 else 156} + height: 4 + render style: image + height: {if is_class() then 25 else 3} + image: {if is_class() then "level.png" else "line.png"} + visible: {four_boxes() or is_class()} + z index: 3 + chapter 1b: + left: 391 + top: { if chapter1b() == "" then 185 else chapter1b() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("1")} + visible: {back_saga()} + chapter 2b: + left: 391 + top: { if chapter2b() == "" then 279 else chapter2b() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("2")} + visible: {back_saga()} + chapter 3b: + left: 391 + top: { if chapter3b() == "" then 373 else chapter3b() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("3")} + visible: {back_saga()} + chapter 4b: + left: 391 + top: { if chapter4b() == "" then 600 else chapter4b() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("4")} + visible: {back_saga()} + chapter 5b: + left: 391 + top: { if chapter5b() == "" then 600 else chapter5b() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("5")} + visible: {back_saga()} + chapter 6b: + left: 391 + top: { if chapter6b() == "" then 600 else chapter6b() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {alt_chapters("6")} + visible: {back_saga()} + chapter customb: + left: 391 + top: { if chapter_customb() == "" then 600 else chapter_customb() } + width: 30 + height: 34 + render style: image + z index: 5 + image: {custom_chapter_node()} + visible: {back_saga()} + linebreak 1b: + left: {if back_class() then 565 else if back_mutate() then 405 else 407} + top: {if back_class() then lev0b() else if back_mutate() then 393 else 154} + width: {if back_mutate() then 317 else 156} + height: {if back_mutate() or back_class() then 2 else 3} + render style: image + z index: 4 + image: {if back_class() then "bar.png" else if back_mutate() then "mutbar.png" else "line.png"} + visible: {back_saga() or back_mutate() or back_class()} + linebreak 2b: + left: {if back_class() then 565 else 407} + top: {if back_class() then lev2b() else if split_12b() == "" then 248 else split_12b()-1} + width: {if back_class() and card.level_6_text == "​" then 0 else 156} + height: {if back_class() then 25 else 3} + render style: image + z index: 4 + image: {if back_class() then "level.png" else "line.png"} + visible: {back_saga() or back_class()} + linebreak 3b: + left: {if back_class() then 565 else 407} + top: {if back_class() then lev3b() else if split_23b() == "" then 342 else split_23b()-1} + width: {if back_class() and card.level_7_text == "​" then 0 else 156} + height: {if back_class() then 25 else 3} + render style: image + z index: 4 + image: {if back_class() then "level.png" else "line.png"} + visible: {back_three_boxes() or back_four_boxes() or back_class()} + linebreak 4b: + left: {if back_class() then 565 else 407} + top: {if back_class() then lev4b() else if split_34b() == "" then 600 else split_34b()-1} + width: {if back_class() and card.level_8_text == "" then 0 else 156} + height: {if back_class() then 25 else 3} + render style: image + z index: 4 + image: {if back_class() then "level.png" else "line.png"} + visible: {back_four_boxes() or back_class()} + opac filter: + left: 43 + top: {if has_four_abilities() then 290 else 325} + width: 305 + height: {if has_four_abilities() then 192 else 157} + mask: {"opacfilter" + if has_four_abilities() then "_4.png" else ".png"} + z index: 1 + visible: {mainframe_walker() and pull_comma_array(styling.opacity, cell:0, end:false, default:300) != 300} + opac filter 2: + left: 420 + top: {if back_four_abilities() then 290 else 325} + width: 305 + height: {if back_four_abilities() then 192 else 157} + mask: {"opacfilter" + if back_four_abilities() then "_4.png" else ".png"} + z index: 1 + visible: {mainframe_walkerb() and pull_comma_array(styling.opacity, cell:1, end:false, default:300) != 300} + silver patch: + left: 10 + top: 10 + width: 355 + height: 15 + z index: 2 + visible: {not is_full() and is_legend() and card.border_color == rgb(200,200,200)} + silver patch 2: + left: 387 + top: 10 + width: 355 + height: 15 + z index: 2 + visible: {not is_full() and back_legend() and card.border_color == rgb(200,200,200)} + evobar: + left: { if is_saga() then 188 else if poke_walker() then 40 else if is_map() then 15 else 27} + top: { if mainframe_walker() then 51 else if is_map() then 62 else 57} + width: {card_style.alias.content_width} + height: 27 + z index: 2 + render style: image + image: evobar.png + visible: {use_evobar() and not is_skinned()} + evobar tip: + left: {(if poke_walker() then 39.6 else if is_map() then 14.6 else if is_saga() then 187.6 else 26.6) + card_style.alias.content_width} + top: {if mainframe_walker() then 51 else if is_map() then 62 else 57} + width: 36 + height: 27 + z index: 2 + render style: image + image: evobar_tip.png + visible: {use_evobar() and not is_skinned()} + evobar 2: + left: { if back_saga() then 565 else if back_poke_walker() then 417 else if back_map() then 391 else 404} + top: {if mainframe_walkerb() then 51 else if back_map() then 62 else 57} + width: {card_style.alias_2.content_width} + height: 27 + z index: 2 + render style: image + image: evobar.png + visible: {use_evobar() and not back_skinned()} + evobar tip 2: + left: {(if back_poke_walker() then 416.6 else if back_map() then 390.6 else if back_saga() then 564.6 else 403.6) + card_style.alias_2.content_width} + top: {if mainframe_walkerb() then 51 else if back_map() then 62 else 57} + width: 36 + height: 27 + z index: 2 + render style: image + image: evobar_tip.png + visible: {use_evobar() and not back_skinned()} + evobar start: + left: 31 + top: 51 + width: 9 + height: 27 + z index: 2 + render style: image + image: evobar_start.png + mask: evobar_mask.png + visible: {poke_walker()} + evobar start 2: + left: 408 + top: 51 + width: 9 + height: 27 + z index: 2 + render style: image + image: evobar_start.png + mask: evobar_mask.png + visible: {back_poke_walker()} + lvl label 0: + left: {if box_leveler() then 8 else if loy_leveler() then 48 else 21} + top: {l1_center() - (if loy_leveler() then 2 else 10) + arrow_offset(0)} + width: {if is_leveler() or card.level_0 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} + height: {if loy_leveler() then 10 else if center_label(0) then 0 else 10} + z index: 6 + alignment: middle center + font: + name: {if loy_leveler() then "MPlantin" else "Beleren Small Caps"} + size: {if loy_leveler() then 15 else if length(level_label(0)) < 8 or box_leveler() then 7 else 6} + color: black + weight: {if loy_leveler() then "" else "bold"} + visible: {card.level_0 != ""} + lvl label 1: + left: {if is_class() then 270 else if box_leveler() then 8 else if loy_leveler() then 48 else 21} + top: {if is_class() then lev2()+4 else l2_center() - (if loy_leveler() then 2 else 10) + arrow_offset(1)} + width: {if is_class() and card.level_2_text != "​" then 70 else if is_leveler() or card.level_1 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} + height: {if is_class() then 20 else if loy_leveler() then 10 else if center_label(1) then 0 else 10} + z index: 6 + alignment: {if is_class() then "center right" else "center middle"} + font: + name: {if loy_leveler() or is_class() then "MPlantin" else "Beleren Small Caps"} + size: {if is_class() then 11 else if loy_leveler() then 15 else if length(level_label(1)) < 8 or box_leveler() then 7 else 6} + color: black + weight: {if loy_leveler() then "" else "bold"} + visible: {if is_class() then (card.level_2 == "") else card.level_1 != ""} + lvl label 2: + left: {if is_class() then 270 else if box_leveler() then 8 else if loy_leveler() then 48 else 21} + top: {if is_class() then lev3()+4 else l3_center() - (if loy_leveler() then 2 else 10) + arrow_offset(2)} + width: {if is_class() and card.level_3_text != "​" then 70 else if is_leveler() or card.level_2 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} + height: {if is_class() then 20 else if loy_leveler() then 10 else if center_label(2) then 0 else 10} + z index: 6 + alignment: {if is_class() then "center right" else "center middle"} + font: + name: {if loy_leveler() or is_class() then "MPlantin" else "Beleren Small Caps"} + size: {if is_class() then 11 else if loy_leveler() then 15 else if length(level_label(2)) < 8 or box_leveler() then 7 else 6} + color: black + weight: {if loy_leveler() then "" else "bold"} + visible: {if is_class() then (card.level_3 == "") else card.level_2 != ""} + lvl label 3: + left: {if is_class() then 270 else if box_leveler() then 8 else if loy_leveler() then 48 else 21} + top: {if is_class() then lev4()+4 else l4_center() - (if loy_leveler() then 2 else 10) + arrow_offset(3)} + width: {if is_class() and card.level_4_text != "" then 70 else if is_class() then 0 else if is_leveler() or card.level_2 != "" then (if loy_leveler() then 10 else 34 + (if box_leveler() then 30 else 0)) else 0} + height: {if is_class() then 20 else if loy_leveler() then 10 else if center_label(3) then 0 else 10} + z index: 6 + alignment: {if is_class() then "center right" else "center middle"} + font: + name: {if loy_leveler() or is_class() then "MPlantin" else "Beleren Small Caps"} + size: {if is_class() then 11 else if loy_leveler() then 15 else if length(level_label(3)) < 8 or box_leveler() then 7 else 6} + color: black + weight: {if loy_leveler() then "" else "bold"} + visible: {if is_class() then (card.level_4 == "") else card.level_3 != ""} + level 2 overlay: + left: 29 + top: { if is_d20() then top_of_para(rolls_start(card.text)) else 329 + lv_2_coordinate()} + height: { if is_d20() then height_of_para(rolls_start(card.text)) else lv_2_height()} + width: 314 + z index: 1 + render style: image + image: {if is_d20() then "d20slice.png" else slice_crop(color_background(type:"slide", base_hybrid: card_hybrid), height: lv_2_height(), width:314, distance:(152-lv_2_coordinate()))} + visible: {is_leveler() or (is_d20() and number_of_rolls(card.text) > 0)} + level 3 overlay: + left: 29 + top: { if is_d20() then top_of_para(rolls_start(card.text)+2) else 329 + lv_3_coordinate()} + height: { if is_d20() then height_of_para(rolls_start(card.text)+2) else lv_3_height()} + width: 314 + z index: 1 + render style: image + image: {if is_d20() then "d20slice.png" else slice_crop(color_background(type:"slide2", base_hybrid: card_hybrid), height: lv_3_height(), width:314, distance:lv_3_height())} + visible: {is_leveler() or (is_d20() and number_of_rolls(card.text) > 2)} + level 4 overlay: + left: 29 + top: { if is_d20() then top_of_para(rolls_start(card.text)+4) else 329 + lv_4_coordinate()} + height: { if is_d20() then height_of_para(rolls_start(card.text)+4) else lv_4_height()} + width: 314 + z index: 1 + render style: image + image: {if is_d20() then "d20slice.png" else slice_crop(color_background(type:"slide5", base_hybrid: card_hybrid), height: lv_4_height(), width:314, distance:lv_4_height())} + visible: {is_leveler() or (is_d20() and number_of_rolls(card.text) > 4)} + arrow 1: + z index: 5 + left: {arrow_left()} + top: {l1_center() - 16 + arrow_offset(0)} + width: {if card.level_0 != "" then arrow_width() else 0} + height: {arrow_height(0)} + render style: image + image: {if loy_leveler() then loyalty_image_name(card.level_0) else if box_leveler() then card_ptbox() else arrow_background()} + arrow 2: + z index: 5 + left: {arrow_left()} + top: {l2_center() - 16 + arrow_offset(1)} + width: {if card.level_1 != "" then arrow_width() else 0} + height: {arrow_height(1)} + render style: image + image: {if loy_leveler() then loyalty_image_name(card.level_1) else if box_leveler() then card_ptbox() else arrow_background()} + visible: {not is_class()} + arrow 3: + z index: 5 + left: {arrow_left()} + top: {l3_center() - 16 + arrow_offset(2)} + width: {if card.level_2 != "" then arrow_width() else 0} + height: {arrow_height(2)} + render style: image + image: {if loy_leveler() then loyalty_image_name(card.level_2) else if box_leveler() then card_ptbox() else arrow_background()} + visible: {not is_class()} + arrow 4: + z index: 5 + left: {arrow_left()} + top: {l4_center() - 16 + arrow_offset(3)} + width: {if card.level_3 != "" then arrow_width() else 0} + height: {arrow_height(3)} + render style: image + image: {if loy_leveler() then loyalty_image_name(card.level_3) else if box_leveler() then card_ptbox() else arrow_background()} + visible: {not is_class()} + lvl label 5: + left: {if box_leveler2() then 385 else if loy_leveler2() then 425 else 398} + top: {l5_center() - (if loy_leveler2() then 2 else 10) + arrow_offset2(0)} + width: {if back_leveler() or card.level_5 != "" then (if loy_leveler2() then 10 else 34 + (if box_leveler2() then 30 else 0)) else 0} + height: {if loy_leveler2() then 10 else if center_label2(0) then 0 else 10} + z index: 6 + alignment: middle center + font: + name: {if loy_leveler2() then "MPlantin" else "Beleren Small Caps"} + size: {if loy_leveler2() then 15 else if length(level_label(4)) < 8 or box_leveler2() then 7 else 6} + color: black + weight: {if loy_leveler2() then "" else "bold"} + visible: {card.level_5 != ""} + lvl label 6: + left: {if back_class() then 647 else if box_leveler2() then 385 else if loy_leveler2() then 425 else 398} + top: {if back_class() then lev2b()+4 else l6_center() - (if loy_leveler2() then 2 else 10) + arrow_offset2(1)} + width: {if back_class() and card.level_6_text != "​" then 70 else if back_leveler() or card.level_6 != "" then (if loy_leveler2() then 10 else 34 + (if box_leveler2() then 30 else 0)) else 0} + height: {if back_class() then 20 else if loy_leveler2() then 10 else if center_label2(1) then 0 else 10} + z index: 6 + alignment: {if back_class() then "center right" else "center middle"} + font: + name: {if loy_leveler2() or back_class() then "MPlantin" else "Beleren Small Caps"} + size: {if back_class() then 11 else if loy_leveler2() then 15 else if length(level_label(5)) < 8 or box_leveler2() then 7 else 6} + color: black + weight: {if loy_leveler2() then "" else "bold"} + visible: {if back_class() then (card.level_6 == "") else card.level_6 != ""} + lvl label 7: + left: {if back_class() then 647 else if box_leveler2() then 385 else if loy_leveler2() then 425 else 398} + top: {if back_class() then lev3b()+4 else l7_center() - (if loy_leveler2() then 2 else 10) + arrow_offset2(2)} + width: {if back_class() and card.level_7_text != "​" then 70 else if back_leveler() or card.level_7 != "" then (if loy_leveler2() then 10 else 34 + (if box_leveler2() then 30 else 0)) else 0} + height: {if back_class() then 20 else if loy_leveler2() then 10 else if center_label2(2) then 0 else 10} + z index: 6 + alignment: {if back_class() then "center right" else "center middle"} + font: + name: {if loy_leveler2() or back_class() then "MPlantin" else "Beleren Small Caps"} + size: {if back_class() then 11 else if loy_leveler2() then 15 else if length(level_label(6)) < 8 or box_leveler2() then 7 else 6} + color: black + weight: {if loy_leveler2() then "" else "bold"} + visible: {if back_class() then (card.level_7 == "") else card.level_7 != ""} + lvl label 8: + left: {if back_class() then 647 else if box_leveler2() then 385 else if loy_leveler2() then 425 else 398} + top: {if back_class() then lev4b()+4 else l8_center() - (if loy_leveler2() then 2 else 10) + arrow_offset2(3)} + width: {if back_class() and card.level_8_text != "" then 70 else if back_leveler() or card.level_8 != "" then (if loy_leveler2() then 10 else 34 + (if box_leveler2() then 30 else 0)) else 0} + height: {if back_class() then 20 else if loy_leveler2() then 10 else if center_label2(3) then 0 else 10} + z index: 6 + alignment: {if back_class() then "center right" else "center middle"} + font: + name: {if loy_leveler2() or back_class() then "MPlantin" else "Beleren Small Caps"} + size: {if back_class() then 11 else if loy_leveler2() then 15 else if length(level_label(7)) < 8 or box_leveler2() then 7 else 6} + color: black + weight: {if loy_leveler2() then "" else "bold"} + visible: {if back_class() then (card.level_8 == "") else card.level_8 != ""} + level 6 overlay: + left: 406 + top: { if back_d20() then top_of_para_b(rolls_start_b(card.text_2)) else 329 + lv_6_coordinate()} + height: { if back_d20() then height_of_para_b(rolls_start_b(card.text_2)) else lv_6_height()} + width: 314 + z index: 1 + render style: image + image: {if back_d20() then "d20slice.png" else slice_crop(color_background(type:"slide3", base_hybrid: card_hybrid), height: lv_6_height(), width:314, distance:(152-lv_6_coordinate()))} + visible: {back_leveler() or (back_d20() and number_of_rolls_b(card.text_2) > 0)} + level 7 overlay: + left: 406 + top: { if back_d20() then top_of_para_b(rolls_start_b(card.text_2)+2) else 329 + lv_7_coordinate()} + height: { if back_d20() then height_of_para_b(rolls_start_b(card.text_2)+2) else lv_7_height()} + width: 314 + z index: 1 + render style: image + image: {if back_d20() then "d20slice.png" else slice_crop(color_background(type:"slide4", base_hybrid: card_hybrid), height: lv_7_height(), width:314, distance:lv_7_height())} + visible: {back_leveler() or (back_d20() and number_of_rolls_b(card.text_2) > 2)} + level 8 overlay: + left: 406 + top: { if back_d20() then top_of_para_b(rolls_start_b(card.text_2)+4) else 329 + lv_8_coordinate()} + height: { if back_d20() then height_of_para_b(rolls_start_b(card.text_2)+4) else lv_8_height()} + width: 314 + z index: 1 + render style: image + image: {if back_d20() then "d20slice.png" else slice_crop(color_background(type:"slide6", base_hybrid: card_hybrid), height: lv_8_height(), width:314, distance:lv_8_height())} + visible: {back_leveler() or (back_d20() and number_of_rolls_b(card.text_2) > 4)} + arrow 5: + z index: 5 + left: {arrow_left2()} + top: {l5_center() - 16 + arrow_offset2(0)} + width: {if card.level_5 != "" then arrow_width2() else 0} + height: {arrow_height2(0)} + render style: image + image: {if loy_leveler2() then loyalty_image_name(card.level_5) else if box_leveler2() then card_ptbox() else arrow_background()} + arrow 6: + z index: 5 + left: {arrow_left2()} + top: {l6_center() - 16 + arrow_offset2(1)} + width: {if card.level_6 != "" then arrow_width2() else 0} + height: {arrow_height2(1)} + render style: image + image: {if loy_leveler2() then loyalty_image_name(card.level_6) else if box_leveler2() then card_ptbox() else arrow_background()} + visible: {not back_class()} + arrow 7: + z index: 5 + left: {arrow_left2()} + top: {l7_center() - 16 + arrow_offset2(2)} + width: {if card.level_7 != "" then arrow_width2() else 0} + height: {arrow_height2(2)} + render style: image + image: {if loy_leveler2() then loyalty_image_name(card.level_7) else if box_leveler2() then card_ptbox() else arrow_background()} + visible: {not back_class()} + arrow 8: + z index: 5 + left: {arrow_left2()} + top: {l8_center() - 16 + arrow_offset2(3)} + width: {if card.level_8 != "" then arrow_width2() else 0} + height: {arrow_height2(3)} + render style: image + image: {if loy_leveler2() then loyalty_image_name(card.level_8) else if box_leveler2() then card_ptbox() else arrow_background()} + visible: {not back_class()} + bookmark: + left: 15 + top: 60 + width: 27 + height: 372 + render style: image + image: {bookmark_background()} + z index: 5 + visible: {is_saga()} + bookmark 2: + left: 392 + top: 60 + width: 27 + height: 372 + render style: image + image: {bookmark_background()} + z index: 5 + visible: {back_saga()} + class paper: + left: 186 + top: 58 + width: 160 + height: 380 + render style: image + image: paper.png + z index: 4 + visible: {is_class()} + class paper 2: + left: 563 + top: 58 + width: 160 + height: 380 + render style: image + image: paper.png + z index: 4 + visible: {back_class()} + stripe: + left: 15 + top: 60 + width: 27 + height: 372 + render style: image + image: bookmarks/stripe.png + z index: 5 + visible: {length(write_wubrg(card.card_color))==2 and is_saga()} + stripe 2: + left: 392 + top: 60 + width: 27 + height: 372 + render style: image + image: bookmarks/stripe.png + z index: 5 + visible: {length(write_wubrg(card.card_color_2))==2 and back_saga()} + alias bar: + left: 34 + top: {if is_normal() then 55 else 49} + width: 307 + height: 24 + z index: 2 + render style: image + image: {if front_clear() then "alias/" + (if mainframe_walker() then "walker" else "normal") + "/xalias.png" else alias_bar()} + visible: {is_skinned() and not use_evobar()} + alias bar 2: + left: 411 + top: {if back_normal() then 55 else 49} + width: 307 + height: 24 + z index: 2 + render style: image + image: {if back_clear() then "alias/" + (if mainframe_walkerb() then "walker" else "normal") + "/xalias.png" else alias_bar2()} + visible: {is_skinned() and not use_evobar()} vorthos box: - right: { if is_leveler() and not lone_pt() then 350 else if (starting_loyalty() and card.loyalty != "") then 300 else if (card.pt != "" and not starting_loyalty()) then 275 else 350 } - top: {if card.pt == "" and shown_cr() then 500 else 488} - width: { if is_leveler() and not lone_pt() then 140 else if (starting_loyalty() and card.loyalty != "") then 90 else if (card.pt != "" and not starting_loyalty()) then 65 else 140 } + right: { if mainframe_walker() then 275 else if is_leveler() and not lone_pt() then 350 else if card.pt != "" then 275 else 350 } + top: {if mainframe_walker() then 488 else if card.pt == "" and shown_cr() then 500 else 488} + left: 210 height: {if use_vorthos() then 10 else 0} z index: 3 alignment: middle right @@ -2069,15 +4744,38 @@ extra card style: size: 7 color: white weight: bold - flash indicator: - left: 0 - top: 0 - width: 375 - height: 523 - z index: 5 + vorthos box 2: + right: { if mainframe_walkerb() then 652 else if back_leveler() and not lone_pt() then 727 else if card.pt_2 != "" then 652 else 727 } + top: {if mainframe_walkerb() then 488 else if card.pt_2 == "" and shown_cr() then 500 else 488} + left: 587 + height: {if use_vorthos() then 10 else 0} + z index: 3 + alignment: middle right + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + pride pin: + left: {if mainframe_walker() then 19 else if is_legend() then 18 else 24} + top: {if mainframe_walker() then 51 else 58} + width: {if not is_pinned() then 0 else if mainframe_walker() then 337 else if is_legend() then 338 else 325} + height: {if not is_pinned() then 0 else if has_four_abilities() then 205 else if mainframe_walker() then 240 else 234} + z index: 7 render style: image - image: flashdot.png - visible: { use_flash_dot() } + popup style: in place + mask: {"/magic-pride.mse-include/masks/" + if has_four_abilities() then "4planeswalker.png" else if mainframe_walker() then "planeswalker.png" else if is_legend() then "m15 legend.png" else "m15.png"} + image: {pin_image()} + pride pin 2: + left: {377+if mainframe_walkerb() then 19 else if back_legend() then 18 else 24} + top: {if mainframe_walkerb() then 51 else 58} + width: {if not is_pinned() then 0 else if mainframe_walkerb() then 337 else if back_legend() then 338 else 325} + height: {if not is_pinned() then 0 else if back_four_abilities() then 205 else if mainframe_walkerb() then 240 else 234} + z index: 7 + render style: image + popup style: in place + mask: {"/magic-pride.mse-include/masks/" + if back_four_abilities() then "4planeswalker.png" else if mainframe_walkerb() then "planeswalker.png" else if back_legend() then "m15 legend.png" else "m15.png"} + image: {pin_image()} list icon: left: 0 top: 487