diff --git a/data/magic-cockatrice-custom-standard-1.03.mse-export-template/README.txt b/data/magic-cockatrice-custom-standard-1.03.mse-export-template/README.txt deleted file mode 100644 index a260ddf3c..000000000 --- a/data/magic-cockatrice-custom-standard-1.03.mse-export-template/README.txt +++ /dev/null @@ -1,19 +0,0 @@ -MSE to Cockatrice Exporter - README -By K'yoril, using code from Pichoro, Idle Muse, Innuendo and Seeonee -Updated by Reuben Covington - -Make sure you have updated cockatrice! - -To install, simply copy and paste the magic-cockatrice.mse-export-template into the MSE data folder - -To export, open MSE and select HTML in the export dropdown - -To use standalone, save the export into the Cockatrice folder located in Users (C:\\Users\[ACCOUNT_NAME]\App Data\Local; App Data may be hidden!) - change the file path to your file under settings in Cockatrice (Cockatrice will need to restart!) - -To use images, make a new folder in Cockatrice\pics\downloadedPics (name it your set code) and places you card images in it - -To use with other cards, simply place the new .xml file in the customsets folder (C:\\Users\[ACCOUNT_NAME]\App Data\Local\Cockatrice\Cockatrice\customsets) -then restart cockatrice - -To use DFC's export images like normal but then use an image editor to split each card into two images with the appropriate names diff --git a/data/magic-cockatrice-custom-standard-1.03.mse-export-template/export-template b/data/magic-cockatrice-custom-standard-1.03.mse-export-template/export-template deleted file mode 100644 index 9917c258e..000000000 --- a/data/magic-cockatrice-custom-standard-1.03.mse-export-template/export-template +++ /dev/null @@ -1,853 +0,0 @@ -mse version: 0.3.8 -short name: Cockatrice -full name: CS/ECH 1.04 -position hint: 007 -icon: icon.png -version: 2018-09-29 -installer group: magic/Export/cockatrice - -depends on: - package: magic.mse-game - version: 2009-07-23 - -game: magic -create directory: true -file type: *.xml|*.xml|*.*|*.* - -# By K'yoril, edited by Advent, Updated by Reuben Covington, Updated by Cajun, Updated by Zeu -# Based on code by Pichoro, Idle Muse, Innuendo and Seeonee - -option field: - type: choice - name: version - choice: CS/ECH 1.04 -option field: - type:choice - name: Usage Guide - choice: https://tinyurl.com/csexporter -option field: - type: text - name: cockatrice Set Type - description: The "set type" your set will appear as in Cockatrice. "Custom" should be the default. - default: Custom -option field: - type: boolean - name: export Images - description: Whether or not to export images along with the XML. These images are recommended for Cockatrice use. - initial: yes -option field: - type: choice - name: images File Type - description: Which file extension you want the images exported as. JPG is lower quality but lower file size. - choice: JPG - choice: PNG -option field: - type: boolean - name: tokens In Separate XML - description: Tokens are exported to a Separate file called "[Set Code] Tokens.xml" - initial: no -option field: - type: boolean - name: append Set Code To Tokens - description: Adds the set code to token names to differentiate them from tokens with the same name from other sets. - initial: no -option field: - type: text - name: append String To Names - description: Appended to the front of all card names and image names. -option field: - type: boolean - name: include Common - description: Whether to include common cards or not. - initial: yes -option field: - type: boolean - name: include Uncommon - description: Whether to include uncommon cards or not. - initial: yes -option field: - type: boolean - name: include Rare - description: Whether to include rare cards or not. - initial: yes -option field: - type: boolean - name: include Mythic - description: Whether to include mythic rare cards or not. - initial: yes -option field: - type: boolean - name: include Basic Land - description: Whether to include basic land rarity cards or not. - initial: yes -option field: - type: boolean - name: include Tokens - description: Whether to include tokens or not. - initial: yes -option field: - type: boolean - name: include Special - description: Whether to include special rarity cards or not. - initial: yes - -script: - #determine if the card is a type that is a "token" i.e. it should be batched with tokens instead of with other cards - is_token := {contains(card.shape, match:"token") or contains(card.shape, match:"emblem") or contains(card.shape, match:"rulestip") } - - #determine if the card is of a rarity that should be included - included_rarity := { - (is_token() and options.include_Tokens) - or (card.rarity == "basic land" and options.include_Basic_Land) - or (card.rarity == "common" and options.include_Common) - or (card.rarity == "uncommon" and options.include_Uncommon) - or (card.rarity == "rare" and options.include_Rare) - or (card.rarity == "mythic rare" and options.include_Mythic) - or (card.rarity == "special" and options.include_Special) - } - - #Strip bad punctuation from card names - strip_card_name := - replace@(match: "’",replace:"'") + #replace bad apostrophe with good apostrophe - replace@(match:":", replace:"")+ #remove colons - replace@(match:";", replace:"")+ #remove semicolons - replace@(match:"\\.", replace:"") #remove periods - - #functions for the !exportname command - exporter_name_filter := filter_text@(match:"!exporte?r?name [^\n\<]+") - exporter_name_grabber := replace@(match:"!exporte?r?name ", replace:"") - - #determining what name should be used for the card - card_name := { if exporter_name_grabber(exporter_name_filter(card.notes)) != "" then exporter_name_grabber(exporter_name_filter(card.notes)) else card.name } - - #determining what rules text should be used for the card - card_rules_text := { if card.special_text != "" then card.special_text else card.rule_text } - card_rules_text_2 := { if card.special_text_2 != "" then card.special_text_2 else card.rule_text_2 } - - #helpers to find the correct count for this token relation, and generate the requisite XML - token_count_regex := "<([0-9]+|x)>" - filter_count := filter_text@(match: token_count_regex) - generate_count_XML := replace@(match:token_count_regex, replace:{" count=\"" + _1 + "\""}) - add_related_count := {if filter_count(input) != "" then generate_count_XML(filter_count(input))} - - #helpers to find if a auto-attachment is desired for this token relation, and generate the requisite XML - add_attachment := {if filter_text(match: "", input) != "" then " attach=\"attach\""} - - #helper functions for converted_related later - related_entry_regex := "(.+?[^[:space:]]);" - - #convert the !related command field to XML blocks - convert_related := - replace@(match: "!related ?\n?", replace:"")+ #blank out the related command itself - replace@(match: "\<",replace:"<") + #replace junk Start of Header characters with proper "less than sign"s - replace@(match: "’",replace:"'") + #replace bad apostrophe with good apostrophe - replace@(match: "",replace:"") + #replace accidentily capital X with lowercase X - replace@(match:"!",replace: "") + #blank out the command ender - - #for every other card name, surround it with reverse-related tags and put in relevant attributes - {for each entry in (break_text(match:related_entry_regex, input)) do ("\" + strip_card_name(entry) + "\\n")} - - #remove accidentily created empty XML blocks - remove_empty := replace@(match:"\\", replace:"") - - filter_related := filter_text@(match:"!relate ?[^!]+!?") - - #functions for the !tapped command - contains_tapped := contains@(match:"!tapped") - - CIPT := {(if contains_tapped(card.notes) then "\n "+"\" + "1" + "\")} - - card_color := - { - if contains(card.type, match:"land") or contains(card.rule_text, match:"Devoid") then "" else - ( - (if contains(card.card_color, match:"white") or contains(card.casting_cost, match:"W") then "W") - +(if contains(card.card_color, match:"blue") or contains(card.casting_cost, match:"U") then "U") - +(if contains(card.card_color, match:"black") or contains(card.casting_cost, match:"B") then "B") - +(if contains(card.card_color, match:"red") or contains(card.casting_cost, match:"R") then "R") - +(if contains(card.card_color, match:"green") or contains(card.casting_cost, match:"G") then "G") - ) - } - - card_color_2 := - { - if contains(card.type, match:"land") or contains(card.rule_text_2, match:"Devoid") then "" else - ( - (if contains(card.card_color_2, match:"white") or contains(card.casting_cost_2, match:"W") then "W") - +(if contains(card.card_color_2, match:"blue") or contains(card.casting_cost_2, match:"U") then "U") - +(if contains(card.card_color_2, match:"black") or contains(card.casting_cost_2, match:"B") then "B") - +(if contains(card.card_color_2, match:"red") or contains(card.casting_cost_2, match:"R") then "R") - +(if contains(card.card_color_2, match:"green") or contains(card.casting_cost_2, match:"G") then "G") - ) - } - - #write a normal card's XML text - write_normal := { - "\n"+"\" - # Name - +"\n "+"\"+options.append_String_To_Names+strip_card_name(card_name())+"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - + card_color() - +"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Converted Mana Cost - +"\n "+"\"+card.cmc+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - #CIPT - + CIPT() - # Rules Text - +"\n "+"\"+card_rules_text()+"\" - +"\n"+"\" - } - write_token := { - "\n"+"\" - # Name - +"\n "+"\"+strip_card_name(card_name())+(if options.append_Set_Code_To_Tokens then " " + set.set_code else "")+"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - + card_color() - +"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - #CIPT - + CIPT() - # Rules Text - +"\n "+"\"+card_rules_text()+"\" - # Token - + "\n \1\" - # Reverse Related - #if there is a !related block in the cards notes, set up the reverse-related XML elements - + (if filter_related(card.notes) != "" then remove_empty("\n" + convert_related(filter_related(card.notes)))) - +"\n"+"\" - } - write_flip := { - "\n"+"\" - # Name - +"\n "+"\"+options.append_String_To_Names+strip_card_name(card_name()) - #+" // "+strip_card_name(card.name_2) - +"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - +(if contains(card.shape, match:"flip") then - (if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - else if card.card_color != "" and card.card_color != "land" and card.card_color != "artifact" and card.card_color_2 != "" and card.card_color_2 != "land" and card.card_color_2 != "artifact"then - (if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") or card.card_color != card.card_color_2 then "M" - else if contains(card.card_color, match:"white") and contains(card.card_color_2, match:"white") then "W" - else if contains(card.card_color, match:"blue") and contains(card.card_color_2, match:"blue") then "U" - else if contains(card.card_color, match:"black") and contains(card.card_color_2, match:"black") then "B" - else if contains(card.card_color, match:"red") and contains(card.card_color_2, match:"red") then "R" - else if contains(card.card_color, match:"green") and contains(card.card_color_2, match:"green") then "G" - else "") - else - (if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") or contains(card.card_color_2, match:"multicolor") or contains(card.card_color_2, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") or contains(card.card_color_2, match:"white") then "W" - else if contains(card.card_color, match:"blue") or contains(card.card_color_2, match:"blue") then "U" - else if contains(card.card_color, match:"black") or contains(card.card_color_2, match:"black") then "B" - else if contains(card.card_color, match:"red") or contains(card.card_color_2, match:"red") then "R" - else if contains(card.card_color, match:"green") or contains(card.card_color_2, match:"green") then "G" - else "") - ) - +"\" - # Mana Cost - +"\n "+"\"+card.casting_cost - +(if card.casting_cost_2 != "" then " // "+card.casting_cost_2) - +"\" - # Converted Mana Cost - +"\n "+"\"+card.cmc+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+" // "+replace(card.type_2, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") or contains(card.type_2, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") or contains(card.type_2, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") and contains(card.type_2, match:"Creature") then " // ") - +(if contains(card.type_2, match:"Creature") then card.pt_2) - +(if contains(card.type, match:"Creature") or contains(card.type_2, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") or contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") or contains(card.type_2, match:"Creature") then "2" - else if contains(card.type, match:"Land") or contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+card_rules_text()+"\n--- \n"+card_rules_text_2()+"\" - +"\n"+"\" - } - write_double := { - "\n"+"\" - # Name - +"\n "+"\"+options.append_String_To_Names+strip_card_name(card_name()) - #+" | ("+strip_card_name(card.name_2)+")" - +"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - + card_color() - +"\" - # Name of the related card - +"\n "+"\"+strip_card_name(card.name_2)+"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Converted Mana Cost - +"\n "+"\"+card.cmc+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+card_rules_text() - +"\n---\n(Back): "+strip_card_name(card.name_2)+"\" - +"\n"+"\" - +"\n"+"\" - # Name II - +"\n "+"\" - #+"("+strip_card_name(card_name())+") | " - +strip_card_name(card.name_2) - +"\" - # Set II - +"\n "+"\"+set.set_code+"\" - # Color II - +"\n "+"\" - + card_color_2() - +"\" - # Mana Cost II - +"\n "+"\"+card.casting_cost_2+"\" - # Converted Mana Cost II - +"\n "+"\"+card.cmc+"\" - # Type II - +"\n "+"\"+replace(card.type_2, match:"—", replace:"-")+"\" - # P/T II - +(if contains(card.type_2, match:"Creature") then "\n ") - +(if contains(card.type_2, match:"Creature") then "\") - +(if contains(card.type_2, match:"Creature") then card.pt_2) - +(if contains(card.type_2, match:"Creature") then "\") - # Tablerow II - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text II - +"\n "+"\"+card_rules_text_2() - +"\n---\n(Front): "+strip_card_name(card_name())+"\" - +"\n"+"\" - } - - # Count the number of paragraphs to detect number of walker abilities. - paragraph_count := replace@(match:"\n", replace:"•")+ - filter_text@(match:"•") - - write_walker := { - "\n"+"\" - # Name - +"\n "+"\"+options.append_String_To_Names+strip_card_name(card_name())+"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - + card_color() - +"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Converted Mana Cost - +"\n "+"\"+card.cmc+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # Loyalty - +"\n "+"\"+card.loyalty+"\" - # Tablerow - +"\n "+"\"+"1"+"\" - #CIPT - + CIPT() - # Rules Text - +"\n "+"\" - +(if card.special_text or else "" != "" then card.special_text else - card.loyalty_cost_1 - +(if card.loyalty_cost_1 !="" then ": ") - +split_text(match:"\n", card.rule_text).0 - +(if contains(paragraph_count(card.rule_text), match:"•") then "\n") - +card.loyalty_cost_2 - +(if card.loyalty_cost_2 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"•") then split_text(match:"\n", card.rule_text).1) - +(if contains(paragraph_count(card.rule_text), match:"••") then "\n") - +card.loyalty_cost_3 - +(if card.loyalty_cost_3 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"••") then split_text(match:"\n", card.rule_text).2) - +(if contains(paragraph_count(card.rule_text), match:"•••") then "\n") - +card.loyalty_cost_4 - +(if card.loyalty_cost_4 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"•••") then split_text(match:"\n", card.rule_text).3)) - +"\" - +"\n"+"\" - } - write_double_walker := { - "\n"+"\" - # Name - +"\n "+"\"+options.append_String_To_Names+strip_card_name(card_name()) - #+" | ("+strip_card_name(card.name_2)+")" - +"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - + card_color() - +"\" - # Name of the related card - +"\n "+"\"+strip_card_name(card.name_2)+"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Converted Mana Cost - +"\n "+"\"+card.cmc+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # Loyalty - +(if contains(card.type, match:"Planeswalker") then "\n "+"\"+card.loyalty+"\") - # P/T - +(if contains(card.type, match:"Creature") then "\n "+"\"+card.pt+"\") - # Tablerow - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\" - +(if card.special_text or else "" != "" then card.special_text else - card.loyalty_cost_1 - +(if card.loyalty_cost_1 !="" then ": ") - +split_text(match:"\n", card.rule_text).0 - +(if contains(paragraph_count(card.rule_text), match:"•") then "\n") - +card.loyalty_cost_2 - +(if card.loyalty_cost_2 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"•") then split_text(match:"\n", card.rule_text).1) - +(if contains(paragraph_count(card.rule_text), match:"••") then "\n") - +card.loyalty_cost_3 - +(if card.loyalty_cost_3 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"••") then split_text(match:"\n", card.rule_text).2) - +(if contains(paragraph_count(card.rule_text), match:"•••") then "\n")) - +"\n---\n(Back): "+strip_card_name(card.name_2)+"\" - +"\n"+"\" - +"\n"+"\" - # Name II - +"\n "+"\" - #+strip_card_name(card_name())+") | " - +strip_card_name(card.name_2)+"\" - # Set II - +"\n "+"\"+set.set_code+"\" - # Color II - +"\n "+"\" - + card_color_2() - +"\" - # Mana Cost II - +"\n "+"\"+card.casting_cost_2+"\" - # Converted Mana Cost II - +"\n "+"\"+card.cmc+"\" - # Type II - +"\n "+"\"+replace(card.type_2, match:"—", replace:"-")+"\" - # Loyalty II - +(if contains(card.type_2, match:"Planeswalker") then "\n "+"\"+card.loyalty_2+"\") - # P/T II - +(if contains(card.type_2, match:"Creature") then "\n "+"\"+card.pt_2+"\") - # Tablerow II - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text II - +"\n "+"\" - +(if card.special_text_2 or else "" != "" then card.special_text_2 else - card.loyalty_cost_4 - +(if card.loyalty_cost_4 !="" then ": ") - +split_text(match:"\n", card.rule_text_2).0 - +(if contains(paragraph_count(card.rule_text_2), match:"•") then "\n") - +card.loyalty_cost_5 - +(if card.loyalty_cost_5 !="" then ": ") - +(if contains(paragraph_count(card.rule_text_2), match:"•") then split_text(match:"\n", card.rule_text_2).1) - +(if contains(paragraph_count(card.rule_text_2), match:"••") then "\n") - +card.loyalty_cost_6 - +(if card.loyalty_cost_6 !="" then ": ") - +(if contains(paragraph_count(card.rule_text_2), match:"••") then split_text(match:"\n", card.rule_text_2).2) - +(if contains(paragraph_count(card.rule_text_2), match:"•••") then "\n")) - +"\n---\n(Front): "+strip_card_name(card_name())+"\" - +"\n"+"\" - } - write_sparker := { - "\n"+"\" - # Name - +"\n "+"\"+options.append_String_To_Names+strip_card_name(card_name()) - #+" | ("+strip_card_name(card.name_2)+")" - +"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - + card_color() - +"\" - # Name of the related card - +"\n "+"\"+strip_card_name(card.name_2)+"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Converted Mana Cost - +"\n "+"\"+card.cmc+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+card_rules_text() - +"\n---\n(Back): "+strip_card_name(card.name_2)+"\" - +"\n"+"\" - +"\n"+"\" - # Name II - +"\n "+"\" - #+strip_card_name(card_name())+") | " - +strip_card_name(card.name_2)+"\" - # Set II - +"\n "+"\"+set.set_code+"\" - # Color II - +"\n "+"\" - + card_color_2() - +"\" - # Mana Cost II - +"\n "+"\"+card.casting_cost_2+"\" - # Converted Mana Cost II - +"\n "+"\"+card.cmc+"\" - # Type II - +"\n "+"\"+replace(card.type_2, match:"—", replace:"-")+"\" - # Loyalty II - +(if contains(card.type_2, match:"Planeswalker") then "\n "+"\"+card.loyalty_2+"\") - # P/T II - +(if contains(card.type_2, match:"Creature") then "\n "+"\"+card.pt_2+"\") - # Tablerow II - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text II - +"\n "+"\" - +(if card.special_text_2 or else "" != "" then card.special_text_2 else - card.loyalty_cost_4 - +(if card.loyalty_cost_4 !="" then ": ") - +split_text(match:"\n", card.rule_text_2).0 - +(if contains(paragraph_count(card.rule_text_2), match:"•") then "\n") - +card.loyalty_cost_5 - +(if card.loyalty_cost_5 !="" then ": ") - +(if contains(paragraph_count(card.rule_text_2), match:"•") then split_text(match:"\n", card.rule_text_2).1) - +(if contains(paragraph_count(card.rule_text_2), match:"••") then "\n") - +card.loyalty_cost_6 - +(if card.loyalty_cost_6 !="" then ": ") - +(if contains(paragraph_count(card.rule_text_2), match:"••") then split_text(match:"\n", card.rule_text_2).2) - +(if contains(paragraph_count(card.rule_text_2), match:"•••") then "\n")) - +"\n---\n(Front): "+strip_card_name(card_name())+"\" - +"\n"+"\" - } - write_sacrificer := { - "\n"+"\" - # Name - +"\n "+"\"+options.append_String_To_Names+strip_card_name(card_name()) - #+" | ("+strip_card_name(card.name_2)+")" - +"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - + card_color() - +"\" - # Name of the related card - +"\n "+"\"+strip_card_name(card.name_2)+"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Converted Mana Cost - +"\n "+"\"+card.cmc+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # Loyalty - +(if contains(card.type, match:"Planeswalker") then "\n "+"\"+card.loyalty+"\") - # P/T - +(if contains(card.type, match:"Creature") then "\n "+"\"+card.pt+"\") - # Tablerow - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\" - +(if card.special_text or else "" != "" then card.special_text else - card.loyalty_cost_1 - +(if card.loyalty_cost_1 !="" then ": ") - +split_text(match:"\n", card.rule_text).0 - +(if contains(paragraph_count(card.rule_text), match:"•") then "\n") - +card.loyalty_cost_2 - +(if card.loyalty_cost_2 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"•") then split_text(match:"\n", card.rule_text).1) - +(if contains(paragraph_count(card.rule_text), match:"••") then "\n") - +card.loyalty_cost_3 - +(if card.loyalty_cost_3 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"••") then split_text(match:"\n", card.rule_text).2) - +(if contains(paragraph_count(card.rule_text), match:"•••") then "\n")) - +"\n---\n(Back): "+strip_card_name(card.name_2)+"\" - +"\n"+"\" - +"\n"+"\" - # Name II - +"\n "+"\" - #+"("+strip_card_name(card_name())+") | " - +strip_card_name(card.name_2) - +"\" - # Set II - +"\n "+"\"+set.set_code+"\" - # Color II - +"\n "+"\" - + card_color_2() - +"\" - # Mana Cost II - +"\n "+"\"+card.casting_cost_2+"\" - # Converted Mana Cost II - +"\n "+"\"+card.cmc+"\" - # Type II - +"\n "+"\"+replace(card.type_2, match:"—", replace:"-")+"\" - # P/T II - +(if contains(card.type_2, match:"Creature") then "\n ") - +(if contains(card.type_2, match:"Creature") then "\") - +(if contains(card.type_2, match:"Creature") then card.pt_2) - +(if contains(card.type_2, match:"Creature") then "\") - # Tablerow II - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text II - +"\n "+"\"+card_rules_text_2() - +"\n---\n(Front): "+strip_card_name(card_name())+"\" - +"\n"+"\" - } - write_leveler := { - "\n"+"\" - # Name - +"\n "+"\"+options.append_String_To_Names+strip_card_name(card_name())+"\" - # Set - +"\n "+"\"+set.set_code+"\" - # Color - +"\n "+"\" - + card_color() - +"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Converted Mana Cost - +"\n "+"\"+card.cmc+"\" - # Converted Mana Cost II - +"\n "+"\"+card.cmc+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - #CIPT - + CIPT() - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\" - #Level I - +card_rules_text() - # Level II - +"\nLEVEL " + card.level_1 - +(if card.pt_2 != "" then "\n"+card.pt_2) - +"\n"+card.rule_text_2 - # Level III - +"\nLEVEL " + card.level_2 - +(if card.pt_3 != "" then "\n"+card.pt_3) - +"\n"+card.rule_text_3 - +"\" - +"\n"+"\" - } - - write_card := { if is_token() then "" - else if not(included_rarity()) then "" - else if contains(card.shape, match:"double") and contains(card.type, match:"Planeswalker") and contains(card.type_2, match:"Planeswalker") then write_double_walker() - else if contains(card.shape, match:"double") and card.loyalty_2 != "" then write_sparker() - else if contains(card.shape, match:"double") and card.loyalty != "" then write_sacrificer() - else if contains(card.shape, match:"double") then write_double() - else if card.name_2 != "" then write_flip() - else if card.loyalty != "" then write_walker() - else if contains(card.shape, match:"leveler") then write_leveler() - else write_normal() - } - - #if the currently exported card is a token, write it as a token - write_token_if_token := { if is_token() then write_token()} - - #render image file - write_image := - { - write_image_file( - card, - directory: "{set.set_code}", - file:"{options.append_String_To_Names+strip_card_name(card_name())+(if is_token() and options.append_Set_Code_To_Tokens then " " + set.set_code else "")}.full." + to_lower(options.images_File_Type), - width: (if contains(card.shape, match:"split") or contains(card.shape, match:"double") then 752 else 375), - height: 523 - ) - } - - #if images are set to be rendered, render all images of rarities that have been selected - write_images := if options.export_Images then for each card in filter_list(cards,filter:{included_rarity(card:input)}) do write_image() - - write_cards := to_text(for each card in cards do write_card()) - write_all_tokens := to_text(for each card in cards do write_token_if_token()) - - #Main export script - - #tokens in Separate XML - if (options.include_Tokens and options.tokens_In_Separate_XML) then write_text_file(file:set.set_code + " Tokens" + ".xml", to_string("\n\n\n"+write_all_tokens+"\n\n\n")) - - #other cards - to_string("\n\n\n\n"+set.set_code+"\n"+set.title+"\n"+options.cockatrice_Set_Type+"\n\n\n\n"+write_cards+if (options.include_Tokens and not(options.tokens_In_Separate_XML)) then ("\n\nTokens\n"+write_all_tokens)+"\n\n\n") diff --git a/data/magic-cockatrice-custom-standard-1.03.mse-export-template/icon.png b/data/magic-cockatrice-custom-standard-1.03.mse-export-template/icon.png deleted file mode 100644 index 7c56e0db5..000000000 Binary files a/data/magic-cockatrice-custom-standard-1.03.mse-export-template/icon.png and /dev/null differ diff --git a/data/magic-cockatrice-updated.mse-export-template/README.txt b/data/magic-cockatrice-updated.mse-export-template/README.txt deleted file mode 100644 index a260ddf3c..000000000 --- a/data/magic-cockatrice-updated.mse-export-template/README.txt +++ /dev/null @@ -1,19 +0,0 @@ -MSE to Cockatrice Exporter - README -By K'yoril, using code from Pichoro, Idle Muse, Innuendo and Seeonee -Updated by Reuben Covington - -Make sure you have updated cockatrice! - -To install, simply copy and paste the magic-cockatrice.mse-export-template into the MSE data folder - -To export, open MSE and select HTML in the export dropdown - -To use standalone, save the export into the Cockatrice folder located in Users (C:\\Users\[ACCOUNT_NAME]\App Data\Local; App Data may be hidden!) - change the file path to your file under settings in Cockatrice (Cockatrice will need to restart!) - -To use images, make a new folder in Cockatrice\pics\downloadedPics (name it your set code) and places you card images in it - -To use with other cards, simply place the new .xml file in the customsets folder (C:\\Users\[ACCOUNT_NAME]\App Data\Local\Cockatrice\Cockatrice\customsets) -then restart cockatrice - -To use DFC's export images like normal but then use an image editor to split each card into two images with the appropriate names diff --git a/data/magic-cockatrice-updated.mse-export-template/desktop.ini b/data/magic-cockatrice-updated.mse-export-template/desktop.ini deleted file mode 100644 index d7d4253ae..000000000 --- a/data/magic-cockatrice-updated.mse-export-template/desktop.ini +++ /dev/null @@ -1,2 +0,0 @@ -[.ShellClassInfo] -LocalizedResourceName=@magic-cockatrice-updated.mse-export-template,0 diff --git a/data/magic-cockatrice-updated.mse-export-template/export-template b/data/magic-cockatrice-updated.mse-export-template/export-template deleted file mode 100644 index 04b229c5f..000000000 --- a/data/magic-cockatrice-updated.mse-export-template/export-template +++ /dev/null @@ -1,666 +0,0 @@ -mse version: 0.3.8 -short name: Cockatrice -full name: Updated Full Exporter -position hint: 007 -icon: icon.png -version: 2018-09-29 -installer group: magic/Export/cockatrice - -depends on: - package: magic.mse-game - version: 2009-07-23 - -game: magic -create directory: true -file type: *.xml|*.xml|*.*|*.* - -# By K'yoril, edited by Advent, Updated by Reuben Covington, Updated by Cajun -# Based on code by Pichoro, Idle Muse, Innuendo and Seeonee - -option field: - type: choice - name: reminder - choice: Include Set Code if planning to work with other sets -option field: - type: text - name: set Code - description: Set Code -option field: - type: text - name: images Location - description: Location of the Card Images -option field: - type: boolean - name: append set code - description: Adds the set code to token names to differentiate them - initial: no - -script: - #####replace@(match:"\n", replace:"\\n \")+ - #####replace@(match:";", replace:"\\n \") - - token_export := {contains(card.shape, match:"token") or contains(card.shape, match:"emblem") or contains(card.shape, match:"rulestip")} - #Removes commas from DFC walkers - remove_commas := replace@(match:":", replace:"")+ - replace@(match:"<(/|\\\\)?i>", replace:"")+ - replace@(match:"[\<>:\\\\/\"\\*\\?\\|]", replace:"") - exporter_name_filter := filter_text@(match:"!exporte?r?name [^\n\<]+") - exporter_name_grabber := replace@(match:"!exporte?r?name ", replace:"") - card_name := { if exporter_name_grabber(exporter_name_filter(card.notes)) != "" then exporter_name_grabber(exporter_name_filter(card.notes)) else card.name } - convert_related := replace@(match: "!related ?(\n)?", replace:"\n")+ - replace@(match:"!",replace: "")+ - replace@(match:" ?; ?", replace:"\n")+ - replace@(match:"(^[^\r\n\<]+)", replace:{" \" + _1 + "\"})+ - replace@(match:"\([^\r\n\<]+)\\<([0-9]+)>", replace:{"\" + _1 + "\"}) - remove_empty := replace@(match:"\\", replace:"") - filter_related := filter_text@(match:"!relate ?[^!]+!?") - write_normal := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name())+"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - +"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+(if card.special_text != "" then card.special_text else card.rule_text)+"\" - +"\n"+"\" - } - write_token := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name())+(if options.append_set_code then " " + options.set_Code else "")+"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - +"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+card.rule_text+"\" - # Token - + "\n \1\" - # Reverse Related - + convert_related(filter_related(card.notes)) - +"\n"+"\" - } - write_flip := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name()) - #+" // "+remove_commas(card.name_2) - +"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.shape, match:"flip") then - (if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - else if card.card_color != "" and card.card_color != "land" and card.card_color != "artifact" and card.card_color_2 != "" and card.card_color_2 != "land" and card.card_color_2 != "artifact"then - (if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") or card.card_color != card.card_color_2 then "M" - else if contains(card.card_color, match:"white") and contains(card.card_color_2, match:"white") then "W" - else if contains(card.card_color, match:"blue") and contains(card.card_color_2, match:"blue") then "U" - else if contains(card.card_color, match:"black") and contains(card.card_color_2, match:"black") then "B" - else if contains(card.card_color, match:"red") and contains(card.card_color_2, match:"red") then "R" - else if contains(card.card_color, match:"green") and contains(card.card_color_2, match:"green") then "G" - else "") - else - (if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") or contains(card.card_color_2, match:"multicolor") or contains(card.card_color_2, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") or contains(card.card_color_2, match:"white") then "W" - else if contains(card.card_color, match:"blue") or contains(card.card_color_2, match:"blue") then "U" - else if contains(card.card_color, match:"black") or contains(card.card_color_2, match:"black") then "B" - else if contains(card.card_color, match:"red") or contains(card.card_color_2, match:"red") then "R" - else if contains(card.card_color, match:"green") or contains(card.card_color_2, match:"green") then "G" - else "") - ) - +"\" - # Mana Cost - +"\n "+"\"+card.casting_cost - +(if card.casting_cost_2 != "" then " // "+card.casting_cost_2) - +"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+" // "+replace(card.type_2, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") or contains(card.type_2, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") or contains(card.type_2, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") and contains(card.type_2, match:"Creature") then " // ") - +(if contains(card.type_2, match:"Creature") then card.pt_2) - +(if contains(card.type, match:"Creature") or contains(card.type_2, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") or contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") or contains(card.type_2, match:"Creature") then "2" - else if contains(card.type, match:"Land") or contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+card.rule_text+"\n--- \n"+card.rule_text_2+"\" - +"\n"+"\" - } - write_double := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name()) - #+" | ("+remove_commas(card.name_2)+")" - +"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - +"\" - # Name of the related card - +"\n "+"\"+remove_commas(card.name_2)+"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+(if card.special_text != "" then card.special_text else card.rule_text) - +"\n---\n(Back): "+remove_commas(card.name_2)+"\" - +"\n"+"\" - +"\n"+"\" - # Name II - +"\n "+"\" - #+"("+remove_commas(card_name())+") | " - +remove_commas(card.name_2) - +"\" - # Set II - +"\n "+"\"+options.set_Code+"\" - # Color II - +"\n "+"\" - +(if contains(card.card_color_2, match:"multicolor") or contains(card.card_color_2, match:"hybrid") then "M" - else if contains(card.card_color_2, match:"white") then "W" - else if contains(card.card_color_2, match:"blue") then "U" - else if contains(card.card_color_2, match:"black") then "B" - else if contains(card.card_color_2, match:"red") then "R" - else if contains(card.card_color_2, match:"green") then "G" - else "") - +"\" - # Mana Cost II - +"\n "+"\"+card.casting_cost_2+"\" - # Type II - +"\n "+"\"+replace(card.type_2, match:"—", replace:"-")+"\" - # P/T II - +(if contains(card.type_2, match:"Creature") then "\n ") - +(if contains(card.type_2, match:"Creature") then "\") - +(if contains(card.type_2, match:"Creature") then card.pt_2) - +(if contains(card.type_2, match:"Creature") then "\") - # Tablerow II - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text II - +"\n "+"\"+(if card.special_text_2 != "" then card.special_text_2 else card.rule_text_2) - +"\n---\n(Front): "+remove_commas(card_name())+"\" - +"\n"+"\" - } - - # Count the number of paragraphs to detect number of walker abilities. - paragraph_count := replace@(match:"\n", replace:"•")+ - filter_text@(match:"•") - - write_walker := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name())+"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - +"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # Loyalty - +"\n "+"\"+card.loyalty+"\" - # Tablerow - +"\n "+"\"+"1"+"\" - # Rules Text - +"\n "+"\" - +(if card.special_text or else "" != "" then card.special_text else - card.loyalty_cost_1 - +(if card.loyalty_cost_1 !="" then ": ") - +split_text(match:"\n", card.rule_text).0 - +(if contains(paragraph_count(card.rule_text), match:"•") then "\n") - +card.loyalty_cost_2 - +(if card.loyalty_cost_2 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"•") then split_text(match:"\n", card.rule_text).1) - +(if contains(paragraph_count(card.rule_text), match:"••") then "\n") - +card.loyalty_cost_3 - +(if card.loyalty_cost_3 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"••") then split_text(match:"\n", card.rule_text).2) - +(if contains(paragraph_count(card.rule_text), match:"•••") then "\n") - +card.loyalty_cost_4 - +(if card.loyalty_cost_4 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"•••") then split_text(match:"\n", card.rule_text).3)) - +"\" - +"\n"+"\" - } - write_double_walker := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name()) - #+" | ("+remove_commas(card.name_2)+")" - +"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - +"\" - # Name of the related card - +"\n "+"\"+remove_commas(card.name_2)+"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # Loyalty - +(if contains(card.type, match:"Planeswalker") then "\n "+"\"+card.loyalty+"\") - # P/T - +(if contains(card.type, match:"Creature") then "\n "+"\"+card.pt+"\") - # Tablerow - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\" - +(if card.special_text or else "" != "" then card.special_text else - card.loyalty_cost_1 - +(if card.loyalty_cost_1 !="" then ": ") - +split_text(match:"\n", card.rule_text).0 - +(if contains(paragraph_count(card.rule_text), match:"•") then "\n") - +card.loyalty_cost_2 - +(if card.loyalty_cost_2 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"•") then split_text(match:"\n", card.rule_text).1) - +(if contains(paragraph_count(card.rule_text), match:"••") then "\n") - +card.loyalty_cost_3 - +(if card.loyalty_cost_3 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"••") then split_text(match:"\n", card.rule_text).2) - +(if contains(paragraph_count(card.rule_text), match:"•••") then "\n")) - +"\n---\n(Back): "+remove_commas(card.name_2)+"\" - +"\n"+"\" - +"\n"+"\" - # Name II - +"\n "+"\" - #+remove_commas(card_name())+") | " - +remove_commas(card.name_2)+"\" - # Set II - +"\n "+"\"+options.set_Code+"\" - # Color II - +"\n "+"\" - +(if contains(card.card_color_2, match:"multicolor") or contains(card.card_color_2, match:"hybrid") then "M" - else if contains(card.card_color_2, match:"white") then "W" - else if contains(card.card_color_2, match:"blue") then "U" - else if contains(card.card_color_2, match:"black") then "B" - else if contains(card.card_color_2, match:"red") then "R" - else if contains(card.card_color_2, match:"green") then "G" - else "") - +"\" - # Mana Cost II - +"\n "+"\"+card.casting_cost_2+"\" - # Type II - +"\n "+"\"+replace(card.type_2, match:"—", replace:"-")+"\" - # Loyalty II - +(if contains(card.type_2, match:"Planeswalker") then "\n "+"\"+card.loyalty_2+"\") - # P/T II - +(if contains(card.type_2, match:"Creature") then "\n "+"\"+card.pt_2+"\") - # Tablerow II - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text II - +"\n "+"\" - +(if card.special_text_2 or else "" != "" then card.special_text_2 else - card.loyalty_cost_4 - +(if card.loyalty_cost_4 !="" then ": ") - +split_text(match:"\n", card.rule_text_2).0 - +(if contains(paragraph_count(card.rule_text_2), match:"•") then "\n") - +card.loyalty_cost_5 - +(if card.loyalty_cost_5 !="" then ": ") - +(if contains(paragraph_count(card.rule_text_2), match:"•") then split_text(match:"\n", card.rule_text_2).1) - +(if contains(paragraph_count(card.rule_text_2), match:"••") then "\n") - +card.loyalty_cost_6 - +(if card.loyalty_cost_6 !="" then ": ") - +(if contains(paragraph_count(card.rule_text_2), match:"••") then split_text(match:"\n", card.rule_text_2).2) - +(if contains(paragraph_count(card.rule_text_2), match:"•••") then "\n")) - +"\n---\n(Front): "+remove_commas(card_name())+"\" - +"\n"+"\" - } - write_sparker := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name()) - #+" | ("+remove_commas(card.name_2)+")" - +"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - +"\" - # Name of the related card - +"\n "+"\"+remove_commas(card.name_2)+"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+(if card.special_text != "" then card.special_text else card.rule_text) - +"\n---\n(Back): "+remove_commas(card.name_2)+"\" - +"\n"+"\" - +"\n"+"\" - # Name II - +"\n "+"\" - #+remove_commas(card_name())+") | " - +remove_commas(card.name_2)+"\" - # Set II - +"\n "+"\"+options.set_Code+"\" - # Color II - +"\n "+"\" - +(if contains(card.card_color_2, match:"multicolor") or contains(card.card_color_2, match:"hybrid") then "M" - else if contains(card.card_color_2, match:"white") then "W" - else if contains(card.card_color_2, match:"blue") then "U" - else if contains(card.card_color_2, match:"black") then "B" - else if contains(card.card_color_2, match:"red") then "R" - else if contains(card.card_color_2, match:"green") then "G" - else "") - +"\" - # Mana Cost II - +"\n "+"\"+card.casting_cost_2+"\" - # Type II - +"\n "+"\"+replace(card.type_2, match:"—", replace:"-")+"\" - # Loyalty II - +(if contains(card.type_2, match:"Planeswalker") then "\n "+"\"+card.loyalty_2+"\") - # P/T II - +(if contains(card.type_2, match:"Creature") then "\n "+"\"+card.pt_2+"\") - # Tablerow II - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text II - +"\n "+"\" - +(if card.special_text_2 or else "" != "" then card.special_text_2 else - card.loyalty_cost_4 - +(if card.loyalty_cost_4 !="" then ": ") - +split_text(match:"\n", card.rule_text_2).0 - +(if contains(paragraph_count(card.rule_text_2), match:"•") then "\n") - +card.loyalty_cost_5 - +(if card.loyalty_cost_5 !="" then ": ") - +(if contains(paragraph_count(card.rule_text_2), match:"•") then split_text(match:"\n", card.rule_text_2).1) - +(if contains(paragraph_count(card.rule_text_2), match:"••") then "\n") - +card.loyalty_cost_6 - +(if card.loyalty_cost_6 !="" then ": ") - +(if contains(paragraph_count(card.rule_text_2), match:"••") then split_text(match:"\n", card.rule_text_2).2) - +(if contains(paragraph_count(card.rule_text_2), match:"•••") then "\n")) - +"\n---\n(Front): "+remove_commas(card_name())+"\" - +"\n"+"\" - } - write_sacrificer := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name()) - #+" | ("+remove_commas(card.name_2)+")" - +"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - +"\" - # Name of the related card - +"\n "+"\"+remove_commas(card.name_2)+"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # Loyalty - +(if contains(card.type, match:"Planeswalker") then "\n "+"\"+card.loyalty+"\") - # P/T - +(if contains(card.type, match:"Creature") then "\n "+"\"+card.pt+"\") - # Tablerow - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\" - +(if card.special_text or else "" != "" then card.special_text else - card.loyalty_cost_1 - +(if card.loyalty_cost_1 !="" then ": ") - +split_text(match:"\n", card.rule_text).0 - +(if contains(paragraph_count(card.rule_text), match:"•") then "\n") - +card.loyalty_cost_2 - +(if card.loyalty_cost_2 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"•") then split_text(match:"\n", card.rule_text).1) - +(if contains(paragraph_count(card.rule_text), match:"••") then "\n") - +card.loyalty_cost_3 - +(if card.loyalty_cost_3 !="" then ": ") - +(if contains(paragraph_count(card.rule_text), match:"••") then split_text(match:"\n", card.rule_text).2) - +(if contains(paragraph_count(card.rule_text), match:"•••") then "\n")) - +"\n---\n(Back): "+remove_commas(card.name_2)+"\" - +"\n"+"\" - +"\n"+"\" - # Name II - +"\n "+"\" - #+"("+remove_commas(card_name())+") | " - +remove_commas(card.name_2) - +"\" - # Set II - +"\n "+"\"+options.set_Code+"\" - # Color II - +"\n "+"\" - +(if contains(card.card_color_2, match:"multicolor") or contains(card.card_color_2, match:"hybrid") then "M" - else if contains(card.card_color_2, match:"white") then "W" - else if contains(card.card_color_2, match:"blue") then "U" - else if contains(card.card_color_2, match:"black") then "B" - else if contains(card.card_color_2, match:"red") then "R" - else if contains(card.card_color_2, match:"green") then "G" - else "") - +"\" - # Mana Cost II - +"\n "+"\"+card.casting_cost_2+"\" - # Type II - +"\n "+"\"+replace(card.type_2, match:"—", replace:"-")+"\" - # P/T II - +(if contains(card.type_2, match:"Creature") then "\n ") - +(if contains(card.type_2, match:"Creature") then "\") - +(if contains(card.type_2, match:"Creature") then card.pt_2) - +(if contains(card.type_2, match:"Creature") then "\") - # Tablerow II - +"\n "+"\" - +(if contains(card.type_2, match:"Instant") or contains(card.type_2, match:"Sorcery") then "3" - else if contains(card.type_2, match:"Creature") then "2" - else if contains(card.type_2, match:"Land") then "0" - else "1") - +"\" - # Rules Text II - +"\n "+"\"+(if card.special_text_2 != "" then card.special_text_2 else card.rule_text_2) - +"\n---\n(Front): "+remove_commas(card_name())+"\" - +"\n"+"\" - } - write_leveler := { - "\n"+"\" - # Name - +"\n "+"\"+remove_commas(card_name())+"\" - # Set - +"\n "+"\"+options.set_Code+"\" - # Color - +"\n "+"\" - +(if contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid") then "M" - else if contains(card.card_color, match:"white") then "W" - else if contains(card.card_color, match:"blue") then "U" - else if contains(card.card_color, match:"black") then "B" - else if contains(card.card_color, match:"red") then "R" - else if contains(card.card_color, match:"green") then "G" - else "") - +"\" - # Mana Cost - +"\n "+"\"+card.casting_cost+"\" - # Type - +"\n "+"\"+replace(card.type, match:"—", replace:"-")+"\" - # P/T - +(if contains(card.type, match:"Creature") then "\n ") - +(if contains(card.type, match:"Creature") then "\") - +(if contains(card.type, match:"Creature") then card.pt) - +(if contains(card.type, match:"Creature") then "\") - # Tablerow - +"\n "+"\" - +(if contains(card.type, match:"Instant") or contains(card.type, match:"Sorcery") then "3" - else if contains(card.type, match:"Creature") then "2" - else if contains(card.type, match:"Land") then "0" - else "1") - +"\" - # Rules Text - +"\n "+"\"+ if card.special_text != "" then card.special_text else "" - #Level I - +card.rule_text - # Level II - +"\nLEVEL " + card.level_1 - +(if card.pt_2 != "" then "\n"+card.pt_2) - +"\n"+card.rule_text_2 - # Level III - +"\nLEVEL " + card.level_2 - +(if card.pt_3 != "" then "\n"+card.pt_3) - +"\n"+card.rule_text_3 - +"\" - +"\n"+"\" - } - - write_card := { if token_export() then "" - else if contains(card.shape, match:"double") and contains(card.type, match:"Planeswalker") and contains(card.type_2, match:"Planeswalker") then write_double_walker() - else if contains(card.shape, match:"double") and card.loyalty_2 != "" then write_sparker() - else if contains(card.shape, match:"double") and card.loyalty != "" then write_sacrificer() - else if contains(card.shape, match:"double") then write_double() - else if card.name_2 != "" then write_flip() - else if card.loyalty != "" then write_walker() - else if contains(card.shape, match:"leveler") then write_leveler() - else write_normal() - } - write_tokens := { if token_export() then write_token()} - write_images := for each card in sort_list(cards, order_by: {card.card_number}) do write_image_file(card, directory: "{options.set_Code}", file:"{remove_commas(card_name())+(if token_export() and options.append_set_code then " " + options.set_Code else "")}.full.jpg", width: (if contains(card.shape, match:"double") then 752 else 375), height: 523) - write_cards := to_text(for each card in sort_list(cards, order_by: {input.card_number}) do write_card()) - write_all_tokens := to_text(for each card in sort_list(cards, order_by: {input.card_number}) do write_tokens()) - write_text_file(file:"tokens" + options.set_Code + ".xml", to_string("\n\n\n"+write_all_tokens+"\n\n\n")) - to_string("\n\n\n\n"+options.set_Code+"\n"+set.title+"\n\n\n\n"+write_cards+"\n\n\n") diff --git a/data/magic-cockatrice-updated.mse-export-template/icon.png b/data/magic-cockatrice-updated.mse-export-template/icon.png deleted file mode 100644 index 7c56e0db5..000000000 Binary files a/data/magic-cockatrice-updated.mse-export-template/icon.png and /dev/null differ diff --git a/data/magic-counter-m15.mse-style/style b/data/magic-counter-m15.mse-style/style index 74b76fe1d..a88d25a48 100644 --- a/data/magic-counter-m15.mse-style/style +++ b/data/magic-counter-m15.mse-style/style @@ -3,7 +3,7 @@ game: magic short name: M15 Counters full name: After M15 Counters icon: card-sample.png -position hint: 963 +position hint: 999 installer group: magic/counter cards version: 2017-05-03 diff --git a/data/magic-counter-mbs.mse-style/style b/data/magic-counter-mbs.mse-style/style index 45605d71c..1bd42ae74 100644 --- a/data/magic-counter-mbs.mse-style/style +++ b/data/magic-counter-mbs.mse-style/style @@ -3,7 +3,7 @@ game: magic short name: MBS Counters full name: from Mirrodin Besieged icon: card-sample.png -position hint: 999 +position hint: 998 installer group: magic/counter cards/mbs version: 2014-06-20 diff --git a/data/magic-counter-nph.mse-style/style b/data/magic-counter-nph.mse-style/style index 86b1f7c39..14dec990b 100644 --- a/data/magic-counter-nph.mse-style/style +++ b/data/magic-counter-nph.mse-style/style @@ -3,7 +3,7 @@ game: magic short name: NPH Counters full name: from New Phyrexia icon: card-sample.png -position hint: 999 +position hint: 998 installer group: magic/counter cards/nph version: 2014-06-20 diff --git a/data/magic-counter.mse-style/style b/data/magic-counter.mse-style/style index ede58b2d4..600bfbcae 100644 --- a/data/magic-counter.mse-style/style +++ b/data/magic-counter.mse-style/style @@ -3,7 +3,7 @@ game: magic short name: SOM Counters full name: from Scars of Mirrodin icon: card-sample.png -position hint: 999 +position hint: 998 installer group: magic/counter cards/som version: 2014-06-20 diff --git a/data/magic-jumpstart-front.mse-style/style b/data/magic-jumpstart-front.mse-style/style index e6bfb0023..ed1ea99cb 100644 --- a/data/magic-jumpstart-front.mse-style/style +++ b/data/magic-jumpstart-front.mse-style/style @@ -4,7 +4,7 @@ short name: Jumpstart Front Card full name: Jumpstart Front Card icon: card-sample.png installer group: magic/m15 style/Emblems -position hint: 001 +position hint: 090 version: 2018-02-22 depends on: diff --git a/data/magic-m15-GoodBad.mse-style/style b/data/magic-m15-GoodBad.mse-style/style index 9e87729ac..421103aa6 100644 --- a/data/magic-m15-GoodBad.mse-style/style +++ b/data/magic-m15-GoodBad.mse-style/style @@ -4,7 +4,7 @@ short name: GoodBad M15 style full name: Good and Bad After M15 icon: card-sample.png installer group: magic/m15 style/normal cards -position hint: 013 +position hint: 021 version: 2018-02-09 depends on: diff --git a/data/magic-m15-adventure.mse-style/style b/data/magic-m15-adventure.mse-style/style index 8cd8d5bf6..f4a7453d7 100644 --- a/data/magic-m15-adventure.mse-style/style +++ b/data/magic-m15-adventure.mse-style/style @@ -159,6 +159,7 @@ styling field: description: Other options for the frame choice: godzilla style alias choice: pokemon evobar + choice: prerelease stamp styling field: type: boolean name: remove from autocount @@ -714,6 +715,11 @@ extra card field: save value: true editable: true description: Where they put mtgstory.com on story spotlights. +extra card field: + type: text + name: promo label + save value: true + description: The golden promo label. extra card style: card code: left: 24 @@ -726,6 +732,17 @@ extra card style: size: 7 color: white weight: bold + promo label: + left: {if is_spot() then 65 else 40} + top: 262 + width: {if chosen(styling.other_options, choice:"prerelease stamp") then (if is_spot() then 245 else 295) else 0} + height: 29 + alignment: middle right + z index: 4 + font: + name: ModMatrix + size: 14 + color: rgb(223,169,41) artist arrow: left: { 28 + card_style.set_code.content_width } top: 500 diff --git a/data/magic-m15-altered.mse-style/artifact_blend_slide3.png b/data/magic-m15-altered.mse-style/artifact_blend_slide3.png new file mode 100644 index 000000000..2fafe37f0 Binary files /dev/null and b/data/magic-m15-altered.mse-style/artifact_blend_slide3.png differ diff --git a/data/magic-m15-altered.mse-style/d20slice.png b/data/magic-m15-altered.mse-style/d20slice.png new file mode 100644 index 000000000..7dbd69ce6 Binary files /dev/null and b/data/magic-m15-altered.mse-style/d20slice.png differ diff --git a/data/magic-m15-altered.mse-style/hybrid_blend_slide3.png b/data/magic-m15-altered.mse-style/hybrid_blend_slide3.png new file mode 100644 index 000000000..882e7c4a7 Binary files /dev/null and b/data/magic-m15-altered.mse-style/hybrid_blend_slide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/3hover.png b/data/magic-m15-altered.mse-style/masks/3hover.png new file mode 100644 index 000000000..28261ffa1 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/3hover.png differ diff --git a/data/magic-m15-altered.mse-style/masks/aslide3.png b/data/magic-m15-altered.mse-style/masks/aslide3.png new file mode 100644 index 000000000..ea120a881 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/aslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/blslide3.png b/data/magic-m15-altered.mse-style/masks/blslide3.png new file mode 100644 index 000000000..d93e9219b Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/blslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/bslide3.png b/data/magic-m15-altered.mse-style/masks/bslide3.png new file mode 100644 index 000000000..bee3f61a7 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/bslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/clslide3.png b/data/magic-m15-altered.mse-style/masks/clslide3.png new file mode 100644 index 000000000..989c4780d Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/clslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/cslide3.png b/data/magic-m15-altered.mse-style/masks/cslide3.png new file mode 100644 index 000000000..69b42b0b3 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/cslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/glslide3.png b/data/magic-m15-altered.mse-style/masks/glslide3.png new file mode 100644 index 000000000..540084216 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/glslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/gslide3.png b/data/magic-m15-altered.mse-style/masks/gslide3.png new file mode 100644 index 000000000..cbe07f0d9 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/gslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/mlslide3.png b/data/magic-m15-altered.mse-style/masks/mlslide3.png new file mode 100644 index 000000000..fd9812f5c Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/mlslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/mslide3.png b/data/magic-m15-altered.mse-style/masks/mslide3.png new file mode 100644 index 000000000..da67f8c84 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/mslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/rlslide3.png b/data/magic-m15-altered.mse-style/masks/rlslide3.png new file mode 100644 index 000000000..4646427be Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/rlslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/rslide3.png b/data/magic-m15-altered.mse-style/masks/rslide3.png new file mode 100644 index 000000000..a9f25ea91 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/rslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/ulslide3.png b/data/magic-m15-altered.mse-style/masks/ulslide3.png new file mode 100644 index 000000000..469ddeefa Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/ulslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/uslide3.png b/data/magic-m15-altered.mse-style/masks/uslide3.png new file mode 100644 index 000000000..263df2ed4 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/uslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/wlslide3.png b/data/magic-m15-altered.mse-style/masks/wlslide3.png new file mode 100644 index 000000000..4bae59234 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/wlslide3.png differ diff --git a/data/magic-m15-altered.mse-style/masks/wslide3.png b/data/magic-m15-altered.mse-style/masks/wslide3.png new file mode 100644 index 000000000..3f4f00ce0 Binary files /dev/null and b/data/magic-m15-altered.mse-style/masks/wslide3.png differ diff --git a/data/magic-m15-altered.mse-style/multicolor_blend_slide3.png b/data/magic-m15-altered.mse-style/multicolor_blend_slide3.png new file mode 100644 index 000000000..794f25f71 Binary files /dev/null and b/data/magic-m15-altered.mse-style/multicolor_blend_slide3.png differ diff --git a/data/magic-m15-altered.mse-style/ptbox_multiply_3.png b/data/magic-m15-altered.mse-style/ptbox_multiply_3.png new file mode 100644 index 000000000..8041e67d3 Binary files /dev/null and b/data/magic-m15-altered.mse-style/ptbox_multiply_3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/aslide3.png b/data/magic-m15-altered.mse-style/shifted/aslide3.png new file mode 100644 index 000000000..f4c9e501d Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/aslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/blslide3.png b/data/magic-m15-altered.mse-style/shifted/blslide3.png new file mode 100644 index 000000000..d6c266502 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/blslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/bslide3.png b/data/magic-m15-altered.mse-style/shifted/bslide3.png new file mode 100644 index 000000000..ba4738f38 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/bslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/clslide3.png b/data/magic-m15-altered.mse-style/shifted/clslide3.png new file mode 100644 index 000000000..9cd4ad590 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/clslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/cslide3.png b/data/magic-m15-altered.mse-style/shifted/cslide3.png new file mode 100644 index 000000000..95e194fc6 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/cslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/glslide3.png b/data/magic-m15-altered.mse-style/shifted/glslide3.png new file mode 100644 index 000000000..3658b7b46 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/glslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/gslide3.png b/data/magic-m15-altered.mse-style/shifted/gslide3.png new file mode 100644 index 000000000..7857c8380 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/gslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/mlslide3.png b/data/magic-m15-altered.mse-style/shifted/mlslide3.png new file mode 100644 index 000000000..7a8fb165c Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/mlslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/mslide3.png b/data/magic-m15-altered.mse-style/shifted/mslide3.png new file mode 100644 index 000000000..bcc6aeeca Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/mslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/rlslide3.png b/data/magic-m15-altered.mse-style/shifted/rlslide3.png new file mode 100644 index 000000000..8a325c9be Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/rlslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/rslide3.png b/data/magic-m15-altered.mse-style/shifted/rslide3.png new file mode 100644 index 000000000..55411626f Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/rslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/ulslide3.png b/data/magic-m15-altered.mse-style/shifted/ulslide3.png new file mode 100644 index 000000000..58a3d05c7 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/ulslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/uslide3.png b/data/magic-m15-altered.mse-style/shifted/uslide3.png new file mode 100644 index 000000000..9a69fc7c4 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/uslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/wlslide3.png b/data/magic-m15-altered.mse-style/shifted/wlslide3.png new file mode 100644 index 000000000..d64270e06 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/wlslide3.png differ diff --git a/data/magic-m15-altered.mse-style/shifted/wslide3.png b/data/magic-m15-altered.mse-style/shifted/wslide3.png new file mode 100644 index 000000000..d2c5c4ff0 Binary files /dev/null and b/data/magic-m15-altered.mse-style/shifted/wslide3.png differ diff --git a/data/magic-m15-altered.mse-style/style b/data/magic-m15-altered.mse-style/style index 9add11f9c..ca15df160 100644 --- a/data/magic-m15-altered.mse-style/style +++ b/data/magic-m15-altered.mse-style/style @@ -53,10 +53,10 @@ init script: #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/", map: "maps/" energy: "energies/", mappt: "maps/" pt: "", slide: "masks/", slide2: "masks/", arrow: "arrows/", arrow2: "arrows/", arrow3: "arrows/", season: "season/" stamp: "" identity: "/magic-identity-new.mse-include/"] - 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/", map: "maps/" energy: "energies/", mappt: "maps/" pt: "shifted/", slide: "shifted/", slide2: "shifted/", arrow: "arrows/", arrow2: "arrows/", arrow3: "arrows/", season: "season/" stamp: "shifted/" identity: "/magic-identity-new.mse-include/"] + 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/", 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/"] + 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/", 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/"] 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", map: "card.png", energy: "card.png", mappt: "pt.png" pt: "pt.png", slide: "slide.png", slide2: "slide2.png", stamp: "stamp.jpg", arrow: "arrow.png", arrow2: "arrow2.png", arrow3: "arrow3.png", season: "flag.png" identity: "identity.png"] + 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", 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"] 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] } # Use land templates for previews because they show more contrast @@ -100,6 +100,7 @@ init script: 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) } # Use the normal tap symbol mana_t := { @@ -151,7 +152,38 @@ init script: override_clear := replace@(match:"()?", replace: "")+ replace@(match:"()?", replace: "") override_filter := replace@(match:"\\[([^\\]]+)]", replace: "[\\1]") - text_filter := text_filter + override_clear + {if chosen(styling.other_options, choice:"override-style text") then override_filter(input) else input} + 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 := {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 + else if styling.d20_dividers == "all breaks +1" then 2 + else if styling.d20_dividers == "all breaks" then 0 + 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) + 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 + 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} + + 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")} is_skinned := {chosen(styling.other_options, choice:"godzilla style alias")} @@ -173,19 +205,24 @@ init script: 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 := {152-lv_3_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()} - overlay1 := {slice_crop(background_slide(), height: lv_2_height(), width:314, distance:(152-lv_2_coordinate()))} - overlay2 := {slice_crop(background_slide_2(), height: lv_3_height(), width:314, distance:lv_3_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 0} + 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 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 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 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 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} @@ -197,9 +234,10 @@ init script: special_text := {if is_leveler() then ((if card.level_0 != "" then "[" + level_label(0) + " " + card.level_0 + "] " else "") + card.level_1_text + (if card.pt != "" then " [" + card.pt + "]" else "") + "\n" + (if card.level_1 != "" then "[" + level_label(1) + " " + card.level_1 + "] " else "") + card.level_2_text + (if card.pt_2 != "" then " [" + card.pt_2 + "]" else "") + "\n" - + (if card.level_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_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.text + card.level_1_text + "\n" + card.rule_text else "" } card_shape := {if is_leveler() then "leveler" else "normal"} @@ -306,6 +344,16 @@ 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. styling field: type: text name: arrow or bullet offsets @@ -313,7 +361,7 @@ styling field: 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. + 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, styling field: type: text name: level label @@ -694,7 +742,7 @@ card style: 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} + height: {if not is_leveler()then 0 else lv_3_height()-2} font: name: MPlantin italic name: MPlantin-Italic @@ -725,6 +773,41 @@ card style: line height soft: 0.9 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} + 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: { if is_full_art() or is_fnm() then "white" else "black"} + 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 + 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 + padding left: 6 + padding right: 4 + line height hard: {if is_modal(card.level_4_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_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 } @@ -787,6 +870,23 @@ card style: symbol font: name: { styling.level_mana_symbols } size: {12 + if center_label(0) then 0.5 else 0} + level 3: + 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 + font: + name: Beleren Bold + size: {if loy_leveler() 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: {12 + if center_label(0) then 0.5 else 0} ############################# PT pt: z index: 4 @@ -834,6 +934,21 @@ card style: 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 + pt 7: + z index: 4 + left: 291 + 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} + alignment: center middle shrink-overflow + font: + name: Beleren Bold + size: {if is_map() then 14 else 16} + color: {if is_shifted() or is_fnm() then "white" else if is_vehicle() and (not is_legend() or chosen(styling.other_options, choice:"brown legendary vehicle pt")) 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 displacement x: -1 + shadow displacement y: 1 loyalty: z index: 7 left: 326 @@ -914,6 +1029,12 @@ extra card field: script: card.card_color editable: false save value: false +extra card field: + type: choice + name: pt box 4 + script: card.card_color + editable: false + save value: false extra card field: type: choice name: stamp @@ -1050,12 +1171,6 @@ extra card field: script: card.card_color save value: false editable: false -extra card field: - type: choice - name: flash indicator - choice: dot - save value: false - editable: false # Add the word "LEVEL" to the top arrow. extra card field: type: text @@ -1063,20 +1178,27 @@ extra card field: editable: false save value: false script: if loy_leveler() then ":" else level_label(0) -# Add the word "LEVEL" to the first arrow. +# Add the word "LEVEL" to the second 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 second arrow. +# Add the word "LEVEL" to the third 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. +extra card field: + type: text + name: lvl label 3 + editable: false + save value: false + script: if loy_leveler() then ":" else level_label(2) extra card field: type: choice name: level 2 overlay @@ -1091,6 +1213,13 @@ extra card field: choice: mask editable: false show statistics: false +extra card field: + type: choice + name: level 4 overlay + script: card.card_color + choice: mask + editable: false + show statistics: false extra card field: type: choice name: arrow 1 @@ -1112,6 +1241,13 @@ extra card field: editable: false save value: false show statistics: false +extra card field: + type: choice + name: arrow 4 + script: card.card_color + editable: false + save value: false + show statistics: false extra card field: type: choice name: mutbar @@ -1264,6 +1400,15 @@ 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: + 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} + 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 @@ -1487,24 +1632,46 @@ extra card style: 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: { 329 + lv_2_coordinate()} - height: { lv_2_height()} + 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: 0 render style: image image: {overlay1()} - visible: {is_leveler() and not is_full_art() and not is_map() and not is_fnm()} + 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()} level 3 overlay: left: 29 - top: { 329 + lv_3_coordinate()} - height: { lv_3_height()} + 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: 0 render style: image image: {overlay2()} - visible: {is_leveler() and not is_full_art() and not is_map() and not is_fnm()} + 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()} + 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: 0 + 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()} arrow 1: z index: 5 left: {arrow_left()} @@ -1529,6 +1696,14 @@ extra card style: 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 diff --git a/data/magic-m15-clearartifact.mse-style/style b/data/magic-m15-clearartifact.mse-style/style index f373b29e6..e1f94d4dd 100644 --- a/data/magic-m15-clearartifact.mse-style/style +++ b/data/magic-m15-clearartifact.mse-style/style @@ -3,7 +3,7 @@ game: magic short name: M15 Clear Artifact full name: After M15 Clear Artifact icon: card-sample.png -position hint: 002 +position hint: 023 installer group: magic/m15 style/normal cards/Clear version: 2020-04-25 diff --git a/data/magic-m15-extra-udelude.mse-style/style b/data/magic-m15-extra-udelude.mse-style/style index 7e6e47950..76bd08fa2 100644 --- a/data/magic-m15-extra-udelude.mse-style/style +++ b/data/magic-m15-extra-udelude.mse-style/style @@ -34,14 +34,14 @@ init script: # Load scripts that are redefined from the blends package include file: blends_scripts - # Load scripts for image box - include file: /magic-default-image.mse-include/scripts - # Load font profiles include file: font_new include file: font_phyrexian include file: font_old include file: font_m15 + # Load scripts for image box + include file: /magic-default-image.mse-include/scripts + # Should hybrids have a grey name? mask_hybrid_with_land := { contains(styling.regular_options, match:"grey hybrid names") } @@ -78,29 +78,32 @@ init script: } font_field := { - if font_profile() == "m15" then ( - if field == "name" then font_name_m15[value] - else if field == "type" then font_type_m15[value] - else if field == "text" then font_text_m15[value] - else if field == "pt" then font_pt_m15[value] - ) - else if font_profile() == "new" then ( + if font_profile() == "new" then ( if field == "name" then font_name_new[value] else if field == "type" then font_type_new[value] else if field == "text" then font_text_new[value] else if field == "pt" then font_pt_new[value] + else font_pt_new[value] ) else if font_profile() == "phyrexian" then ( if field == "name" then font_name_phyrexian[value] else if field == "type" then font_type_phyrexian[value] else if field == "text" then font_text_phyrexian[value] else if field == "pt" then font_pt_phyrexian[value] + else font_pt_phyrexian[value] ) else if font_profile() == "old" then ( if field == "name" then font_name_old[value] else if field == "type" then font_type_old[value] else if field == "text" then font_text_old[value] else if field == "pt" then font_pt_old[value] + else font_pt_old[value] + )else( + if field == "name" then font_name_m15[value] + else if field == "type" then font_type_m15[value] + else if field == "text" then font_text_m15[value] + else if field == "pt" then font_pt_m15[value] + else font_pt_m15[value] ) } diff --git a/data/magic-m15-extra.mse-style/style b/data/magic-m15-extra.mse-style/style index 99f5c8c1c..b358ff03f 100644 --- a/data/magic-m15-extra.mse-style/style +++ b/data/magic-m15-extra.mse-style/style @@ -78,29 +78,32 @@ init script: } font_field := { - if font_profile() == "m15" then ( - if field == "name" then font_name_m15[value] - else if field == "type" then font_type_m15[value] - else if field == "text" then font_text_m15[value] - else if field == "pt" then font_pt_m15[value] - ) - else if font_profile() == "new" then ( + if font_profile() == "new" then ( if field == "name" then font_name_new[value] else if field == "type" then font_type_new[value] else if field == "text" then font_text_new[value] else if field == "pt" then font_pt_new[value] + else font_pt_new[value] ) else if font_profile() == "phyrexian" then ( if field == "name" then font_name_phyrexian[value] else if field == "type" then font_type_phyrexian[value] else if field == "text" then font_text_phyrexian[value] else if field == "pt" then font_pt_phyrexian[value] + else font_pt_phyrexian[value] ) else if font_profile() == "old" then ( if field == "name" then font_name_old[value] else if field == "type" then font_type_old[value] else if field == "text" then font_text_old[value] else if field == "pt" then font_pt_old[value] + else font_pt_old[value] + )else( + if field == "name" then font_name_m15[value] + else if field == "type" then font_type_m15[value] + else if field == "text" then font_text_m15[value] + else if field == "pt" then font_pt_m15[value] + else font_pt_m15[value] ) } @@ -123,6 +126,10 @@ styling field: type: text name: chop text description: Shrinks the textbox, formatted as "top,bottom". This must end in a comma. +styling field: + type: text + name: flavor bar offset + description: Move the flavor bar down X pixels. Use negative to move up. styling field: type: choice name: font style @@ -685,6 +692,13 @@ extra card field: save value: false editable: false show statistics: false +extra card field: + type: choice + name: flavor bar + choice: bar + editable: false + save value: false + show statistics: false extra card style: card code: left: 24 @@ -855,4 +869,13 @@ extra card style: name: Matrix size: 7 color: white - weight: bold \ No newline at end of file + weight: bold + flavor bar: + left: 0 + top: { bar_equation() } + width: 375 + height: 1 + z index: 3 + render style: image + image: bar.png + visible: { card.rule_text != "" and remove_tags(card.flavor_text) != "" and set.use_flavor_bar } diff --git a/data/magic-m15-future.mse-style/style b/data/magic-m15-future.mse-style/style index 5352cfa70..73a8df8cf 100644 --- a/data/magic-m15-future.mse-style/style +++ b/data/magic-m15-future.mse-style/style @@ -123,6 +123,9 @@ init script: 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} + bar_offset := {if styling_offset() == "-" then 0 else if styling_offset() != "" then -styling_offset() else 0} + styling_offset := { replace(styling.flavor_bar_offset, match:"(u|d)+", replace: "") } + offset_lines := {offset_counter(styling.flavor_bar_offset)} ############################################################## Set info fields set info style: @@ -142,6 +145,10 @@ styling field: type: text name: chop bottom description: Shrinks the textbox X pixels from the bottom. +styling field: + type: text + name: flavor bar offset + description: Move the flavor bar down X pixels. Use negative to move up. styling field: type: boolean name: use holofoil stamps @@ -607,12 +614,6 @@ extra card field: choice: stamp save value: false editable: false -extra card field: - type: text - name: vorthos box - save value: true - editable: true - description: Where they put mtgstory.com on story spotlights. extra card style: card code: left: 24 @@ -727,15 +728,3 @@ extra card style: render style: image image: bar.png visible: { card.rule_text != "" and remove_tags(card.flavor_text) != "" and set.use_flavor_bar } - vorthos box: - right: { if card.pt != "" then 275 else 350 } - top: 488 - left: 210 - height: 10 - z index: 3 - alignment: middle right - font: - name: Relay-Medium - size: 7 - color: white - weight: bold \ No newline at end of file diff --git a/data/magic-m15-godzilla-planeswalker.mse-style/cover/3.png b/data/magic-m15-godzilla-planeswalker.mse-style/cover/3.png new file mode 100644 index 000000000..578aa4b6b Binary files /dev/null and b/data/magic-m15-godzilla-planeswalker.mse-style/cover/3.png differ diff --git a/data/magic-m15-godzilla-planeswalker.mse-style/cover/3_alias.png b/data/magic-m15-godzilla-planeswalker.mse-style/cover/3_alias.png new file mode 100644 index 000000000..95aa9562c Binary files /dev/null and b/data/magic-m15-godzilla-planeswalker.mse-style/cover/3_alias.png differ diff --git a/data/magic-m15-godzilla-planeswalker.mse-style/cover/4.png b/data/magic-m15-godzilla-planeswalker.mse-style/cover/4.png new file mode 100644 index 000000000..eb02ba148 Binary files /dev/null and b/data/magic-m15-godzilla-planeswalker.mse-style/cover/4.png differ diff --git a/data/magic-m15-godzilla-planeswalker.mse-style/cover/4_alias.png b/data/magic-m15-godzilla-planeswalker.mse-style/cover/4_alias.png new file mode 100644 index 000000000..999bfc7ac Binary files /dev/null and b/data/magic-m15-godzilla-planeswalker.mse-style/cover/4_alias.png differ diff --git a/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_4abil.png b/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_4abil.png index db2674187..93c0832fb 100644 Binary files a/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_4abil.png and b/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_4abil.png differ diff --git a/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_4abil_striped.png b/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_4abil_striped.png index 577f8a295..cdbd066ca 100644 Binary files a/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_4abil_striped.png and b/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_4abil_striped.png differ diff --git a/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_striped.png b/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_striped.png index ea3d6af3d..916adcabc 100644 Binary files a/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_striped.png and b/data/magic-m15-godzilla-planeswalker.mse-style/imagemask_striped.png differ diff --git a/data/magic-m15-godzilla-planeswalker.mse-style/style b/data/magic-m15-godzilla-planeswalker.mse-style/style index cda8a4d45..0e30d9dc8 100644 --- a/data/magic-m15-godzilla-planeswalker.mse-style/style +++ b/data/magic-m15-godzilla-planeswalker.mse-style/style @@ -4,7 +4,7 @@ short name: GZ Walkers full name: Godzilla Planeswalkers installer group: magic/m15 style/planeswalkers icon: card-sample.png -position hint: 002 +position hint: 018 version: 2020-06-08 depends on: @@ -538,6 +538,12 @@ extra card field: save value: false script: card.card_color show statistics: false +extra card field: + type: choice + name: cover + choice: cover + editable: false + save value: false extra card style: alias: left: 0 @@ -738,4 +744,12 @@ extra card style: line height soft: 0.9 line height hard max: 1.3 line height line max: 1.6 - visible: { has_four_abilities() } \ No newline at end of file + visible: { has_four_abilities() } + cover: + left: 0 + top: 0 + width: 375 + height: 523 + z index: 1 + render style: image + image: {"cover/" + (if has_four_abilities() then "4" else "3") + (if not show_alias() then "" else "_alias") + ".png"} \ No newline at end of file diff --git a/data/magic-m15-godzilla-saga.mse-style/style b/data/magic-m15-godzilla-saga.mse-style/style index e5c6d3390..e43a6ffae 100644 --- a/data/magic-m15-godzilla-saga.mse-style/style +++ b/data/magic-m15-godzilla-saga.mse-style/style @@ -4,7 +4,7 @@ short name: Godzilla Saga full name: M15 Godzilla Saga installer group: magic/m15 style/sagas icon: card-sample.png -position hint: 010 +position hint: 018 version: 2020-05-10 depends on: diff --git a/data/magic-m15-godzilla.mse-style/acard.png b/data/magic-m15-godzilla.mse-style/acard.png index 38846f3b0..17f07b233 100644 Binary files a/data/magic-m15-godzilla.mse-style/acard.png and b/data/magic-m15-godzilla.mse-style/acard.png differ diff --git a/data/magic-m15-godzilla.mse-style/alias/acard.png b/data/magic-m15-godzilla.mse-style/alias/acard.png index a227a821e..b8f1dd333 100644 Binary files a/data/magic-m15-godzilla.mse-style/alias/acard.png and b/data/magic-m15-godzilla.mse-style/alias/acard.png differ diff --git a/data/magic-m15-godzilla.mse-style/alias/bcard.png b/data/magic-m15-godzilla.mse-style/alias/bcard.png index 8ade41250..b90af59a8 100644 Binary files a/data/magic-m15-godzilla.mse-style/alias/bcard.png and b/data/magic-m15-godzilla.mse-style/alias/bcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/alias/ccard.png b/data/magic-m15-godzilla.mse-style/alias/ccard.png index 541f100b5..4ed66dbd4 100644 Binary files a/data/magic-m15-godzilla.mse-style/alias/ccard.png and b/data/magic-m15-godzilla.mse-style/alias/ccard.png differ diff --git a/data/magic-m15-godzilla.mse-style/alias/gcard.png b/data/magic-m15-godzilla.mse-style/alias/gcard.png index 54cb8bc42..95f836e19 100644 Binary files a/data/magic-m15-godzilla.mse-style/alias/gcard.png and b/data/magic-m15-godzilla.mse-style/alias/gcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/alias/mcard.png b/data/magic-m15-godzilla.mse-style/alias/mcard.png index 004da1319..013fc90b0 100644 Binary files a/data/magic-m15-godzilla.mse-style/alias/mcard.png and b/data/magic-m15-godzilla.mse-style/alias/mcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/alias/rcard.png b/data/magic-m15-godzilla.mse-style/alias/rcard.png index 5b3028c5c..dc7fa803c 100644 Binary files a/data/magic-m15-godzilla.mse-style/alias/rcard.png and b/data/magic-m15-godzilla.mse-style/alias/rcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/alias/ucard.png b/data/magic-m15-godzilla.mse-style/alias/ucard.png index 9469a6fb2..f74966ee4 100644 Binary files a/data/magic-m15-godzilla.mse-style/alias/ucard.png and b/data/magic-m15-godzilla.mse-style/alias/ucard.png differ diff --git a/data/magic-m15-godzilla.mse-style/alias/wcard.png b/data/magic-m15-godzilla.mse-style/alias/wcard.png index 2102215a6..03a0a6536 100644 Binary files a/data/magic-m15-godzilla.mse-style/alias/wcard.png and b/data/magic-m15-godzilla.mse-style/alias/wcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/apt.png b/data/magic-m15-godzilla.mse-style/apt.png index 15d680e6c..4a961a90b 100644 Binary files a/data/magic-m15-godzilla.mse-style/apt.png and b/data/magic-m15-godzilla.mse-style/apt.png differ diff --git a/data/magic-m15-godzilla.mse-style/artifact_blend_card.png b/data/magic-m15-godzilla.mse-style/artifact_blend_card.png index 261aedee7..ca464f9bf 100644 Binary files a/data/magic-m15-godzilla.mse-style/artifact_blend_card.png and b/data/magic-m15-godzilla.mse-style/artifact_blend_card.png differ diff --git a/data/magic-m15-godzilla.mse-style/artifact_blend_short.png b/data/magic-m15-godzilla.mse-style/artifact_blend_short.png index f57a8e9b2..ca464f9bf 100644 Binary files a/data/magic-m15-godzilla.mse-style/artifact_blend_short.png and b/data/magic-m15-godzilla.mse-style/artifact_blend_short.png differ diff --git a/data/magic-m15-godzilla.mse-style/artifact_blend_tall.png b/data/magic-m15-godzilla.mse-style/artifact_blend_tall.png index c6f8fb9da..ca464f9bf 100644 Binary files a/data/magic-m15-godzilla.mse-style/artifact_blend_tall.png and b/data/magic-m15-godzilla.mse-style/artifact_blend_tall.png differ diff --git a/data/magic-m15-godzilla.mse-style/astamp.png b/data/magic-m15-godzilla.mse-style/astamp.png new file mode 100644 index 000000000..1f9ad954e Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/astamp.png differ diff --git a/data/magic-m15-godzilla.mse-style/bcard.png b/data/magic-m15-godzilla.mse-style/bcard.png index 509c746bf..44073962d 100644 Binary files a/data/magic-m15-godzilla.mse-style/bcard.png and b/data/magic-m15-godzilla.mse-style/bcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/border_mask.png b/data/magic-m15-godzilla.mse-style/border_mask.png index 4a53f2699..dd4793af6 100644 Binary files a/data/magic-m15-godzilla.mse-style/border_mask.png and b/data/magic-m15-godzilla.mse-style/border_mask.png differ diff --git a/data/magic-m15-godzilla.mse-style/bpt.png b/data/magic-m15-godzilla.mse-style/bpt.png index f4cbdac89..51cfe539c 100644 Binary files a/data/magic-m15-godzilla.mse-style/bpt.png and b/data/magic-m15-godzilla.mse-style/bpt.png differ diff --git a/data/magic-m15-godzilla.mse-style/bstamp.png b/data/magic-m15-godzilla.mse-style/bstamp.png new file mode 100644 index 000000000..96a239a8c Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/bstamp.png differ diff --git a/data/magic-m15-godzilla.mse-style/card-sample.png b/data/magic-m15-godzilla.mse-style/card-sample.png index 3b068f67c..f63bc9019 100644 Binary files a/data/magic-m15-godzilla.mse-style/card-sample.png and b/data/magic-m15-godzilla.mse-style/card-sample.png differ diff --git a/data/magic-m15-godzilla.mse-style/ccard.png b/data/magic-m15-godzilla.mse-style/ccard.png index b70e97034..7e315a175 100644 Binary files a/data/magic-m15-godzilla.mse-style/ccard.png and b/data/magic-m15-godzilla.mse-style/ccard.png differ diff --git a/data/magic-m15-godzilla.mse-style/cover.png b/data/magic-m15-godzilla.mse-style/cover.png new file mode 100644 index 000000000..976d79e0d Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/cover.png differ diff --git a/data/magic-m15-godzilla.mse-style/cover/mask.png b/data/magic-m15-godzilla.mse-style/cover/mask.png new file mode 100644 index 000000000..8158e10e6 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/cover/mask.png differ diff --git a/data/magic-m15-godzilla.mse-style/cover/mask_alias.png b/data/magic-m15-godzilla.mse-style/cover/mask_alias.png new file mode 100644 index 000000000..8f99a9bf1 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/cover/mask_alias.png differ diff --git a/data/magic-m15-godzilla.mse-style/cover/mask_alias_short.png b/data/magic-m15-godzilla.mse-style/cover/mask_alias_short.png new file mode 100644 index 000000000..bf721b821 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/cover/mask_alias_short.png differ diff --git a/data/magic-m15-godzilla.mse-style/cover/mask_alias_tall.png b/data/magic-m15-godzilla.mse-style/cover/mask_alias_tall.png new file mode 100644 index 000000000..65ebd7fe7 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/cover/mask_alias_tall.png differ diff --git a/data/magic-m15-godzilla.mse-style/cover/mask_short.png b/data/magic-m15-godzilla.mse-style/cover/mask_short.png new file mode 100644 index 000000000..b97b07d66 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/cover/mask_short.png differ diff --git a/data/magic-m15-godzilla.mse-style/cover/mask_tall.png b/data/magic-m15-godzilla.mse-style/cover/mask_tall.png new file mode 100644 index 000000000..9faceb322 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/cover/mask_tall.png differ diff --git a/data/magic-m15-godzilla.mse-style/cpt.png b/data/magic-m15-godzilla.mse-style/cpt.png index 4fa6c8334..0a32c2ccf 100644 Binary files a/data/magic-m15-godzilla.mse-style/cpt.png and b/data/magic-m15-godzilla.mse-style/cpt.png differ diff --git a/data/magic-m15-godzilla.mse-style/crown_border.png b/data/magic-m15-godzilla.mse-style/crown_border.png index bfe71f1d6..b571c6ca0 100644 Binary files a/data/magic-m15-godzilla.mse-style/crown_border.png and b/data/magic-m15-godzilla.mse-style/crown_border.png differ diff --git a/data/magic-m15-godzilla.mse-style/crown_border_silver.png b/data/magic-m15-godzilla.mse-style/crown_border_silver.png index 25ebad351..73740985a 100644 Binary files a/data/magic-m15-godzilla.mse-style/crown_border_silver.png and b/data/magic-m15-godzilla.mse-style/crown_border_silver.png differ diff --git a/data/magic-m15-godzilla.mse-style/cstamp.png b/data/magic-m15-godzilla.mse-style/cstamp.png new file mode 100644 index 000000000..98ff33cd1 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/cstamp.png differ diff --git a/data/magic-m15-godzilla.mse-style/custom_crown/put your custom crown here.txt b/data/magic-m15-godzilla.mse-style/custom_crown/put your custom crown here.txt new file mode 100644 index 000000000..a827e421e --- /dev/null +++ b/data/magic-m15-godzilla.mse-style/custom_crown/put your custom crown here.txt @@ -0,0 +1,4 @@ +you can create subfolders and then specifiy them in the styling options +or just put the custom crown here if you only have one you wanna use + +If you're using a custom crown, you need your images to be named "xcrown.png", where x is w, u, b, r, g, c, m, or a. \ No newline at end of file diff --git a/data/magic-m15-godzilla.mse-style/gcard.png b/data/magic-m15-godzilla.mse-style/gcard.png index ed3da9ea3..2e2702585 100644 Binary files a/data/magic-m15-godzilla.mse-style/gcard.png and b/data/magic-m15-godzilla.mse-style/gcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/gpt.png b/data/magic-m15-godzilla.mse-style/gpt.png index f553b708f..34a65b708 100644 Binary files a/data/magic-m15-godzilla.mse-style/gpt.png and b/data/magic-m15-godzilla.mse-style/gpt.png differ diff --git a/data/magic-m15-godzilla.mse-style/gstamp.png b/data/magic-m15-godzilla.mse-style/gstamp.png new file mode 100644 index 000000000..da1bef150 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/gstamp.png differ diff --git a/data/magic-m15-godzilla.mse-style/hybrid_blend_alias.png b/data/magic-m15-godzilla.mse-style/hybrid_blend_alias.png index 59d43fe6a..ca464f9bf 100644 Binary files a/data/magic-m15-godzilla.mse-style/hybrid_blend_alias.png and b/data/magic-m15-godzilla.mse-style/hybrid_blend_alias.png differ diff --git a/data/magic-m15-godzilla.mse-style/hybrid_blend_card.png b/data/magic-m15-godzilla.mse-style/hybrid_blend_card.png index 129c37bb4..ca464f9bf 100644 Binary files a/data/magic-m15-godzilla.mse-style/hybrid_blend_card.png and b/data/magic-m15-godzilla.mse-style/hybrid_blend_card.png differ diff --git a/data/magic-m15-godzilla.mse-style/hybrid_blend_crown.png b/data/magic-m15-godzilla.mse-style/hybrid_blend_crown.png index 59d43fe6a..ca464f9bf 100644 Binary files a/data/magic-m15-godzilla.mse-style/hybrid_blend_crown.png and b/data/magic-m15-godzilla.mse-style/hybrid_blend_crown.png differ diff --git a/data/magic-m15-godzilla.mse-style/hybrid_blend_short.png b/data/magic-m15-godzilla.mse-style/hybrid_blend_short.png index f1abe413a..ca464f9bf 100644 Binary files a/data/magic-m15-godzilla.mse-style/hybrid_blend_short.png and b/data/magic-m15-godzilla.mse-style/hybrid_blend_short.png differ diff --git a/data/magic-m15-godzilla.mse-style/hybrid_blend_tall.png b/data/magic-m15-godzilla.mse-style/hybrid_blend_tall.png index 5c7f03699..ca464f9bf 100644 Binary files a/data/magic-m15-godzilla.mse-style/hybrid_blend_tall.png and b/data/magic-m15-godzilla.mse-style/hybrid_blend_tall.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/acrown.png b/data/magic-m15-godzilla.mse-style/legend/acrown.png index ff041461e..54d559cd4 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/acrown.png and b/data/magic-m15-godzilla.mse-style/legend/acrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/bcrown.png b/data/magic-m15-godzilla.mse-style/legend/bcrown.png index 1d3b30ca5..0d6a43540 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/bcrown.png and b/data/magic-m15-godzilla.mse-style/legend/bcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/ccrown.png b/data/magic-m15-godzilla.mse-style/legend/ccrown.png index c67a058d0..15c4e6413 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/ccrown.png and b/data/magic-m15-godzilla.mse-style/legend/ccrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/com/acrown.png b/data/magic-m15-godzilla.mse-style/legend/com/acrown.png new file mode 100644 index 000000000..b863e760f Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/com/acrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/com/bcrown.png b/data/magic-m15-godzilla.mse-style/legend/com/bcrown.png new file mode 100644 index 000000000..72ad4f5fd Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/com/bcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/com/ccrown.png b/data/magic-m15-godzilla.mse-style/legend/com/ccrown.png new file mode 100644 index 000000000..a7eaae5b5 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/com/ccrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/com/gcrown.png b/data/magic-m15-godzilla.mse-style/legend/com/gcrown.png new file mode 100644 index 000000000..33901eb98 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/com/gcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/com/mcrown.png b/data/magic-m15-godzilla.mse-style/legend/com/mcrown.png new file mode 100644 index 000000000..9da7bca9d Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/com/mcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/com/rcrown.png b/data/magic-m15-godzilla.mse-style/legend/com/rcrown.png new file mode 100644 index 000000000..1a6ceac9c Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/com/rcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/com/ucrown.png b/data/magic-m15-godzilla.mse-style/legend/com/ucrown.png new file mode 100644 index 000000000..ad4296f14 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/com/ucrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/com/wcrown.png b/data/magic-m15-godzilla.mse-style/legend/com/wcrown.png new file mode 100644 index 000000000..9a00e9049 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/com/wcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/gcrown.png b/data/magic-m15-godzilla.mse-style/legend/gcrown.png index 21b5c215f..7ef466936 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/gcrown.png and b/data/magic-m15-godzilla.mse-style/legend/gcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/mcrown.png b/data/magic-m15-godzilla.mse-style/legend/mcrown.png index 10ae04380..9b25a475c 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/mcrown.png and b/data/magic-m15-godzilla.mse-style/legend/mcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/acrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/acrown.png index a1b885597..fc59c38c8 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/noals/acrown.png and b/data/magic-m15-godzilla.mse-style/legend/noals/acrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/bcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/bcrown.png index 69a0e5f46..c47e79a6a 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/noals/bcrown.png and b/data/magic-m15-godzilla.mse-style/legend/noals/bcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/ccrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/ccrown.png index bed1b450e..67123e5c9 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/noals/ccrown.png and b/data/magic-m15-godzilla.mse-style/legend/noals/ccrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/com/acrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/com/acrown.png new file mode 100644 index 000000000..d103c627e Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/com/acrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/com/bcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/com/bcrown.png new file mode 100644 index 000000000..869b3f104 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/com/bcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/com/ccrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/com/ccrown.png new file mode 100644 index 000000000..a3c6605cb Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/com/ccrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/com/gcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/com/gcrown.png new file mode 100644 index 000000000..0ed682264 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/com/gcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/com/mcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/com/mcrown.png new file mode 100644 index 000000000..070a6ca5b Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/com/mcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/com/rcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/com/rcrown.png new file mode 100644 index 000000000..1a8968baa Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/com/rcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/com/ucrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/com/ucrown.png new file mode 100644 index 000000000..c0aa084e9 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/com/ucrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/com/wcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/com/wcrown.png new file mode 100644 index 000000000..7d3015899 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/com/wcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/gcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/gcrown.png index 6252ed3e0..9368cfd11 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/noals/gcrown.png and b/data/magic-m15-godzilla.mse-style/legend/noals/gcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/mcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/mcrown.png index 03ce3a5c6..412827b0d 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/noals/mcrown.png and b/data/magic-m15-godzilla.mse-style/legend/noals/mcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/nyx/acrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/acrown.png new file mode 100644 index 000000000..1eb28760c Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/acrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/nyx/bcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/bcrown.png new file mode 100644 index 000000000..a6068b1ef Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/bcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/nyx/ccrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/ccrown.png new file mode 100644 index 000000000..54db01820 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/ccrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/nyx/gcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/gcrown.png new file mode 100644 index 000000000..88fec2eb6 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/gcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/nyx/mcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/mcrown.png new file mode 100644 index 000000000..07abaadf1 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/mcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/nyx/rcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/rcrown.png new file mode 100644 index 000000000..44698206a Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/rcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/nyx/ucrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/ucrown.png new file mode 100644 index 000000000..1e1e6faeb Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/ucrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/nyx/wcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/wcrown.png new file mode 100644 index 000000000..a7fc03cad Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/noals/nyx/wcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/rcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/rcrown.png index db3d05238..a498cac13 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/noals/rcrown.png and b/data/magic-m15-godzilla.mse-style/legend/noals/rcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/ucrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/ucrown.png index 2b1d93cc8..9b2e09b71 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/noals/ucrown.png and b/data/magic-m15-godzilla.mse-style/legend/noals/ucrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/noals/wcrown.png b/data/magic-m15-godzilla.mse-style/legend/noals/wcrown.png index 99868e2c8..d22934b4e 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/noals/wcrown.png and b/data/magic-m15-godzilla.mse-style/legend/noals/wcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/nyx/acrown.png b/data/magic-m15-godzilla.mse-style/legend/nyx/acrown.png new file mode 100644 index 000000000..41e04bda1 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/nyx/acrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/nyx/bcrown.png b/data/magic-m15-godzilla.mse-style/legend/nyx/bcrown.png new file mode 100644 index 000000000..6f1ba503f Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/nyx/bcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/nyx/ccrown.png b/data/magic-m15-godzilla.mse-style/legend/nyx/ccrown.png new file mode 100644 index 000000000..d3e5e4e07 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/nyx/ccrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/nyx/gcrown.png b/data/magic-m15-godzilla.mse-style/legend/nyx/gcrown.png new file mode 100644 index 000000000..b26c2f48b Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/nyx/gcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/nyx/mcrown.png b/data/magic-m15-godzilla.mse-style/legend/nyx/mcrown.png new file mode 100644 index 000000000..49fbee460 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/nyx/mcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/nyx/rcrown.png b/data/magic-m15-godzilla.mse-style/legend/nyx/rcrown.png new file mode 100644 index 000000000..a62c33540 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/nyx/rcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/nyx/ucrown.png b/data/magic-m15-godzilla.mse-style/legend/nyx/ucrown.png new file mode 100644 index 000000000..fc30bece1 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/nyx/ucrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/nyx/wcrown.png b/data/magic-m15-godzilla.mse-style/legend/nyx/wcrown.png new file mode 100644 index 000000000..55a8614d5 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legend/nyx/wcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/rcrown.png b/data/magic-m15-godzilla.mse-style/legend/rcrown.png index 6377e0d48..6dcd9ccb0 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/rcrown.png and b/data/magic-m15-godzilla.mse-style/legend/rcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/ucrown.png b/data/magic-m15-godzilla.mse-style/legend/ucrown.png index 72f7d95a8..c53d672ef 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/ucrown.png and b/data/magic-m15-godzilla.mse-style/legend/ucrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legend/wcrown.png b/data/magic-m15-godzilla.mse-style/legend/wcrown.png index 79d6fab1f..90a841f02 100644 Binary files a/data/magic-m15-godzilla.mse-style/legend/wcrown.png and b/data/magic-m15-godzilla.mse-style/legend/wcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legendbackup/acrown.png b/data/magic-m15-godzilla.mse-style/legendbackup/acrown.png new file mode 100644 index 000000000..f691c3de5 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legendbackup/acrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legendbackup/bcrown.png b/data/magic-m15-godzilla.mse-style/legendbackup/bcrown.png new file mode 100644 index 000000000..b034f929d Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legendbackup/bcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legendbackup/ccrown.png b/data/magic-m15-godzilla.mse-style/legendbackup/ccrown.png new file mode 100644 index 000000000..31bf42222 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legendbackup/ccrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legendbackup/gcrown.png b/data/magic-m15-godzilla.mse-style/legendbackup/gcrown.png new file mode 100644 index 000000000..5a3b3331e Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legendbackup/gcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legendbackup/mcrown.png b/data/magic-m15-godzilla.mse-style/legendbackup/mcrown.png new file mode 100644 index 000000000..c823b28e0 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legendbackup/mcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legendbackup/rcrown.png b/data/magic-m15-godzilla.mse-style/legendbackup/rcrown.png new file mode 100644 index 000000000..a06936cbd Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legendbackup/rcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legendbackup/ucrown.png b/data/magic-m15-godzilla.mse-style/legendbackup/ucrown.png new file mode 100644 index 000000000..d21686e67 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legendbackup/ucrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/legendbackup/wcrown.png b/data/magic-m15-godzilla.mse-style/legendbackup/wcrown.png new file mode 100644 index 000000000..692ca0710 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/legendbackup/wcrown.png differ diff --git a/data/magic-m15-godzilla.mse-style/mask.png b/data/magic-m15-godzilla.mse-style/mask.png index 6b589ee46..e7aa4a3bc 100644 Binary files a/data/magic-m15-godzilla.mse-style/mask.png and b/data/magic-m15-godzilla.mse-style/mask.png differ diff --git a/data/magic-m15-godzilla.mse-style/mask_alias.png b/data/magic-m15-godzilla.mse-style/mask_alias.png index 2d4f95a6c..96db0950a 100644 Binary files a/data/magic-m15-godzilla.mse-style/mask_alias.png and b/data/magic-m15-godzilla.mse-style/mask_alias.png differ diff --git a/data/magic-m15-godzilla.mse-style/mask_alias_short.png b/data/magic-m15-godzilla.mse-style/mask_alias_short.png index 809995c48..7e64a33dd 100644 Binary files a/data/magic-m15-godzilla.mse-style/mask_alias_short.png and b/data/magic-m15-godzilla.mse-style/mask_alias_short.png differ diff --git a/data/magic-m15-godzilla.mse-style/mask_alias_tall.png b/data/magic-m15-godzilla.mse-style/mask_alias_tall.png index c26cd7a3e..c9508c026 100644 Binary files a/data/magic-m15-godzilla.mse-style/mask_alias_tall.png and b/data/magic-m15-godzilla.mse-style/mask_alias_tall.png differ diff --git a/data/magic-m15-godzilla.mse-style/mask_short.png b/data/magic-m15-godzilla.mse-style/mask_short.png index f3989438d..30f0c7026 100644 Binary files a/data/magic-m15-godzilla.mse-style/mask_short.png and b/data/magic-m15-godzilla.mse-style/mask_short.png differ diff --git a/data/magic-m15-godzilla.mse-style/mask_tall.png b/data/magic-m15-godzilla.mse-style/mask_tall.png index e82ce25aa..a935dfd47 100644 Binary files a/data/magic-m15-godzilla.mse-style/mask_tall.png and b/data/magic-m15-godzilla.mse-style/mask_tall.png differ diff --git a/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_card.png b/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_card.png new file mode 100644 index 000000000..129c37bb4 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_card.png differ diff --git a/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_short.png b/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_short.png new file mode 100644 index 000000000..f1abe413a Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_short.png differ diff --git a/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_tall.png b/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_tall.png new file mode 100644 index 000000000..5c7f03699 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/mblend backup/multicolor_blend_tall.png differ diff --git a/data/magic-m15-godzilla.mse-style/mcard.png b/data/magic-m15-godzilla.mse-style/mcard.png index d1852d41d..012f2b973 100644 Binary files a/data/magic-m15-godzilla.mse-style/mcard.png and b/data/magic-m15-godzilla.mse-style/mcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/mpt.png b/data/magic-m15-godzilla.mse-style/mpt.png index 163d73306..c893f8bc5 100644 Binary files a/data/magic-m15-godzilla.mse-style/mpt.png and b/data/magic-m15-godzilla.mse-style/mpt.png differ diff --git a/data/magic-m15-godzilla.mse-style/mstamp.png b/data/magic-m15-godzilla.mse-style/mstamp.png new file mode 100644 index 000000000..ccd1ae1ed Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/mstamp.png differ diff --git a/data/magic-m15-godzilla.mse-style/multicolor_blend_alias.png b/data/magic-m15-godzilla.mse-style/multicolor_blend_alias.png index dea514b68..b7c6d892d 100644 Binary files a/data/magic-m15-godzilla.mse-style/multicolor_blend_alias.png and b/data/magic-m15-godzilla.mse-style/multicolor_blend_alias.png differ diff --git a/data/magic-m15-godzilla.mse-style/multicolor_blend_card.png b/data/magic-m15-godzilla.mse-style/multicolor_blend_card.png index 9766460f3..b7c6d892d 100644 Binary files a/data/magic-m15-godzilla.mse-style/multicolor_blend_card.png and b/data/magic-m15-godzilla.mse-style/multicolor_blend_card.png differ diff --git a/data/magic-m15-godzilla.mse-style/multicolor_blend_crown.png b/data/magic-m15-godzilla.mse-style/multicolor_blend_crown.png index dea514b68..b7c6d892d 100644 Binary files a/data/magic-m15-godzilla.mse-style/multicolor_blend_crown.png and b/data/magic-m15-godzilla.mse-style/multicolor_blend_crown.png differ diff --git a/data/magic-m15-godzilla.mse-style/multicolor_blend_short.png b/data/magic-m15-godzilla.mse-style/multicolor_blend_short.png index 5aea3e229..b7c6d892d 100644 Binary files a/data/magic-m15-godzilla.mse-style/multicolor_blend_short.png and b/data/magic-m15-godzilla.mse-style/multicolor_blend_short.png differ diff --git a/data/magic-m15-godzilla.mse-style/multicolor_blend_tall.png b/data/magic-m15-godzilla.mse-style/multicolor_blend_tall.png index 2d6985879..b7c6d892d 100644 Binary files a/data/magic-m15-godzilla.mse-style/multicolor_blend_tall.png and b/data/magic-m15-godzilla.mse-style/multicolor_blend_tall.png differ diff --git a/data/magic-m15-godzilla.mse-style/rcard.png b/data/magic-m15-godzilla.mse-style/rcard.png index 832246c9d..04cf69f12 100644 Binary files a/data/magic-m15-godzilla.mse-style/rcard.png and b/data/magic-m15-godzilla.mse-style/rcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/rpt.png b/data/magic-m15-godzilla.mse-style/rpt.png index 255cf8b8a..339004f7b 100644 Binary files a/data/magic-m15-godzilla.mse-style/rpt.png and b/data/magic-m15-godzilla.mse-style/rpt.png differ diff --git a/data/magic-m15-godzilla.mse-style/rstamp.png b/data/magic-m15-godzilla.mse-style/rstamp.png new file mode 100644 index 000000000..82bee163e Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/rstamp.png differ diff --git a/data/magic-m15-godzilla.mse-style/short/acard.png b/data/magic-m15-godzilla.mse-style/short/acard.png index d22b89e86..5e66e86d1 100644 Binary files a/data/magic-m15-godzilla.mse-style/short/acard.png and b/data/magic-m15-godzilla.mse-style/short/acard.png differ diff --git a/data/magic-m15-godzilla.mse-style/short/bcard.png b/data/magic-m15-godzilla.mse-style/short/bcard.png index 2015f6d23..832c143c7 100644 Binary files a/data/magic-m15-godzilla.mse-style/short/bcard.png and b/data/magic-m15-godzilla.mse-style/short/bcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/short/ccard.png b/data/magic-m15-godzilla.mse-style/short/ccard.png index 8bc0f0f4f..ab420a1b0 100644 Binary files a/data/magic-m15-godzilla.mse-style/short/ccard.png and b/data/magic-m15-godzilla.mse-style/short/ccard.png differ diff --git a/data/magic-m15-godzilla.mse-style/short/gcard.png b/data/magic-m15-godzilla.mse-style/short/gcard.png index 046e973fb..a60772008 100644 Binary files a/data/magic-m15-godzilla.mse-style/short/gcard.png and b/data/magic-m15-godzilla.mse-style/short/gcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/short/mcard.png b/data/magic-m15-godzilla.mse-style/short/mcard.png index b71a76b86..795f42819 100644 Binary files a/data/magic-m15-godzilla.mse-style/short/mcard.png and b/data/magic-m15-godzilla.mse-style/short/mcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/short/rcard.png b/data/magic-m15-godzilla.mse-style/short/rcard.png index 602160920..8271aefa6 100644 Binary files a/data/magic-m15-godzilla.mse-style/short/rcard.png and b/data/magic-m15-godzilla.mse-style/short/rcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/short/ucard.png b/data/magic-m15-godzilla.mse-style/short/ucard.png index 757309343..ff419ea0a 100644 Binary files a/data/magic-m15-godzilla.mse-style/short/ucard.png and b/data/magic-m15-godzilla.mse-style/short/ucard.png differ diff --git a/data/magic-m15-godzilla.mse-style/short/wcard.png b/data/magic-m15-godzilla.mse-style/short/wcard.png index 2898e14c3..238f9ca1b 100644 Binary files a/data/magic-m15-godzilla.mse-style/short/wcard.png and b/data/magic-m15-godzilla.mse-style/short/wcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/style b/data/magic-m15-godzilla.mse-style/style index a73d224df..8fe9f824a 100644 --- a/data/magic-m15-godzilla.mse-style/style +++ b/data/magic-m15-godzilla.mse-style/style @@ -4,12 +4,10 @@ short name: M15 Godzilla full name: M15 Godzilla Style icon: card-sample.png installer group: magic/m15 style/normal cards -position hint: 001 +position hint: 018 ###################################### Template made by Redwavez -########################## Card frames, crowns and aliases by silverback_ape - version: 2020-05-11 depends on: package: magic.mse-game @@ -56,6 +54,10 @@ init script: no_als := {chosen(styling.frame_options, choice: "no alias")} show_border := {chosen(styling.frame_options, choice: "show border")} show_bar := {not chosen(styling.frame_options, choice: "no flavor bar")} + is_auto := {chosen(styling.crown, choice: "auto")} + is_nyx := { chosen(styling.crown, choice: "nyx") or ( is_auto() and match(card.super_type, match: "Enchantment") and match(card.super_type, match: "Creature" ) and not is_com() ) } + is_com := { chosen(styling.crown, choice: "companion") or ( is_auto() and match(rules_text(), match: "Companion") ) } + is_custom := {chosen(styling.crown, choice: "custom")} chop_top := {if number_of_items(in: break_text(match: "[^,]+", styling.chop_text)) < 2 then 0 else to_number(break_text(match: "[^,]+", styling.chop_text)[0])} @@ -65,11 +67,13 @@ init script: rules_text := {remove_tags(replace(replace(card.text,match:".*",replace:""), match: "[\t\n\r]", replace:""))} bar_visibility := {if rules_text() != "" and show_bar() and remove_tags(card.flavor_text) != "" then true else false} - bar_offset := {if styling.flavor_bar_offset == "" then 0 else if styling.flavor_bar_offset[0]=="-" then to_number(substring(styling.flavor_bar_offset, begin: 1))*(-1) else (to_number(styling.flavor_bar_offset) or else 0)} + bar_offset := {num(styling.flavor_bar_offset)} + + num := {( if input != "" then (if input[0] == "-" then to_number(substring(input, begin: 1))*(-1) else to_number(input)) else 0) or else 0} template_prefix := [card: "" pt: "" crown: "legend/" stamp: "" identity: "/magic-identity-new.mse-include/" alias: "alias/" tall: "tall/" short: "short/"] - template_suffix := [card: "card.png" pt: "pt.png" stamp: "stamp.jpg" crown: "crown.png" "stamp" identity: "identity.png" alias: "card.png" tall: "card.png" short: "card.png"] - template := { template_prefix[type] + (if type == "crown" and no_als() then "noals/" else "") + input + template_suffix[type]} + template_suffix := [card: "card.png" pt: "pt.png" stamp: "stamp.png" crown: "crown.png" "stamp" identity: "identity.png" alias: "card.png" tall: "card.png" short: "card.png"] + template := { (if is_custom() and type == "crown" then ("custom_crown" + styling.custom_crown_location + "/") else ( template_prefix[type] + (if type == "crown" and no_als() then "noals/" else "") + (if is_nyx() and type == "crown" then "nyx/" else if is_com() and type == "crown" then "com/") ) ) + input + template_suffix[type]} land_template := template # Use land templates for previews because they show more contrast hybrid_previews := "land,hybrid" @@ -124,10 +128,32 @@ styling field: type: text name: font size description: Changes the rules text's font size (default is 14) +styling field: + type: text + name: shrink name text + description: Shrinks the name's font size +styling field: + type: text + name: shrink typeline text + description: Shrinks the typeline's font size styling field: type: text name: flavor bar offset description: Moves the flavor bar n pixels (positive number for down, negative number for up). +styling field: + type: choice + name: crown + description: The legend crown type. Auto recognizes it automatically (companion overrides nyx). Custom uses the "custom_crown" folder. + choice: auto + choice: standard + choice: nyx + choice: companion + choice: custom + initial: auto +styling field: + type: text + name: custom crown location + description: Can be used to target a specific place inside the "custom_crown" folder. No need to insert a "/" in the end of the location's name. styling field: type: boolean name: use holofoil stamps @@ -234,6 +260,19 @@ styling style: ############################################################## Card fields card style: + alias: + left: 54 + top: 58 + width: 268 + height: 15 + z index: 3 + visible: {if no_als() then "false" else "true"} + font: + name: MPlantin-Italic + size: 10 + scale down to: 6 + color: white + alignment: middle center ############################# Background stuff border color: left: 0 @@ -260,7 +299,7 @@ card style: name: left: { if card.card_symbol=="none" then 32 else 50 } - top: 30 + top: {30 - num(styling.shrink_name_text)} right: { 341 - card_style.casting_cost.content_width } height: 23 alignment: bottom shrink-overflow @@ -268,7 +307,7 @@ card style: z index: 5 font: name: Beleren Bold - size: 16 + size: {16 - num(styling.shrink_name_text)} color: white casting cost: right: 346 @@ -284,7 +323,7 @@ card style: size: 15 alignment: middle right always symbol: true - z index: 2 + z index: 5 padding top: 0 card symbol: left: {if card.card_symbol=="none" then 20 else 30} @@ -303,7 +342,7 @@ card style: height: 523 z index: 1 default: {default_image(card.card_color)} - mask: {if no_als() and is_tall() then "mask_tall.png" else if is_tall() then "mask_alias_tall.png" else if no_als() and is_short() then "mask_short.png" else if is_short() then "mask_alias_short.png" else if no_als() then "mask.png" else "mask_alias.png"} + mask: {"mask" + (if no_als() then "" else "_alias") + (if is_tall() then "_tall" else if is_short() then "_short" else "") + ".png"} ############################# Card type indicator: left: 31 @@ -316,15 +355,15 @@ card style: image: { card_identity() } type: left: { if has_identity() then "52" else "32" } - top: {if is_tall() then 296 else if is_short() then 366 else 340} + top: {(if is_tall() then 296 else if is_short() then 366 else 340) + num(styling.shrink_typeline_text)} width: { (if has_identity() then "290" else "310") - max(22,card_style.rarity.content_width) } height: 20 alignment: top shrink-overflow - z index: 1 + z index: 3 padding top: 2 font: name: Beleren Bold - size: 13 + size: {13 - num(styling.shrink_typeline_text)} color: white separator color: red rarity: @@ -374,7 +413,7 @@ card style: styling.center_text == "always" then "middle center" else "middle left" - z index: 2 + z index: 4 padding left: 6 padding right: 4 line height hard: 1.2 @@ -387,14 +426,14 @@ card style: top: {if is_tall() then 321 else if is_short() then 400 else 374} width: 138 height: {if is_tall() then 166 else if is_short() then 82 else 108} - z index: 1 + z index: 3 render style: image popup style: in place alignment: middle center include file: /magic-watermarks.mse-include/watermarks ############################# PT pt: - z index: 2 + z index: 5 left: 286 top: 469 width: 60 @@ -411,7 +450,7 @@ card style: top: 498 width: 40 height: 10 - z index: 1 + z index: 3 font: name: Relay-Medium size: 7 @@ -423,7 +462,7 @@ card style: top: 497.5 width: 200 height: 10 - z index: 1 + z index: 3 font: name: Beleren Small Caps Bold size: 7.25 @@ -433,7 +472,7 @@ card style: top: { if card.pt != "" then 500 else 488 } width: 140 height: 10 - z index: 2 + z index: 3 visible: {not set.automatic_copyright} alignment: middle right shrink-overflow font: @@ -475,6 +514,12 @@ extra card field: choice: foil save value: false editable: false +extra card field: + type: choice + name: cover + choice: foil + save value: false + editable: false extra card field: type: multiple choice name: stamp @@ -532,10 +577,6 @@ extra card field: editable: false save value: false show statistics: false -extra card field: - type: text - name: alstext - description: The second name of the card extra card field: type: choice name: flavor bar @@ -549,7 +590,7 @@ extra card style: top: 488 width: 120 height: 10 - z index: 1 + z index: 3 font: name: Relay-Medium size: 7 @@ -560,7 +601,7 @@ extra card style: top: 500 width: 12 height: 7 - z index: 1 + z index: 3 render style: image image: artist_arrow.png pt box: @@ -568,7 +609,7 @@ extra card style: top: 466 width: 81 height: 42 - z index: 1 + z index: 3 visible: { card.pt != "" } render style: image image: { card_ptbox() } @@ -586,7 +627,7 @@ extra card style: top: 472 width: 46 height: 26 - z index: 1 + z index: 2 visible: { is_rare() and styling.use_holofoil_stamps } render style: image image: { card_stamp() } @@ -596,7 +637,7 @@ extra card style: top: 472 width: 46 height: 26 - z index: 2 + z index: 3 visible: { is_rare() and styling.use_holofoil_stamps } render style: image image: foil_stamp.png @@ -618,7 +659,7 @@ extra card style: top: 0 width: 375 height: 523 - z index: 1 + z index: 2 render style: image image: { color_background(type: "crown", base_hybrid: card_hybrid)} visible: {is_legend()} @@ -630,23 +671,10 @@ extra card style: height: 523 render style: image image: {color_background(type: "alias", base_hybrid: card_hybrid)} - z index: 1 + z index: 2 visible: {if no_als() then "false" else "true"} - alstext: - left: 54 - top: 56 - width: 268 - height: 20 - z index: 1 - visible: {if no_als() then "false" else "true"} - font: - name: MPlantin-Italic - size: 9.25 - scale down to: 6 - color: white - weight: bold - alignment: middle center + flavor bar: left: 0 @@ -656,4 +684,12 @@ extra card style: z index: 5 visible: {bar_visibility()} render style: image - image: bar.png \ No newline at end of file + image: bar.png + cover: + left: 0 + top: 0 + width: 375 + height: 523 + z index: 1 + render style: image + image: {"cover/mask" + (if no_als() then "" else "_alias") + (if is_tall() then "_tall" else if is_short() then "_short" else "") + ".png"} diff --git a/data/magic-m15-godzilla.mse-style/tall/acard.png b/data/magic-m15-godzilla.mse-style/tall/acard.png index 01b1131b1..b3b02d453 100644 Binary files a/data/magic-m15-godzilla.mse-style/tall/acard.png and b/data/magic-m15-godzilla.mse-style/tall/acard.png differ diff --git a/data/magic-m15-godzilla.mse-style/tall/bcard.png b/data/magic-m15-godzilla.mse-style/tall/bcard.png index 5c352ba10..a9e880f5c 100644 Binary files a/data/magic-m15-godzilla.mse-style/tall/bcard.png and b/data/magic-m15-godzilla.mse-style/tall/bcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/tall/ccard.png b/data/magic-m15-godzilla.mse-style/tall/ccard.png index 157f35251..cd3112867 100644 Binary files a/data/magic-m15-godzilla.mse-style/tall/ccard.png and b/data/magic-m15-godzilla.mse-style/tall/ccard.png differ diff --git a/data/magic-m15-godzilla.mse-style/tall/gcard.png b/data/magic-m15-godzilla.mse-style/tall/gcard.png index f1ac67eee..e9591d8cd 100644 Binary files a/data/magic-m15-godzilla.mse-style/tall/gcard.png and b/data/magic-m15-godzilla.mse-style/tall/gcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/tall/mcard.png b/data/magic-m15-godzilla.mse-style/tall/mcard.png index 85066f094..cccae30f0 100644 Binary files a/data/magic-m15-godzilla.mse-style/tall/mcard.png and b/data/magic-m15-godzilla.mse-style/tall/mcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/tall/rcard.png b/data/magic-m15-godzilla.mse-style/tall/rcard.png index bf2d44b41..6292b9924 100644 Binary files a/data/magic-m15-godzilla.mse-style/tall/rcard.png and b/data/magic-m15-godzilla.mse-style/tall/rcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/tall/ucard.png b/data/magic-m15-godzilla.mse-style/tall/ucard.png index 9056ce15a..3a1834f5e 100644 Binary files a/data/magic-m15-godzilla.mse-style/tall/ucard.png and b/data/magic-m15-godzilla.mse-style/tall/ucard.png differ diff --git a/data/magic-m15-godzilla.mse-style/tall/wcard.png b/data/magic-m15-godzilla.mse-style/tall/wcard.png index 8a9dc9a84..b91c6c2fc 100644 Binary files a/data/magic-m15-godzilla.mse-style/tall/wcard.png and b/data/magic-m15-godzilla.mse-style/tall/wcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/ucard.png b/data/magic-m15-godzilla.mse-style/ucard.png index 6c0408c12..3cfd958b8 100644 Binary files a/data/magic-m15-godzilla.mse-style/ucard.png and b/data/magic-m15-godzilla.mse-style/ucard.png differ diff --git a/data/magic-m15-godzilla.mse-style/upt.png b/data/magic-m15-godzilla.mse-style/upt.png index e9f38eea2..ab8dfdecc 100644 Binary files a/data/magic-m15-godzilla.mse-style/upt.png and b/data/magic-m15-godzilla.mse-style/upt.png differ diff --git a/data/magic-m15-godzilla.mse-style/ustamp.png b/data/magic-m15-godzilla.mse-style/ustamp.png new file mode 100644 index 000000000..4a96550ba Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/ustamp.png differ diff --git a/data/magic-m15-godzilla.mse-style/wcard.png b/data/magic-m15-godzilla.mse-style/wcard.png index df64f49f8..10e6a558f 100644 Binary files a/data/magic-m15-godzilla.mse-style/wcard.png and b/data/magic-m15-godzilla.mse-style/wcard.png differ diff --git a/data/magic-m15-godzilla.mse-style/wpt.png b/data/magic-m15-godzilla.mse-style/wpt.png index 6480a3909..3e3028723 100644 Binary files a/data/magic-m15-godzilla.mse-style/wpt.png and b/data/magic-m15-godzilla.mse-style/wpt.png differ diff --git a/data/magic-m15-godzilla.mse-style/wstamp.png b/data/magic-m15-godzilla.mse-style/wstamp.png new file mode 100644 index 000000000..03bdba991 Binary files /dev/null and b/data/magic-m15-godzilla.mse-style/wstamp.png differ diff --git a/data/magic-m15-jinx.mse-style/style b/data/magic-m15-jinx.mse-style/style index d1acb0352..227e4cf39 100644 --- a/data/magic-m15-jinx.mse-style/style +++ b/data/magic-m15-jinx.mse-style/style @@ -4,7 +4,7 @@ short name: M15 Jinx full name: Jinx After M15 icon: card-sample.png installer group: magic/m15 style/jinx cards -position hint: 004 +position hint: 021 version: 2014-07-16 depends on: diff --git a/data/magic-m15-keyword.mse-style/style b/data/magic-m15-keyword.mse-style/style index 58f2fe1e4..15329ff4a 100644 --- a/data/magic-m15-keyword.mse-style/style +++ b/data/magic-m15-keyword.mse-style/style @@ -4,7 +4,7 @@ short name: M15 keywords full name: M15 frame with keyword symbols icon: card-sample.png installer group: magic/m15 style/normal cards -position hint: 080 +position hint: 056 version: 2018-02-09 depends on: diff --git a/data/magic-m15-mainframe-dfc-Sagas.mse-style/style b/data/magic-m15-mainframe-dfc-Sagas.mse-style/style index 071ac3545..ca48d63ab 100644 --- a/data/magic-m15-mainframe-dfc-Sagas.mse-style/style +++ b/data/magic-m15-mainframe-dfc-Sagas.mse-style/style @@ -4,7 +4,7 @@ short name: DFC/Saga full name: M15 DFCs installer group: magic/m15 style/double-faced cards icon: card-sample.png -position hint: 060 +position hint: 702 version: 2018-06-19 depends on: diff --git a/data/magic-m15-mainframe-dfc.mse-style/artifact_blend_slide5.png b/data/magic-m15-mainframe-dfc.mse-style/artifact_blend_slide5.png new file mode 100644 index 000000000..2fafe37f0 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/artifact_blend_slide5.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/artifact_blend_slide6.png b/data/magic-m15-mainframe-dfc.mse-style/artifact_blend_slide6.png new file mode 100644 index 000000000..2fafe37f0 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/artifact_blend_slide6.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/d20slice.png b/data/magic-m15-mainframe-dfc.mse-style/d20slice.png new file mode 100644 index 000000000..7dbd69ce6 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/d20slice.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/hybrid_blend_slide5.png b/data/magic-m15-mainframe-dfc.mse-style/hybrid_blend_slide5.png new file mode 100644 index 000000000..882e7c4a7 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/hybrid_blend_slide5.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/hybrid_blend_slide6.png b/data/magic-m15-mainframe-dfc.mse-style/hybrid_blend_slide6.png new file mode 100644 index 000000000..882e7c4a7 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/hybrid_blend_slide6.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/level.png b/data/magic-m15-mainframe-dfc.mse-style/level.png new file mode 100644 index 000000000..d69b970d1 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/level.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/aslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/aslide3.png new file mode 100644 index 000000000..147998c91 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/aslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/bslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/bslide3.png new file mode 100644 index 000000000..8378dd1d2 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/bslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/clslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/clslide3.png new file mode 100644 index 000000000..0e64d6c73 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/clslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/cslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/cslide3.png new file mode 100644 index 000000000..dac4dfec8 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/cslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/glslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/glslide3.png new file mode 100644 index 000000000..88e18f0ff Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/glslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/gslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/gslide3.png new file mode 100644 index 000000000..7997d40ac Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/gslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/mlslide2.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/mlslide2.png index 544769dde..5f95e8e4b 100644 Binary files a/data/magic-m15-mainframe-dfc.mse-style/mask_back/mlslide2.png and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/mlslide2.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/mlslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/mlslide3.png new file mode 100644 index 000000000..de77b1e65 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/mlslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/mslide2.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/mslide2.png index b9e615e16..947a1c6fb 100644 Binary files a/data/magic-m15-mainframe-dfc.mse-style/mask_back/mslide2.png and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/mslide2.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/mslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/mslide3.png new file mode 100644 index 000000000..c8e9bf1b4 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/mslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/rlslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/rlslide3.png new file mode 100644 index 000000000..7a32e3939 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/rlslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/rslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/rslide3.png new file mode 100644 index 000000000..a3c48d50c Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/rslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/ulslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/ulslide3.png new file mode 100644 index 000000000..110ff5558 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/ulslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/uslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/uslide3.png new file mode 100644 index 000000000..fae817c27 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/uslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/wlslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/wlslide3.png new file mode 100644 index 000000000..4f73599ce Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/wlslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/mask_back/wslide3.png b/data/magic-m15-mainframe-dfc.mse-style/mask_back/wslide3.png new file mode 100644 index 000000000..884e4ac2e Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/mask_back/wslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/aslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/aslide3.png new file mode 100644 index 000000000..ea120a881 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/aslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/blslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/blslide3.png new file mode 100644 index 000000000..d93e9219b Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/blslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/bslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/bslide3.png new file mode 100644 index 000000000..bee3f61a7 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/bslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/clslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/clslide3.png new file mode 100644 index 000000000..989c4780d Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/clslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/cslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/cslide3.png new file mode 100644 index 000000000..69b42b0b3 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/cslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/glslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/glslide3.png new file mode 100644 index 000000000..540084216 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/glslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/gslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/gslide3.png new file mode 100644 index 000000000..cbe07f0d9 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/gslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/mlslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/mlslide3.png new file mode 100644 index 000000000..fd9812f5c Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/mlslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/mslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/mslide3.png new file mode 100644 index 000000000..da67f8c84 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/mslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/rlslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/rlslide3.png new file mode 100644 index 000000000..4646427be Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/rlslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/rslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/rslide3.png new file mode 100644 index 000000000..a9f25ea91 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/rslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/ulslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/ulslide3.png new file mode 100644 index 000000000..469ddeefa Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/ulslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/uslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/uslide3.png new file mode 100644 index 000000000..263df2ed4 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/uslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/wlslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/wlslide3.png new file mode 100644 index 000000000..4bae59234 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/wlslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/masks/wslide3.png b/data/magic-m15-mainframe-dfc.mse-style/masks/wslide3.png new file mode 100644 index 000000000..3f4f00ce0 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/masks/wslide3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/multicolor_blend_slide5.png b/data/magic-m15-mainframe-dfc.mse-style/multicolor_blend_slide5.png new file mode 100644 index 000000000..794f25f71 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/multicolor_blend_slide5.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/multicolor_blend_slide6.png b/data/magic-m15-mainframe-dfc.mse-style/multicolor_blend_slide6.png new file mode 100644 index 000000000..794f25f71 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/multicolor_blend_slide6.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/paper.png b/data/magic-m15-mainframe-dfc.mse-style/paper.png new file mode 100644 index 000000000..8f4857e01 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/paper.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/ptbox_multiply_3.png b/data/magic-m15-mainframe-dfc.mse-style/ptbox_multiply_3.png new file mode 100644 index 000000000..8041e67d3 Binary files /dev/null and b/data/magic-m15-mainframe-dfc.mse-style/ptbox_multiply_3.png differ diff --git a/data/magic-m15-mainframe-dfc.mse-style/style b/data/magic-m15-mainframe-dfc.mse-style/style index 2fa6b2146..901ea7552 100644 --- a/data/magic-m15-mainframe-dfc.mse-style/style +++ b/data/magic-m15-mainframe-dfc.mse-style/style @@ -42,12 +42,13 @@ init script: include file: /magic-pride.mse-include/scripts # Should hybrids have a grey name? mask_hybrid_with_land := { styling.grey_hybrid_name } - text_filter := text_filter + {apply_margins(input, name:margin_code)} + {add_spacers(input, name:margin_code)} + 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)} ####### Create images - template_prefix := [card: "normal/" card2: "normal/" card3: "planeswalker/" card4: "planeswalker/" card5: "planeswalker/" card6: "planeswalker/" arrow: "arrows/", slide: "masks/", slide2: "masks/", slide3: "mask_back/", slide4: "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", slide3: "slide.png", slide4: "slide2.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_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} @@ -153,12 +154,13 @@ init script: ####### Shape things card_shape := {"double faced"} - a_saga := {is_saga()} - b_saga := {back_saga()} - saga_reminder := { if styling.alternate_saga_reminder != "" then styling.alternate_saga_reminder else "As this Saga enters and after your draw step, add a lore counter. Sacrifice after III." } + 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()} @@ -182,6 +184,7 @@ init script: 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 match_vehicle(card.type))} is_map := {styling.front_style == "map"} @@ -200,6 +203,7 @@ init script: 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 match_vehicle(card.type_2))} back_map := {styling.back_style == "map"} @@ -212,11 +216,11 @@ init script: back_skinned := {not back_saga() and chosen(styling.other_options, choice:"godzilla style alias")} - top_of_textbox := {(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 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_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 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 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)} + 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 is_full() and is_normal() and not is_saga() and not is_map() then (if is_stamped() then "rare_" else "")+"front_mythic_mask.png" @@ -348,22 +352,26 @@ init script: else 0 } margin_top := { - if input == "lv1" or input == "lv2" or input == "lv3" or input == "lv4" then + 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) + 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 max_level() > 3 then true - else if input == "lv2" and max_level() > 2 then true - else if input == "lv1" and max_level() > 1 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 max_level() > 7 then true - else if input == "lv6" and max_level() > 6 then true - else if input == "lv5" and max_level() > 5 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")} @@ -399,11 +407,14 @@ init script: 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 := {152-lv_3_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() } @@ -419,11 +430,14 @@ init script: 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 := {152-lv_7_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() } @@ -521,13 +535,20 @@ init script: 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 := { - (if build_array((if chapter1() != "" then chapter1() else 185)) == input then "I, " else "") - +(if build_array((if chapter2() != "" then chapter2() else 279)) == input then "II, " else "") - +(if build_array((if chapter3() != "" then chapter3() else 373)) == input then "III, " else "") - +(if build_array((if chapter4() != "" then chapter4() else 600)) == input then "IV, " else "") - +(if build_array((if chapter5() != "" then chapter5() else 600)) == input then "V, " else "") - +(if build_array((if chapter6() != "" then chapter6() else 600)) == input then "VI, " else "") + 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 := { @@ -539,16 +560,107 @@ init script: else 0 } level_leader2 := { - (if build_array2((if chapter1b() != "" then chapter1b() else 185)) == input then "I, " else "") - +(if build_array2((if chapter2b() != "" then chapter2b() else 279)) == input then "II, " else "") - +(if build_array2((if chapter3b() != "" then chapter3b() else 373)) == input then "III, " else "") - +(if build_array2((if chapter4b() != "" then chapter4b() else 600)) == input then "IV, " else "") - +(if build_array2((if chapter5b() != "" then chapter5b() else 600)) == input then "V, " else "") - +(if build_array2((if chapter6b() != "" then chapter6b() else 600)) == input then "VI, " else "") - +(if build_array2((if chapter_customb() != "" then chapter_customb() else 600)) == input then custom_name() + ", " else "") + 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 := {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 + else if styling.d20_dividers == "all breaks +1" then 2 + else if styling.d20_dividers == "all breaks" then 0 + else if is_d20() then length(d20_array(input).0) + else 0 + } + top_of_para := { + input := input + no_roll(card.text) + 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 + 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} + + 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 + } + 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 } @@ -572,10 +684,18 @@ init script: +(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_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.text else if not contains(styling.front_style, match:"planeswalker") then "" else @@ -592,10 +712,18 @@ init script: +(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(3) + " " + 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(4) + " " + 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(5) + " " + card.level_7 + "] " else "") + card.level_7_text + (if card.pt_6 != "" then " [" + card.pt_6 + "]" else "") + (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 @@ -604,7 +732,7 @@ init script: + ( 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:"a", replace:"b") + 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 != "")} @@ -642,6 +770,7 @@ styling field: choice: 2 box saga choice: 3 box saga choice: 4 box saga + choice: class choice: leveler choice: miracle choice: nyx @@ -707,6 +836,16 @@ 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 @@ -719,6 +858,7 @@ styling field: choice: 2 box saga choice: 3 box saga choice: 4 box saga + choice: class choice: leveler choice: miracle choice: nyx @@ -767,6 +907,16 @@ 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 @@ -958,7 +1108,7 @@ card style: z index: 0 render style: image popup style: in place - image: { if front_clear() or is_map() or mainframe_walker() then "" else if is_saga() then saga_background() else if is_modal_dfc() then unnotched_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 @@ -967,7 +1117,7 @@ card style: 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() then saga_background() else if chosen(styling.other_options, choice:"normal back face") then unnotched_background() else card_background2() } + 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 is_map() then 65 else if is_normal() then 58 else 60 } @@ -992,7 +1142,7 @@ card style: 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() then "black" else "white" } + 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: 347 top: { if is_normal() then 29 else 21 } @@ -1030,18 +1180,18 @@ card style: tombstone: tombstone.png ############################# Image image: - left: { 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() 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() 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() 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 } + 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)} image 2: - left: { 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() 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() 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() 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 } + 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)} @@ -1054,7 +1204,7 @@ card style: ############################# Card type indicator: left: { if is_map() then 18 else 31 } - top: { if is_saga() then 449 else if is_map() then 298 else if has_four_abilities() then 265 else 300 } + 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 @@ -1063,7 +1213,7 @@ card style: image: { card_identity() } indicator 2: left: { if back_map() then 395 else 408 } - top: { if back_saga() then 449 else if back_map() then 298 else if back_four_abilities() then 265 else 300 } + 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 @@ -1072,7 +1222,7 @@ card style: image: { card_identity_2() } 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() then 444 else if has_four_abilities() then 261 else 296) + shrink_type() } + 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") - max(22,card_style.rarity.content_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"} @@ -1087,7 +1237,7 @@ card style: 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() then 444 else if back_four_abilities() then 261 else 296) + shrink_type2() } + top: { (if back_map() then 297.5 else if back_saga() or back_class() then 444 else if back_four_abilities() then 261 else 296) + shrink_type2() } width: { if back_map() then 205 else (if has_identity2() then "290" else "310") - max(22,card_style.rarity.content_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"} @@ -1098,11 +1248,11 @@ card style: 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 chosen(styling.other_options, choice:"normal back face") then "black" else "white"} + 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 344 } - top: { if is_saga() then 445 else if is_map() then 53 else if is_normal() then 297 else if has_four_abilities() then 262 else 297 } + 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: 3 @@ -1142,7 +1292,7 @@ card style: else symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare") rarity 2: right: { if back_map() then 576 else 721} - top: { if back_saga() then 445 else if back_map() then 53 else if back_normal() then 297 else if back_four_abilities() then 262 else 297 } + top: { if back_saga() or back_class() then 445 else if back_map() then 53 else if back_normal() then 297 else if back_four_abilities() then 262 else 297 } width: {if set.shorten_types_for_rarity then 44 else 0} height: 22 z index: 3 @@ -1182,9 +1332,9 @@ card style: else symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare") ############################# Text box text: - left: { if is_map() then 40 else if mainframe_walker() then 48 else if is_bumped() then 47 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 -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} + 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: MPlantin @@ -1206,9 +1356,9 @@ card style: line height hard max: {if is_modal(card.rule_text) then 1.0 else 1.3 } line height line max: 1.6 text 2: - left: { if back_map() then 417 else if mainframe_walkerb() then 425 else if back_bumped() then 425 else 407 } + 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_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} + 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: name: MPlantin @@ -1282,19 +1432,19 @@ card style: visible: {back_saga()} mask: textmask.png watermark: - left: { if is_saga() then 45 else if is_map() then 40 else 19} - top : { if has_four_abilities() then 296 else if is_saga() then 60 else 330 } - width: { if is_saga() then 133 else if is_map() then 287 else 334} - height: { if is_saga() then 378 else if is_map() then 154 else if has_four_abilities() then 185 else 152 } + 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_saga() then 422 else if back_map() then 5417 else 396} - top : { if back_four_abilities() then 296 else if back_saga() then 60 else 330 } - width: { if back_saga() then 133 else if back_map() then 287 else 334} - height: { if back_saga() then 378 else if back_map() then 154 else if back_four_abilities() then 185 else 152 } + 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 @@ -1352,7 +1502,7 @@ card style: 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_4_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) } + 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: MPlantin italic name: MPlantin-Italic @@ -1373,10 +1523,10 @@ 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 is_saga() then 45 else 0} - top: { if is_saga() then (if split_34() == "" then 437 else split_34())-lv_chop(styling.level_4_chop, cell:0) else 0} - width: {if is_saga() then 138-lv_chop(styling.level_4_chop, cell:2) else 0 } - bottom: { 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 } + 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: MPlantin italic name: MPlantin-Italic @@ -1469,10 +1619,10 @@ card style: 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_saga() then 422 else 0} - top: {if back_saga() then (if split_34b() == "" then 437 else split_34b())-lv_chop(styling.level_8_chop, cell:0) else 0} - width: {if back_saga() then 138-lv_chop(styling.level_8_chop, cell:2) else 0 } - bottom: { 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 } + 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 @@ -1529,21 +1679,52 @@ 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} - height: 22 - alignment: center middle shrink-overflow + 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: Beleren Bold - size: {if loy_leveler() then 11 else 12 + if center_label(0) then 2 else 0} + 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: {12 + if center_label(0) then 0.5 else 0} + 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} @@ -1552,8 +1733,8 @@ card style: 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_leveler2() then "white" else "black"} shadow color: { if loy_leveler2() then rgba(0,0,0,0) else "white"} @@ -1563,38 +1744,134 @@ card style: size: {12 + if center_label2(0) then 0.5 else 0} level 6: z index: 7 - left: {377+ if box_leveler2() then 8 else if loy_leveler2() then 14 else 21} - top: {l6_center() - (if aug_leveler2(0) then 4 else 2) - (if center_label2(1) then 6 else 0) + arrow_offset2(1)} + 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_leveler() or card.level_6 != "" then (34 + (if box_leveler2() then 30 else 0)) else 0} - alignment: center middle shrink-overflow + 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_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_label2(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: {377+ if box_leveler2() then 8 else if loy_leveler2() then 14 else 21} - top: {l7_center() - (if aug_leveler2(0) then 4 else 2) - (if center_label2(2) then 6 else 0) + arrow_offset2(2)} - width: {if back_leveler() or card.level_7 != "" then (34 + (if box_leveler2() then 30 else 0)) else 0} + 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: center middle shrink-overflow + 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_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_label2(0) then 0.5 else 0} + 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: @@ -1642,6 +1919,21 @@ card style: 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: 5 + left: 291 + top: {(l4_center() - 12)} + width: {if is_leveler() and not lone_pt() or card.pt_7 != "" 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 is_shifted() or is_vehicle() then "white" else "black"} + separator color: red + 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} @@ -1689,6 +1981,22 @@ card style: 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 @@ -2212,6 +2520,18 @@ extra card field: 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 @@ -2665,14 +2985,21 @@ extra card field: name: lvl label 1 editable: false save value: false - script: if loy_leveler() then ":" else level_label(1) + 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) + 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 is_class() then "Level 4" else if loy_leveler() then ":" else level_label(2) extra card field: type: choice name: level 2 overlay @@ -2687,6 +3014,13 @@ extra card field: choice: mask editable: false show statistics: false +extra card field: + type: choice + name: level 4 overlay + script: card.card_color + choice: mask + editable: false + show statistics: false extra card field: type: choice name: arrow 1 @@ -2708,6 +3042,13 @@ extra card field: editable: false save value: false show statistics: false +extra card field: + type: choice + name: arrow 4 + script: card.card_color + editable: false + save value: false + show statistics: false # Add the word "LEVEL" to the top arrow. extra card field: type: text @@ -2721,14 +3062,21 @@ extra card field: name: lvl label 6 editable: false save value: false - script: if loy_leveler2() then ":" else level_label(4) + 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 loy_leveler2() then ":" else level_label(5) + 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: level 6 overlay @@ -2743,6 +3091,13 @@ extra card field: 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 @@ -2764,6 +3119,13 @@ extra card field: 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 @@ -3298,6 +3660,15 @@ 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 7: + left: 278 + top: { l4_center() - (if is_map() then 26 else 15)} + 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_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} @@ -3325,6 +3696,15 @@ extra card style: 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 @@ -3746,42 +4126,42 @@ extra card style: visible: {is_saga()} ###pulls double duty as saga line and mutate bar to reduce fields linebreak 1: - left: {if is_mutate() then 28 else 30} - top: {if is_mutate() then 393 else 154} + 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() then 2 else 3} + height: {if is_mutate() or is_class() then 2 else 3} render style: image - z index: 3 - image: {if is_mutate() then "mutbar.png" else "line.png"} - visible: {is_saga() or is_mutate()} + z index: 5 + 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: 30 - top: {if split_12() == "" then 248 else split_12()-1} - width: 156 - height: 3 + 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: 3 - image: line.png - visible: {is_saga()} + image: {if is_class() then "level.png" else "line.png"} + visible: {is_saga() or is_class()} linebreak 3: - left: 30 - top: {if split_23() == "" then 342 else split_23()-1} - width: 156 - height: 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: 3 - image: line.png - visible: {three_boxes() or four_boxes()} + image: {if is_class() then "level.png" else "line.png"} + visible: {three_boxes() or four_boxes() or is_class()} linebreak 4: - left: 30 - top: {if split_34() == "" then 600 else split_34()-1} - width: 156 + 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: 3 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 - image: line.png - visible: {four_boxes()} - chapter 1b: left: 391 top: { if chapter1b() == "" then 185 else chapter1b() } @@ -3846,41 +4226,41 @@ extra card style: image: {custom_chapter_node()} visible: {back_saga()} linebreak 1b: - left: {if back_mutate() then 405 else 407} - top: {if back_mutate() then 393 else 154} + 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() then 2 else 3} + height: {if back_mutate() or back_class() then 2 else 3} render style: image z index: 3 - image: {if back_mutate() then "mutbar.png" else "line.png"} - visible: {back_saga() or back_mutate()} + 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: 407 - top: {if split_12b() == "" then 248 else split_12b()-1} - width: 156 - height: 3 + 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: 3 - image: line.png - visible: {back_saga()} + image: {if back_class() then "level.png" else "line.png"} + visible: {back_saga() or back_class()} linebreak 3b: - left: 407 - top: {if split_23b() == "" then 342 else split_23b()-1} - width: 156 - height: 3 + 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: 3 - image: line.png - visible: {back_three_boxes() or back_four_boxes()} + image: {if back_class() then "level.png" else "line.png"} + visible: {back_three_boxes() or back_four_boxes() or back_class()} linebreak 4b: - left: 407 - top: {if split_34b() == "" then 600 else split_34b()-1} - width: 156 - height: 3 + 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: 3 - image: line.png - visible: {back_four_boxes()} + 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} @@ -3981,49 +4361,71 @@ extra card style: 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} + 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: middle center + alignment: {if is_class() then "center right" else "center middle"} 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} + 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: {card.level_1 != ""} + visible: {if is_class() then (card.level_2 == "") else 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} + 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: middle center + alignment: {if is_class() then "center right" else "center middle"} 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} + 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: {card.level_2 != ""} + 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_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: { 329 + lv_2_coordinate()} - height: { lv_2_height()} + 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: 0 render style: image - image: {slice_crop(color_background(type:"slide", base_hybrid: card_hybrid), height: lv_2_height(), width:314, distance:(152-lv_2_coordinate()))} - visible: {is_leveler()} + 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: { 329 + lv_3_coordinate()} - height: { lv_3_height()} + 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: 0 render style: image - image: {slice_crop(color_background(type:"slide2", base_hybrid: card_hybrid), height: lv_3_height(), width:314, distance:lv_3_height())} - visible: {is_leveler()} + 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: 0 + 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()} @@ -4040,6 +4442,7 @@ extra card style: 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()} @@ -4048,6 +4451,16 @@ extra card style: 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)} @@ -4057,54 +4470,76 @@ extra card style: 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(3)) < 8 or box_leveler2() then 7 else 6} + 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 box_leveler2() then 385 else if loy_leveler2() then 425 else 398} - top: {l6_center() - (if loy_leveler2() then 2 else 10) + arrow_offset2(1)} - width: {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 loy_leveler2() then 10 else if center_label2(1) then 0 else 10} + 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: middle center + alignment: {if back_class() then "center right" else "center middle"} 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} + 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: {card.level_6 != ""} + visible: {if back_class() then (card.level_6 == "") else card.level_6 != ""} lvl label 7: - left: {if box_leveler2() then 385 else if loy_leveler2() then 425 else 398} - top: {l7_center() - (if loy_leveler2() then 2 else 10) + arrow_offset2(2)} - width: {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 loy_leveler2() then 10 else if center_label2(2) then 0 else 10} + 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: middle center + alignment: {if back_class() then "center right" else "center middle"} font: - name: {if loy_leveler2() then "MPlantin" else "Beleren Small Caps"} - size: {if loy_leveler2() then 15 else if length(level_label(5)) < 8 or box_leveler2() then 7 else 6} + 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: {card.level_7 != ""} + 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: { 329 + lv_6_coordinate()} - height: { lv_6_height()} + 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: 0 render style: image - image: {slice_crop(color_background(type:"slide3", base_hybrid: card_hybrid), height: lv_6_height(), width:314, distance:(152-lv_6_coordinate()))} - visible: {back_leveler()} + 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: { 329 + lv_7_coordinate()} - height: { lv_7_height()} + 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: 0 render style: image - image: {slice_crop(color_background(type:"slide4", base_hybrid: card_hybrid), height: lv_7_height(), width:314, distance:lv_7_height())} - visible: {back_leveler()} + 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: 0 + 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()} @@ -4121,32 +4556,43 @@ extra card style: 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(3)} + 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 + left: {if is_class() then 186 else 15} + top: {if is_class() then 58 else 60} + width: {if is_class() then 160 else 27} + height: {if is_class() then 380 else 372} render style: image - image: {bookmark_background()} - z index: 4 - visible: {is_saga()} + image: {if is_class() then "paper.png" else bookmark_background()} + z index: 3 + visible: {is_saga() or is_class()} bookmark 2: - left: 392 - top: 60 - width: 27 - height: 372 + left: {if back_class() then 563 else 392} + top: {if back_class() then 58 else 60} + width: {if back_class() then 160 else 27} + height: {if back_class() then 380 else 372} render style: image - image: {bookmark_background()} - z index: 4 - visible: {back_saga()} + image: {if back_class() then "paper.png" else bookmark_background()} + z index: 3 + visible: {back_saga() or back_class()} stripe: left: 15 top: 60 diff --git a/data/magic-m15-mainframe-planes.mse-style/style b/data/magic-m15-mainframe-planes.mse-style/style index 0b41bf15b..6f5a5199e 100644 --- a/data/magic-m15-mainframe-planes.mse-style/style +++ b/data/magic-m15-mainframe-planes.mse-style/style @@ -361,7 +361,6 @@ extra card style: render style: image choice images: chaos: /magic-mana-small.mse-symbol-font/mana_chaos.png - visible: {height_textbox() < 101} artist arrow: left: { 395 - card_style.illustrator.content_width * 0.5 } top: 531 @@ -411,7 +410,6 @@ extra card style: render style: image image: {filter_image()} z index: 1 - visible: {not is_nom()} card code: left: { if styling.center_set_info then 360 else 270 } top: 542 diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/aalias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/aalias.png new file mode 100644 index 000000000..0d0613d66 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/aalias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/balias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/balias.png new file mode 100644 index 000000000..750bf70d2 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/balias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/calias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/calias.png new file mode 100644 index 000000000..e062587cd Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/calias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/devoidalias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/devoidalias.png new file mode 100644 index 000000000..4de5e0b56 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/devoidalias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/galias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/galias.png new file mode 100644 index 000000000..b28ee1ca5 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/galias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/malias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/malias.png new file mode 100644 index 000000000..67fd230dc Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/malias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/ralias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/ralias.png new file mode 100644 index 000000000..1b26e5a00 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/ralias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/ualias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/ualias.png new file mode 100644 index 000000000..bf14292fb Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/ualias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/walias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/walias.png new file mode 100644 index 000000000..c3431fd44 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/walias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/alias/xalias.png b/data/magic-m15-mainframe-tokens.mse-style/alias/xalias.png new file mode 100644 index 000000000..de5d88648 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/alias/xalias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/artifact_blend_alias.png b/data/magic-m15-mainframe-tokens.mse-style/artifact_blend_alias.png new file mode 100644 index 000000000..07de12070 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/artifact_blend_alias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/artifact_blend_crown.png b/data/magic-m15-mainframe-tokens.mse-style/artifact_blend_crown.png new file mode 100644 index 000000000..aacf90a40 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/artifact_blend_crown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/acrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/acrown.png new file mode 100644 index 000000000..0f407417c Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/acrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/bcrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/bcrown.png new file mode 100644 index 000000000..f8bc238f0 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/bcrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/ccrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/ccrown.png new file mode 100644 index 000000000..a3ea49d9b Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/ccrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/gcrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/gcrown.png new file mode 100644 index 000000000..11ede1982 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/gcrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/hcrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/hcrown.png new file mode 100644 index 000000000..db8f71a40 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/hcrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/mcrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/mcrown.png new file mode 100644 index 000000000..0a39b947d Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/mcrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/rcrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/rcrown.png new file mode 100644 index 000000000..3ad2f252a Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/rcrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/ucrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/ucrown.png new file mode 100644 index 000000000..8c52442be Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/ucrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/crowns/wcrown.png b/data/magic-m15-mainframe-tokens.mse-style/crowns/wcrown.png new file mode 100644 index 000000000..dca62a64d Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/crowns/wcrown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/evobar.png b/data/magic-m15-mainframe-tokens.mse-style/evobar.png new file mode 100644 index 000000000..479dead44 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/evobar.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/evobar_tip.png b/data/magic-m15-mainframe-tokens.mse-style/evobar_tip.png new file mode 100644 index 000000000..88076addb Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/evobar_tip.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/hybrid_blend_alias.png b/data/magic-m15-mainframe-tokens.mse-style/hybrid_blend_alias.png new file mode 100644 index 000000000..d6d20d1d7 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/hybrid_blend_alias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/hybrid_blend_crown.png b/data/magic-m15-mainframe-tokens.mse-style/hybrid_blend_crown.png new file mode 100644 index 000000000..50f64266e Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/hybrid_blend_crown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/multicolor_blend_alias.png b/data/magic-m15-mainframe-tokens.mse-style/multicolor_blend_alias.png new file mode 100644 index 000000000..b2050b7a3 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/multicolor_blend_alias.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/multicolor_blend_crown.png b/data/magic-m15-mainframe-tokens.mse-style/multicolor_blend_crown.png new file mode 100644 index 000000000..89ee9d808 Binary files /dev/null and b/data/magic-m15-mainframe-tokens.mse-style/multicolor_blend_crown.png differ diff --git a/data/magic-m15-mainframe-tokens.mse-style/style b/data/magic-m15-mainframe-tokens.mse-style/style index 0cdace24d..df7889be9 100644 --- a/data/magic-m15-mainframe-tokens.mse-style/style +++ b/data/magic-m15-mainframe-tokens.mse-style/style @@ -38,8 +38,8 @@ init script: # Load scripts for image box include file: /magic-default-image.mse-include/scripts - template_prefix := [card: "" card2: "" card3: "" card4: "nyx/" card5: "nyx/" card6:"nyx/" card7: "m20/" card8: "m20/" card9: "m20/" snowtexture:"snow/" pt:""] - template_suffix := [card: "card.jpg", card2: "card2.jpg", card3: "card3.jpg", card4: "nyx.png", card5: "card2.jpg", card6: "card3.jpg", card7: "card.png", card8: "card2.png", card9: "card3.png", snowtexture:"snow.png" pt: "pt.png"] + template_prefix := [alias: "alias/" crown:"crowns/" card: "" card2: "" card3: "" card4: "nyx/" card5: "nyx/" card6:"nyx/" card7: "m20/" card8: "m20/" card9: "m20/" snowtexture:"snow/" pt:""] + template_suffix := [alias: "alias.png", crown:"crown.png" card: "card.jpg", card2: "card2.jpg", card3: "card3.jpg", card4: "nyx.png", card5: "card2.jpg", card6: "card3.jpg", card7: "card.png", card8: "card2.png", card9: "card3.png", snowtexture:"snow.png" pt: "pt.png"] template := { template_prefix[type] + (if is_m20() and input == "w" and (contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"hybrid")) then "h" else input) + template_suffix[type] } land_template := { template_prefix[type] + (if input == "a" then "c" else if is_m20() and input == "w" then "h" else input) + template_suffix[type] } @@ -76,6 +76,10 @@ init script: else if is_textless() then "" else "2" } + crown_background := {color_background(type:"crown", base_hybrid:card_hybrid)} + alias_bar := { color_background(type:"alias", base_hybrid:card_hybrid) } + use_evobar := {chosen(styling.other_options, choice:"pokemon evobar") and not is_skinned()} + is_skinned := {chosen(styling.other_options, choice:"godzilla style alias")} ########## Mainframe stuff use_main_rarity := { contains(set.mainframe_rarity_name, match: ".png")} un_png := replace@(match:".png", replace: "") @@ -117,6 +121,8 @@ styling field: choice: prerelease stamp choice: ancestral generic mana choice: vorthos box + choice: godzilla style alias + choice: pokemon evobar styling field: type: boolean name: remove from autocount @@ -251,6 +257,20 @@ card style: size: { (if is_copy() or mtgo_abil() then 18 else 19) - shrink_name()} color: {if is_m20() and card.card_color == "white" and not is_clear() then "black" else if is_m20() then "white" else rgb(255,239,128)} always symbol: true + alias: + left: {if is_skinned() then 45 else 19} + top: {if is_m20() and is_skinned() then (if is_legend() then 57 else 51) else 52} + 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"} + 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"} casting cost: right: 344 top: 29 @@ -498,7 +518,7 @@ extra card field: extra card field: type: choice name: legend crown - choice: crown + script: card.card_color editable: false save value: false show statistics: false @@ -544,6 +564,24 @@ extra card field: save value: true editable: true description: Where they put mtgstory.com on story spotlights. +extra card field: + type: choice + name: evobar tip + choice: evo + save value: false + editable: false +extra card field: + type: choice + name: evobar + choice: evo + save value: false + editable: false +extra card field: + type: choice + name: alias bar + script: card.card_color + save value: false + editable: false extra card style: card code: left: 24 @@ -610,7 +648,7 @@ extra card style: z index: 2 render style: image visible: {is_legend()} - image: {"crown" + (if is_m20() then "_m20") + ".png"} + image: {if is_m20() then crown_background() else "crown.png"} promo label: left: 40 top: { if is_tall() then 262 else if is_textless() then 399 else 324 } @@ -682,3 +720,31 @@ extra card style: size: 7 color: white weight: bold + alias bar: + left: 38 + top: {if is_m20() and is_legend() then 61 else if is_m20() then 55 else 56} + width: 298 + height: 21 + z index: 2 + render style: image + image: {if is_m20() then alias_bar() else "alias/malias.png"} + visible: {is_skinned() and not use_evobar()} + evobar: + left: 15 + top: 57 + width: {card_style.alias.content_width} + height: 27 + z index: 2 + render style: image + image: evobar.png + visible: {use_evobar()} + evobar tip: + left: {14.6 + card_style.alias.content_width} + top: 57 + width: 36 + height: 27 + z index: 2 + render style: image + image: evobar_tip.png + visible: {use_evobar()} + diff --git a/data/magic-m15-metropolis.mse-style/style b/data/magic-m15-metropolis.mse-style/style index 868138771..c6c20bdde 100644 --- a/data/magic-m15-metropolis.mse-style/style +++ b/data/magic-m15-metropolis.mse-style/style @@ -4,7 +4,7 @@ short name: M15 style (Metropolis) full name: After M15 (Metropolis) icon: card-sample.png installer group: magic/m15 style/normal cards -position hint: 001 +position hint: 056 version: 2018-03-03 depends on: diff --git a/data/magic-m15-saga.mse-style/bar.png b/data/magic-m15-saga.mse-style/bar.png new file mode 100644 index 000000000..6e13b41fd Binary files /dev/null and b/data/magic-m15-saga.mse-style/bar.png differ diff --git a/data/magic-m15-saga.mse-style/level.png b/data/magic-m15-saga.mse-style/level.png new file mode 100644 index 000000000..d69b970d1 Binary files /dev/null and b/data/magic-m15-saga.mse-style/level.png differ diff --git a/data/magic-m15-saga.mse-style/level2.png b/data/magic-m15-saga.mse-style/level2.png new file mode 100644 index 000000000..3f07a5f28 Binary files /dev/null and b/data/magic-m15-saga.mse-style/level2.png differ diff --git a/data/magic-m15-saga.mse-style/level3.png b/data/magic-m15-saga.mse-style/level3.png new file mode 100644 index 000000000..4ac4bdc4c Binary files /dev/null and b/data/magic-m15-saga.mse-style/level3.png differ diff --git a/data/magic-m15-saga.mse-style/numerals/i.png b/data/magic-m15-saga.mse-style/numerals/i.png new file mode 100644 index 000000000..149b5ebc4 Binary files /dev/null and b/data/magic-m15-saga.mse-style/numerals/i.png differ diff --git a/data/magic-m15-saga.mse-style/numerals/iii.png b/data/magic-m15-saga.mse-style/numerals/iii.png index a8e1ad8ca..536c4b628 100644 Binary files a/data/magic-m15-saga.mse-style/numerals/iii.png and b/data/magic-m15-saga.mse-style/numerals/iii.png differ diff --git a/data/magic-m15-saga.mse-style/paper.png b/data/magic-m15-saga.mse-style/paper.png new file mode 100644 index 000000000..8f4857e01 Binary files /dev/null and b/data/magic-m15-saga.mse-style/paper.png differ diff --git a/data/magic-m15-saga.mse-style/style b/data/magic-m15-saga.mse-style/style index a16789247..b2ea74e76 100644 --- a/data/magic-m15-saga.mse-style/style +++ b/data/magic-m15-saga.mse-style/style @@ -1,7 +1,7 @@ mse version: 2.0.0 game: magic short name: M15 Sagas -full name: Dominaria Sagas +full name: Sagas and Classes installer group: magic/m15 style/sagas icon: card-sample.png position hint: 010 @@ -97,9 +97,12 @@ init script: 5: {[card_style.level_5_text.top, card_style.level_5_text.bottom-card_style.level_5_text.top]} ] auto_snap := { - out := 0 snap_array := split_text(replace(styling.snap_chapter_to_box, match:",[^,]+$", replace:","), match:",") - abil := to_number(pull_comma_array(styling.snap_chapter_to_box, cell:input-1, end:true)) ###textbox to snap too + abil := to_number(pull_comma_array(styling.snap_chapter_to_box, cell:input-1, end:true)) ###textbox to snap to + if abil == 0 then 600 else snap_calc(input, snap_array:snap_array, abil:abil) + } + 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 @@ -121,13 +124,13 @@ init script: out } chapter0 := { if styling.reminder_coordinate != "" then max(60,min(to_number(styling.reminder_coordinate),438)) else 155} - chapter1 := { if to_number(pull_comma_array(styling.snap_chapter_to_box, cell:0, end:true)) > 0 then auto_snap(1) else to_number(pull_comma_array(styling.chapter_number_coordinates, cell:0, end:true, default:(if two_boxes() then 183 else 185))) } - chapter2 := { if to_number(pull_comma_array(styling.snap_chapter_to_box, cell:1, end:true)) > 0 then auto_snap(2) else to_number(pull_comma_array(styling.chapter_number_coordinates, cell:1, end:true, default:(if two_boxes() then 223 else 279))) } - chapter3 := { if to_number(pull_comma_array(styling.snap_chapter_to_box, cell:2, end:true)) > 0 then auto_snap(3) else to_number(pull_comma_array(styling.chapter_number_coordinates, cell:2, end:true, default:(if two_boxes() then 329 else 373))) } - chapter4 := { if to_number(pull_comma_array(styling.snap_chapter_to_box, cell:3, end:true)) > 0 then auto_snap(4) else to_number(pull_comma_array(styling.chapter_number_coordinates, cell:3, end:true, default:600)) } - chapter5 := { if to_number(pull_comma_array(styling.snap_chapter_to_box, cell:4, end:true)) > 0 then auto_snap(5) else to_number(pull_comma_array(styling.chapter_number_coordinates, cell:4, end:true, default:600)) } - chapter6 := { if to_number(pull_comma_array(styling.snap_chapter_to_box, cell:5, end:true)) > 0 then auto_snap(6) else to_number(pull_comma_array(styling.chapter_number_coordinates, 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) else to_number(pull_comma_array(styling.custom_chapter_coordinate, cell:0, end:false, default:600)) } + chapter1 := { if length(comma_count(styling.snap_chapter_to_box)) > 0 then auto_snap(1) else to_number(pull_comma_array(styling.chapter_number_coordinates, 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) else to_number(pull_comma_array(styling.chapter_number_coordinates, 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) else to_number(pull_comma_array(styling.chapter_number_coordinates, 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) else to_number(pull_comma_array(styling.chapter_number_coordinates, cell:3, end:true, default:600)) } + chapter5 := { if length(comma_count(styling.snap_chapter_to_box)) > 4 then auto_snap(5) else to_number(pull_comma_array(styling.chapter_number_coordinates, cell:4, end:true, default:600)) } + chapter6 := { if length(comma_count(styling.snap_chapter_to_box)) > 5 then auto_snap(6) else to_number(pull_comma_array(styling.chapter_number_coordinates, cell:5, end:true, default:600)) } + chapter_custom := { if length(comma_count(styling.snap_chapter_to_box)) > 6 then auto_snap(7) 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 "chapter6.png"} custom_name := {if styling.custom_chapter_name == "" then "C" else styling.custom_chapter_name} @@ -138,28 +141,47 @@ init script: has_identity := { styling.color_indicator_dot} is_unsorted := {styling.remove_from_autocount} build_array := { - if input +17 >= (if split_34() != "" then split_34() else 600) then 4 - else if 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 + 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 not one_box() and 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 := { - (if build_array((if chapter1() != "" then chapter1() else 185)) == input then "I, " else "") - +(if build_array((if chapter2() != "" then chapter2() else 279)) == input then "II, " else "") - +(if build_array((if chapter3() != "" then chapter3() else 373)) == input then "III, " else "") - +(if build_array((if chapter4() != "" then chapter4() else 600)) == input then "IV, " else "") - +(if build_array((if chapter5() != "" then chapter5() else 600)) == input then "V, " else "") - +(if build_array((if chapter6() != "" then chapter6() else 600)) == input then "VI, " else "") + 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 "") } end_leader := replace@(match:", $", replace:" — ") special_text := { - card.rule_text - +(if card.level_1_text != "" then "\n" + end_leader(level_leader(1)) + card.level_1_text) - +(if card.level_2_text != "" then "\n" + end_leader(level_leader(2)) + card.level_2_text) - +(if card.level_3_text != "" then "\n" + end_leader(level_leader(3)) + card.level_3_text) - +(if card.level_4_text != "" then "\n" + end_leader(level_leader(4)) + card.level_4_text) + 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 + ( + card.chapter_text + +(if card.level_1_text != "" then "\n" + end_leader(level_leader(1)) + card.level_1_text) + +(if card.level_2_text != "" then "\n" + end_leader(level_leader(2)) + card.level_2_text) + +(if card.level_3_text != "" then "\n" + end_leader(level_leader(3)) + card.level_3_text) + +(if card.level_4_text != "" then "\n" + end_leader(level_leader(4)) + card.level_4_text) + ) } saga_rules_text := { chapter3() + "|" + (if split_12() != "" then split_12() else 249) + "|" + (if split_23() != "" then split_23() else 343) } @@ -167,14 +189,15 @@ init script: two_boxes := {styling.chapter_textboxes == "two" } three_boxes := {styling.chapter_textboxes == "three" or comma_count(styling.chapter_divider_coordinates) == ",,"} four_boxes := {styling.chapter_textboxes == "four" or comma_count(styling.chapter_divider_coordinates) == ",,,"} - use_main_rarity := { contains(styling.mainframe_rarity, match: ".png")} + use_main_rarity := { contains(set.mainframe_rarity_name, match: ".png")} un_png := replace@(match:".png", replace: "") a_saga := {true} - saga_reminder := { if styling.alternate_reminder != "" then styling.alternate_reminder else "As this Saga enters and after your draw step, add a lore counter. Sacrifice after III." } + saga_reminder := { if styling.alternate_reminder != "" then styling.alternate_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." } is_nyx := {contains(styling.other_options, match:"nyx")} is_snow := {contains(styling.other_options, match:"snow")} is_vehicle := {contains(styling.other_options, match:"vehicle")} - un_marked := {contains(styling.other_options, match:"remove bookmark")} + is_class := {contains(styling.other_options, match:"class") or contains(card.sub_type, match:"Class")} + un_marked := {is_class() or contains(styling.other_options, match:"remove bookmark")} is_legend := {set.auto_legends and contains(card.super_type, match:"Legendary") } nyx_background := { color_background(type:"nyx", base_hybrid:card_hybrid) } snow_background := { color_background(type:"snowtexture", base_hybrid:card_hybrid) } @@ -182,6 +205,29 @@ init script: crown_background := { color_background(type:"crown", base_hybrid: card_hybrid)} 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 "") + "chapter" + input + ".png"} + + 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 + } + text_filter := text_filter + {apply_margins(input, name:margin_code)} + {add_spacers(input, name:margin_code)} + margin_top := { + if input == "lv2" or (input == "lv3" and card.level_3_text != "​") or (input == "lv4" and card.level_4_text != "") then 30 else 0 + } + ###add blank spaces to inner levels so they still are clickable while "empty" + add_spacers := { if input == "" and (margin_code == "lv1" or margin_code == "lv2" or margin_code == "lv3") then "​" else input} ############################################################## Set info fields set info style: symbol: @@ -235,6 +281,7 @@ styling field: choice: nyx choice: snow choice: vehicle + choice: class choice: use starting loyalty choice: remove bookmark styling field: @@ -415,6 +462,88 @@ card style: always symbol: true z index: 2 padding top: 0 + level 9 text: + left: 190 + width: {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 2: + left: 270 + width: {if is_class() and card.level_2_text == "​" then 0 else 70} + top: {lev2()+3} + height: 20 + z index: 7 + font: + name: MPlantin + size: 11 + weight: bold + symbol font: + name: magic-mana-small + size: 11 + alignment: middle right + level 10 text: + left: 190 + width: {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 3: + left: 270 + width: {if is_class() and card.level_3_text == "​" then 0 else 70} + top: {lev3()+3} + height: 20 + z index: 7 + font: + name: MPlantin + size: 11 + weight: bold + symbol font: + name: magic-mana-small + size: 11 + alignment: middle right + level 11 text: + left: 190 + width: {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 4: + left: 270 + width: {if is_class() and card.level_4_text == "" then 0 else 70} + top: {lev4()+3} + height: 20 + z index: 7 + font: + name: MPlantin + size: 11 + weight: bold + symbol font: + name: magic-mana-small + size: 11 + alignment: middle right + card symbol: left: {if card.card_symbol=="none" then 20 else 29} top: 31 @@ -426,7 +555,7 @@ card style: tombstone: tombstone.png ############################# Image image: - left: 188 + left: {if is_class() then 28 else 188} top: 59 width: 157 height: 379 @@ -496,17 +625,49 @@ card style: else symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare") ############################# Text box watermark: - left: { if styling.wider_watermarks then 29 else 45 } + left: { (if styling.wider_watermarks then 29 else 45)+if is_class() then 158 else 0} top: 60 width: { if styling.wider_watermarks then 157 else 133 } height: 378 - z index: 5 + z index: 4 render style: image popup style: in place alignment: middle center include file: /magic-watermarks.mse-include/watermarks + text: + left: 188 + top: 60 + width: {if is_class() then 153 else 0} + bottom: 437 + z index: 5 + font: + name: MPlantin + italic name: MPlantin-Italic + size: { if styling.separated_text_size != "" then styling.separated_text_size else 13 } + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: { if styling.separated_text_size != "" then styling.separated_text_size else 13 } + 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: 5 + padding left: 3 + padding right: 1 + line height hard: 1.2 + line height line: 1.5 + line height soft: 0.85 + line height hard max: 1.3 + line height line max: 1.6 chapter text: - left: 30 + left: {30+(if is_class() then 158 else 0)} top: 60 width: 153 bottom: {if un_marked() then 60 else chapter0()} @@ -542,7 +703,7 @@ card style: level 1 text: left: {if un_marked() then 30 else 45} top: { if un_marked() then 60 else chapter0()} - width: { if un_marked() then 153 else 138} + width: { if is_class() then 0 else if un_marked() then 153 else 138} bottom: { if split_12() == "" then 249 else split_12() } font: name: MPlantin @@ -575,7 +736,7 @@ card style: level 2 text: left: {if un_marked() then 30 else 45} top: { if split_12() == "" then 249 else split_12() } - width: { if un_marked() then 153 else 138} + width: { if is_class() then 0 else if un_marked() then 153 else 138} bottom: { if split_23() == "" then 343 else split_23() } font: name: MPlantin @@ -608,7 +769,7 @@ card style: level 3 text: left: {if un_marked() then 30 else 45} top: { if split_23() == "" then 343 else split_23() } - width: { if un_marked() then 153 else 138} + width: { if is_class() then 0 else if un_marked() then 153 else 138} bottom: {if split_34() == "" then 437 else split_34() } font: name: MPlantin @@ -641,7 +802,7 @@ card style: level 4 text: left: {if un_marked() then 30 else 45} top: {if split_34() == "" then 437 else split_34() } - width: { if un_marked() then 153 else 138} + width: { if is_class() then 0 else if un_marked() then 153 else 138} bottom: 437 font: name: MPlantin @@ -933,6 +1094,34 @@ extra card field: editable: false save value: false show statistics: false +extra card field: + type: choice + name: paper + choice: paper + editable: false + save value: false + show statistics: false +extra card field: + type: text + name: default level 2 + script: "Level 2" + editable: false + save value: false + show statistics: false +extra card field: + type: text + name: default level 3 + script: "Level 3" + editable: false + save value: false + show statistics: false +extra card field: + type: text + name: default level 4 + script: "Level 4" + editable: false + save value: false + show statistics: false extra card style: card code: left: 24 @@ -1067,42 +1256,42 @@ extra card style: image: {custom_chapter_node()} visible: {not un_marked()} linebreak 1: - left: 30 - top: {chapter0()} + left: {30+if is_class() then 158 else 0} + top: {if is_class() then lev0() else chapter0()} width: 156 - height: 3 + height: {if is_class() then 2 else 3} render style: image z index: 3 - image: line.png - visible: {not un_marked()} + image: {if is_class() then "bar.png" else "line.png"} + visible: {is_class() or not un_marked()} linebreak 2: - left: 30 - top: {if split_12() == "" then 248 else split_12()-1} - width: 156 - height: 3 + left: {30+if is_class() then 158 else 0} + 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: 3 - image: line.png + image: {if is_class() then "level.png" else "line.png"} linebreak 3: - left: 30 - top: {if split_23() == "" then 342 else split_23()-1} - width: 156 - height: 3 + left: {30+if is_class() then 158 else 0} + 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: 3 - image: line.png + image: {if is_class() then "level.png" else "line.png"} visible: {three_boxes() or four_boxes()} linebreak 4: - left: 30 - top: {if split_34() == "" then 600 else split_34()-1} - width: 156 - height: 3 + left: {30+if is_class() then 158 else 0} + 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: {if is_class() then 25 else 3} render style: image z index: 3 - image: line.png - visible: {four_boxes()} + image: {if is_class() then "level.png" else "line.png"} + visible: {is_class() or four_boxes()} linebreak 5: - left: 30 + left: {30+if is_class() then 158 else 0} top: {to_number(pull_comma_array(styling.chapter_divider_coordinates, cell:3, end:true, default:600))} width: 156 height: 3 @@ -1111,7 +1300,7 @@ extra card style: image: line.png visible: {four_boxes()} linebreak 6: - left: 30 + left: {30+if is_class() then 158 else 0} top: {to_number(pull_comma_array(styling.chapter_divider_coordinates, cell:4, end:true, default:600))} width: 156 height: 3 @@ -1120,7 +1309,7 @@ extra card style: image: line.png visible: {four_boxes()} linebreak 7: - left: 30 + left: {30+if is_class() then 158 else 0} top: {to_number(pull_comma_array(styling.chapter_divider_coordinates, cell:5, end:true, default:600))} width: 156 height: 3 @@ -1184,4 +1373,58 @@ extra card style: render style: image image: bookmark/stripe.png z index: 4 - visible: {length(write_wubrg(card.card_color))==2 and not un_marked()} \ No newline at end of file + visible: {length(write_wubrg(card.card_color))==2 and not un_marked()} + paper: + left: {if is_class() then 186 else 28} + top: 58 + width: 160 + height: 380 + z index: 1 + render style: image + image: paper.png + default level 2: + left: 270 + width: {if not is_class() or is_class() and card.level_2_text == "​" then 0 else 70} + top: {lev2()+3} + height: 20 + z index: 7 + font: + name: MPlantin + size: 11 + weight: bold + symbol font: + name: magic-mana-small + size: 11 + alignment: middle right + visible: {is_class() and card.level_2 == ""} + default level 3: + left: 270 + width: {if not is_class() or is_class() and card.level_3_text == "​" then 0 else 70} + top: {lev3()+3} + height: 20 + z index: 7 + font: + name: MPlantin + size: 11 + weight: bold + symbol font: + name: magic-mana-small + size: 11 + alignment: middle right + visible: {is_class() and card.level_3 == ""} + default level 4: + left: 270 + width: {if not is_class() or is_class() and card.level_4_text == "" then 0 else 70} + top: {lev4()+3} + height: 20 + z index: 7 + font: + name: MPlantin + size: 11 + weight: bold + symbol font: + name: magic-mana-small + size: 11 + alignment: middle right + visible: {is_class() and card.level_4 == ""} + diff --git a/data/magic-m15-showcase-praetor.mse-style/acard.png b/data/magic-m15-showcase-praetor.mse-style/acard.png new file mode 100644 index 000000000..d2afd608e Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/acard.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/apt.png b/data/magic-m15-showcase-praetor.mse-style/apt.png new file mode 100644 index 000000000..1f4dcb84f Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/apt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/artifact_blend_card.png b/data/magic-m15-showcase-praetor.mse-style/artifact_blend_card.png new file mode 100644 index 000000000..24a67b992 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/artifact_blend_card.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/artifact_blend_identity.png b/data/magic-m15-showcase-praetor.mse-style/artifact_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/artifact_blend_identity.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/artifact_blend_pt.png b/data/magic-m15-showcase-praetor.mse-style/artifact_blend_pt.png new file mode 100644 index 000000000..b0ac37c3f Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/artifact_blend_pt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/artifact_blend_stamp.png b/data/magic-m15-showcase-praetor.mse-style/artifact_blend_stamp.png new file mode 100644 index 000000000..857df552a Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/artifact_blend_stamp.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/artist_arrow.png b/data/magic-m15-showcase-praetor.mse-style/artist_arrow.png new file mode 100644 index 000000000..ea39aa438 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/artist_arrow.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/astamp.jpg b/data/magic-m15-showcase-praetor.mse-style/astamp.jpg new file mode 100644 index 000000000..e73324021 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/astamp.jpg differ diff --git a/data/magic-m15-showcase-praetor.mse-style/bar.png b/data/magic-m15-showcase-praetor.mse-style/bar.png new file mode 100644 index 000000000..e1f56b954 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/bar.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/bcard.png b/data/magic-m15-showcase-praetor.mse-style/bcard.png new file mode 100644 index 000000000..861d79d3e Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/bcard.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/border_legend.png b/data/magic-m15-showcase-praetor.mse-style/border_legend.png new file mode 100644 index 000000000..4b6916ef6 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/border_legend.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/border_mask.png b/data/magic-m15-showcase-praetor.mse-style/border_mask.png new file mode 100644 index 000000000..0b0c5defd Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/border_mask.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/bpt.png b/data/magic-m15-showcase-praetor.mse-style/bpt.png new file mode 100644 index 000000000..23d25d833 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/bpt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/bstamp.jpg b/data/magic-m15-showcase-praetor.mse-style/bstamp.jpg new file mode 100644 index 000000000..970d9ebd4 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/bstamp.jpg differ diff --git a/data/magic-m15-showcase-praetor.mse-style/card-sample.png b/data/magic-m15-showcase-praetor.mse-style/card-sample.png new file mode 100644 index 000000000..5c63b1270 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/card-sample.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/ccard.png b/data/magic-m15-showcase-praetor.mse-style/ccard.png new file mode 100644 index 000000000..aebec1cf7 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/ccard.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/cpt.png b/data/magic-m15-showcase-praetor.mse-style/cpt.png new file mode 100644 index 000000000..1f4dcb84f Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/cpt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/cstamp.jpg b/data/magic-m15-showcase-praetor.mse-style/cstamp.jpg new file mode 100644 index 000000000..23d1b9705 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/cstamp.jpg differ diff --git a/data/magic-m15-showcase-praetor.mse-style/foil_mask.png b/data/magic-m15-showcase-praetor.mse-style/foil_mask.png new file mode 100644 index 000000000..3f647e2d3 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/foil_mask.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/foil_mask_rare.png b/data/magic-m15-showcase-praetor.mse-style/foil_mask_rare.png new file mode 100644 index 000000000..2633ea6d1 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/foil_mask_rare.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/foil_stamp.png b/data/magic-m15-showcase-praetor.mse-style/foil_stamp.png new file mode 100644 index 000000000..375256851 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/foil_stamp.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/fonts/Geisha Holiday W00 Regular.ttf b/data/magic-m15-showcase-praetor.mse-style/fonts/Geisha Holiday W00 Regular.ttf new file mode 100644 index 000000000..807f1c025 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/fonts/Geisha Holiday W00 Regular.ttf differ diff --git a/data/magic-m15-showcase-praetor.mse-style/fonts/ProgressEngine.otf b/data/magic-m15-showcase-praetor.mse-style/fonts/ProgressEngine.otf new file mode 100644 index 000000000..7008dcd6e Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/fonts/ProgressEngine.otf differ diff --git a/data/magic-m15-showcase-praetor.mse-style/frame_mask.png b/data/magic-m15-showcase-praetor.mse-style/frame_mask.png new file mode 100644 index 000000000..c50854af3 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/frame_mask.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/framemask.png b/data/magic-m15-showcase-praetor.mse-style/framemask.png new file mode 100644 index 000000000..53ebda743 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/framemask.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/gcard.png b/data/magic-m15-showcase-praetor.mse-style/gcard.png new file mode 100644 index 000000000..04211ac84 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/gcard.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/gpt.png b/data/magic-m15-showcase-praetor.mse-style/gpt.png new file mode 100644 index 000000000..4022cbd57 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/gpt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/gstamp.jpg b/data/magic-m15-showcase-praetor.mse-style/gstamp.jpg new file mode 100644 index 000000000..4911100b0 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/gstamp.jpg differ diff --git a/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_card.png b/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_card.png new file mode 100644 index 000000000..a311a292c Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_card.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_identity.png b/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_identity.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_pt.png b/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_pt.png new file mode 100644 index 000000000..13344b302 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_pt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_stamp.png b/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_stamp.png new file mode 100644 index 000000000..4fa69d857 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/hybrid_blend_stamp.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/hyvrid_blend_card2.png b/data/magic-m15-showcase-praetor.mse-style/hyvrid_blend_card2.png new file mode 100644 index 000000000..ab55efe6e Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/hyvrid_blend_card2.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/imagemask.png b/data/magic-m15-showcase-praetor.mse-style/imagemask.png new file mode 100644 index 000000000..36bc6b54d Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/imagemask.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/mcard.png b/data/magic-m15-showcase-praetor.mse-style/mcard.png new file mode 100644 index 000000000..0bd1c8cfd Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/mcard.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/mpt.png b/data/magic-m15-showcase-praetor.mse-style/mpt.png new file mode 100644 index 000000000..72be987d5 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/mpt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/mstamp.jpg b/data/magic-m15-showcase-praetor.mse-style/mstamp.jpg new file mode 100644 index 000000000..30c05e991 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/mstamp.jpg differ diff --git a/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_card.png b/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_card.png new file mode 100644 index 000000000..13c267183 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_card.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_identity.png b/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_identity.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_pt.png b/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_pt.png new file mode 100644 index 000000000..368f3e979 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_pt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_stamp.png b/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_stamp.png new file mode 100644 index 000000000..bb0de72d6 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/multicolor_blend_stamp.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/rcard.png b/data/magic-m15-showcase-praetor.mse-style/rcard.png new file mode 100644 index 000000000..a60be36ef Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/rcard.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/ref.png b/data/magic-m15-showcase-praetor.mse-style/ref.png new file mode 100644 index 000000000..0db2466f4 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/ref.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/rpt.png b/data/magic-m15-showcase-praetor.mse-style/rpt.png new file mode 100644 index 000000000..9699e3933 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/rpt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/rstamp.jpg b/data/magic-m15-showcase-praetor.mse-style/rstamp.jpg new file mode 100644 index 000000000..20ba3c26a Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/rstamp.jpg differ diff --git a/data/magic-m15-showcase-praetor.mse-style/stamp_mask.png b/data/magic-m15-showcase-praetor.mse-style/stamp_mask.png new file mode 100644 index 000000000..3a640c886 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/stamp_mask.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/style b/data/magic-m15-showcase-praetor.mse-style/style new file mode 100644 index 000000000..c0e9f011e --- /dev/null +++ b/data/magic-m15-showcase-praetor.mse-style/style @@ -0,0 +1,614 @@ +mse version: 2.0.0 +game: magic +short name: Showcase +full name: Praetor Showcase +icon: card-sample.png +installer group: magic/m15 style/normal cards +position hint: 095 + +version: 2021-02-16 +depends on: + package: magic.mse-game + version: 2014-06-25 +depends on: + package: magic-default-image.mse-include + version: 2007-09-23 +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-mainframe-extras.mse-include + version: 2007-09-23 + +card width: 375 +card height: 523 +card dpi: 150 +####### images from Card Conjurer +#### https://cardconjurer.com/ +####### Phyrexian font from GuruJ_ +#### https://www.reddit.com/r/magicTCG/comments/nqwqhn/first_release_of_progress_engine_font/ +############################################################## Extra scripts +init script: + # Load scripts for image box + include file: /magic-default-image.mse-include/scripts + + # Should hybrids have a grey name? + mask_hybrid_with_land := { styling.grey_hybrid_name } + + #Should multicolor lands with basic land types have a colored name? + mask_multi_land_with_color := { styling.colored_multicolor_land_name } + + template_prefix := [card: "" crown:"crown/" pt: "" stamp: "" identity: "/magic-identity-new.mse-include/"] + template_suffix := [card: "card.png" crown:"crown.png" pt: "pt.png" stamp: "stamp.jpg" identity: "identity.png"] + template := { template_prefix[type] + input + template_suffix[type] } + land_template := { template_prefix[type] + (if input == "a" then "c" else input) + template_suffix[type] } + # Use land templates for previews because they show more contrast + hybrid_previews := "land,hybrid" + crown_background := { color_background(type:"crown", base_hybrid:card_hybrid) } + hedron_background := { color_background(type:"card2", base_hybrid:card_hybrid) } + + # 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" + } + + # Use guild mana symbols? + guild_mana := { styling.use_guild_mana_symbols } + + # Is the card a promo card? + is_promo := { styling.promo } + is_legend := {set.auto_legends and contains(card.super_type, match:"Legendary") } + mana_sort := { + if styling.unsorted_casting_cost then + input + else + sort_text@(order: "XYZI[0123456789]HSCA(WUBRG)")() + } + ancestral_mana := { styling.ancestral_mana_symbols } + has_identity := { styling.color_indicator_dot } + is_unsorted := {styling.remove_from_autocount} + + chop_top := {to_number(pull_comma_array(styling.text_chops, cell:0, end:false))} + chop_bot := {to_number(pull_comma_array(styling.text_chops, cell:1, end:false))} + chop_correction := { chop_bot() } + 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_number(styling.shrink_name_text) else 0} + use_main_rarity := { contains(set.mainframe_rarity_name, match: ".png")} + un_png := replace@(match:".png", replace: "") + is_vehicle := {contains(card.type, match:"Vehicle")} +############################################################## Set info fields +set info style: + symbol: + variation: + name: invertedcommon + border radius: 0.10 + fill type: solid + fill color: rgb(255,255,255) + border color: rgb(0,0,0) +############################################################## Extra style options +styling field: + type: text + name: text chops + description: Format as "X,Y". Shrinks textbox X pixels from the top and Y from bottom. +styling field: + type: text + name: shrink name text + description: Shrinks name X pixels +styling field: + type: text + name: shrink typeline text + description: Shrinks type X pixels +styling field: + type: boolean + name: use holofoil stamps + description: Change to no to disable rare holofoil stamps +styling field: + type: boolean + name: normal font + description: Use normal Magic fonts instead of Phyrexian +styling field: + type: boolean + name: color indicator dot + description: Use the color indicator dot + initial: no +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: grey hybrid name + description: Use a grey background for the name and type line on hybrid cards. This is done on real cards. +styling field: + type: boolean + name: unsorted casting cost + description: Disables automatic mana symbol sorting. + initial: no +styling field: + type: boolean + name: ancestral mana symbols + description: Enables ancestral's modified generic mana. + initial: no +styling field: + type: boolean + name: colored multicolor land name + description: Use a colored background for the name and type on multicolor land cards with a basic land type. This is done on real cards. +styling field: + type: boolean + name: use guild mana symbols + 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 + match: magic-mana-*.mse-symbol-font + initial: magic-mana-small.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 + initial: never +styling field: + type: boolean + name: promo + description: Is this card a promo card, with the "P" rarity? + initial: no +styling field: + type: boolean + name: masterpiece + description: Is this card a Masterpiece? + initial: no +styling field: + type: boolean + name: inverted common symbol + description: Should the common rarity symbol be inverted, like in Coldsnap? + initial: no +styling field: + type: package choice + name: overlay + description: Should there be an overlay applied, such as foil? + match: magic-overlay-*.mse-include + required: false +styling style: + use guild mana symbols: + choice images: + yes: /magic-mana-small.mse-symbol-font/mana_guild_rg.png + no: /magic-mana-small.mse-symbol-font/mana_rg.png + tap symbol: + render style: both + choice images: + 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") } +############################################################## Card fields +card style: + ############################# Background stuff + border color: + left: 0 + top : 0 + width: 375 + height: 523 + radius: 18 + left width: 17 + right width: 17 + top width: 17 + bottom width: 18 + z index: 1 + mask: border_mask.png + card color: + left: 0 + top: 0 + width: 375 + height: 523 + z index: 0 + render style: image + popup style: in place + mask: frame_mask.png + image: { card_background() } + ############################# Name line + name: + left: 32 + top: {if styling.normal_font then 30 else 27} + right: { 341 - card_style.casting_cost.content_width } + height: {23 - 0.5*shrink_name()} + alignment: bottom shrink-overflow + padding bottom: 0 + z index: 1 + font: + name: {if styling.normal_font then "Beleren Bold" else "ProgressEngine"} + size: {16 - shrink_name()} + color: black + casting cost: + right: 346 + top: 29 + width: { max(30, card_style.casting_cost.content_width) + 5 } + height: 23 + alignment: middle right + font: + name: MPlantin + size: 15 + symbol font: + name: magic-mana-large + size: 15 + alignment: middle right + always symbol: true + z index: 2 + padding top: 0 + ############################# Image + image: + left: 29 + top: 58 + width: 317 + height: 233 + z index: -1 + default: {default_image(card.card_color)} + ############################# Card type + indicator: + left: 31 + top: 300 + width: 17 + height: 17 + z index: 1 + render style: image + visible: { has_identity() } + image: { card_identity() } + type: + left: { if has_identity() then 52 else 34 } + top: {shrink_type() + 296 + if styling.normal_font then 0 else 4} + width: { (if has_identity() then 290 else 310) - max(22,card_style.rarity.content_width) } + height: { 20 - shrink_type() } + alignment: top shrink-overflow + z index: 2 + padding top: 2 + font: + name:{if styling.normal_font then "Beleren Bold" else "ProgressEngine"} + size: {13 - shrink_type()} + color: black + separator color: red + rarity: + right: 344 + top: 297 + width: 44 + height: 22 + z index: 2 + 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 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 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 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 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 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 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: 35 + top: {327-(-chop_top())} + width: 305 + bottom: {473-chop_bot()} + font: + name: {if styling.normal_font then "MPlantin" else "ProgressEngine"} + italic name: {if styling.normal_font then "MPlantin-Italic" else "ProgressEngine"} + size: 14 + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: 14 + scale down to: 6 + 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: 2 + padding left: 6 + padding right: 4 + line height hard: {if is_modal(card.rule_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.rule_text) then 1.0 else 1.3 } + line height line max: 1.6 + ############################# Card sorting / numbering + set code: + left: 24 + top: 498 + width: 40 + height: 10 + z index: 1 + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + ############################# Copyright stuff + illustrator: + left: { 44 + card_style.set_code.content_width } + top: 497.5 + width: 200 + height: 10 + z index: 1 + font: + name: Beleren Small Caps Bold + size: 7.25 + color: white + copyright: + right: 350 + top: { if card.pt != "" then 500 else 488 } + width: 140 + height: 10 + z index: 2 + visible: {not set.automatic_copyright} + alignment: middle right shrink-overflow + font: + name: Matrix + size: 7 + color: white + weight: bold +############################################################## Extra card fields +extra card field: + type: text + 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) + else + combined_editor(field1: card.custom_card_number, separator: " " + rarity_code() + " ", field2: card.card_code_text) +extra card field: + type: choice + name: artist arrow + editable: false + save value: false + choice: white +extra card field: + type: choice + name: pt box + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: foil stamp + choice: stamp + save value: false + editable: false +extra card field: + type: choice + name: foil layer + choice: foil + save value: false + editable: false +extra card field: + type: multiple choice + name: stamp + empty choice: colorless + choice: white + choice: blue + choice: black + choice: red + choice: + name: green + line below: true + choice: artifact + choice: land + choice: multicolor + choice: + name: hybrid + line below: true + choice: + name: horizontal + type: radio + choice: + name: vertical + type: radio + choice: + name: radial + type: radio + choice: + name: diagonal + type: radio + choice: + name: overlay + type: radio + choice: + name: reversed + script: card_color_filter(value) + default: card_color(casting_cost: card.casting_cost, rules_text: card.rule_text, type: card.super_type, watermark: card.watermark, card_name: card.name) +extra card field: + type: text + name: auto copyright + script: set.copyright + save value: false + editable: false + show statistics: false +extra card field: + type: choice + name: flavor bar + choice: bar + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: vehicle overlay + choice: overlay + editable: false + save value: false + show statistics: false +extra card field: + type: choice + name: crown + choice: overlay + script: card.card_color + editable: false +extra card field: + type: choice + name: back + choice: overlay + script: card.card_color + editable: false +extra card field: + type: text + name: phy pt + save value: false + script: + combined_editor( + field1: card.power, + separator: if styling.normal_font then language().pt_separator else "\\", + field2: card.toughness, + soft_before_empty: true, + hide_when_empty: true + ) + card list visible: true + card list column: 5 + card list width: 50 + card list name: P/T + description: Power/toughness of a creature + show statistics: false + +extra card style: + card code: + left: 24 + top: 488 + width: 120 + height: 10 + z index: 1 + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + artist arrow: + left: { 28 + card_style.set_code.content_width } + top: 500 + width: 12 + height: 7 + z index: 1 + render style: image + image: artist_arrow.png + pt box: + left: 279 + top: 463 + width: 81 + height: 41 + z index: 1 + visible: { card.pt != "" } + render style: image + image: { card_ptbox() } + foil layer: + left: 0 + top : 0 + width: 375 + height: 523 + z index: 3 + render style: image + image: {if styling.overlay == "" then nil else styling.overlay + "/overlay.png"} + mask: { if is_rare() then "foil_mask_rare.png" else "foil_mask.png" } + auto copyright: + right: 350 + top: { if card.pt != "" then 500 else 488 } + width: 140 + height: 10 + z index: 2 + alignment: middle right shrink-overflow + visible: {set.automatic_copyright} + font: + name: Matrix + size: 7 + color: white + weight: bold + 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 } + vehicle overlay: + left: 0 + top: 0 + width: 375 + height: 523 + render style: image + image: voverlay.png + mask: voverlay_mask.png + z index: 0 + visible: {is_vehicle()} + ############################# PT + phy pt: + z index: 2 + left: 292 + top: 467 + width: 60 + height: 28 + alignment: center middle shrink-overflow + font: + name: {if styling.normal_font then "Beleren Bold" else "GeishaHolidayW00-Regular"} + size: 16 + color: black + separator color: red diff --git a/data/magic-m15-showcase-praetor.mse-style/ucard.png b/data/magic-m15-showcase-praetor.mse-style/ucard.png new file mode 100644 index 000000000..5608bf941 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/ucard.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/upt.png b/data/magic-m15-showcase-praetor.mse-style/upt.png new file mode 100644 index 000000000..3f261d6bb Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/upt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/ustamp.jpg b/data/magic-m15-showcase-praetor.mse-style/ustamp.jpg new file mode 100644 index 000000000..446d94764 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/ustamp.jpg differ diff --git a/data/magic-m15-showcase-praetor.mse-style/ustamp.png b/data/magic-m15-showcase-praetor.mse-style/ustamp.png new file mode 100644 index 000000000..2688b4260 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/ustamp.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/voverlay.png b/data/magic-m15-showcase-praetor.mse-style/voverlay.png new file mode 100644 index 000000000..82010675b Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/voverlay.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/voverlay_mask.png b/data/magic-m15-showcase-praetor.mse-style/voverlay_mask.png new file mode 100644 index 000000000..d2d196f3f Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/voverlay_mask.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/wcard.png b/data/magic-m15-showcase-praetor.mse-style/wcard.png new file mode 100644 index 000000000..913c1b543 Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/wcard.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/wpt.png b/data/magic-m15-showcase-praetor.mse-style/wpt.png new file mode 100644 index 000000000..4b5b5b95b Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/wpt.png differ diff --git a/data/magic-m15-showcase-praetor.mse-style/wstamp.jpg b/data/magic-m15-showcase-praetor.mse-style/wstamp.jpg new file mode 100644 index 000000000..313138bad Binary files /dev/null and b/data/magic-m15-showcase-praetor.mse-style/wstamp.jpg differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/acard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/acard.png new file mode 100644 index 000000000..1f716e2f1 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/acard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/apt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/apt.png new file mode 100644 index 000000000..15d680e6c Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/apt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_card.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_card.png new file mode 100644 index 000000000..d9ecede2e Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_card.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_crown.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_crown.png new file mode 100644 index 000000000..9931164b9 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_crown.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_identity.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_identity.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name1.png new file mode 100644 index 000000000..f86686cdb Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name2.png new file mode 100644 index 000000000..3facaa62b Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name3.png new file mode 100644 index 000000000..3c887fc3d Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_name3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_pt.png new file mode 100644 index 000000000..45eb6f3b1 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_stamp.png new file mode 100644 index 000000000..857df552a Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_stamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type1.png new file mode 100644 index 000000000..03be23090 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type2.png new file mode 100644 index 000000000..d9d0e748d Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type3.png new file mode 100644 index 000000000..063251526 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artifact_blend_type3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/artist_arrow.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/artist_arrow.png new file mode 100644 index 000000000..ea39aa438 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/artist_arrow.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/bar.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/bar.png new file mode 100644 index 000000000..e1f56b954 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/bar.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/bcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/bcard.png new file mode 100644 index 000000000..d0870aeb1 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/bcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/blends b/data/magic-m15-showcase-strixhaven-jp.mse-style/blends new file mode 100644 index 000000000..3555f43e3 --- /dev/null +++ b/data/magic-m15-showcase-strixhaven-jp.mse-style/blends @@ -0,0 +1,1002 @@ +# Scripts for blending images +# Included by a style file in its init script + + +######################################################################## +# Filenames and other defaults +######################################################################## + +mask_hybrid_with_land := { false } +mask_hybrid_with_gold := { false } +mask_multi_land_with_color := { false } +template := { input + "{type}.jpg" } +land_template := { (if input == "a" then "c" else input) + "l{type}.jpg" } +# For what value should thumbnails of hybrids be made? +hybrid_previews := "hybrid" +# Are there templates for colored lands, land_template(...)? +colored_lands := true +trim_colors := + replace@(match:"(, )?(multicolor|hybrid|artifact|land|horizontal|vertical|radial)", replace:"") +watermark_colors := { + if face == false then face := card.card_color + trimmed := trim_colors(face) + if trimmed == "white" then "ww" + else if trimmed == "blue" then "uu" + else if trimmed == "black" then "bb" + else if trimmed == "red" then "rr" + else if trimmed == "green" then "gg" + else if contains(face, match:"multi") or contains(face, match:"hybrid") or contains(face, match:", land") then hybrid_color(face:face) + else if contains(face, match:"artifact") then "aa" + else "cc" +}@(face:false) +hybrid_color := { + if face == false then face := card.card_color + trimmed := trim_colors(face) + if trimmed == "white, blue" then "wu" + else if trimmed == "white, black" then "wb" + else if trimmed == "white, red" then "rw" + else if trimmed == "white, green" then "gw" + else if trimmed == "blue, black" then "ub" + else if trimmed == "blue, red" then "ur" + else if trimmed == "blue, green" then "gu" + else if trimmed == "black, red" then "br" + else if trimmed == "black, green" then "bg" + else if trimmed == "red, green" then "rg" + else if trimmed == "white, blue, reversed" then "uw" + else if trimmed == "white, black, reversed" then "bw" + else if trimmed == "white, red, reversed" then "wr" + else if trimmed == "white, green, reversed" then "wg" + else if trimmed == "blue, black, reversed" then "bu" + else if trimmed == "blue, red, reversed" then "ru" + else if trimmed == "blue, green, reversed" then "ug" + else if trimmed == "black, red, reversed" then "rb" + else if trimmed == "black, green, reversed" then "bg" + else if trimmed == "red, green, reversed" then "gr" + else "mm" +}@(face:false) +######################################################################## +# Combining multiple colors (hybrids) +######################################################################## + +card_hybrid_blend := { + linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0.4, y1: 0 + x2: 0.6, y2: 0 + ) +} +card_hybrid_2 := { + masked_blend( + light: template(colors[1]) + dark: template(colors[0]) + mask: "hybrid_blend_{type}.png" + ) +} + +overlay_hybrid := [ + 1: { template(colors[0]) } + 2: { combine_blend( + image1: template(colors[0]), + image2: template(colors[1]), + combine: "symmetric overlay" + )} +] + +# vertical version of a horizontal hybrid +vertical_card_hybrid := { + do_linear_blend := linear_blend + linear_blend := { do_linear_blend(x1: 0, x2: 0, y1: x1, y2: x2) } + card_hybrid.horizontal[color_count]() +} + +horizontal_card_hybrid := [ + 1: { template(colors[0]) } + 2: card_hybrid_2 + 3: {linear_blend( + image1: template(colors[0]) + x1: 0.22, y1: 0 + x2: 0.4, y2: 0 + image2: linear_blend( + image1: template(colors[1]) + x1: 0.6, y1: 0 + x2: 0.78, y2: 0 + image2: template(colors[2]) + ))} + 4: {linear_blend( + # blend = 0.16 + image1: template(colors[0]) + x1: 0.15, y1: 0 + x2: 0.31, y2: 0 + image2: linear_blend( + image1: template(colors[1]) + x1: 0.42, y1: 0 + x2: 0.58, y2: 0 + image2: linear_blend( + image1: template(colors[2]) + x1: 0.69, y1: 0 + x2: 0.85, y2: 0 + image2: template(colors[3]) + )))} + 5: {linear_blend( + image1: template(colors[0]) + x1: 2.0 / 15, y1: 0 + x2: 4.0 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[1]) + x1: 5.0 / 15, y1: 0 + x2: 7.0 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[2]) + x1: 8.0 / 15, y1: 0 + x2: 10.0 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[3]) + x1: 11.0 / 15, y1: 0 + x2: 13.0 / 15, y2: 0 + image2: template(colors[4]) + ))))} + 6: {linear_blend( + image1: template(colors[0]) + x1: 1.5 / 15, y1: 0 + x2: 3.1 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[1]) + x1: 4.1 / 15, y1: 0 + x2: 5.7 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[2]) + x1: 6.7 / 15, y1: 0 + x2: 8.3 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[3]) + x1: 9.3 / 15, y1: 0 + x2: 10.9 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[4]) + x1: 11.9 / 15, y1: 0 + x2: 13.5 / 15, y2: 0 + image2: template(colors[5]) + )))))} + 7: {linear_blend( + image1: template(colors[0]) + x1: 1.3 / 15, y1: 0 + x2: 2.7 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[1]) + x1: 3.5 / 15, y1: 0 + x2: 4.9 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[2]) + x1: 5.7 / 15, y1: 0 + x2: 7.1 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[3]) + x1: 7.9 / 15, y1: 0 + x2: 9.3 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[4]) + x1: 10.1 / 15, y1: 0 + x2: 11.5 / 15, y2: 0 + image2: linear_blend( + image1: template(colors[5]) + x1: 12.3 / 15, y1: 0 + x2: 13.7 / 15, y2: 0 + image2: template(colors[6]) + ))))))} +] + +card_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: card_hybrid_2 + 3: {linear_blend( + image1: card_hybrid_2(colors: colors[0] + colors[1]), + image2: template(colors[2]), + x1: 0, y1: 0.55 + x2: 0, y2: 0.77 + )} + 4: {linear_blend( + image1: card_hybrid_2(colors: colors[0] + colors[1]) + image2: card_hybrid_2(colors: colors[3] + colors[2]) + x1: 0, y1: 0.4 + x2: 0, y2: 0.62 + )} + 5: {linear_blend( + image1: linear_blend( + image1: card_hybrid_2(colors: colors[0] + colors[1]), + image2: card_hybrid_2(colors: colors[4] + colors[2]), + x1: 0, y1: 0.19 + x2: 0, y2: 0.35 + ), + image2: template(colors[3]), + x1: 0, y1: 0.777 + x2: 0, y2: 0.937 + )} + 6: {linear_blend( + image1: linear_blend( + image1: card_hybrid_2(colors: colors[0] + colors[1]), + image2: card_hybrid_2(colors: colors[5] + colors[2]), + x1: 0, y1: 0.19 + x2: 0, y2: 0.35 + ), + image2: card_hybrid_2(colors: colors[4] + colors[3]), + x1: 0, y1: 0.777 + x2: 0, y2: 0.937 + )} + 7: {linear_blend( + image1: linear_blend( + image1: linear_blend( + image1: card_hybrid_2(colors: colors[0] + colors[1]), + image2: card_hybrid_2(colors: colors[6] + colors[3]), + x1: 0, y1: 0.34 + x2: 0, y2: 0.50 + ), + image2: card_hybrid_2(colors: colors[5] + colors[3]), + x1: 0, y1: 0.877 + x2: 0, y2: 0.937 + ), + image2: template(colors[4]), + x1: 0, y1: 1.140 + x2: 0, y2: 1.300 + )} + ] + horizontal: horizontal_card_hybrid + vertical: [ + 1: { template(colors[0]) } + 2: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0, y1: 0.4 + x2: 0, y2: 0.6 + )} + 3: vertical_card_hybrid + 4: vertical_card_hybrid + 5: vertical_card_hybrid + 6: vertical_card_hybrid + 7: vertical_card_hybrid + ] + overlay: overlay_hybrid +] + + +######################################################################## +# P/T box +######################################################################## +# These are easier + +horizontal_pt_hybrid := [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { linear_blend( + image1: template(colors[1]) + image2: template(colors[2]) + x1: -0.51, y1: 0 + x2: 0.26, y2: 0 + )} + 4: { linear_blend( + image1: template(colors[2]) + image2: template(colors[3]) + x1: -0.1, y1: 0 + x2: 0.6, y2: 0 + )} + 5: { linear_blend( + image1: template(colors[3]) + image2: template(colors[4]) + x1: 0.08, y1: 0 + x2: 0.65, y2: 0 + )} + 6: { linear_blend( + image1: template(colors[4]) + image2: template(colors[5]) + x1: 0.07, y1: 0 + x2: 0.7, y2: 0 + )} + 7: {linear_blend( + image1: linear_blend( + image1: template(colors[4]), + image2: template(colors[5]), + x1: -0.2, y1: 0 + x2: 0.2, y2: 0 + ), + image2: template(colors[6]), + x1: 0.5, y1: 0 + x2: 0.7, y2: 0 + )} +] + +pt_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[2]) } + 4: { template(colors[2]) } + 5: { linear_blend( + image1: template(colors[2]) + image2: template(colors[3]) + x1: 0, y1: -1.5 + x2: 0, y2: 0.7 + )} + 6: { linear_blend( + image1: template(colors[2]) + image2: template(colors[3]) + x1: 0, y1: -1.5 + x2: 0, y2: 0.7 + )} + 7: { template(colors[4]) } + ] + horizontal: horizontal_pt_hybrid + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[2]) } + 4: { template(colors[3]) } + 5: { template(colors[4]) } + 6: { template(colors[5]) } + 7: { template(colors[6]) } + ] + overlay: overlay_hybrid +] + +######################################################################## +# P/T boxes of flip cards +######################################################################## + +flip_pt_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[1]) } + 4: { template(colors[1]) } + 5: { linear_blend( + image1: template(colors[1]) + image2: template(colors[2]) + x1: 0, y1: -1 + x2: 0, y2: 1.8 + )} + 6: { linear_blend( + image1: template(colors[1]) + image2: template(colors[2]) + x1: 0, y1: -1 + x2: 0, y2: 1.8 + )} + 7: { template(colors[4]) } + ] + horizontal: horizontal_pt_hybrid + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[0]) } + 3: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0, y1: 0 + x2: 0, y2: 2 + )} + 4: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0, y1: -1.5 + x2: 0, y2: 1 + )} + 5: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0, y1: -1.1 + x2: 0, y2: 0.2 + )} + 6: { template(colors[1]) } # Probably not right + 7: { template(colors[2]) } + ] + overlay: overlay_hybrid +] + +flip_pt_hybrid2 := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[0]) } + 3: { linear_blend( + image1: template(colors[0]) + image2: template(colors[2]) + x1: 0, y1: -1 + x2: 0, y2: 1.1 + )} + 4: { template(colors[3]) } + 5: { template(colors[4]) } + 6: { template(colors[5]) } + 7: { template(colors[5]) } + ] + horizontal: [ + 1: { template(colors[0]) } + 2: { template(colors[0]) } + 3: { template(colors[0]) } + 4: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0.4, y1: 0 + x2: 1.5, y2: 0 + )} + 5: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0.08, y1: 0 + x2: 0.65, y2: 0 + )} + 6: { template(colors[5]) } #TODO + 7: { template(colors[6]) } #TODO + ] + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { linear_blend( + image1: template(colors[1]) + image2: template(colors[2]) + x1: 0, y1: -1 + x2: 0, y2: 1.5 + )} + 4: { linear_blend( + image1: template(colors[2]) + image2: template(colors[3]) + x1: 0, y1: 0.5 + x2: 0, y2: 3 + )} + 5: { template(colors[3]) } + 6: { template(colors[5]) } # Probably not right + 7: { template(colors[6]) } + ] + overlay: overlay_hybrid +] + + +######################################################################## +# P/T boxes for leveler cards +######################################################################## + +leveler_pt_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { linear_blend( + image1: template(colors[1]) + image2: template(colors[2]) + x1: 0, y1: 0 + x2: 0, y2: 1 + )} + 4: { template(colors[2]) } + 5: { template(colors[2]) } + 6: { template(colors[2]) } + 7: { template(colors[4]) } + ] + horizontal: horizontal_pt_hybrid + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { linear_blend( + image1: template(colors[1]) + image2: template(colors[2]) + x1: 0, y1: 0 + x2: 0, y2: 1 + )} + 4: { template(colors[2]) } + 5: { template(colors[3]) } + 6: { linear_blend( + image1: template(colors[3]) + image2: template(colors[4]) + x1: 0, y1: 0 + x2: 0, y2: 0.25 + )} + 7: { template(colors[5]) } + ] + overlay: overlay_hybrid +] + +leveler_pt_hybrid2 := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[2]) } + 4: { template(colors[2]) } + 5: { template(colors[2]) } + 6: { template(colors[2]) } + 7: { template(colors[4]) } + ] + horizontal: horizontal_pt_hybrid + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[2]) } + 4: { linear_blend( + image1: template(colors[2]) + image2: template(colors[3]) + x1: 0, y1: 0 + x2: 0, y2: 1 + )} + 5: { linear_blend( + image1: template(colors[3]) + image2: template(colors[4]) + x1: 0, y1: 0 + x2: 0, y2: 0.75 + )} + 6: { template(colors[4]) } + 7: { template(colors[5]) } + ] + overlay: overlay_hybrid +] + +leveler_pt_hybrid3 := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[2]) } + 4: { template(colors[2]) } + 5: { linear_blend( + image1: template(colors[2]) + image2: template(colors[3]) + x1: 0, y1: 0 + x2: 0, y2: 1 + )} + 6: { linear_blend( + image1: template(colors[2]) + image2: template(colors[3]) + x1: 0, y1: 0 + x2: 0, y2: 1 + )} + 7: { template(colors[4]) } + ] + horizontal: horizontal_pt_hybrid + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[2]) } + 4: { template(colors[3]) } + 5: { linear_blend( + image1: template(colors[3]) + image2: template(colors[4]) + x1: 0, y1: 0 + x2: 0, y2: 0.5 + )} + 6: { linear_blend( + image1: template(colors[4]) + image2: template(colors[5]) + x1: 0, y1: 0 + x2: 0, y2: 0.5 + )} + 7: { template(colors[5]) } + ] + overlay: overlay_hybrid +] + +######################################################################## +# Textbox and typeline for FPM templates and Futureshifts +######################################################################## + +textbox_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: card_hybrid_2 + 3: { template(colors[2]) } + 4: { card_hybrid_2(colors: colors[3] + colors[2]) } + 5: { template(colors[3]) } + 6: { card_hybrid_2(colors: colors[4] + colors[3]) } + 7: { template(colors[4]) } + ] + horizontal: horizontal_card_hybrid + vertical: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[2]) } # TODO + 4: { template(colors[3]) } + 5: { template(colors[4]) } + 6: { template(colors[5]) } + 7: { template(colors[6]) } + ] + overlay: overlay_hybrid +] + +typeline_hybrid := textbox_hybrid + +######################################################################## +# Color Identity Marking +######################################################################## + +identity_horizontal_hybrid := [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0.49, y1: 0.49 + x2: 0.5, y2: 0.5 + )} + 3: {masked_blend(light: masked_blend(light: template(colors[0]), dark: template(colors[2]), mask: "/magic-identity-new.mse-include/imask_32.png"), dark: template(colors[1]), mask: "/magic-identity-new.mse-include/imask_33.png")} + 4: {masked_blend( + light: masked_blend( + light: masked_blend(light: template(colors[1]), dark: template(colors[0]), mask: "/magic-identity-new.mse-include/imask_42.png"), + dark: template(colors[2]), + mask: "/magic-identity-new.mse-include/imask_43.png") + dark: template(colors[3]), + mask: "/magic-identity-new.mse-include/imask_44.png" + )} + 5: {masked_blend( + light: masked_blend( + light: masked_blend( + light: masked_blend( + light: template(colors[0]), + dark: template(colors[4]), + mask: "/magic-identity-new.mse-include/imask_52.png"), + dark: template(colors[1]), + mask: "/magic-identity-new.mse-include/imask_53.png"), + dark: template(colors[2]), + mask: "/magic-identity-new.mse-include/imask_54.png"), + dark: template(colors[3]), + mask: "/magic-identity-new.mse-include/imask_55.png") + } + 6: { template("m") } +] + +identity_hybrid := [ + radial: identity_horizontal_hybrid + vertical: identity_horizontal_hybrid + horizontal: identity_horizontal_hybrid + overlay: identity_horizontal_hybrid +] + +######################################################################## +# Promo Stamp +######################################################################## +# These are easier + +horizontal_stamp_hybrid := [ + 1: { template(colors[0]) } + 2: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 3: { template(colors[1]) } + 4: { linear_blend( + image1: template(colors[1]) + image2: template(colors[2]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 5: {linear_blend( + image1: template(colors[1]) + x1: -0.55, y1: 0 + x2: 0.2, y2: 0 + image2: linear_blend( + image1: template(colors[2]) + x1: 0.8, y1: 0 + x2: 1.55, y2: 0 + image2: template(colors[3]) + ))} + 6: { linear_blend( + image1: template(colors[2]) + image2: template(colors[3]) + x1: 0.1, y1: 0 + x2: 0.9, y2: 0 + )} + 7: {linear_blend( + image1: template(colors[2]) + x1: -0.55, y1: 0 + x2: 0.2, y2: 0 + image2: linear_blend( + image1: template(colors[3]) + x1: 0.8, y1: 0 + x2: 1.55, y2: 0 + image2: template(colors[4]) + ))} +] + +stamp_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 3: { template(colors[2]) } + 4: { linear_blend( + image1: template(colors[3]) + image2: template(colors[2]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 5: { template(colors[3]) } + 6: { linear_blend( + image1: template(colors[4]) + image2: template(colors[3]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 7: { template(colors[4]) } + ] + horizontal: horizontal_stamp_hybrid + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[2]) } + 4: { template(colors[3]) } + 5: { template(colors[4]) } + 6: { template(colors[5]) } + 7: { template(colors[6]) } + ] + overlay: overlay_hybrid +] + +######################################################################## +# Putting it all together. +######################################################################## + +# Determine the card background based on the card_color multiple choice options +color_background := { + + # for thumbnails + if input == "hybrid" then + input := "white,blue,red,{hybrid_previews},horizontal" + else if input == "overlay" then + input := "blue,red,{hybrid_previews},overlay" + else if input == "radial" or input == "horizontal" or input == "vertical" then + input := "white,blue,red,{hybrid_previews}," + input + else if input == "reversed" then + input := "white,blue,red,{hybrid_previews},horizontal,reversed" + + # What type of 'hybrid'? + land := chosen(choice:"land") + multi := chosen(choice:"multicolor") + hybrid := chosen(choice:"hybrid") + artifact := chosen(choice:"artifact") + if land and colored_lands then template := land_template # use land template instead? + + # The selected colors + colors := sort_text( order: if card_is_wedge(input) then "(wbgur)" else "(wubrg)" + , (if chosen(choice:"white") then "w") + + (if chosen(choice:"blue") then "u") + + (if chosen(choice:"black") then "b") + + (if chosen(choice:"red") then "r") + + (if chosen(choice:"green") then "g")) + if multi and (hybrid or colors == "") then ( + colors := colors + "m" + multi := false + ) + if artifact and (hybrid or colors == "") then ( + colors := colors + "a" + artifact := false + ) + if chosen(choice:"reversed") then colors := reverse(colors) + color_count := number_of_items(in: colors) + if colors == "" then colors == "c" + + # 'shape' / type of hybrid + shape := if chosen(choice:"horizontal") then "horizontal" + else if chosen(choice:"vertical") then "vertical" + else if chosen(choice:"overlay") then "overlay" + else "radial" + + # Determine background (allows styles to hook something else here) + color_combination() +} + +color_combination := { + # The base hybrid, without the outer frame blended over it + base := base_hybrid[shape][color_count]() + # Put a frame around it? + if land and not colored_lands then + masked_blend( + mask: "multicolor_blend_{type}.png", + dark: land_template("c"), + light: base, + ) + else if land and multi and mask_multi_land_with_color() then + masked_blend( + mask: "hybrid_blend_{type}.png", + dark: base, + light: land_template("m"), + ) + else if multi and artifact then + masked_blend( + mask: "artifact_blend_{type}.png", + dark: template("a"), + light: masked_blend( + mask: "multicolor_blend_{type}.png", + dark: template("m"), + light: base + ) + ) + else if multi then + masked_blend( + mask: "multicolor_blend_{type}.png", + dark: template("m"), + light: base, + ) + else if artifact and color_count > 1 and mask_hybrid_with_land() then + masked_blend( + mask: "artifact_blend_{type}.png", + dark: template("a"), + light: masked_blend( + mask: "multicolor_blend_{type}.png", + dark: template("c"), + light: base + ) + ) + else if artifact and color_count > 1 and mask_hybrid_with_gold() then + masked_blend( + mask: "artifact_blend_{type}.png", + dark: template("a"), + light: masked_blend( + mask: "multicolor_blend_{type}.png", + dark: template("m"), + light: base + ) + ) + else if artifact then + masked_blend( + mask: "artifact_blend_{type}.png", + dark: template("a"), + light: base, + ) + else if color_count > 1 and mask_hybrid_with_land() then + masked_blend( + mask: "hybrid_blend_{type}.png", + dark: land_template("c"), + light: base, + ) + else if color_count > 1 and mask_hybrid_with_gold() then + masked_blend( + mask: "hybrid_blend_{type}.png", + dark: land_template("m"), + light: base, + ) + else base +} + +######################################################################## +# Specific types +######################################################################## + +card_background := { color_background(type:"card", base_hybrid:card_hybrid) } +card_ptbox := { color_background(type:"pt", base_hybrid:pt_hybrid) } +flip_ptbox := { color_background(type:"pt", base_hybrid:flip_pt_hybrid) } +flip_ptbox2 := { color_background(type:"pt2", base_hybrid:flip_pt_hybrid2) } +leveler_ptbox := { color_background(type:"pt", base_hybrid:leveler_pt_hybrid) } +leveler_ptbox2 := { color_background(type:"pt", base_hybrid:leveler_pt_hybrid2) } +leveler_ptbox3 := { color_background(type:"pt", base_hybrid:leveler_pt_hybrid3) } +card_textbox := { color_background(type:"textbox", base_hybrid:textbox_hybrid) } +card_typeline := { color_background(type:"typeline", base_hybrid:typeline_hybrid) } +card_identity := { color_background(type:"identity", base_hybrid:identity_hybrid) } +card_identity_2 := { color_background(type:"identity2", base_hybrid:identity_hybrid) } +card_stamp := { color_background(type:"stamp", base_hybrid:stamp_hybrid) } +card_stamp2 := { color_background(type:"stamp2", base_hybrid:stamp_hybrid) } + +flip_background := { + linear_blend( + image1: card_background(top) + image2: card_background(bottom) + x1: 0, y1: 0.4 + x2: 0, y2: 0.6 + ) +} + +######################################################################## +# Font colors +######################################################################## + +# For which colors is the font white? +font_colors_white := { input == "b" or input == "l" } + +font_color_positions := [ + radial: [0,0,0,2,3,3,4,4] + horizontal: [0,0,0,0,0,0,0,0] + vertical: [0,0,1,2,3,4,5,6] + overlay: [0,0,0,0,0,0,0,0] +] + +# Determine whether light or dark fonts should be used +font_white := { + hybrid := chosen(choice:"hybrid") + artifact := chosen(choice:"artifact") + colors := sort_text( order: "(wubrg)" + , (if chosen(choice:"white") then "w") + + (if chosen(choice:"blue") then "u") + + (if chosen(choice:"black") then "b") + + (if chosen(choice:"red") then "r") + + (if chosen(choice:"green") then "g")) + + (if artifact then "a") + font_colors_white( + if chosen(choice:"land") then "l" + else if input == "artifact, multicolor" then "a" + else if chosen(choice:"multicolor") then "m" + else if artifact and not hybrid then "a" + else if colors == "" then "c" + else colors[ + font_color_positions[ + if chosen(choice:"horizontal") then "horizontal" + else if chosen(choice:"vertical") then "vertical" + else if chosen(choice:"overlay") then "overlay" + else "radial" + ][number_of_items(in: colors)] + ] + ) +} + +font_color := { if font_white() then rgb(255,255,255) else rgb(0,0,0) } + +#####Watermark Blending +watermark_hybrid:= { + linear_blend( + image1: colors[0] + input + ".png" + image2: colors[1] + input + ".png" + x1: 0.4, y1: 0 + x2: 0.6, y2: 0 + ) +} +set_watermark_blend := { + set_alpha( + alpha: 0.75 + input: + linear_blend( + image1: + masked_blend( + light: "/magic-watermarks.mse-include/sets/" + input + ".png" + dark: "/magic-watermarks.mse-include/sets/" + watermark_colors().0 + "mark.png" + mask: "/magic-watermarks.mse-include/sets/" + input + ".png" + ) + image2: + masked_blend( + light: "/magic-watermarks.mse-include/sets/" + input + ".png" + dark: "/magic-watermarks.mse-include/sets/" + watermark_colors().1 + "mark.png" + mask: "/magic-watermarks.mse-include/sets/" + input + ".png" + ) + x1: 0.4, y1: 0 + x2: 0.6, y2: 0 + ) + ) +} +spotlight_watermark_blend := { + if face == false then face := card.card_color + wmc := watermark_colors(face:face) + c1 := "/magic-watermarks.mse-include/spotlight/" + wmc.0 + (if contains(face, match:"land") then "l") + "spotlight.png" + c2 := "/magic-watermarks.mse-include/spotlight/" + wmc.1 + (if contains(face, match:"land") then "l") + "spotlight.png" + if contains(input, match:".png,") then ( + array := split_text(input+",,", match:",") + input := array.0 + l := min(to_number(array.1),500) + h := min(to_number(array.2),500) + ) + if (h != 500 or l != 500) then ( + c1 := crop(c1, height:h, width:l, offset_x:0, offset_y:0) + c2 := crop(c2, height:h, width:l, offset_x:0, offset_y:0) + ) + set_alpha( + alpha: 0.75 + input: + linear_blend( + image1: + masked_blend( + light: input + dark: c1 + mask: input + ) + image2: + masked_blend( + light: input + dark: c2 + mask: input + ) + x1: 0.4, y1: 0 + x2: 0.6, y2: 0 + ) + ) +}@(h:500,l:500,face:false) \ No newline at end of file diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask.png new file mode 100644 index 000000000..4a53f2699 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/border_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/bpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/bpt.png new file mode 100644 index 000000000..f4cbdac89 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/bpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/card-sample.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/card-sample.png new file mode 100644 index 000000000..ea73622b2 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/card-sample.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/ccard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/ccard.png new file mode 100644 index 000000000..dfa56f15a Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/ccard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/cpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/cpt.png new file mode 100644 index 000000000..da5f62b28 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/cpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask.png new file mode 100644 index 000000000..3f647e2d3 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_rare.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_rare.png new file mode 100644 index 000000000..2633ea6d1 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_mask_rare.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_stamp.png new file mode 100644 index 000000000..375256851 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/foil_stamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/frame_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/frame_mask.png new file mode 100644 index 000000000..5560f0072 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/frame_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/framemask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/framemask.png new file mode 100644 index 000000000..53ebda743 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/framemask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/gcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/gcard.png new file mode 100644 index 000000000..5eface6b3 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/gcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/gpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/gpt.png new file mode 100644 index 000000000..374dc86a0 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/gpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_card.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_card.png new file mode 100644 index 000000000..892578654 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_card.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_crown.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_crown.png new file mode 100644 index 000000000..7da4d0ad4 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_crown.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_identity.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_identity.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name1.png new file mode 100644 index 000000000..745bdc00a Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name2.png new file mode 100644 index 000000000..b9ba67505 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name3.png new file mode 100644 index 000000000..4d7bfd2ae Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_name3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_pt.png new file mode 100644 index 000000000..b209ddfbf Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_stamp.png new file mode 100644 index 000000000..4fa69d857 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_stamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type1.png new file mode 100644 index 000000000..f92132140 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type2.png new file mode 100644 index 000000000..160439171 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type3.png new file mode 100644 index 000000000..fb6758aea Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/hybrid_blend_type3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/image_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/image_mask.png new file mode 100644 index 000000000..e6c1826f9 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/image_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/imagemask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/imagemask.png new file mode 100644 index 000000000..d722b6218 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/imagemask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/mcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/mcard.png new file mode 100644 index 000000000..55be4cd40 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/mcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/mpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/mpt.png new file mode 100644 index 000000000..163d73306 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/mpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_card.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_card.png new file mode 100644 index 000000000..42a6be2f4 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_card.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_crown.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_crown.png new file mode 100644 index 000000000..7dc03e80b Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_crown.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_identity.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_identity.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name1.png new file mode 100644 index 000000000..c0534da34 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name2.png new file mode 100644 index 000000000..4220f8cd3 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name3.png new file mode 100644 index 000000000..0250abd58 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_name3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_pt.png new file mode 100644 index 000000000..b209ddfbf Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_stamp.png new file mode 100644 index 000000000..bb0de72d6 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_stamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type1.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type1.png new file mode 100644 index 000000000..b48db8f86 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type1.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type2.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type2.png new file mode 100644 index 000000000..8dfdb0c35 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type2.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type3.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type3.png new file mode 100644 index 000000000..2427f0471 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/multicolor_blend_type3.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/acap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/acap.png new file mode 100644 index 000000000..45bcc3c6b Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/acap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/aname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/aname.png new file mode 100644 index 000000000..3766a9d56 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/aname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bcap.png new file mode 100644 index 000000000..3c17dd9d2 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bname.png new file mode 100644 index 000000000..a811f1f20 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/bname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ccap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ccap.png new file mode 100644 index 000000000..c6a0b5df8 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ccap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/cname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/cname.png new file mode 100644 index 000000000..39faf8150 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/cname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gcap.png new file mode 100644 index 000000000..9d9808da7 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gname.png new file mode 100644 index 000000000..eb0d085b3 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/gname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mcap.png new file mode 100644 index 000000000..a2cb8bb69 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mname.png new file mode 100644 index 000000000..eabc87857 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/mname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rcap.png new file mode 100644 index 000000000..256cef826 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rname.png new file mode 100644 index 000000000..c4698cedb Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/rname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ucap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ucap.png new file mode 100644 index 000000000..b6048b891 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/ucap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/uname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/uname.png new file mode 100644 index 000000000..8527c7805 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/uname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wcap.png new file mode 100644 index 000000000..7ff841b3f Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wname.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wname.png new file mode 100644 index 000000000..22b761b59 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/name/wname.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/pt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt.png new file mode 100644 index 000000000..e84d2ec65 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/pt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/rcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/rcard.png new file mode 100644 index 000000000..386496da9 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/rcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/rpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/rpt.png new file mode 100644 index 000000000..255cf8b8a Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/rpt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp.png new file mode 100644 index 000000000..18d665257 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp_mask.png new file mode 100644 index 000000000..3a640c886 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/stamp_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/style b/data/magic-m15-showcase-strixhaven-jp.mse-style/style new file mode 100644 index 000000000..ed751f3b5 --- /dev/null +++ b/data/magic-m15-showcase-strixhaven-jp.mse-style/style @@ -0,0 +1,823 @@ +mse version: 2.0.0 +game: magic +short name: JP Showcase +full name: Strixhaven Showcase +icon: card-sample.png +installer group: magic/m15 style/normal cards +position hint: 095 + +version: 2021-06-01 +depends on: + package: magic.mse-game + version: 2014-06-25 +depends on: + package: magic-default-image.mse-include + version: 2007-09-23 +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-mainframe-extras.mse-include + version: 2007-09-23 + +card width: 375 +card height: 523 +card dpi: 150 +####### card images from silverback_ape +####### pt image from Card Conjurer +#### https://cardconjurer.com/ +############################################################## Extra scripts +init script: + # Load scripts for image box + include file: /magic-default-image.mse-include/scripts + include file: blends + + # Should hybrids have a grey name? + mask_hybrid_with_land := { styling.grey_hybrid_name } + + #Should multicolor lands with basic land types have a colored name? + mask_multi_land_with_color := { styling.colored_multicolor_land_name } + + template_prefix := [card: "" card2:"back/" name1:"name/" name2:"name/" name3:"name/" type1:"type/" type2:"type/" type3:"type/" pt: "" stamp: "" identity: "/magic-identity-new.mse-include/"] + template_suffix := [card: "card.png" card2:"card.png" crown:"crown.png" name1:"cap.png" name2:"name.png" name3:"cap.png" type1:"cap.png" type2:"type.png" type3:"cap.png" pt: "pt.png" stamp: "stamp.jpg" identity: "identity.png"] + template := { template_prefix[type] + input + template_suffix[type] } + land_template := { template_prefix[type] + (if input == "a" then "c" else input) + template_suffix[type] } + # Use land templates for previews because they show more contrast + hybrid_previews := "land,hybrid" + c1_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[0]) } + 3: { template(colors[0]) } + 4: { template(colors[0]) } + 5: { template(colors[0]) } + 6: { template(colors[0]) } + 7: { template(colors[0]) } + ] + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[0]) } + 3: { template(colors[0]) } + 4: { template(colors[0]) } + 5: { template(colors[0]) } + 6: { template(colors[0]) } + 7: { template(colors[0]) } + ] + horizontal: [ + 1: { template(colors[0]) } + 2: { template(colors[0]) } + 3: { template(colors[0]) } + 4: { template(colors[0]) } + 5: { template(colors[0]) } + 6: { template(colors[0]) } + 7: { template(colors[0]) } + ] + overlay: overlay_hybrid + ] + c2_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[1]) } + 4: { template(colors[1]) } + 5: { template(colors[1]) } + 6: { template(colors[1]) } + 7: { template(colors[1]) } + ] + vertical: [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[1]) } + 4: { template(colors[1]) } + 5: { template(colors[1]) } + 6: { template(colors[1]) } + 7: { template(colors[1]) } + ] + horizontal: [ + 1: { template(colors[0]) } + 2: { template(colors[1]) } + 3: { template(colors[1]) } + 4: { template(colors[1]) } + 5: { template(colors[1]) } + 6: { template(colors[1]) } + 7: { template(colors[1]) } + ] + overlay: overlay_hybrid + ] + ### i have no idea why card_hybrid isn't working or why i need both of these + slide_hybrid := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 3: { template(colors[2]) } + 4: { linear_blend( + image1: template(colors[3]) + image2: template(colors[2]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 5: { template(colors[3]) } + 6: { linear_blend( + image1: template(colors[4]) + image2: template(colors[3]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 7: { template(colors[4]) } + ] + vertical: horizontal_stamp_hybrid + horizontal: [ + 1: { template(colors[0]) } + 2: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0, y1: 0 + x2: 0, y2: 0.85 + ) + } + 3: { template(colors[2]) } + 4: { template(colors[3]) } + 5: { template(colors[4]) } + 6: { template(colors[5]) } + 7: { template(colors[6]) } + ] + overlay: overlay_hybrid + ] + slide_hybrid2 := [ + radial: [ + 0: { template("c") } + 1: { template(colors[0]) } + 2: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 3: { template(colors[2]) } + 4: { linear_blend( + image1: template(colors[3]) + image2: template(colors[2]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 5: { template(colors[3]) } + 6: { linear_blend( + image1: template(colors[4]) + image2: template(colors[3]) + x1: -0.3, y1: 0 + x2: 1.3, y2: 0 + )} + 7: { template(colors[4]) } + ] + vertical: horizontal_stamp_hybrid + horizontal: [ + 1: { template(colors[0]) } + 2: { linear_blend( + image1: template(colors[0]) + image2: template(colors[1]) + x1: 0, y1: 0 + x2: 0.85, y2: 0 + ) + } + 3: { template(colors[2]) } + 4: { template(colors[3]) } + 5: { template(colors[4]) } + 6: { template(colors[5]) } + 7: { template(colors[6]) } + ] + overlay: overlay_hybrid + ] + + card_background := { color_background(type:"card", base_hybrid:stamp_hybrid) } + name1_background := { color_background(type:"name1", base_hybrid:c1_hybrid) } + name2_background := { color_background(type:"name2", base_hybrid:slide_hybrid) } + name3_background := { color_background(type:"name3", base_hybrid:c2_hybrid) } + type1_background := { color_background(type:"type1", base_hybrid:c1_hybrid) } + type2_background := { color_background(type:"type2", base_hybrid:slide_hybrid2) } + type3_background := { color_background(type:"type3", base_hybrid:c2_hybrid) } + # 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" + } + + # Use guild mana symbols? + guild_mana := { styling.use_guild_mana_symbols } + + # Is the card a promo card? + is_promo := { styling.promo } + is_legend := {set.auto_legends and contains(card.super_type, match:"Legendary") } + mana_sort := { + if styling.unsorted_casting_cost then + input + else + sort_text@(order: "XYZI[0123456789]HSCA(WUBRG)")() + } + ancestral_mana := { styling.ancestral_mana_symbols } + has_identity := { styling.color_indicator_dot } + is_unsorted := {styling.remove_from_autocount} + + chop_top := {to_number(pull_comma_array(styling.text_chops, cell:0, end:false))} + chop_bot := {to_number(pull_comma_array(styling.text_chops, cell:1, end:false))} + chop_correction := { chop_bot() } + 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} + use_main_rarity := { contains(set.mainframe_rarity_name, match: ".png")} + un_png := replace@(match:".png", replace: "") + jp_name_length := {card_style.name.content_height * length(card.name)} +############################################################## Set info fields +set info style: + symbol: + variation: + name: invertedcommon + border radius: 0.10 + fill type: solid + fill color: rgb(255,255,255) + border color: rgb(0,0,0) +############################################################## Extra style options +styling field: + type: choice + name: language + choice: English + choice: Japanese +styling field: + type: text + name: text chops + description: Format as "X,Y". Shrinks textbox X pixels from the top and Y from bottom. +styling field: + type: text + name: shrink name text + description: Shrinks name X pixels +styling field: + type: text + name: shrink typeline text + description: Shrinks type X pixels +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 +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: grey hybrid name + description: Use a grey background for the name and type line on hybrid cards. This is done on real cards. +styling field: + type: boolean + name: unsorted casting cost + description: Disables automatic mana symbol sorting. + initial: no +styling field: + type: boolean + name: ancestral mana symbols + description: Enables ancestral's modified generic mana. + initial: no +styling field: + type: boolean + name: colored multicolor land name + description: Use a colored background for the name and type on multicolor land cards with a basic land type. This is done on real cards. +styling field: + type: boolean + name: use guild mana symbols + 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 + match: magic-mana-*.mse-symbol-font + initial: magic-mana-small.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 + initial: never +styling field: + type: boolean + name: promo + description: Is this card a promo card, with the "P" rarity? + initial: no +styling field: + type: boolean + name: masterpiece + description: Is this card a Masterpiece? + initial: no +styling field: + type: boolean + name: inverted common symbol + description: Should the common rarity symbol be inverted, like in Coldsnap? + initial: no +styling field: + type: package choice + name: overlay + description: Should there be an overlay applied, such as foil? + match: magic-overlay-*.mse-include + required: false +styling style: + use guild mana symbols: + choice images: + yes: /magic-mana-small.mse-symbol-font/mana_guild_rg.png + no: /magic-mana-small.mse-symbol-font/mana_rg.png + tap symbol: + render style: both + choice images: + 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") } +############################################################## Card fields +card style: + ############################# Background stuff + card color: + left: 0 + top: 0 + width: 375 + height: 523 + z index: 0 + render style: image + popup style: in place + image: { card_background() } + mask: frame_mask.png + ############################# Name line + name: + left: 48 + top: {if styling.language == "Japanese" then 550 else 42} + width: {max(37, card_style.name.content_width+10)} + height: 22 + alignment: top shrink-overflow + padding bottom: 0 + z index: 2 + font: + name: Beleren Bold + size: {13 - shrink_name()} + color: white + line height hard: {if is_modal(card.rule_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.rule_text) then 1.0 else 1.3 } + line height line max: 1.6 + casting cost: + right: 346 + top: 29 + width: { max(30, card_style.casting_cost.content_width) + 5 } + height: 23 + alignment: middle right + font: + name: MPlantin + size: 15 + symbol font: + name: magic-mana-small-strixhaven-jp + size: 15 + alignment: middle right + always symbol: true + z index: 2 + padding top: 0 + ############################# Image + image: + left: 0 + top: 0 + width: 375 + height: 486 + z index: -1 + default: {default_image(card.card_color)} + mask: image_mask.png + ############################# Card type + indicator: + left: 28 + top: 301 + width: 17 + height: 17 + z index: 1 + render style: image + visible: { has_identity() } + image: { card_identity() } + type: + left: 32 + top: {shrink_type() + 292 } + width: { max(105, card_style.type.content_width) } + height: { 19 - shrink_type() } + alignment: top center shrink-overflow + z index: 2 + padding top: 2 + font: + name: Beleren Bold + size: {12 - shrink_type()} + color: black + separator color: red + rarity: + right: 344 + top: 298 + width: 44 + height: 22 + z index: 2 + 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 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 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 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 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 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 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: 32 + top: {324-(-chop_top())} + width: 314 + bottom: {478-chop_bot()} + font: + name: MPlantin + italic name: MPlantin-Italic + size: 12 + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: 12 + scale down to: 6 + 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: 2 + padding left: 6 + padding right: 4 + line height hard: {if is_modal(card.rule_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.rule_text) then 1.0 else 1.3 } + line height line max: 1.6 + watermark: + left: 25 + top: 338 + width: 324 + height: 139 + z index: 1 + render style: image + popup style: in place + alignment: middle center + include file: /magic-watermarks.mse-include/watermarks + ############################# PT + pt: + z index: 2 + left: 292 + top: 467 + width: 60 + height: 28 + alignment: center middle shrink-overflow + font: + name: Beleren Bold + size: 15 + color: black + separator color: red + ############################# Card sorting / numbering + set code: + left: 24 + top: 498 + width: 40 + height: 10 + z index: 1 + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + ############################# Copyright stuff + illustrator: + left: { 44 + card_style.set_code.content_width } + top: 497.5 + width: 200 + height: 10 + z index: 1 + font: + name: Beleren Small Caps Bold + size: 7.25 + color: white + copyright: + right: 350 + top: { if card.pt != "" then 500 else 493 } + width: 140 + height: 10 + z index: 2 + visible: {not set.automatic_copyright} + alignment: middle right shrink-overflow + font: + name: Matrix + size: 7 + color: white + weight: bold +############################################################## Extra card fields +extra card field: + type: text + 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) + else + combined_editor(field1: card.custom_card_number, separator: " " + rarity_code() + " ", field2: card.card_code_text) +extra card field: + type: choice + name: artist arrow + editable: false + save value: false + choice: white +extra card field: + type: choice + name: pt box + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: name bar 1 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: name bar 2 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: name bar 3 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: type bar 1 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: type bar 2 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: type bar 3 + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: foil stamp + choice: stamp + save value: false + editable: false +extra card field: + type: choice + name: foil layer + choice: foil + save value: false + editable: false +extra card field: + type: choice + name: stamp + script: card.card_color + show statistics: false +extra card field: + type: text + name: auto copyright + script: set.copyright + save value: false + editable: false + show statistics: false +extra card field: + type: choice + name: flavor bar + choice: bar + editable: false + save value: false + show statistics: false +extra card field: + type: text + name: jp name + script: forward_editor(field: card.name) +extra card style: + card code: + left: 24 + top: 488 + width: 120 + height: 10 + z index: 1 + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + artist arrow: + left: { 28 + card_style.set_code.content_width } + top: 500 + width: 12 + height: 7 + z index: 1 + render style: image + image: artist_arrow.png + pt box: + left: 263 + top: 467 + width: 83 + height: 27 + z index: 1 + visible: { card.pt != "" } + render style: image + image: pt.png + name bar 1: + left: 28 + top: {if styling.language == "Japanese" then 24 else 80} + width: 56 + height: 22 + z index: 1 + render style: image + image: {name1_background()} + angle: {if styling.language == "Japanese" then 0 else 90} + name bar 2: + left: {if styling.language == "Japanese" then 28 else 50} + top: {if styling.language == "Japanese" then 46 else 80} + width: 56 + height: {if styling.language == "Japanese" then max(34, jp_name_length()-20) else card_style.name.content_width} + z index: 1 + render style: image + image: {name2_background()} + angle: {if styling.language == "Japanese" then 0 else 90} + name bar 3: + left: {if styling.language == "Japanese" then 28 else 50+card_style.name.content_width-3.4} + top: {if styling.language == "Japanese" then 46 + max(34, jp_name_length()-20)-0.5 else 80} + width: 56 + height: 22 + z index: 1 + render style: image + image: {flip_vertical(name3_background())} + angle: {if styling.language == "Japanese" then 0 else 90} + type bar 1: + left: 22 + top: 289 + width: 15 + height: 30 + z index: 1 + render style: image + image: {type1_background()} + type bar 2: + left: 37 + top: 289 + width: {max(96, card_style.type.content_width)} + height: 30 + z index: 1 + render style: image + image: {type2_background()} + type bar 3: + left: {37+max(96, card_style.type.content_width)-0.4} + top: 289 + width: 15 + height: 30 + z index: 1 + render style: image + image: {flip_horizontal(type3_background())} + foil layer: + left: 0 + top : 0 + width: 375 + height: 523 + z index: 3 + render style: image + image: {if styling.overlay == "" then nil else styling.overlay + "/overlay.png"} + mask: { if is_rare() then "foil_mask_rare.png" else "foil_mask.png" } + stamp: + left: 165 + top: 472 + width: 46 + height: 26 + z index: 1 + visible: { is_rare() and styling.use_holofoil_stamps } + render style: image + image: stamp.png + foil stamp: + left: 165 + top: 472 + width: 46 + height: 26 + z index: 2 + visible: { is_rare() and styling.use_holofoil_stamps } + render style: image + image: foil_stamp.png + auto copyright: + right: 350 + top: { if card.pt != "" then 500 else 493 } + width: 140 + height: 10 + z index: 2 + alignment: middle right shrink-overflow + visible: {set.automatic_copyright} + font: + name: Matrix + size: 7 + color: white + weight: bold + 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 } + jp name: + left: 37 + top: 40 + width: {if styling.language == "Japanese" then 37 else 0} + height: {max(50, jp_name_length())} + direction: vertical + alignment: top center shrink-overflow + padding bottom: 0 + z index: 2 + font: + name: Beleren Bold + size: {13 - shrink_name()} + color: white + line height hard: {if is_modal(card.rule_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.rule_text) then 1.0 else 1.3 } + line height line max: 1.6 diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/acap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/acap.png new file mode 100644 index 000000000..ec7454a9a Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/acap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/atype.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/atype.png new file mode 100644 index 000000000..2c4ec44ec Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/atype.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/bcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/bcap.png new file mode 100644 index 000000000..0cbc2fa3c Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/bcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/btype.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/btype.png new file mode 100644 index 000000000..de10ef54d Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/btype.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ccap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ccap.png new file mode 100644 index 000000000..1bcd32910 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ccap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ctype.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ctype.png new file mode 100644 index 000000000..470492e18 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ctype.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/gcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/gcap.png new file mode 100644 index 000000000..a3a0a8ba8 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/gcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/gtype.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/gtype.png new file mode 100644 index 000000000..c3e5ef300 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/gtype.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/mcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/mcap.png new file mode 100644 index 000000000..3461cfee3 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/mcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/mtype.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/mtype.png new file mode 100644 index 000000000..6f7674cf8 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/mtype.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/rcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/rcap.png new file mode 100644 index 000000000..dbb34c23c Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/rcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/rtype.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/rtype.png new file mode 100644 index 000000000..baba2b2ba Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/rtype.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ucap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ucap.png new file mode 100644 index 000000000..58987ed87 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/ucap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/utype.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/utype.png new file mode 100644 index 000000000..c9b28f39c Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/utype.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/wcap.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/wcap.png new file mode 100644 index 000000000..969d11b99 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/wcap.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/type/wtype.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/wtype.png new file mode 100644 index 000000000..912259d24 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/type/wtype.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/ucard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/ucard.png new file mode 100644 index 000000000..a40db9ae7 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/ucard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/upt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/upt.png new file mode 100644 index 000000000..e9f38eea2 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/upt.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/ustamp.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/ustamp.png new file mode 100644 index 000000000..2688b4260 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/ustamp.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay.png new file mode 100644 index 000000000..82010675b Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay_mask.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay_mask.png new file mode 100644 index 000000000..d2d196f3f Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/voverlay_mask.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/wcard.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/wcard.png new file mode 100644 index 000000000..73b4e8afe Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/wcard.png differ diff --git a/data/magic-m15-showcase-strixhaven-jp.mse-style/wpt.png b/data/magic-m15-showcase-strixhaven-jp.mse-style/wpt.png new file mode 100644 index 000000000..6480a3909 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven-jp.mse-style/wpt.png differ diff --git a/data/magic-m15-showcase-strixhaven.mse-style/pt.png b/data/magic-m15-showcase-strixhaven.mse-style/pt.png new file mode 100644 index 000000000..e84d2ec65 Binary files /dev/null and b/data/magic-m15-showcase-strixhaven.mse-style/pt.png differ diff --git a/data/magic-m15-showcase-strixhaven.mse-style/style b/data/magic-m15-showcase-strixhaven.mse-style/style index 11a439627..552b70966 100644 --- a/data/magic-m15-showcase-strixhaven.mse-style/style +++ b/data/magic-m15-showcase-strixhaven.mse-style/style @@ -32,7 +32,9 @@ depends on: card width: 375 card height: 523 card dpi: 150 -####### images from silverback_ape +####### card images from silverback_ape +####### pt image from Card Conjurer +#### https://cardconjurer.com/ ############################################################## Extra scripts init script: # Load scripts for image box @@ -368,14 +370,14 @@ card style: ############################# PT pt: z index: 2 - left: 286 - top: 469 + left: 292 + top: 467 width: 60 height: 28 alignment: center middle shrink-overflow font: name: Beleren Bold - size: 16 + size: 15 color: black separator color: red ############################# Card sorting / numbering @@ -403,7 +405,7 @@ card style: color: white copyright: right: 350 - top: { if card.pt != "" then 500 else 488 } + top: { if card.pt != "" then 500 else 493 } width: 140 height: 10 z index: 2 @@ -488,14 +490,14 @@ extra card style: render style: image image: artist_arrow.png pt box: - left: 273 - top: 466 - width: 81 - height: 42 + left: 263 + top: 467 + width: 83 + height: 27 z index: 1 visible: { card.pt != "" } render style: image - image: { card_ptbox() } + image: pt.png foil layer: left: 0 top : 0 @@ -525,7 +527,7 @@ extra card style: image: foil_stamp.png auto copyright: right: 350 - top: { if card.pt != "" then 500 else 488 } + top: { if card.pt != "" then 500 else 493 } width: 140 height: 10 z index: 2 diff --git a/data/magic-m15-split-pichoro.mse-style/style b/data/magic-m15-split-pichoro.mse-style/style index e2fa9a5e1..72a48e935 100644 --- a/data/magic-m15-split-pichoro.mse-style/style +++ b/data/magic-m15-split-pichoro.mse-style/style @@ -4,7 +4,7 @@ short name: Pich's M15 split full name: After M15 Split Cards icon: card-sample.png installer group: magic/m15 style/split cards/pichoro's splits -position hint: 041 +position hint: 704 version: 2018-02-09 depends on: diff --git a/data/magic-m15-tri-leveler.mse-style/style b/data/magic-m15-tri-leveler.mse-style/style index 257a2d62b..e60c5135f 100644 --- a/data/magic-m15-tri-leveler.mse-style/style +++ b/data/magic-m15-tri-leveler.mse-style/style @@ -59,10 +59,7 @@ init script: # Is the card a promo card? is_promo := { styling.promo } - shrink_type := {if styling.shrink_typeline_text != "" then to_int(styling.shrink_typeline_text) else 0 } - shrink_name := {if styling.shrink_name_text != "" then to_int(styling.shrink_name_text) else 0 } - top_box_font_cap := {if styling.top_box_font_cap != "" then to_int(styling.top_box_font_cap) else 0 } - + # Declare the card shape. card_shape := { "leveler" } @@ -86,27 +83,7 @@ set info style: styling field: type: text name: level label - description: Controls the level label font size. -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: top box font cap - description: Controls the top text box font size N points. -styling field: - type: text - name: level fontsize top - description: Controls the level box font size. -styling field: - type: text - name: level fontsize bottom - description: Controls the level box font size. + description: Should the level indicator say something other than "LEVEL"? styling field: type: boolean name: use holofoil stamps @@ -226,13 +203,13 @@ card style: left: { if card.card_symbol=="none" then 30 else 50 } top: 30 right: { 341 - card_style.casting_cost.content_width } - height: { 23 - (0.5 * shrink_name()) } + height: 23 alignment: bottom shrink-overflow padding bottom: 0 z index: 1 font: name: Beleren Bold - size: { 16 - shrink_name() } + size: 16 color: black casting cost: right: 346 @@ -279,15 +256,15 @@ card style: image: { card_identity() } type: left: { if has_identity() then "52" else "32" } - top: {296 + shrink_type() } + top: 296 width: { (if has_identity() then "290" else "310") - max(22,card_style.rarity.content_width) } - height: { 20 - shrink_type() } + height: 20 alignment: top shrink-overflow z index: 1 padding top: 2 font: name: Beleren Bold - size: { 13 - shrink_type() } + size: 13 color: black separator color: red rarity: @@ -322,12 +299,12 @@ card style: font: name: MPlantin italic name: MPlantin-Italic - size: { 14 - top_box_font_cap() } + size: 14 scale down to: 6 color: black symbol font: name: { styling.text_box_mana_symbols } - size: { 14 - top_box_font_cap() } + size: 14 alignment: script: if (styling.center_text == "short text only" and @@ -353,12 +330,12 @@ card style: font: name: MPlantin italic name: MPlantin-Italic - size: { if styling.level_fontsize_top == "" then 14 else styling.level_fontsize_top } + size: 14 scale down to: 6 color: black symbol font: name: { styling.text_box_mana_symbols } - size: { if styling.level_fontsize_top == "" then 14 else styling.level_fontsize_top } + size: 14 alignment: script: if (styling.center_text == "short text only" and @@ -384,12 +361,12 @@ card style: font: name: MPlantin italic name: MPlantin-Italic - size: { if styling.level_fontsize_bottom == "" then 14 else styling.level_fontsize_bottom } + size: 14 scale down to: 6 color: black symbol font: name: { styling.text_box_mana_symbols } - size: { if styling.level_fontsize_bottom == "" then 11 else styling.level_fontsize_bottom } + size: 14 alignment: script: if (styling.center_text == "short text only" and diff --git a/data/magic-m15.mse-style/acard.jpg b/data/magic-m15.mse-style/acard.jpg new file mode 100644 index 000000000..2807be68e Binary files /dev/null and b/data/magic-m15.mse-style/acard.jpg differ diff --git a/data/magic-m15.mse-style/apt.png b/data/magic-m15.mse-style/apt.png new file mode 100644 index 000000000..15d680e6c Binary files /dev/null and b/data/magic-m15.mse-style/apt.png differ diff --git a/data/magic-m15.mse-style/artifact_blend_card.png b/data/magic-m15.mse-style/artifact_blend_card.png new file mode 100644 index 000000000..c6f8fb9da Binary files /dev/null and b/data/magic-m15.mse-style/artifact_blend_card.png differ diff --git a/data/magic-m15.mse-style/artifact_blend_identity.png b/data/magic-m15.mse-style/artifact_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15.mse-style/artifact_blend_identity.png differ diff --git a/data/magic-m15.mse-style/artifact_blend_pt.png b/data/magic-m15.mse-style/artifact_blend_pt.png new file mode 100644 index 000000000..45eb6f3b1 Binary files /dev/null and b/data/magic-m15.mse-style/artifact_blend_pt.png differ diff --git a/data/magic-m15.mse-style/artifact_blend_stamp.png b/data/magic-m15.mse-style/artifact_blend_stamp.png new file mode 100644 index 000000000..857df552a Binary files /dev/null and b/data/magic-m15.mse-style/artifact_blend_stamp.png differ diff --git a/data/magic-m15.mse-style/artist_arrow.png b/data/magic-m15.mse-style/artist_arrow.png new file mode 100644 index 000000000..ea39aa438 Binary files /dev/null and b/data/magic-m15.mse-style/artist_arrow.png differ diff --git a/data/magic-m15.mse-style/astamp.jpg b/data/magic-m15.mse-style/astamp.jpg new file mode 100644 index 000000000..e73324021 Binary files /dev/null and b/data/magic-m15.mse-style/astamp.jpg differ diff --git a/data/magic-m15.mse-style/bcard.jpg b/data/magic-m15.mse-style/bcard.jpg new file mode 100644 index 000000000..a1e45ce74 Binary files /dev/null and b/data/magic-m15.mse-style/bcard.jpg differ diff --git a/data/magic-m15.mse-style/blcard.jpg b/data/magic-m15.mse-style/blcard.jpg new file mode 100644 index 000000000..1a68ad12a Binary files /dev/null and b/data/magic-m15.mse-style/blcard.jpg differ diff --git a/data/magic-m15.mse-style/blpt.png b/data/magic-m15.mse-style/blpt.png new file mode 100644 index 000000000..f4cbdac89 Binary files /dev/null and b/data/magic-m15.mse-style/blpt.png differ diff --git a/data/magic-m15.mse-style/blstamp.jpg b/data/magic-m15.mse-style/blstamp.jpg new file mode 100644 index 000000000..7326fbd5e Binary files /dev/null and b/data/magic-m15.mse-style/blstamp.jpg differ diff --git a/data/magic-m15.mse-style/border_mask.png b/data/magic-m15.mse-style/border_mask.png new file mode 100644 index 000000000..4a53f2699 Binary files /dev/null and b/data/magic-m15.mse-style/border_mask.png differ diff --git a/data/magic-m15.mse-style/bpt.png b/data/magic-m15.mse-style/bpt.png new file mode 100644 index 000000000..f4cbdac89 Binary files /dev/null and b/data/magic-m15.mse-style/bpt.png differ diff --git a/data/magic-m15.mse-style/bstamp.jpg b/data/magic-m15.mse-style/bstamp.jpg new file mode 100644 index 000000000..970d9ebd4 Binary files /dev/null and b/data/magic-m15.mse-style/bstamp.jpg differ diff --git a/data/magic-m15.mse-style/build.bat b/data/magic-m15.mse-style/build.bat new file mode 100644 index 000000000..ea3687d15 --- /dev/null +++ b/data/magic-m15.mse-style/build.bat @@ -0,0 +1,7 @@ +cd .. + +cd .. + +mse --create-installer magic-m15.mse-style magic.mse-game magic-blends.mse-include magic-mana-small.mse-symbol-font magic-mana-large.mse-symbol-font magic-watermarks.mse-include magic-default-image.mse-include magic-identity-new.mse-include + +ren "magic-m15.mse-installer" "Magic - M15 Style.mse-installer" \ No newline at end of file diff --git a/data/magic-m15.mse-style/card-sample.png b/data/magic-m15.mse-style/card-sample.png new file mode 100644 index 000000000..2f582140e Binary files /dev/null and b/data/magic-m15.mse-style/card-sample.png differ diff --git a/data/magic-m15.mse-style/ccard.jpg b/data/magic-m15.mse-style/ccard.jpg new file mode 100644 index 000000000..97992aa45 Binary files /dev/null and b/data/magic-m15.mse-style/ccard.jpg differ diff --git a/data/magic-m15.mse-style/clcard.jpg b/data/magic-m15.mse-style/clcard.jpg new file mode 100644 index 000000000..c2dd46a6b Binary files /dev/null and b/data/magic-m15.mse-style/clcard.jpg differ diff --git a/data/magic-m15.mse-style/clpt.png b/data/magic-m15.mse-style/clpt.png new file mode 100644 index 000000000..4fa6c8334 Binary files /dev/null and b/data/magic-m15.mse-style/clpt.png differ diff --git a/data/magic-m15.mse-style/clstamp.jpg b/data/magic-m15.mse-style/clstamp.jpg new file mode 100644 index 000000000..89b7c03bf Binary files /dev/null and b/data/magic-m15.mse-style/clstamp.jpg differ diff --git a/data/magic-m15.mse-style/cpt.png b/data/magic-m15.mse-style/cpt.png new file mode 100644 index 000000000..4fa6c8334 Binary files /dev/null and b/data/magic-m15.mse-style/cpt.png differ diff --git a/data/magic-m15.mse-style/cstamp.jpg b/data/magic-m15.mse-style/cstamp.jpg new file mode 100644 index 000000000..23d1b9705 Binary files /dev/null and b/data/magic-m15.mse-style/cstamp.jpg differ diff --git a/data/magic-m15.mse-style/foil_mask.png b/data/magic-m15.mse-style/foil_mask.png new file mode 100644 index 000000000..3f647e2d3 Binary files /dev/null and b/data/magic-m15.mse-style/foil_mask.png differ diff --git a/data/magic-m15.mse-style/foil_mask_rare.png b/data/magic-m15.mse-style/foil_mask_rare.png new file mode 100644 index 000000000..2633ea6d1 Binary files /dev/null and b/data/magic-m15.mse-style/foil_mask_rare.png differ diff --git a/data/magic-m15.mse-style/foil_stamp.png b/data/magic-m15.mse-style/foil_stamp.png new file mode 100644 index 000000000..375256851 Binary files /dev/null and b/data/magic-m15.mse-style/foil_stamp.png differ diff --git a/data/magic-m15.mse-style/gcard.jpg b/data/magic-m15.mse-style/gcard.jpg new file mode 100644 index 000000000..51fa9a0d1 Binary files /dev/null and b/data/magic-m15.mse-style/gcard.jpg differ diff --git a/data/magic-m15.mse-style/glcard.jpg b/data/magic-m15.mse-style/glcard.jpg new file mode 100644 index 000000000..d3eb65450 Binary files /dev/null and b/data/magic-m15.mse-style/glcard.jpg differ diff --git a/data/magic-m15.mse-style/glpt.png b/data/magic-m15.mse-style/glpt.png new file mode 100644 index 000000000..f553b708f Binary files /dev/null and b/data/magic-m15.mse-style/glpt.png differ diff --git a/data/magic-m15.mse-style/glstamp.jpg b/data/magic-m15.mse-style/glstamp.jpg new file mode 100644 index 000000000..4424256a3 Binary files /dev/null and b/data/magic-m15.mse-style/glstamp.jpg differ diff --git a/data/magic-m15.mse-style/gpt.png b/data/magic-m15.mse-style/gpt.png new file mode 100644 index 000000000..f553b708f Binary files /dev/null and b/data/magic-m15.mse-style/gpt.png differ diff --git a/data/magic-m15.mse-style/gstamp.jpg b/data/magic-m15.mse-style/gstamp.jpg new file mode 100644 index 000000000..4911100b0 Binary files /dev/null and b/data/magic-m15.mse-style/gstamp.jpg differ diff --git a/data/magic-m15.mse-style/hybrid_blend_card.png b/data/magic-m15.mse-style/hybrid_blend_card.png new file mode 100644 index 000000000..5c7f03699 Binary files /dev/null and b/data/magic-m15.mse-style/hybrid_blend_card.png differ diff --git a/data/magic-m15.mse-style/hybrid_blend_identity.png b/data/magic-m15.mse-style/hybrid_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15.mse-style/hybrid_blend_identity.png differ diff --git a/data/magic-m15.mse-style/hybrid_blend_pt.png b/data/magic-m15.mse-style/hybrid_blend_pt.png new file mode 100644 index 000000000..b209ddfbf Binary files /dev/null and b/data/magic-m15.mse-style/hybrid_blend_pt.png differ diff --git a/data/magic-m15.mse-style/hybrid_blend_stamp.png b/data/magic-m15.mse-style/hybrid_blend_stamp.png new file mode 100644 index 000000000..4fa69d857 Binary files /dev/null and b/data/magic-m15.mse-style/hybrid_blend_stamp.png differ diff --git a/data/magic-m15.mse-style/mcard.jpg b/data/magic-m15.mse-style/mcard.jpg new file mode 100644 index 000000000..7fc8c89d2 Binary files /dev/null and b/data/magic-m15.mse-style/mcard.jpg differ diff --git a/data/magic-m15.mse-style/mlcard.jpg b/data/magic-m15.mse-style/mlcard.jpg new file mode 100644 index 000000000..5cf13908a Binary files /dev/null and b/data/magic-m15.mse-style/mlcard.jpg differ diff --git a/data/magic-m15.mse-style/mlpt.png b/data/magic-m15.mse-style/mlpt.png new file mode 100644 index 000000000..163d73306 Binary files /dev/null and b/data/magic-m15.mse-style/mlpt.png differ diff --git a/data/magic-m15.mse-style/mlstamp.jpg b/data/magic-m15.mse-style/mlstamp.jpg new file mode 100644 index 000000000..17bbc73e3 Binary files /dev/null and b/data/magic-m15.mse-style/mlstamp.jpg differ diff --git a/data/magic-m15.mse-style/mpt.png b/data/magic-m15.mse-style/mpt.png new file mode 100644 index 000000000..163d73306 Binary files /dev/null and b/data/magic-m15.mse-style/mpt.png differ diff --git a/data/magic-m15.mse-style/mstamp.jpg b/data/magic-m15.mse-style/mstamp.jpg new file mode 100644 index 000000000..30c05e991 Binary files /dev/null and b/data/magic-m15.mse-style/mstamp.jpg differ diff --git a/data/magic-m15.mse-style/multicolor_blend_card.png b/data/magic-m15.mse-style/multicolor_blend_card.png new file mode 100644 index 000000000..2d6985879 Binary files /dev/null and b/data/magic-m15.mse-style/multicolor_blend_card.png differ diff --git a/data/magic-m15.mse-style/multicolor_blend_identity.png b/data/magic-m15.mse-style/multicolor_blend_identity.png new file mode 100644 index 000000000..aa9aeeec0 Binary files /dev/null and b/data/magic-m15.mse-style/multicolor_blend_identity.png differ diff --git a/data/magic-m15.mse-style/multicolor_blend_pt.png b/data/magic-m15.mse-style/multicolor_blend_pt.png new file mode 100644 index 000000000..b209ddfbf Binary files /dev/null and b/data/magic-m15.mse-style/multicolor_blend_pt.png differ diff --git a/data/magic-m15.mse-style/multicolor_blend_stamp.png b/data/magic-m15.mse-style/multicolor_blend_stamp.png new file mode 100644 index 000000000..bb0de72d6 Binary files /dev/null and b/data/magic-m15.mse-style/multicolor_blend_stamp.png differ diff --git a/data/magic-m15.mse-style/rcard.jpg b/data/magic-m15.mse-style/rcard.jpg new file mode 100644 index 000000000..fdcd47894 Binary files /dev/null and b/data/magic-m15.mse-style/rcard.jpg differ diff --git a/data/magic-m15.mse-style/rlcard.jpg b/data/magic-m15.mse-style/rlcard.jpg new file mode 100644 index 000000000..7f7caa76b Binary files /dev/null and b/data/magic-m15.mse-style/rlcard.jpg differ diff --git a/data/magic-m15.mse-style/rlpt.png b/data/magic-m15.mse-style/rlpt.png new file mode 100644 index 000000000..255cf8b8a Binary files /dev/null and b/data/magic-m15.mse-style/rlpt.png differ diff --git a/data/magic-m15.mse-style/rlstamp.jpg b/data/magic-m15.mse-style/rlstamp.jpg new file mode 100644 index 000000000..fad080231 Binary files /dev/null and b/data/magic-m15.mse-style/rlstamp.jpg differ diff --git a/data/magic-m15.mse-style/rpt.png b/data/magic-m15.mse-style/rpt.png new file mode 100644 index 000000000..255cf8b8a Binary files /dev/null and b/data/magic-m15.mse-style/rpt.png differ diff --git a/data/magic-m15.mse-style/rstamp.jpg b/data/magic-m15.mse-style/rstamp.jpg new file mode 100644 index 000000000..20ba3c26a Binary files /dev/null and b/data/magic-m15.mse-style/rstamp.jpg differ diff --git a/data/magic-m15.mse-style/style b/data/magic-m15.mse-style/style new file mode 100644 index 000000000..0aa1b2bdc --- /dev/null +++ b/data/magic-m15.mse-style/style @@ -0,0 +1,533 @@ +mse version: 2.0.0 +game: magic +short name: M15 style +full name: After M15 +icon: card-sample.png +installer group: magic/m15 style/normal cards +position hint: 001 + +version: 2018-02-09 +depends on: + package: magic.mse-game + version: 2014-06-25 +depends on: + package: magic-default-image.mse-include + version: 2007-09-23 +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 + +card width: 375 +card height: 523 +card dpi: 150 +############################################################## Extra scripts +init script: + # Load scripts for image box + include file: /magic-default-image.mse-include/scripts + + # Should hybrids have a grey name? + mask_hybrid_with_land := { styling.grey_hybrid_name } + + #Should multicolor lands with basic land types have a colored name? + mask_multi_land_with_color := { styling.colored_multicolor_land_name } + + template_prefix := [card: "" pt: "" stamp: "" identity: "/magic-identity-new.mse-include/"] + template_suffix := [card: "card.jpg" pt: "pt.png" stamp: "stamp.jpg" identity: "identity.png"] + template := { template_prefix[type] + input + template_suffix[type] } + land_template := { template_prefix[type] + (if input == "a" then "c" else input) + "l" + template_suffix[type] } + # Use land templates for previews because they show more contrast + hybrid_previews := "land,hybrid" + + # 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" + } + + # Use guild mana symbols? + guild_mana := { styling.use_guild_mana_symbols } + + # Is the card a promo card? + is_promo := { styling.promo } + mana_sort := { + if styling.unsorted_casting_cost then + input + else + sort_text@(order: "XYZI[0123456789]HSCA(WUBRG)")() + } + ancestral_mana := { styling.ancestral_mana_symbols } + has_identity := { styling.color_indicator_dot } + is_unsorted := {styling.remove_from_autocount} +############################################################## Set info fields +set info style: + symbol: + variation: + name: invertedcommon + border radius: 0.10 + fill type: solid + fill color: rgb(255,255,255) + border color: rgb(0,0,0) +############################################################## Extra style options +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 +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: grey hybrid name + description: Use a grey background for the name and type line on hybrid cards. This is done on real cards. +styling field: + type: boolean + name: unsorted casting cost + description: Disables automatic mana symbol sorting. + initial: no +styling field: + type: boolean + name: ancestral mana symbols + description: Enables ancestral's modified generic mana. + initial: no +styling field: + type: boolean + name: colored multicolor land name + description: Use a colored background for the name and type on multicolor land cards with a basic land type. This is done on real cards. +styling field: + type: boolean + name: use guild mana symbols + 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 + match: magic-mana-*.mse-symbol-font + initial: magic-mana-small.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 + initial: never +styling field: + type: boolean + name: promo + description: Is this card a promo card, with the "P" rarity? + initial: no +styling field: + type: boolean + name: masterpiece + description: Is this card a Masterpiece? + initial: no +styling field: + type: boolean + name: inverted common symbol + description: Should the common rarity symbol be inverted, like in Coldsnap? + initial: no +styling field: + type: package choice + name: overlay + description: Should there be an overlay applied, such as foil? + match: magic-overlay-*.mse-include + required: false +styling style: + use guild mana symbols: + choice images: + yes: /magic-mana-small.mse-symbol-font/mana_guild_rg.png + no: /magic-mana-small.mse-symbol-font/mana_rg.png + tap symbol: + render style: both + choice images: + 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") } +############################################################## Card fields +card style: + ############################# Background stuff + border color: + left: 0 + top : 0 + width: 375 + height: 523 + radius: 18 + left width: 17 + right width: 17 + top width: 17 + bottom width: 18 + z index: 4 + mask: border_mask.png + card color: + left: 0 + top: 0 + width: 375 + height: 523 + z index: 0 + render style: image + popup style: in place + image: { card_background() } + ############################# Name line + name: + left: { if card.card_symbol=="none" then 32 else 50 } + top: 30 + right: { 341 - card_style.casting_cost.content_width } + height: 23 + alignment: bottom shrink-overflow + padding bottom: 0 + z index: 1 + font: + name: Beleren Bold + size: 16 + color: black + casting cost: + right: 346 + top: 29 + width: { max(30, card_style.casting_cost.content_width) + 5 } + height: 23 + alignment: middle right + font: + name: MPlantin + size: 15 + symbol font: + name: magic-mana-large + size: 15 + alignment: middle right + always symbol: true + z index: 2 + padding top: 0 + card symbol: + left: {if card.card_symbol=="none" then 20 else 30} + top: 29 + height: 20 + width: 14 + z index: 1 + render style: image + choice images: + tombstone: tombstone.png + ############################# Image + image: + left: 29 + top: 60 + width: 316 + height: 231 + z index: 1 + default: {default_image(card.card_color)} + ############################# Card type + indicator: + left: 31 + top: 300 + width: 17 + height: 17 + z index: 1 + render style: image + visible: { has_identity() } + image: { card_identity() } + type: + left: { if has_identity() then "52" else "32" } + top: 296 + width: { (if has_identity() then "290" else "310") - max(22,card_style.rarity.content_width) } + height: 20 + alignment: top shrink-overflow + z index: 1 + padding top: 2 + font: + name: Beleren Bold + size: 13 + color: black + separator color: red + rarity: + right: 344 + top: 297 + width: 44 + height: 22 + z index: 2 + render style: image + alignment: middle right + choice images: + # Images based on the set symbol + basic land: + script: + if styling.inverted_common_symbol then symbol_variation(symbol: set.symbol, variation: "invertedcommon") + else symbol_variation(symbol: set.symbol, variation: "common") + common: + script: + if styling.inverted_common_symbol then symbol_variation(symbol: set.symbol, variation: "invertedcommon") + else symbol_variation(symbol: set.symbol, variation: "common") + uncommon: script: symbol_variation(symbol: set.symbol, variation: "uncommon") + rare: script: symbol_variation(symbol: set.symbol, variation: "rare") + mythic rare: script: symbol_variation(symbol: set.symbol, variation: "mythic rare") + special: script: symbol_variation(symbol: set.symbol, variation: "special") + masterpiece: script: symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare") + ############################# Text box + text: + left: 29 + top: 327 + width: 314 + height: 154 + font: + name: MPlantin + italic name: MPlantin-Italic + size: 14 + scale down to: 6 + color: black + symbol font: + name: { styling.text_box_mana_symbols } + size: 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: 2 + padding left: 6 + padding right: 4 + line height hard: 1.2 + line height line: 1.5 + line height soft: 0.9 + line height hard max: 1.3 + line height line max: 1.6 + watermark: + left: 117 + top: 321 + width: 138 + height: 166 + z index: 1 + render style: image + popup style: in place + alignment: middle center + include file: /magic-watermarks.mse-include/watermarks + ############################# PT + pt: + z index: 2 + left: 286 + top: 469 + width: 60 + height: 28 + alignment: center middle shrink-overflow + font: + name: Beleren Bold + size: 16 + color: black + separator color: red + ############################# Card sorting / numbering + set code: + left: 24 + top: 498 + width: 40 + height: 10 + z index: 1 + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + ############################# Copyright stuff + illustrator: + left: { 44 + card_style.set_code.content_width } + top: 497.5 + width: 200 + height: 10 + z index: 1 + font: + name: Beleren Small Caps Bold + size: 7.25 + color: white + copyright: + right: 350 + top: { if card.pt != "" then 500 else 488 } + width: 140 + height: 10 + z index: 2 + visible: {not set.automatic_copyright} + alignment: middle right shrink-overflow + font: + name: Matrix + size: 7 + color: white + weight: bold +############################################################## Extra card fields +extra card field: + type: text + 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) + else + combined_editor(field1: card.custom_card_number, separator: " " + rarity_code() + " ", field2: card.card_code_text) +extra card field: + type: choice + name: artist arrow + editable: false + save value: false + choice: white +extra card field: + type: choice + name: pt box + script: card.card_color + editable: false + save value: false +extra card field: + type: choice + name: foil stamp + choice: stamp + save value: false + editable: false +extra card field: + type: choice + name: foil layer + choice: foil + save value: false + editable: false +extra card field: + type: multiple choice + name: stamp + empty choice: colorless + choice: white + choice: blue + choice: black + choice: red + choice: + name: green + line below: true + choice: artifact + choice: land + choice: multicolor + choice: + name: hybrid + line below: true + choice: + name: horizontal + type: radio + choice: + name: vertical + type: radio + choice: + name: radial + type: radio + choice: + name: diagonal + type: radio + choice: + name: overlay + type: radio + choice: + name: reversed + script: card_color_filter(value) + default: card_color(casting_cost: card.casting_cost, rules_text: card.rule_text, type: card.super_type, watermark: card.watermark, card_name: card.name) +extra card field: + type: text + name: auto copyright + script: set.copyright + save value: false + editable: false + show statistics: false +extra card style: + card code: + left: 24 + top: 488 + width: 120 + height: 10 + z index: 1 + font: + name: Relay-Medium + size: 7 + color: white + weight: bold + artist arrow: + left: { 28 + card_style.set_code.content_width } + top: 500 + width: 12 + height: 7 + z index: 1 + render style: image + image: artist_arrow.png + pt box: + left: 273 + top: 466 + width: 81 + height: 42 + z index: 1 + visible: { card.pt != "" } + render style: image + image: { card_ptbox() } + foil layer: + left: 0 + top : 0 + width: 375 + height: 523 + z index: 3 + render style: image + image: {if styling.overlay == "" then nil else styling.overlay + "/overlay.png"} + mask: { if is_rare() then "foil_mask_rare.png" else "foil_mask.png" } + stamp: + left: 165 + top: 472 + width: 46 + height: 26 + z index: 1 + visible: { is_rare() and styling.use_holofoil_stamps } + render style: image + image: { card_stamp() } + foil stamp: + left: 165 + top: 472 + width: 46 + height: 26 + z index: 2 + visible: { is_rare() and styling.use_holofoil_stamps } + render style: image + image: foil_stamp.png + auto copyright: + right: 350 + top: { if card.pt != "" then 500 else 488 } + width: 140 + height: 10 + z index: 2 + alignment: middle right shrink-overflow + visible: {set.automatic_copyright} + font: + name: Matrix + size: 7 + color: white + weight: bold diff --git a/data/magic-m15.mse-style/tombstone.png b/data/magic-m15.mse-style/tombstone.png new file mode 100644 index 000000000..d5508a6d3 Binary files /dev/null and b/data/magic-m15.mse-style/tombstone.png differ diff --git a/data/magic-m15.mse-style/ucard.jpg b/data/magic-m15.mse-style/ucard.jpg new file mode 100644 index 000000000..e27d132d9 Binary files /dev/null and b/data/magic-m15.mse-style/ucard.jpg differ diff --git a/data/magic-m15.mse-style/ulcard.jpg b/data/magic-m15.mse-style/ulcard.jpg new file mode 100644 index 000000000..38d05dd25 Binary files /dev/null and b/data/magic-m15.mse-style/ulcard.jpg differ diff --git a/data/magic-m15.mse-style/ulpt.png b/data/magic-m15.mse-style/ulpt.png new file mode 100644 index 000000000..e9f38eea2 Binary files /dev/null and b/data/magic-m15.mse-style/ulpt.png differ diff --git a/data/magic-m15.mse-style/ulstamp.jpg b/data/magic-m15.mse-style/ulstamp.jpg new file mode 100644 index 000000000..7a4af91c4 Binary files /dev/null and b/data/magic-m15.mse-style/ulstamp.jpg differ diff --git a/data/magic-m15.mse-style/upt.png b/data/magic-m15.mse-style/upt.png new file mode 100644 index 000000000..e9f38eea2 Binary files /dev/null and b/data/magic-m15.mse-style/upt.png differ diff --git a/data/magic-m15.mse-style/ustamp.jpg b/data/magic-m15.mse-style/ustamp.jpg new file mode 100644 index 000000000..446d94764 Binary files /dev/null and b/data/magic-m15.mse-style/ustamp.jpg differ diff --git a/data/magic-m15.mse-style/wcard.jpg b/data/magic-m15.mse-style/wcard.jpg new file mode 100644 index 000000000..c0897e69e Binary files /dev/null and b/data/magic-m15.mse-style/wcard.jpg differ diff --git a/data/magic-m15.mse-style/wlcard.jpg b/data/magic-m15.mse-style/wlcard.jpg new file mode 100644 index 000000000..b25772d0f Binary files /dev/null and b/data/magic-m15.mse-style/wlcard.jpg differ diff --git a/data/magic-m15.mse-style/wlpt.png b/data/magic-m15.mse-style/wlpt.png new file mode 100644 index 000000000..6480a3909 Binary files /dev/null and b/data/magic-m15.mse-style/wlpt.png differ diff --git a/data/magic-m15.mse-style/wlstamp.jpg b/data/magic-m15.mse-style/wlstamp.jpg new file mode 100644 index 000000000..8f1f9eb0e Binary files /dev/null and b/data/magic-m15.mse-style/wlstamp.jpg differ diff --git a/data/magic-m15.mse-style/wpt.png b/data/magic-m15.mse-style/wpt.png new file mode 100644 index 000000000..6480a3909 Binary files /dev/null and b/data/magic-m15.mse-style/wpt.png differ diff --git a/data/magic-m15.mse-style/wstamp.jpg b/data/magic-m15.mse-style/wstamp.jpg new file mode 100644 index 000000000..313138bad Binary files /dev/null and b/data/magic-m15.mse-style/wstamp.jpg differ diff --git a/data/magic-mana-large.mse-symbol-font/symbol-font b/data/magic-mana-large.mse-symbol-font/symbol-font index 43fef691b..b794e1229 100644 --- a/data/magic-mana-large.mse-symbol-font/symbol-font +++ b/data/magic-mana-large.mse-symbol-font/symbol-font @@ -536,95 +536,72 @@ symbol: symbol: code: 100 image: 100.png - enabled: {ancestral_mana()} symbol: code: 99 image: 99.png - enabled: {ancestral_mana()} symbol: code: 30 image: 30.png - enabled: {ancestral_mana()} symbol: code: 29 image: 29.png - enabled: {ancestral_mana()} symbol: code: 28 image: 28.png - enabled: {ancestral_mana()} symbol: code: 27 image: 27.png - enabled: {ancestral_mana()} symbol: code: 26 image: 26.png - enabled: {ancestral_mana()} symbol: code: 25 image: 25.png - enabled: {ancestral_mana()} symbol: code: 24 image: 24.png - enabled: {ancestral_mana()} symbol: code: 23 image: 23.png - enabled: {ancestral_mana()} symbol: code: 22 image: 22.png - enabled: {ancestral_mana()} symbol: code: 21 image: 21.png - enabled: {ancestral_mana()} symbol: code: 20 image: 20.png - enabled: {ancestral_mana()} symbol: code: 19 image: 19.png - enabled: {ancestral_mana()} symbol: code: 18 image: 18.png - enabled: {ancestral_mana()} symbol: code: 15 image: 15.png - enabled: {ancestral_mana()} symbol: code: 16 image: 16.png - enabled: {ancestral_mana()} symbol: code: 15 image: 15.png - enabled: {ancestral_mana()} symbol: code: 14 image: 14.png - enabled: {ancestral_mana()} symbol: code: 13 image: 13.png - enabled: {ancestral_mana()} symbol: code: 12 image: 12.png - enabled: {ancestral_mana()} symbol: code: 11 image: 11.png - enabled: {ancestral_mana()} symbol: code: 10 image: 10.png - enabled: {ancestral_mana()} symbol: code: 9 image: 9.png diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/artifact.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/artifact.png new file mode 100644 index 000000000..cdb98ef64 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/artifact.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/black_circle.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/black_circle.png new file mode 100644 index 000000000..a1f55fc64 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/black_circle.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/checkbox.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/checkbox.png new file mode 100644 index 000000000..b419b5d28 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/checkbox.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/creature.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/creature.png new file mode 100644 index 000000000..e5f9238da Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/creature.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/enchantment.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/enchantment.png new file mode 100644 index 000000000..7f17a90db Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/enchantment.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/energy_counter.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/energy_counter.png new file mode 100644 index 000000000..43b82027e Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/energy_counter.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/instant.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/instant.png new file mode 100644 index 000000000..525f4c9ef Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/instant.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/land.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/land.png new file mode 100644 index 000000000..495b51645 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/land.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_a.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_a.png new file mode 100644 index 000000000..95e641b33 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_a.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_aa.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_aa.png new file mode 100644 index 000000000..8de8891b1 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_aa.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_b.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_b.png new file mode 100644 index 000000000..13871091a Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_b.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bb.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bb.png new file mode 100644 index 000000000..95dcfc198 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bb.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bbb.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bbb.png new file mode 100644 index 000000000..35bcb0532 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bbb.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bg.png new file mode 100644 index 000000000..457fcb5cb Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_bg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_br.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_br.png new file mode 100644 index 000000000..46d711fd0 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_br.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_c.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_c.png new file mode 100644 index 000000000..2bb1a1d74 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_c.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cb.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cb.png new file mode 100644 index 000000000..f689acc9b Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cb.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cc.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cc.png new file mode 100644 index 000000000..9f089894d Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cc.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cg.png new file mode 100644 index 000000000..b17ed1d61 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_chaos.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_chaos.png new file mode 100644 index 000000000..8c92bd699 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_chaos.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_circle.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_circle.png new file mode 100644 index 000000000..d8d26454b Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_circle.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_circle_large.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_circle_large.png new file mode 100644 index 000000000..a5818a7ec Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_circle_large.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cr.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cr.png new file mode 100644 index 000000000..0e05d8f7f Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cr.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cu.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cu.png new file mode 100644 index 000000000..da6c85ce0 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cu.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cw.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cw.png new file mode 100644 index 000000000..0b71e34d2 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_cw.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_g.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_g.png new file mode 100644 index 000000000..236b1ad9f Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_g.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gg.png new file mode 100644 index 000000000..5621653de Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ggg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ggg.png new file mode 100644 index 000000000..8c4be4044 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ggg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gu.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gu.png new file mode 100644 index 000000000..745d2ce0d Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gu.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_bg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_bg.png new file mode 100644 index 000000000..cec59f623 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_bg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_br.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_br.png new file mode 100644 index 000000000..ef0a6a2d2 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_br.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_gu.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_gu.png new file mode 100644 index 000000000..9cb5e1773 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_gu.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_gw.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_gw.png new file mode 100644 index 000000000..6a6bf818e Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_gw.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_rg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_rg.png new file mode 100644 index 000000000..42bb11cd7 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_rg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_rw.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_rw.png new file mode 100644 index 000000000..e8768cab3 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_rw.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_ub.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_ub.png new file mode 100644 index 000000000..41c88d8e7 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_ub.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_ur.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_ur.png new file mode 100644 index 000000000..943074b1a Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_ur.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_wb.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_wb.png new file mode 100644 index 000000000..c47c493a4 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_wb.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_wu.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_wu.png new file mode 100644 index 000000000..51878b777 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_guild_wu.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gw.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gw.png new file mode 100644 index 000000000..f2567eb90 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_gw.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_h.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_h.png new file mode 100644 index 000000000..981a2bf88 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_h.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hb.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hb.png new file mode 100644 index 000000000..ceedcdabd Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hb.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hg.png new file mode 100644 index 000000000..48150e675 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hk.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hk.png new file mode 100644 index 000000000..1c3795e37 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hk.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hp.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hp.png new file mode 100644 index 000000000..be809db25 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hp.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hr.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hr.png new file mode 100644 index 000000000..3d7c45342 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hr.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hu.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hu.png new file mode 100644 index 000000000..c2070e278 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hu.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hw.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hw.png new file mode 100644 index 000000000..de5123d49 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_hw.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_infinite.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_infinite.png new file mode 100644 index 000000000..0e45915ed Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_infinite.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_k.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_k.png new file mode 100644 index 000000000..491369a06 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_k.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_kk.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_kk.png new file mode 100644 index 000000000..2f8f155fd Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_kk.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_kkk.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_kkk.png new file mode 100644 index 000000000..fe39baaec Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_kkk.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_p.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_p.png new file mode 100644 index 000000000..4e057c44d Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_p.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_phi.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_phi.png new file mode 100644 index 000000000..bde41526e Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_phi.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_pp.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_pp.png new file mode 100644 index 000000000..637dc36d2 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_pp.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ppp.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ppp.png new file mode 100644 index 000000000..9cf73e5a3 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ppp.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q.png new file mode 100644 index 000000000..3fb1cec22 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q_old.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q_old.png new file mode 100644 index 000000000..40ada7a23 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q_old.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q_older.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q_older.png new file mode 100644 index 000000000..c5cf9f14e Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_q_older.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_r.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_r.png new file mode 100644 index 000000000..ceaa46c84 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_r.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rg.png new file mode 100644 index 000000000..cf7eff0cc Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rr.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rr.png new file mode 100644 index 000000000..25723f858 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rr.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rrr.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rrr.png new file mode 100644 index 000000000..2d1a7873a Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rrr.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rw.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rw.png new file mode 100644 index 000000000..2e03e9e93 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_rw.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_s.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_s.png new file mode 100644 index 000000000..c85a4de5c Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_s.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t.png new file mode 100644 index 000000000..e94452600 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t_old.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t_old.png new file mode 100644 index 000000000..882cda38b Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t_old.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t_older.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t_older.png new file mode 100644 index 000000000..939eed1d1 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_t_older.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_u.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_u.png new file mode 100644 index 000000000..741e3e858 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_u.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ub.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ub.png new file mode 100644 index 000000000..cfb814037 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ub.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ur.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ur.png new file mode 100644 index 000000000..61aceabfe Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ur.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_uu.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_uu.png new file mode 100644 index 000000000..52f36a238 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_uu.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_uuu.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_uuu.png new file mode 100644 index 000000000..e4674b74b Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_uuu.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_w.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_w.png new file mode 100644 index 000000000..e150be596 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_w.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wb.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wb.png new file mode 100644 index 000000000..c21ab49a3 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wb.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wu.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wu.png new file mode 100644 index 000000000..0637993f9 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wu.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wubrg.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wubrg.png new file mode 100644 index 000000000..eed77b21e Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_wubrg.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ww.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ww.png new file mode 100644 index 000000000..ff65c37b3 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_ww.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_www.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_www.png new file mode 100644 index 000000000..dbdb1de32 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mana_www.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_hybrid.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_hybrid.png new file mode 100644 index 000000000..2f01891f4 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_hybrid.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_phyrexian.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_phyrexian.png new file mode 100644 index 000000000..48e37dfb1 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_phyrexian.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_trihybrid_1.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_trihybrid_1.png new file mode 100644 index 000000000..30c9a8c9f Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_trihybrid_1.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_trihybrid_2.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_trihybrid_2.png new file mode 100644 index 000000000..ed387d5f6 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/mask_trihybrid_2.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/multitype.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/multitype.png new file mode 100644 index 000000000..e7d2907d7 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/multitype.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/night_circle.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/night_circle.png new file mode 100644 index 000000000..aab6bb496 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/night_circle.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/one_half.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/one_half.png new file mode 100644 index 000000000..5e368da9e Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/one_half.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/phi.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/phi.png new file mode 100644 index 000000000..6407b0a73 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/phi.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/planeswalk.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/planeswalk.png new file mode 100644 index 000000000..cb34121e8 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/planeswalk.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/planeswalker.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/planeswalker.png new file mode 100644 index 000000000..999e13e38 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/planeswalker.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/sorcery.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/sorcery.png new file mode 100644 index 000000000..5dd26d5ed Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/sorcery.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/structure.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/structure.png new file mode 100644 index 000000000..e271c3046 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/structure.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/sun_circle.png b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/sun_circle.png new file mode 100644 index 000000000..0351b30b1 Binary files /dev/null and b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/sun_circle.png differ diff --git a/data/magic-mana-small-strixhaven-jp.mse-symbol-font/symbol-font b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/symbol-font new file mode 100644 index 000000000..f844e7884 --- /dev/null +++ b/data/magic-mana-small-strixhaven-jp.mse-symbol-font/symbol-font @@ -0,0 +1,564 @@ +mse version: 2.0.0 +short name: M15 JP Mystical Archive Mana +position hint: 202 +icon: mana_u.png +version: 2021-06-01 +installer group: magic/Mana symbols/normal style with extra colors/M15 +# Symbol font in the normal, flat, style, used for text boxes and on old style cards +# Note: +# Define mana_t := {"new|old|older"} in the init script of the style +# +# So for example: +# +#init script: +# mana_t := {"new"} + +image font size: 125 +horizontal space: 2 + +###################################################################################### Type Symbols +symbol: + code: artifact + image: artifact.png + image font size: 206 +symbol: + code: creature + image: creature.png + image font size: 194 +symbol: + code: enchantment + image: enchantment.png + image font size: 186 +symbol: + code: instant + image: instant.png + image font size: 169 +symbol: + code: land + image: land.png + image font size: 199 +symbol: + code: multitype + image: multitype.png + image font size: 177 +symbol: + code: planeswalker + image: planeswalker.png + image font size: 203 +symbol: + code: sorcery + image: sorcery.png + image font size: 186 +symbol: + code: structure + image: structure.png + image font size: 221 +###################################################################################### Extra Symbols +symbol: + code: checkbox + image: checkbox.png +symbol: + code: sun + image: sun_circle.png + image font size: 432 +symbol: + code: moon + image: night_circle.png + image font size: 432 +symbol: + code: planeswalk + image: planeswalk.png + image font size: 100 + +###################################################################################### Symbols That Actually Appear on Cards +symbol: + code: phi + image: phi.png + image font size: 27 +symbol: + code: .5 + image: one_half.png + image font size: 206 +symbol: + code: E + image: energy_counter.png +###################################################################################### Tap Symbols +symbol: + code: T + image: mana_t_older.png + enabled: { mana_t() == "older" } +symbol: + code: T + image: mana_t_old.png + enabled: { mana_t() == "old" } +symbol: + code: T + image: mana_t.png +###################################################################################### Untap Symbols +symbol: + code: Q + image: mana_q_older.png + enabled: { mana_t() == "older" } +symbol: + code: Q + image: mana_q_old.png + enabled: { mana_t() == "old" } +symbol: + code: Q + image: mana_q.png +###################################################################################### Chaos Symbol +symbol: + code: chaos + image: mana_chaos.png + image font size: 168.75 +###################################################################################### Prismatic Symbols +symbol: + code: W/U/B/R/G + image: mana_wubrg.png +###################################################################################### Guild Symbols +symbol: + code: W/U + image: mana_guild_wu.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: U/B + image: mana_guild_ub.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: B/R + image: mana_guild_br.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: R/G + image: mana_guild_rg.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: G/W + image: mana_guild_gw.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: W/B + image: mana_guild_wb.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: U/R + image: mana_guild_ur.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: B/G + image: mana_guild_bg.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: R/W + image: mana_guild_rw.png + image font size: 150 + enabled: { guild_mana() } +symbol: + code: G/U + image: mana_guild_gu.png + image font size: 150 + enabled: { guild_mana() } +###################################################################################### Regular Hybrid Symbols +symbol: + code: W/U + image: mana_wu.png + image font size: 150 +symbol: + code: U/B + image: mana_ub.png + image font size: 150 +symbol: + code: B/R + image: mana_br.png + image font size: 150 +symbol: + code: R/G + image: mana_rg.png + image font size: 150 +symbol: + code: G/W + image: mana_gw.png + image font size: 150 +symbol: + code: W/B + image: mana_wb.png + image font size: 150 +symbol: + code: U/R + image: mana_ur.png + image font size: 150 +symbol: + code: B/G + image: mana_bg.png + image font size: 150 +symbol: + code: R/W + image: mana_rw.png + image font size: 150 +symbol: + code: G/U + image: mana_gu.png + image font size: 150 +###################################################################################### Colorless Hybrid Symbols +symbol: + code: C/W + image: mana_cw.png + image font size: 150 +symbol: + code: C/U + image: mana_cu.png + image font size: 150 +symbol: + code: C/B + image: mana_cb.png + image font size: 150 +symbol: + code: C/R + image: mana_cr.png + image font size: 150 +symbol: + code: C/G + image: mana_cg.png + image font size: 150 +###################################################################################### Phyrexian Mana Symbols +symbol: + code: H/W + image: mana_hw.png + image font size: 120 +symbol: + code: H/U + image: mana_hu.png + image font size: 120 +symbol: + code: H/B + image: mana_hb.png + image font size: 120 +symbol: + code: H/R + image: mana_hr.png + image font size: 120 +symbol: + code: H/G + image: mana_hg.png + image font size: 120 +symbol: + code: H + image: mana_h.png + image font size: 120 +###################################################################################### Regular Mana Symbols +symbol: + code: W + image: mana_w.png +symbol: + code: U + image: mana_u.png +symbol: + code: B + image: mana_b.png +symbol: + code: R + image: mana_r.png +symbol: + code: G + image: mana_g.png +symbol: + code: P + image: mana_p.png +symbol: + code: K + image: mana_k.png +symbol: + code: A + image: mana_a.png +symbol: + code: C + image: mana_c.png +symbol: + code: S + image: mana_s.png +###################################################################################### #/C Hybrid Symbols +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_ww.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/W + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_uu.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/U + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_bb.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/B + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_rr.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/R + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_gg.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/G + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_pp.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/P + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_kk.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/K + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_ss.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/S + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_cc.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/C + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 +symbol: + image: { masked_blend(dark: "mana_circle_large.png", light: "mana_aa.png", mask: "mask_hybrid.png") } + code: ([XYZ0-9])/A + regex: yes + draw text: 1 + text margin left: -.16 + text margin right: .2 + text margin top: -.08 + text margin bottom: .34 + text font: + name: MPlantin + size: .6 + color: black + max stretch: 0.5 + image font size: 150 + +###################################################################################### Colorless XYZ Symbols +symbol: + image: mana_circle.png + code: [XYZ] + regex: yes + draw text: 0 + text margin left: .23 + text margin right: .23 + text margin top: -.11 + text margin bottom: -.11 + text font: + name: MPlantin + size: 1 + color: black +symbol: + image: mana_infinite.png + code: ∞ +###################################################################################### Colorless Mana Symbols +symbol: + image: mana_circle.png + code: [0-9]+(?!/[WUBRGSTQ2])|. + regex: yes + draw text: 0 + text margin left: .2 + text margin right: .2 + text margin top: -.14 + text margin bottom: -.14 + text font: + name: MPlantin + size: 1 + color: black + max stretch: 0.57 +######################################################################################################### +# Insert-symbol menu +insert symbol menu: + item: T + item: Q + item: chaos + item: E + item: + type: line + item: X + item: Y + item: Z + item: ∞ + item: C + item: + type: custom + name: colorless + item: + type: line + item: W + item: U + item: B + item: R + item: G + item: S + item: + type: line + item: + name: hybrid + item: W/U + item: U/B + item: B/R + item: R/G + item: G/W + item: + type: line + item: W/B + item: U/R + item: B/G + item: R/W + item: G/U + item: + name: with colorless + item: C/W + item: C/U + item: C/B + item: C/R + item: C/G + item: + name: phyrexian + item: H + item: H/W + item: H/U + item: H/B + item: H/R + item: H/G + item: + type: line + item: + name: prismatic + item: W/U/B/R/G + item: + type: line + item: + name: number hybrids + item: 2/W + item: 2/U + item: 2/B + item: 2/R + item: 2/G + item: 2/C + item: + type: line + item: + name: card types + item: artifact + item: creature + item: enchantment + item: instant + item: land + item: multitype + item: planeswalker + item: sorcery + item: structure + item: + type: line + item: + name: other symbols + item: .5 + item: sun + item: moon + item: checkbox + item: phi + item: planeswalk diff --git a/data/magic-mana-small.mse-symbol-font/symbol-font b/data/magic-mana-small.mse-symbol-font/symbol-font index 3bc863f51..cfbcb9c6c 100644 --- a/data/magic-mana-small.mse-symbol-font/symbol-font +++ b/data/magic-mana-small.mse-symbol-font/symbol-font @@ -678,95 +678,72 @@ symbol: symbol: code: 100 image: 100.png - enabled: {ancestral_mana()} symbol: code: 99 image: 99.png - enabled: {ancestral_mana()} symbol: code: 30 image: 30.png - enabled: {ancestral_mana()} symbol: code: 29 image: 29.png - enabled: {ancestral_mana()} symbol: code: 28 image: 28.png - enabled: {ancestral_mana()} symbol: code: 27 image: 27.png - enabled: {ancestral_mana()} symbol: code: 26 image: 26.png - enabled: {ancestral_mana()} symbol: code: 25 image: 25.png - enabled: {ancestral_mana()} symbol: code: 24 image: 24.png - enabled: {ancestral_mana()} symbol: code: 23 image: 23.png - enabled: {ancestral_mana()} symbol: code: 22 image: 22.png - enabled: {ancestral_mana()} symbol: code: 21 image: 21.png - enabled: {ancestral_mana()} symbol: code: 20 image: 20.png - enabled: {ancestral_mana()} symbol: code: 19 image: 19.png - enabled: {ancestral_mana()} symbol: code: 18 image: 18.png - enabled: {ancestral_mana()} symbol: code: 15 image: 15.png - enabled: {ancestral_mana()} symbol: code: 16 image: 16.png - enabled: {ancestral_mana()} symbol: code: 15 image: 15.png - enabled: {ancestral_mana()} symbol: code: 14 image: 14.png - enabled: {ancestral_mana()} symbol: code: 13 image: 13.png - enabled: {ancestral_mana()} symbol: code: 12 image: 12.png - enabled: {ancestral_mana()} symbol: code: 11 image: 11.png - enabled: {ancestral_mana()} symbol: code: 10 image: 10.png - enabled: {ancestral_mana()} symbol: code: 9 image: 9.png diff --git a/data/magic-monarch-emblem-with-name.mse-style/style b/data/magic-monarch-emblem-with-name.mse-style/style index 34008f2b7..e096ca863 100644 --- a/data/magic-monarch-emblem-with-name.mse-style/style +++ b/data/magic-monarch-emblem-with-name.mse-style/style @@ -4,7 +4,7 @@ short name: Monarch Emblem + Name full name: Monarch Planeswalker Emblem With Nameline icon: card-sample.png installer group: magic/m15 style/Emblems -position hint: 018 +position hint: 090 version: 2018-02-22 depends on: diff --git a/data/magic-monarch-emblem.mse-style/style b/data/magic-monarch-emblem.mse-style/style index 18c991f57..163c9c934 100644 --- a/data/magic-monarch-emblem.mse-style/style +++ b/data/magic-monarch-emblem.mse-style/style @@ -4,7 +4,7 @@ short name: Monarch Emblem full name: Monarch Planeswalker Emblem icon: card-sample.png installer group: magic/m15 style/Emblems -position hint: 018 +position hint: 090 version: 2018-02-22 depends on: @@ -45,6 +45,11 @@ set info style: fill color: rgb(255,255,255) border color: rgb(0,0,0) ############################################################## Extra style +styling field: + type: boolean + name: namebar + initial: no + description: use the bar as a nameline instead of a typeline styling field: type: boolean name: use guild mana symbols @@ -104,20 +109,17 @@ styling style: card style: ############################# Background stuff ###################C######### Name line - #name: - # left: 30 - # top: 26 - # width: 315 - # height: 28 - # alignment: bottom center - # padding bottom: -2 - # padding top: 2 - # z index: 2 - # font: - # name: Beleren Small Caps Bold - # size: 19 - # color: rgb(255,239,128) - # always symbol: true + name: + left: 28 + top: 299 + width: { 308 - max(22,card_style.rarity.content_width) } + height: {if styling.namebar then 22 else 0} + alignment: bottom center + z index: 2 + font: + name: Beleren Small Caps Bold + size: 15 + color: rgb(255,239,128) ############################# Image image: left: -10 @@ -131,7 +133,7 @@ card style: left: 28 top: 297 width: { 308 - max(22,card_style.rarity.content_width) } - height: 20 + height: {if styling.namebar then 0 else 20} alignment: top shrink-overflow z index: 2 padding top: 2 @@ -142,29 +144,29 @@ card style: size: 14 color: rgb(255,239,128) separator color: rgb(128,128,128) - #rarity: - # right: 343 - # top: 334 - # width: 44 - # height: 22 - # z index: 2 - # alignment: middle right - # render style: image - # choice images: - # # Images based on the set symbol - # basic land: - # script: - # if styling.inverted_common_symbol then symbol_variation(symbol: set.symbol, variation: "invertedcommon") - # else symbol_variation(symbol: set.symbol, variation: "common") - # common: - # script: - # if styling.inverted_common_symbol then symbol_variation(symbol: set.symbol, variation: "invertedcommon") - # else symbol_variation(symbol: set.symbol, variation: "common") - # uncommon: script: symbol_variation(symbol: set.symbol, variation: "uncommon") - # rare: script: symbol_variation(symbol: set.symbol, variation: "rare") - # mythic rare: script: symbol_variation(symbol: set.symbol, variation: "mythic rare") - # special: script: symbol_variation(symbol: set.symbol, variation: "special") - # masterpiece: script: symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare") + rarity: + right: 344 + top: 298 + width: 44 + height: 22 + z index: 2 + alignment: middle right + render style: image + choice images: + # Images based on the set symbol + basic land: + script: + if styling.inverted_common_symbol then symbol_variation(symbol: set.symbol, variation: "invertedcommon") + else symbol_variation(symbol: set.symbol, variation: "common") + common: + script: + if styling.inverted_common_symbol then symbol_variation(symbol: set.symbol, variation: "invertedcommon") + else symbol_variation(symbol: set.symbol, variation: "common") + uncommon: script: symbol_variation(symbol: set.symbol, variation: "uncommon") + rare: script: symbol_variation(symbol: set.symbol, variation: "rare") + mythic rare: script: symbol_variation(symbol: set.symbol, variation: "mythic rare") + special: script: symbol_variation(symbol: set.symbol, variation: "special") + masterpiece: script: symbol_variation(symbol: set.masterpiece_symbol, variation: "mythic rare") ############################# Text box text: left: 31 diff --git a/data/magic-scifi.mse-style/style b/data/magic-scifi.mse-style/style index 79e0946c8..d14b76fac 100644 --- a/data/magic-scifi.mse-style/style +++ b/data/magic-scifi.mse-style/style @@ -4,7 +4,7 @@ short name: Sci-Fi full name: InvertedVertex's Sci-Fi style icon: card-sample.png installer group: magic/m15 style/normal cards -position hint: 001 +position hint: 025 version: 2015-12-20 depends on: diff --git a/data/magic-small-plain-flip.mse-style/build.bat b/data/magic-small-plain-flip.mse-style/build.bat deleted file mode 100644 index 7ac4d5f40..000000000 --- a/data/magic-small-plain-flip.mse-style/build.bat +++ /dev/null @@ -1,7 +0,0 @@ -cd .. - -cd .. - -mse --create-installer magic-small-plain-flip.mse-style magic.mse-game magic-blends.mse-include magic-mana-circleless.mse-symbol-font - -ren "magic-small-plain-flip.mse-installer" "Magic - Small & Plain Flips.mse-installer" \ No newline at end of file diff --git a/data/magic-small-plain-flip.mse-style/sample.png b/data/magic-small-plain-flip.mse-style/sample.png deleted file mode 100644 index 9210422bf..000000000 Binary files a/data/magic-small-plain-flip.mse-style/sample.png and /dev/null differ diff --git a/data/magic-small-plain-flip.mse-style/style b/data/magic-small-plain-flip.mse-style/style deleted file mode 100644 index 1085cb126..000000000 --- a/data/magic-small-plain-flip.mse-style/style +++ /dev/null @@ -1,322 +0,0 @@ -mse version: 2.0.0 -game: magic -short name: Small Flip -full name: Printable Flip Style -icon: sample.png -installer group: magic/plain/flip -position hint: 999 - -version: 2014-02-22 -depends on: - package: magic.mse-game - version: 2008-06-02 -depends on: - package: magic-mana-circleless.mse-symbol-font - version: 2008-05-19 - -card width: 150 -card height: 200 -card dpi: 96 -############################################################## Extra scripts - -init script: - # Use the normal tap symbol - mana_t := { - if styling.tap_symbol == "old" then "old" - else if styling.tap_symbol == "older" then "older" - else "new" - } - - # Use guild mana symbols? - guild_mana := {false} - - # is text box empty? - has_text := {(card.rule_text!="") or (card.flavor_text!="")} - -############################################################## Extra style options - -styling field: - type: choice - name: font - description: Which font should be used for the card? - initial: Tahoma - choice: Tahoma - choice: Arial - choice: Cambria - choice: Verdana - choice: Times New Roman -styling field: - type: package choice - name: symbols - description: Which symbol font should be used for mana? - match: magic-mana-*.mse-symbol-font - initial: magic-mana-circleless.mse-symbol-font -styling field: - type: choice - name: tap symbol - description: What tap symbol should be used on cards? - initial: modern - choice: modern - choice: old - choice: older -styling field: - type: boolean - name: center text - description: Center the text on cards. - initial: no -styling field: - type: choice - name: extra info - description: What should be displayed on the bottom of cards? - initial: rarity - choice: rarity - choice: copyright & card number - -styling style: - tap symbol: - render style: both - choice images: - modern: /magic-mana-circleless.mse-symbol-font/mana_t.png - old: /magic-mana-circleless.mse-symbol-font/mana_t_old.png - older: /magic-mana-circleless.mse-symbol-font/mana_t_older.png - -############################################################## Card fields -card style: - ############################# Background stuff - border color: - left: 0 - top : 0 - width: 150 - height: 200 - radius: 0 - left width: 2 - right width: 2 - top width: 2 - bottom width: 2 - z index: 3 - - ############################# Name line - name: - left: 4 - top : 4 - right: 146 - height: 14 - alignment: left middle shrink-overflow - z index: 1 - font: - name: {styling.font} - weight: bold - size: 10 - color: rgb(0,0,0) - casting cost: - left: 4 - top : 20 - right: 146 - height: 20 - alignment: left middle - symbol font: - name: {styling.symbols} - size: 20 - alignment: middle center - always symbol: true - z index: 2 - padding top: 0 - - ############################# Card type - - type: - left: 4 - top: 42 - right: 146 - height: 14 - alignment: left middle shrink-overflow - z index: 1 - font: - name: {styling.font} - size: 10 - color: rgb(0,0,0) - separator color: rgb(128,128,128) - rarity: - left: 56 - height: 16 - bottom: 196 - right: 102 - z index: 5 - render style: text - font: - name: {styling.font} - size: 6 - color: rgb(0,0,0) - alignment: center middle - choice images: - # Images based on the set symbol - basic land: script: symbol_variation(symbol: set.symbol, variation: "common") - common: script: symbol_variation(symbol: set.symbol, variation: "common") - uncommon: script: symbol_variation(symbol: set.symbol, variation: "common") - rare: script: symbol_variation(symbol: set.symbol, variation: "common") - mythic rare:script: symbol_variation(symbol: set.symbol, variation: "common") - special: script: symbol_variation(symbol: set.symbol, variation: "common") - visible: {styling.extra_info=="rarity"} - copyright line: - left: 48 - height: 16 - bottom: 196 - right: 102 - alignment: center middle shrink-overflow - font: - name: {styling.font} - size: 6 - color: rgb(0,0,0) - visible: {styling.extra_info=="copyright & card number"} - - ############################# Text box - text: - top: 65 - left: 6 - right: 144 - bottom: 96 - alignment: {if styling.center_text then "center middle" else "middle left"} - font: - name: {styling.font} - size: 10 - scale down to: 6 - color: rgb(0,0,0) - symbol font: - name: {styling.symbols} - size: 10 - line height hard: 1.1 - line height line: 1.3 - z index: 2 - - ############################# PT - pt: - z index: 4 - left: 4 - bottom: 196 - width: 40 - height: 16 - alignment: left middle - font: - name: {styling.font} - size: 12 - weight: bold - color: rgb(0,0,0) - - ################################ Flip fields - name 2: - top: 108 - left: 4 - right: 146 - height: 14 - alignment: left middle shrink-overflow - z index: 1 - font: - name: {styling.font} - weight: bold - size: 10 - color: rgb(0,0,0) - type 2: - top: 124 - left: 4 - right: 146 - height: 14 - alignment: left middle shrink-overflow - z index: 1 - font: - name: {styling.font} - size: 10 - color: rgb(0,0,0) - separator color: rgb(128,128,128) - text 2: - top: 147 - left: 6 - right: 144 - bottom: 173 - alignment: {if styling.center_text then "center middle" else "middle left"} - font: - name: {styling.font} - size: 10 - scale down to: 6 - color: rgb(0,0,0) - symbol font: - name: {styling.symbols} - size: 10 - line height hard: 1.1 - line height line: 1.3 - z index: 2 - pt 2: - z index: 4 - right: 146 - bottom: 196 - width: 40 - height: 16 - alignment: right middle - font: - name: {styling.font} - size: 12 - weight: bold - -############################################################## Extra card fields - -extra card field: - type: color - name: lines - editable: false - save value: false - show statistics: false - card list allow: false - allow custom: false - choice: - name: Default - color: rgb(0,0,0) -extra card field: - type: color - name: middle - editable: false - save value: false - show statistics: false - card list allow: false - allow custom: false - choice: - name: Default - color: rgb(0,0,0) -extra card field: - type: color - name: lines2 - editable: false - save value: false - show statistics: false - card list allow: false - allow custom: false - choice: - name: Default - color: rgb(0,0,0) -extra card style: - lines: - top: 60 - top width: 3 - bottom: 178 - bottom width: 0 - left: 8 - left width: 0 - right: 142 - right width: 0 - z index: 2 - radius: 3 - middle: - top: 100 - bottom: 104 - left: 0 - right: 150 - z index: 2 - lines2: - top: 142 - top width: 3 - bottom: 178 - bottom width: 3 - left: 8 - left width: 0 - right: 142 - right width: 0 - z index: 2 - radius: 3 \ No newline at end of file diff --git a/data/magic-small-plain.mse-style/build.bat b/data/magic-small-plain.mse-style/build.bat deleted file mode 100644 index fe3fc575b..000000000 --- a/data/magic-small-plain.mse-style/build.bat +++ /dev/null @@ -1,7 +0,0 @@ -cd .. - -cd .. - -mse --create-installer magic-small-plain.mse-style magic.mse-game magic-blends.mse-include magic-mana-circleless.mse-symbol-font - -ren "magic-small-plain.mse-installer" "Magic - Small & Plain.mse-installer" \ No newline at end of file diff --git a/data/magic-small-plain.mse-style/sample.png b/data/magic-small-plain.mse-style/sample.png deleted file mode 100644 index fcf07e861..000000000 Binary files a/data/magic-small-plain.mse-style/sample.png and /dev/null differ diff --git a/data/magic-small-plain.mse-style/style b/data/magic-small-plain.mse-style/style deleted file mode 100644 index 76271d74a..000000000 --- a/data/magic-small-plain.mse-style/style +++ /dev/null @@ -1,229 +0,0 @@ -mse version: 2.0.0 -game: magic -short name: Small -full name: Printable Style -icon: sample.png -installer group: magic/plain/normal -position hint: 999 - -version: 2014-02-22 -depends on: - package: magic.mse-game - version: 2008-05-18 -depends on: - package: magic-mana-circleless.mse-symbol-font - version: 2008-05-19 - -card width: 150 -card height: 200 -card dpi: 96 -############################################################## Extra scripts - -init script: - # Use the normal tap symbol - mana_t := { - if styling.tap_symbol == "old" then "old" - else if styling.tap_symbol == "older" then "older" - else "new" - } - - # Use guild mana symbols? - guild_mana := {false} - - # is text box empty? - has_text := {(card.rule_text!="") or (card.flavor_text!="")} - -############################################################## Extra style options - -styling field: - type: choice - name: font - description: Which font should be used for the card? - initial: Tahoma - choice: Tahoma - choice: Arial - choice: Cambria - choice: Verdana - choice: Times New Roman -styling field: - type: package choice - name: symbols - description: Which symbol font should be used for mana? - match: magic-mana-*.mse-symbol-font - initial: magic-mana-circleless.mse-symbol-font -styling field: - type: choice - name: tap symbol - description: What tap symbol should be used on cards? - initial: modern - choice: modern - choice: old - choice: older -styling field: - type: boolean - name: center text - description: Center the text on cards. - initial: no -styling field: - type: choice - name: extra info - description: What should be displayed on the bottom of cards? - initial: rarity - choice: rarity - choice: copyright & card number - -styling style: - tap symbol: - render style: both - choice images: - modern: /magic-mana-circleless.mse-symbol-font/mana_t.png - old: /magic-mana-circleless.mse-symbol-font/mana_t_old.png - older: /magic-mana-circleless.mse-symbol-font/mana_t_older.png - -############################################################## Card fields -card style: - ############################# Background stuff - border color: - left: 0 - top : 0 - width: 150 - height: 200 - radius: 0 - left width: 2 - right width: 2 - top width: 2 - bottom width: 2 - z index: 3 - - ############################# Name line - name: - left: 4 - top : 4 - right: 146 - height: 14 - alignment: left middle shrink-overflow - z index: 1 - font: - name: {styling.font} - weight: bold - size: 10 - color: rgb(0,0,0) - casting cost: - left: 4 - top : 20 - right: 146 - height: 20 - alignment: left middle - symbol font: - name: {styling.symbols} - size: 20 - alignment: middle center - always symbol: true - z index: 2 - padding top: 0 - - ############################# Card type - - type: - left: 4 - top: 42 - right: 146 - height: 14 - alignment: left middle shrink-overflow - z index: 1 - font: - name: {styling.font} - size: 10 - color: rgb(0,0,0) - separator color: rgb(128,128,128) - rarity: - left: 9 - height: 16 - bottom: 196 - width: 32 - z index: 5 - render style: text - font: - name: {styling.font} - size: 6 - color: rgb(0,0,0) - alignment: left middle - choice images: - # Images based on the set symbol - basic land: script: symbol_variation(symbol: set.symbol, variation: "common") - common: script: symbol_variation(symbol: set.symbol, variation: "common") - uncommon: script: symbol_variation(symbol: set.symbol, variation: "common") - rare: script: symbol_variation(symbol: set.symbol, variation: "common") - mythic rare:script: symbol_variation(symbol: set.symbol, variation: "common") - special: script: symbol_variation(symbol: set.symbol, variation: "common") - visible: {styling.extra_info=="rarity"} - copyright line: - left: 9 - height: 16 - bottom: 196 - right: 100 - alignment: left middle shrink-overflow - font: - name: {styling.font} - size: 6 - color: rgb(0,0,0) - visible: {styling.extra_info=="copyright & card number"} - - ############################# Text box - text: - top: 65 - left: 6 - right: 144 - bottom: 173 - alignment: {if styling.center_text then "center middle" else "middle left"} - font: - name: {styling.font} - size: 10 - scale down to: 6 - color: rgb(0,0,0) - symbol font: - name: {styling.symbols} - size: 10 - line height hard: 1.1 - line height line: 1.3 - z index: 2 - - ############################# PT - pt: - z index: 4 - right: 146 - bottom: 196 - width: 40 - height: 16 - alignment: right middle - font: - name: {styling.font} - size: 12 - weight: bold - color: rgb(0,0,0) - -############################################################## Extra card fields - -extra card field: - type: color - name: lines - editable: false - save value: false - show statistics: false - card list allow: false - allow custom: false - choice: - name: Default - color: rgb(0,0,0) -extra card style: - lines: - top: 60 - height: 118 - left: 8 - width: 134 - left width: 0 - right width: 0 - top width: 3 - bottom width: 3 - z index: 2 - radius: 3 \ No newline at end of file diff --git a/data/magic-sync.mse-style/style b/data/magic-sync.mse-style/style index 8a131672a..ed15bbaad 100644 --- a/data/magic-sync.mse-style/style +++ b/data/magic-sync.mse-style/style @@ -4,7 +4,7 @@ short name: Sync full name: Sci-Fi for Sync permanents icon: card-sample.png installer group: magic/m15 style/normal cards -position hint: 001 +position hint: 025 version: 2015-12-20 depends on: diff --git a/data/magic-watermarks.mse-include/watermark-frazier-azorius.png b/data/magic-watermarks.mse-include/watermark-frazier-azorius.png new file mode 100644 index 000000000..a797a7a56 Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-azorius.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-boros.png b/data/magic-watermarks.mse-include/watermark-frazier-boros.png new file mode 100644 index 000000000..2ec13fa3f Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-boros.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-dimir.png b/data/magic-watermarks.mse-include/watermark-frazier-dimir.png new file mode 100644 index 000000000..e44756606 Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-dimir.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-golgari.png b/data/magic-watermarks.mse-include/watermark-frazier-golgari.png new file mode 100644 index 000000000..81c23b728 Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-golgari.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-gruul.png b/data/magic-watermarks.mse-include/watermark-frazier-gruul.png new file mode 100644 index 000000000..b35d65984 Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-gruul.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-izzet.png b/data/magic-watermarks.mse-include/watermark-frazier-izzet.png new file mode 100644 index 000000000..f0fcae5c8 Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-izzet.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-orzhov.png b/data/magic-watermarks.mse-include/watermark-frazier-orzhov.png new file mode 100644 index 000000000..194d520b4 Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-orzhov.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-rakdos.png b/data/magic-watermarks.mse-include/watermark-frazier-rakdos.png new file mode 100644 index 000000000..1584c025e Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-rakdos.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-selesnya.png b/data/magic-watermarks.mse-include/watermark-frazier-selesnya.png new file mode 100644 index 000000000..c86f87140 Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-selesnya.png differ diff --git a/data/magic-watermarks.mse-include/watermark-frazier-simic.png b/data/magic-watermarks.mse-include/watermark-frazier-simic.png new file mode 100644 index 000000000..b7aacf27a Binary files /dev/null and b/data/magic-watermarks.mse-include/watermark-frazier-simic.png differ diff --git a/data/magic-watermarks.mse-include/watermark-names b/data/magic-watermarks.mse-include/watermark-names index 86729fd6b..433944458 100644 --- a/data/magic-watermarks.mse-include/watermark-names +++ b/data/magic-watermarks.mse-include/watermark-names @@ -44,6 +44,18 @@ choice: choice: The Golgari (B/G) choice: The Boros Legion (R/W) choice: The Simic Combine (G/U) + choice: + name: ancients + choice: The Azorius Senate (W/U) + choice: House Dimir (U/B) + choice: The Cult of Rakdos (B/R) + choice: The Gruul Clans (R/G) + choice: The Selesnya Conclave (G/W) + choice: The Orzhov Syndicate (W/B) + choice: The Izzet (U/R) + choice: The Golgari (B/G) + choice: The Boros Legion (R/W) + choice: The Simic Combine (G/U) choice: name: faction symbol choice: mirrodin diff --git a/data/magic-watermarks.mse-include/watermark_azorius2.png b/data/magic-watermarks.mse-include/watermark_azorius2.png index 879514761..3115f04e9 100644 Binary files a/data/magic-watermarks.mse-include/watermark_azorius2.png and b/data/magic-watermarks.mse-include/watermark_azorius2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_boros2.png b/data/magic-watermarks.mse-include/watermark_boros2.png index acc16e130..3a9c00a66 100644 Binary files a/data/magic-watermarks.mse-include/watermark_boros2.png and b/data/magic-watermarks.mse-include/watermark_boros2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_dimir2.png b/data/magic-watermarks.mse-include/watermark_dimir2.png index df57613e0..3563a6cf4 100644 Binary files a/data/magic-watermarks.mse-include/watermark_dimir2.png and b/data/magic-watermarks.mse-include/watermark_dimir2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_golgari2.png b/data/magic-watermarks.mse-include/watermark_golgari2.png index 67f4ff0f1..ac00931ee 100644 Binary files a/data/magic-watermarks.mse-include/watermark_golgari2.png and b/data/magic-watermarks.mse-include/watermark_golgari2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_gruul2.png b/data/magic-watermarks.mse-include/watermark_gruul2.png index c5cf074ad..e3e932bd5 100644 Binary files a/data/magic-watermarks.mse-include/watermark_gruul2.png and b/data/magic-watermarks.mse-include/watermark_gruul2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_izzet2.png b/data/magic-watermarks.mse-include/watermark_izzet2.png index 50a11da9e..eb9d14664 100644 Binary files a/data/magic-watermarks.mse-include/watermark_izzet2.png and b/data/magic-watermarks.mse-include/watermark_izzet2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_mirrodin.png b/data/magic-watermarks.mse-include/watermark_mirrodin.png index 8a4657d86..524df27f9 100644 Binary files a/data/magic-watermarks.mse-include/watermark_mirrodin.png and b/data/magic-watermarks.mse-include/watermark_mirrodin.png differ diff --git a/data/magic-watermarks.mse-include/watermark_orzhov2.png b/data/magic-watermarks.mse-include/watermark_orzhov2.png index 2ccb2b420..d711a1902 100644 Binary files a/data/magic-watermarks.mse-include/watermark_orzhov2.png and b/data/magic-watermarks.mse-include/watermark_orzhov2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_phyrexia.png b/data/magic-watermarks.mse-include/watermark_phyrexia.png index 482c93d36..72e8f22db 100644 Binary files a/data/magic-watermarks.mse-include/watermark_phyrexia.png and b/data/magic-watermarks.mse-include/watermark_phyrexia.png differ diff --git a/data/magic-watermarks.mse-include/watermark_rakados2.png b/data/magic-watermarks.mse-include/watermark_rakados2.png index 78bda1035..5d5d794c3 100644 Binary files a/data/magic-watermarks.mse-include/watermark_rakados2.png and b/data/magic-watermarks.mse-include/watermark_rakados2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_selesnya2.png b/data/magic-watermarks.mse-include/watermark_selesnya2.png index 740e57427..719e7f5d4 100644 Binary files a/data/magic-watermarks.mse-include/watermark_selesnya2.png and b/data/magic-watermarks.mse-include/watermark_selesnya2.png differ diff --git a/data/magic-watermarks.mse-include/watermark_simic2.png b/data/magic-watermarks.mse-include/watermark_simic2.png index ac2bc93a9..6f6a231b1 100644 Binary files a/data/magic-watermarks.mse-include/watermark_simic2.png and b/data/magic-watermarks.mse-include/watermark_simic2.png differ diff --git a/data/magic-watermarks.mse-include/watermarks b/data/magic-watermarks.mse-include/watermarks index 73791f797..673336d86 100644 --- a/data/magic-watermarks.mse-include/watermarks +++ b/data/magic-watermarks.mse-include/watermarks @@ -15,16 +15,16 @@ choice images: transparent mana symbol red: script: set_alpha(alpha: 0.4, input:"/magic-watermarks.mse-include/watermark_r.png") transparent mana symbol green: script: set_alpha(alpha: 0.4, input:"/magic-watermarks.mse-include/watermark_g.png") - guild symbol The Azorius Senate (W/U): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_azorius2.png") - guild symbol House Dimir (U/B): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_dimir2.png") - guild symbol The Cult of Rakdos (B/R): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_rakados2.png") - guild symbol The Gruul Clans (R/G): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_gruul2.png") - guild symbol The Selesnya Conclave (G/W): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_selesnya2.png") - guild symbol The Orzhov Syndicate (W/B): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_orzhov2.png") - guild symbol The Izzet (U/R): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_izzet2.png") - guild symbol The Golgari (B/G): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_golgari2.png") - guild symbol The Boros Legion (R/W): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_boros2.png") - guild symbol The Simic Combine (G/U): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_simic2.png") + guild symbol The Azorius Senate (W/U): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_azorius2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_azorius2.png")) + guild symbol House Dimir (U/B): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_dimir2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_dimir2.png")) + guild symbol The Cult of Rakdos (B/R): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_rakados2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_rakados2.png")) + guild symbol The Gruul Clans (R/G): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_gruul2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_gruul2.png")) + guild symbol The Selesnya Conclave (G/W): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_selesnya2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_selesnya2.png")) + guild symbol The Orzhov Syndicate (W/B): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_orzhov2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_orzhov2.png")) + guild symbol The Izzet (U/R): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_izzet2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_izzet2.png")) + guild symbol The Golgari (B/G): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_golgari2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_golgari2.png")) + guild symbol The Boros Legion (R/W): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_boros2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_boros2.png")) + guild symbol The Simic Combine (G/U): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_simic2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_simic2.png")) guild symbol originals The Azorius Senate (W/U): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_azorius.png") guild symbol originals House Dimir (U/B): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_dimir.png") @@ -37,8 +37,19 @@ choice images: guild symbol originals The Boros Legion (R/W): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_boros.png") guild symbol originals The Simic Combine (G/U): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_simic.png") - faction symbol mirrodin: script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_mirrodin.png") - faction symbol phyrexia: script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_phyrexia.png") + guild symbol ancients The Azorius Senate (W/U): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-azorius.png") + guild symbol ancients House Dimir (U/B): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-dimir.png") + guild symbol ancients The Cult of Rakdos (B/R): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-rakdos.png") + guild symbol ancients The Gruul Clans (R/G): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-gruul.png") + guild symbol ancients The Selesnya Conclave (G/W): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-selesnya.png") + guild symbol ancients The Orzhov Syndicate (W/B): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-orzhov.png") + guild symbol ancients The Izzet (U/R): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-izzet.png") + guild symbol ancients The Golgari (B/G): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-golgari.png") + guild symbol ancients The Boros Legion (R/W): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-boros.png") + guild symbol ancients The Simic Combine (G/U): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-simic.png") + + faction symbol mirrodin: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_mirrodin.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_mirrodin.png")) + faction symbol phyrexia: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_phyrexia.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_phyrexia.png")) clan symbol The Abzan Houses (WBG): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_abzan.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_abzan.png")) clan symbol The Jeskai Way (URW): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_jeskai.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_jeskai.png")) diff --git a/data/magic-watermarks.mse-include/watermarks_back b/data/magic-watermarks.mse-include/watermarks_back index 6f5752a35..673336d86 100644 --- a/data/magic-watermarks.mse-include/watermarks_back +++ b/data/magic-watermarks.mse-include/watermarks_back @@ -15,16 +15,16 @@ choice images: transparent mana symbol red: script: set_alpha(alpha: 0.4, input:"/magic-watermarks.mse-include/watermark_r.png") transparent mana symbol green: script: set_alpha(alpha: 0.4, input:"/magic-watermarks.mse-include/watermark_g.png") - guild symbol The Azorius Senate (W/U): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_azorius2.png") - guild symbol House Dimir (U/B): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_dimir2.png") - guild symbol The Cult of Rakdos (B/R): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_rakados2.png") - guild symbol The Gruul Clans (R/G): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_gruul2.png") - guild symbol The Selesnya Conclave (G/W): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_selesnya2.png") - guild symbol The Orzhov Syndicate (W/B): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_orzhov2.png") - guild symbol The Izzet (U/R): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_izzet2.png") - guild symbol The Golgari (B/G): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_golgari2.png") - guild symbol The Boros Legion (R/W): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_boros2.png") - guild symbol The Simic Combine (G/U): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_simic2.png") + guild symbol The Azorius Senate (W/U): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_azorius2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_azorius2.png")) + guild symbol House Dimir (U/B): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_dimir2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_dimir2.png")) + guild symbol The Cult of Rakdos (B/R): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_rakados2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_rakados2.png")) + guild symbol The Gruul Clans (R/G): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_gruul2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_gruul2.png")) + guild symbol The Selesnya Conclave (G/W): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_selesnya2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_selesnya2.png")) + guild symbol The Orzhov Syndicate (W/B): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_orzhov2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_orzhov2.png")) + guild symbol The Izzet (U/R): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_izzet2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_izzet2.png")) + guild symbol The Golgari (B/G): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_golgari2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_golgari2.png")) + guild symbol The Boros Legion (R/W): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_boros2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_boros2.png")) + guild symbol The Simic Combine (G/U): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_simic2.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_simic2.png")) guild symbol originals The Azorius Senate (W/U): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_azorius.png") guild symbol originals House Dimir (U/B): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_dimir.png") @@ -37,26 +37,37 @@ choice images: guild symbol originals The Boros Legion (R/W): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_boros.png") guild symbol originals The Simic Combine (G/U): script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_simic.png") - faction symbol mirrodin: script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_mirrodin.png") - faction symbol phyrexia: script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_phyrexia.png") + guild symbol ancients The Azorius Senate (W/U): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-azorius.png") + guild symbol ancients House Dimir (U/B): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-dimir.png") + guild symbol ancients The Cult of Rakdos (B/R): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-rakdos.png") + guild symbol ancients The Gruul Clans (R/G): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-gruul.png") + guild symbol ancients The Selesnya Conclave (G/W): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-selesnya.png") + guild symbol ancients The Orzhov Syndicate (W/B): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-orzhov.png") + guild symbol ancients The Izzet (U/R): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-izzet.png") + guild symbol ancients The Golgari (B/G): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-golgari.png") + guild symbol ancients The Boros Legion (R/W): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-boros.png") + guild symbol ancients The Simic Combine (G/U): script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark-frazier-simic.png") - clan symbol The Abzan Houses (WBG): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_abzan.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_abzan.png")) - clan symbol The Jeskai Way (URW): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_jeskai.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_jeskai.png")) - clan symbol The Sultai Brood (BGU): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_sultai.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_sultai.png")) - clan symbol The Mardu Horde (RWB): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_mardu.png", h:300) else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_mardu.png")) - clan symbol The Temur Frontier (GUR): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_temur.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_temur.png")) + faction symbol mirrodin: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_mirrodin.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_mirrodin.png")) + faction symbol phyrexia: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_phyrexia.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_phyrexia.png")) - brood symbol Dromoka's Brood (GW): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_dromoka.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_dromoka.png")) - brood symbol Ojutai's Brood (WU): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_ojutai.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_ojutai.png")) - brood symbol Silumgar's Brood (UB): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_silumgar.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_silumgar.png")) - brood symbol Kolaghan's Brood (BR): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_kolaghan.png", h:300) else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_kolaghan.png")) - brood symbol Atarka's Brood (RG): script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_atarka.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_atarka.png")) + clan symbol The Abzan Houses (WBG): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_abzan.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_abzan.png")) + clan symbol The Jeskai Way (URW): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_jeskai.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_jeskai.png")) + clan symbol The Sultai Brood (BGU): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_sultai.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_sultai.png")) + clan symbol The Mardu Horde (RWB): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_mardu.png", h:300) else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_mardu.png")) + clan symbol The Temur Frontier (GUR): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_temur.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_temur.png")) - unstable factions Order of the Widget: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/unstable_widget.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_widget.png")) - unstable factions Agents of S.N.E.A.K.: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/unstable_SNEAK.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_SNEAK.png")) - unstable factions League of Dastardly Doom: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/unstable_doom.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_doom.png")) - unstable factions Goblin Explosioneers: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/unstable_explosioneers.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_explosioneers.png")) - unstable factions Crossbreed Labs: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/unstable_crossbreed.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_crossbreed.png")) + brood symbol Dromoka's Brood (GW): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_dromoka.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_dromoka.png")) + brood symbol Ojutai's Brood (WU): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_ojutai.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_ojutai.png")) + brood symbol Silumgar's Brood (UB): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_silumgar.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_silumgar.png")) + brood symbol Kolaghan's Brood (BR): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_kolaghan.png", h:300) else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_kolaghan.png")) + brood symbol Atarka's Brood (RG): script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_atarka.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/watermark_atarka.png")) + + unstable factions Order of the Widget: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/unstable_widget.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_widget.png")) + unstable factions Agents of S.N.E.A.K.: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/unstable_SNEAK.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_SNEAK.png")) + unstable factions League of Dastardly Doom: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/unstable_doom.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_doom.png")) + unstable factions Goblin Explosioneers: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/unstable_explosioneers.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_explosioneers.png")) + unstable factions Crossbreed Labs: script: if set.blend_with_colors then spotlight_watermark_blend("/magic-watermarks.mse-include/unstable_crossbreed.png") else set_combine(combine:"shadow", input:set_alpha(alpha: 0.35, input:"/magic-watermarks.mse-include/unstable_crossbreed.png")) colored xander hybrid mana B/R: /magic-watermarks.mse-include/watermark_brmana_colored.png colored xander hybrid mana U/B: /magic-watermarks.mse-include/watermark_ubmana_colored.png @@ -94,10 +105,10 @@ choice images: other magic symbols color pie: /magic-watermarks.mse-include/colorpie.png other magic symbols conspiracy stamp: script: set_alpha(alpha: 0.3, input:"/magic-watermarks.mse-include/conspiracy_stamp.png") other magic symbols story spotlight: script: set_combine(combine:"shadow", input:set_alpha(alpha: 0.3, input:"/magic-watermarks.mse-include/planeswalker.png")) - other magic symbols color spotlight: script: spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/planeswalker.png") - other magic symbols jace consortium: script: spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/jace-consortium.png") + other magic symbols color spotlight: script: spotlight_watermark_blend("/magic-watermarks.mse-include/planeswalker.png") + other magic symbols jace consortium: script: spotlight_watermark_blend("/magic-watermarks.mse-include/jace-consortium.png") other magic symbols phyrexia: script: set_combine(combine:"shadow", input:set_alpha(alpha: 0.3, input:"/magic-watermarks.mse-include/phyrexia.png")) - other magic symbols seekers of carmot: script: spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/seekersofcarmot.png,266,266") + other magic symbols seekers of carmot: script: spotlight_watermark_blend("/magic-watermarks.mse-include/seekersofcarmot.png,266,266") other magic symbols the thran: script: set_combine(combine:"shadow", input:set_alpha(alpha: 0.3, input:"/magic-watermarks.mse-include/thran.png")) other magic symbols innistrad provinces stensia: script: set_combine(combine:"shadow", input:set_alpha(alpha: 0.3, input:"/magic-watermarks.mse-include/stensia.png")) @@ -120,22 +131,22 @@ choice images: alara symbols colored Jund: script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_jund_colored.png") alara symbols colored Naya: script: set_combine(combine:"shadow", input:"/magic-watermarks.mse-include/watermark_naya_colored.png") - college symbols Silverquill: script: spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_strix_silverquill.png") - college symbols Prismari: script: spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_strix_prismari.png") - college symbols Witherbloom: script: spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_strix_witherbloom.png") - college symbols Lorehold: script: spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_strix_lorehold.png") - college symbols Quandrix: script: spotlight_watermark_blend(face:card.card_color_2, "/magic-watermarks.mse-include/watermark_strix_quandrix.png") + college symbols Silverquill: script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_strix_silverquill.png") + college symbols Prismari: script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_strix_prismari.png") + college symbols Witherbloom: script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_strix_witherbloom.png") + college symbols Lorehold: script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_strix_lorehold.png") + college symbols Quandrix: script: spotlight_watermark_blend("/magic-watermarks.mse-include/watermark_strix_quandrix.png") - custom watermark one: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_1()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_1())) - custom watermark two: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_2()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_2())) - custom watermark three: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_3()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_3())) - custom watermark four: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_4()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_4())) - custom watermark five: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_5()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_5())) - custom watermark six: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_6()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_6())) - custom watermark seven: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_7()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_7())) - custom watermark eight: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_8()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_8())) - custom watermark nine: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_9()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_9())) - custom watermark ten: script: if set.blend_with_colors then spotlight_watermark_blend(face:card.card_color_2, custom_watermark_10()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_10())) + custom watermark one: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_1()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_1())) + custom watermark two: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_2()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_2())) + custom watermark three: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_3()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_3())) + custom watermark four: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_4()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_4())) + custom watermark five: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_5()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_5())) + custom watermark six: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_6()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_6())) + custom watermark seven: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_7()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_7())) + custom watermark eight: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_8()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_8())) + custom watermark nine: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_9()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_9())) + custom watermark ten: script: if set.blend_with_colors then spotlight_watermark_blend(custom_watermark_10()) else set_combine(combine:"shadow", input:set_alpha(alpha: 1.0, input:custom_watermark_10())) set symbol: { set_combine(combine:"shadow", diff --git a/data/magic.mse-game/card_fields b/data/magic.mse-game/card_fields index c9573747a..f68feb9b0 100644 --- a/data/magic.mse-game/card_fields +++ b/data/magic.mse-game/card_fields @@ -294,6 +294,8 @@ card field: script: if mainframe_walker() then mainframe_walker_text_script() + else if alt_text() then + alt_text_script() else combined_editor(field1: card.rule_text, separator: "\n", field2: card.flavor_text) description: The rules and flavor text for the card; use up and down arrows to switch @@ -846,6 +848,8 @@ card field: script: if mainframe_walkerb() then mainframe_walker_text_scriptb() + else if alt_textb() then + alt_text_scriptb() else combined_editor(field1: card.rule_text_2, separator: "\n", field2: card.flavor_text_2) description: The rules and flavor text of the card @@ -1025,6 +1029,55 @@ card field: show statistics: false multi line: true description: The eighth level text for the card +card field: + type: text + name: level 9 text + script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias != "" then card.alias else card.name, margin_code:"lv9") + show statistics: false + multi line: true + description: The ninth level text for the card +card field: + type: text + name: level 10 text + script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias != "" then card.alias else card.name, margin_code:"lv10") + show statistics: false + multi line: true + description: The tenth level text for the card +card field: + type: text + name: level 11 text + script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias != "" then card.alias else card.name, margin_code:"lv11") + show statistics: false + multi line: true + description: The eleventh level text for the card +card field: + type: text + name: level 12 text + script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias != "" then card.alias else card.name, margin_code:"lv12") + show statistics: false + multi line: true + description: The twelvth level text for the card +card field: + type: text + name: level 13 text + script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias_2 != "" then card.alias_2 else card.name_2, margin_code:"lv13") + show statistics: false + multi line: true + description: The thirteenth level text for the card +card field: + type: text + name: level 14 text + script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias_2 != "" then card.alias_2 else card.name_2, margin_code:"lv14") + show statistics: false + multi line: true + description: The fourteenth level text for the card +card field: + type: text + name: level 15 text + script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias_2 != "" then card.alias_2 else card.name_2, margin_code:"lv15") + show statistics: false + multi line: true + description: The fifteenth level text for the card card field: type: text name: level 5 @@ -1133,6 +1186,64 @@ card field: card list name: P/T6 show statistics: false description: Power/Toughness of a creature +card field: + type: text + name: power 7 + icon: stats/power.png + show statistics: false + script: type_over_pt(value) + description: The power of a creature +card field: + type: text + name: toughness 7 + icon: stats/toughness.png + show statistics: false + description: The toughness of a creature +card field: + type: text + name: pt 7 + save value: false + script: + combined_editor( + field1: card.power_7, + separator: language().pt_separator, + field2: card.toughness_7, + soft_before_empty: true, + hide_when_empty: true + ) + card list width: 50 + card list name: P/T7 + show statistics: false + description: Power/Toughness of a creature +card field: + type: text + name: power 8 + icon: stats/power.png + show statistics: false + script: type_over_pt(value) + description: The power of a creature +card field: + type: text + name: toughness 8 + icon: stats/toughness.png + show statistics: false + description: The toughness of a creature +card field: + type: text + name: pt 8 + save value: false + script: + combined_editor( + field1: card.power_8, + separator: language().pt_separator, + field2: card.toughness_8, + soft_before_empty: true, + hide_when_empty: true + ) + card list width: 50 + card list name: P/T8 + show statistics: false + description: Power/Toughness of a creature card field: type: text name: cmc @@ -1195,5 +1306,5 @@ card field: show statistics: false multi line: true script: text_filter(input: value, card_name: if set.alias_as_cardname and card.alias_2 != "" then card.alias_2 else card.name_2, margin_code:"unknown") - default: if not b_saga() then "" else "(" + saga_reminder() + ")" + default: if not b_saga() then "" else "(" + saga_reminderb() + ")" description: The saga reminder text diff --git a/data/magic.mse-game/keywords b/data/magic.mse-game/keywords index 231dfd666..80f657a8a 100644 --- a/data/magic.mse-game/keywords +++ b/data/magic.mse-game/keywords @@ -791,7 +791,7 @@ keyword: keyword: Living weapon match: Living weapon mode: expert - reminder: When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this to it. + reminder: When this Equipment enters the battlefield, create a 0/0 black Phyrexian Germ creature token, then attach this to it. # Commander keyword: keyword: Join forces @@ -1478,4 +1478,14 @@ keyword: match: Trample over name mode: expert reminder: This creature can deal excess combat damage to the controller of {if param1.value == "planeswalkers" then "the planeswalker it's attacking" else param1.value + " blocking it"}. - \ No newline at end of file +# Adventures in the Forgotten Realms +keyword: + keyword: Venture into + match: Venture into name + mode: action + reminder: Enter the first room or advance to the next room. +keyword: + keyword: Pack tactics + match: Pack tactics + mode: pseudo + rules: Pack tactics — Whenever CARDNAME attacks, if you attacked with creatures with total power 6 or greater this combat, [effect]. diff --git a/data/magic.mse-game/language b/data/magic.mse-game/language index db9992ed6..e92e89eb3 100644 --- a/data/magic.mse-game/language +++ b/data/magic.mse-game/language @@ -16,6 +16,7 @@ languages := [ is_spell : match@(match: "(?i)Instant|Sorcery") is_planeswalker : match@(match: "(?i)Planeswalker|Emblem") is_plane : match@(match: "(?i)Plane(?!swalker)") + word_list : "word_list" ], Russian: [ code : "ru", @@ -31,10 +32,27 @@ languages := [ is_spell : match@(match: "(?i)Мгновенное заклинание|Волшебство") is_planeswalker : match@(match: "(?i)Planeswalker|Emblem") is_plane : match@(match: "(?i)Plane(?!swalker)") + word_list : "word_list_ru" + ], + Italiano: [ + code : "it", + spellcheck_code : "it_IT", + pt_separator : "/", + type_separator : " — ", + subtype_separator : " ", + is_creature : match@(match: "(?i)Creatura") + is_tribal : match@(match: "(?i)Tribale") + is_artifact : match@(match: "(?i)Artefatto") + is_land : match@(match: "(?i)Terra") + is_enchantment : match@(match: "(?i)Incantesimo") + is_spell : match@(match: "(?i)Istantaneo|Stregoneria") + is_planeswalker : match@(match: "(?i)Planeswalker|Emblem") + is_plane : match@(match: "(?i)Plane(?!swalker)") + word_list : "word_list_it" ], Français: [ code : "fr", - spellcheck_code : "fr_FR", # TODO: get dictionary + spellcheck_code : "fr_FR", pt_separator : "/", type_separator : " : " subtype_separator : " et ", @@ -46,6 +64,7 @@ languages := [ is_spell : match@(match: "(?i)Éphémère|Rituel") is_planeswalker : match@(match: "(?i)Planeswalker") is_plane : match@(match: "(?i)Plane(?!swalker)") + word_list : "word_list_fr" ] ] diff --git a/data/magic.mse-game/script b/data/magic.mse-game/script index 1f09bb238..94351c2d3 100644 --- a/data/magic.mse-game/script +++ b/data/magic.mse-game/script @@ -652,7 +652,9 @@ auto_errata := replace@(match:"converted mana cost", replace:"mana value") +replace@(match:"hen shuffle your library", replace:"hen shuffle") +replace@(match:"this (?:ability )?(?:only )?(?:any ?time you could cast|as) a", in_context: "(Activate|Play) n? (instant|sorcery)", replace:"only as a") -ex_test := expand_keywords@( +ex_test := { + expand_keywords( + input, condition: { correct_case or (mode != "pseudo" and not used_placeholders) } @@ -664,7 +666,11 @@ ex_test := expand_keywords@( reminder := process_english_hints(if has_pt() then reminder else equip_filter(reminder)) if mode == "pseudo" then "{keyword}" else keyword + if expand then " ({reminder})" else "" - }) + + }, + margin_code: margin_code + ) +} text_filter := # step 1 : remove all automatic tags remove_tag@(tag: "") + @@ -746,7 +752,7 @@ text_filter := # step 3a : expand shortcut word CARDNAME replace@( match: "CARDNAME>?", - in_context: "(^|[[:space:]]|\\(|,|\\.|:|“|\"|'|‘|/|​)", # TODO: Allow any punctuation before + in_context: "(^|[[:space:]]|\\(|,|\\.|:|“|\"|'|‘|-|—|/|​)", # TODO: Allow any punctuation before replace: "" ) + # step 3b : expand shortcut word LEGENDNAME @@ -770,13 +776,13 @@ text_filter := replace: "" ) + { - out := input - for x from 1 to 9 do - out := tag_contents(out, - tag: "", - contents: { "" + (if inserts_values()[x-1] == "" then "INS"+x else inserts_values()[x-1]) + "" } - ) - out + out := input + for x from 1 to 9 do + out := tag_contents(out, + tag: "", + contents: { "" + (if inserts_values()[x-1] == "" then "INS"+x else inserts_values()[x-1]) + "" } + ) + out } + # step 4 : explict non mana symbols replace@( @@ -1036,8 +1042,10 @@ primary_card_color := { black := chosen(choice:"black") red := chosen(choice:"red") green := chosen(choice:"green") + multi_color := count_chosen(choices:"white, blue, black, red, green") if land then "land" else if multi then "multicolor" + else if multi_color == 2 and chosen(choice:"artifact") then "hybrid" ##hybrid artifacts would show as their first color else if hybrid then "hybrid" else if artifact then "artifact" else if white then "white" @@ -1079,6 +1087,11 @@ mainframe_walker := {false} mainframe_walker_text_script := {combined_editor(field1: card.level_1_text, separator1: "\n", field2: card.level_2_text, separator2: "\n", field3: card.level_3_text)} mainframe_walkerb := {false} mainframe_walker_text_scriptb := {combined_editor(field1: card.level_5_text, separator1: "\n", field2: card.level_6_text, separator2: "\n", field3: card.level_7_text)} +alt_text := {false} +alt_text_script := {false} +alt_textb := {false} +alt_text_scriptb := {false} + mainframe_power := { card.power } mainframe_toughness := { card.toughness } @@ -1181,6 +1194,7 @@ transfer_levels_2 := {true} a_saga := {false} saga_reminder := { "As this Saga enters and after your draw step, add a lore counter. Sacrifice after III." } b_saga := {false} +saga_reminderb := { "As this Saga enters and after your draw step, add a lore counter. Sacrifice after III." } ############################################################## Watermark Updates card_spotlight := { "/magic-mainframe-watermarks.mse-include/spotlight/" + card_new_color() + "spotlight.png" } custom_watermark_1 := { if set.custom_watermark_1 != "" then "/magic-watermarks.mse-include/" + set.custom_watermark_1 else "/magic-watermarks.mse-include/planeswalker.png" } @@ -1261,7 +1275,7 @@ uneven_correction := { if lines_of_flavor() == 1 then max(4, (card_style.text.co ###add it all up ###old_bar_equation is compatibilty for 2.0.0 old_bar_equation := { top_of_textbox() + padding_height() + card_style.text.content_height - line_height()*(lines_of_flavor() + offset_lines()) + linebreak_height() - uneven_correction() + front_corr() + bar_offset() + hard_flavor_break() +1 } -bar_equation := {if card_style.text.layout.blocks[0].bottom or else 0 > 0 then card_style.text.top + 0.5*(card_style.text.layout.blocks[0].bottom+card_style.text.layout.blocks[1].top) else old_bar_equation()} +bar_equation := {if card_style.text.layout.blocks[1].bottom or else 0 > 0 then card_style.text.top + 0.5*(card_style.text.layout.blocks[0].bottom+card_style.text.layout.blocks[1].top) else old_bar_equation()} flavor_text2 := {split_text(match:"\n", remove_tags(card.flavor_text_2+"\n"))} #remove tags, add \n so .1 doesn't explode hard_flavor_break2 := { if not contains(card.flavor_text_2, match:"\n") then 0 else if contains(card.flavor_text_2, match:"\n") then 0 else if lines_of_rules2() >= 3 then -3 else -2} @@ -1574,13 +1588,19 @@ saga_lore_count := { three := 0 four := 0 five := 0 + six := 0 + seven := 0 + eight := 0 for x from 0 to length(input)-1 do if input[x] == "1" then one := one +1 else if input[x] == "2" then two := two +1 else if input[x] == "3" then three := three +1 else if input[x] == "4" then four := four +1 - else five := five +1 - [one, two, three, four] + else if input[x] == "5" then five := five +1 + else if input[x] == "6" then six := six +1 + else if input[x] == "7" then seven := seven +1 + else eight := eight +1 + [one, two, three, four, five, six, seven] } ##index of given chapter number in above array ##example, 2,2,3, returns 1,2,1 @@ -1705,3 +1725,10 @@ saga_ch_placement := { )else (seven := seven) [one, two, three, four, five, six, seven] } + +card_face := { + trace(margin_code) + front := card[input] + back := if card[input+"_2"] or else "" != "" then card[input+"_2"] else card[input] + if match(margin_code, match:"(text[2456]|lv[5678])") then back else front +} diff --git a/data/magic.mse-game/statistics b/data/magic.mse-game/statistics index d849c29f0..fbed72254 100644 --- a/data/magic.mse-game/statistics +++ b/data/magic.mse-game/statistics @@ -193,7 +193,7 @@ statistics dimension: statistics dimension: name: text length (words) position hint: 100 - script: if is_mainframe() and is_walker() then word_count(to_text(card.mainframe_rule_text)) else word_count(to_text(card.rule_text)) + script: if a_saga() or mainframe_walker() then word_count(to_text(card.level_1_text))+word_count(to_text(card.level_2_text))+word_count(to_text(card.level_3_text))+word_count(to_text(card.level_4_text)) else word_count(to_text(card.rule_text)) numeric: true bin size: 5 icon: stats/text_length.png @@ -201,7 +201,7 @@ statistics dimension: statistics dimension: name: text length (lines) position hint: 101 - script: if is_mainframe() and is_walker() then line_count(to_text(card.mainframe_rule_text)) else line_count(to_text(card.rule_text)) + script: if a_saga() or mainframe_walker() then line_count(to_text(card.level_1_text))+line_count(to_text(card.level_2_text))+line_count(to_text(card.level_3_text))+line_count(to_text(card.level_4_text)) else line_count(to_text(card.rule_text)) numeric: true icon: stats/text_length.png diff --git a/data/magic.mse-game/word_lists b/data/magic.mse-game/word_lists index b48f2a3c5..41b34ccc3 100644 --- a/data/magic.mse-game/word_lists +++ b/data/magic.mse-game/word_lists @@ -76,6 +76,7 @@ word list: word: Bear word: Beast word: Beeble + word: Beholder word: Bird word: Blinkmoth word: Boar @@ -134,6 +135,7 @@ word list: word: Gargoyle word: Germ word: Giant + word: Gnoll word: Gnome word: Goat word: Goblin @@ -146,6 +148,8 @@ word list: word: name: H word: Hag + word: Halfling + word: Hamster word: Harpy word: Hellion word: Hippo @@ -286,6 +290,7 @@ word list: word: Thalakos word: Thopter word: Thrull + word: Tiefling word: Treefolk word: Trilobite word: Triskelavite @@ -347,6 +352,7 @@ word list: word: Artificer word: Assassin word: Barbarian + word: Bard word: Beast word: Berserker word: Bringer @@ -385,6 +391,7 @@ word list: word: Processor word: name: R-S + word: Ranger word: Rebel word: Reflection word: Rigger @@ -474,6 +481,7 @@ word list: word: Angrath word: Arlinn word: Ashiok + word: Bahamut word: Bolas word: Calix word: Chandra @@ -484,6 +492,7 @@ word list: word: Dihada word: Domri word: Dovin + word: Ellywick word: Elspeth word: Estrid word: Freyalise @@ -499,7 +508,9 @@ word list: word: Kiora word: Koth word: Liliana + word: Lolth word: Lukka + word: Mordenkainen word: Nahiri word: Narset word: Niko @@ -529,6 +540,14 @@ word list: word: Xenagos word: Yanggu word: Yanling + word: Zariel + word: + name: Last Seen on Faerun + word: Bahamut + word: Ellywick + word: Lolth + word: Mordenkainen + word: Zariel word: name: Last Seen on Strixhaven word: Kasmina diff --git a/resource/.DS_Store b/resource/.DS_Store new file mode 100644 index 000000000..beb517a27 Binary files /dev/null and b/resource/.DS_Store differ diff --git a/resource/about.png b/resource/about.png new file mode 100644 index 000000000..c699e29c0 Binary files /dev/null and b/resource/about.png differ diff --git a/resource/bool_no.png b/resource/bool_no.png new file mode 100644 index 000000000..aad513940 Binary files /dev/null and b/resource/bool_no.png differ diff --git a/resource/bool_yes.png b/resource/bool_yes.png new file mode 100644 index 000000000..12936af64 Binary files /dev/null and b/resource/bool_yes.png differ diff --git a/resource/btn_clear_filter_down.png b/resource/btn_clear_filter_down.png new file mode 100644 index 000000000..b94ec936e Binary files /dev/null and b/resource/btn_clear_filter_down.png differ diff --git a/resource/btn_clear_filter_focus.png b/resource/btn_clear_filter_focus.png new file mode 100644 index 000000000..b944224fa Binary files /dev/null and b/resource/btn_clear_filter_focus.png differ diff --git a/resource/btn_clear_filter_hover.png b/resource/btn_clear_filter_hover.png new file mode 100644 index 000000000..b944224fa Binary files /dev/null and b/resource/btn_clear_filter_hover.png differ diff --git a/resource/btn_clear_filter_normal.png b/resource/btn_clear_filter_normal.png new file mode 100644 index 000000000..2844e7ebf Binary files /dev/null and b/resource/btn_clear_filter_normal.png differ diff --git a/resource/btn_collapse_down.png b/resource/btn_collapse_down.png new file mode 100644 index 000000000..5344ccd5d Binary files /dev/null and b/resource/btn_collapse_down.png differ diff --git a/resource/btn_collapse_focus.png b/resource/btn_collapse_focus.png new file mode 100644 index 000000000..753a7ad03 Binary files /dev/null and b/resource/btn_collapse_focus.png differ diff --git a/resource/btn_collapse_hover.png b/resource/btn_collapse_hover.png new file mode 100644 index 000000000..753a7ad03 Binary files /dev/null and b/resource/btn_collapse_hover.png differ diff --git a/resource/btn_collapse_normal.png b/resource/btn_collapse_normal.png new file mode 100644 index 000000000..c1b4e20c6 Binary files /dev/null and b/resource/btn_collapse_normal.png differ diff --git a/resource/btn_down.png b/resource/btn_down.png new file mode 100644 index 000000000..6ff44f057 Binary files /dev/null and b/resource/btn_down.png differ diff --git a/resource/btn_expand_down.png b/resource/btn_expand_down.png new file mode 100644 index 000000000..957476a75 Binary files /dev/null and b/resource/btn_expand_down.png differ diff --git a/resource/btn_expand_focus.png b/resource/btn_expand_focus.png new file mode 100644 index 000000000..85170a474 Binary files /dev/null and b/resource/btn_expand_focus.png differ diff --git a/resource/btn_expand_hover.png b/resource/btn_expand_hover.png new file mode 100644 index 000000000..85170a474 Binary files /dev/null and b/resource/btn_expand_hover.png differ diff --git a/resource/btn_expand_normal.png b/resource/btn_expand_normal.png new file mode 100644 index 000000000..5ba1c5d3e Binary files /dev/null and b/resource/btn_expand_normal.png differ diff --git a/resource/btn_focus.png b/resource/btn_focus.png new file mode 100644 index 000000000..a1cbdf8d7 Binary files /dev/null and b/resource/btn_focus.png differ diff --git a/resource/btn_hover.png b/resource/btn_hover.png new file mode 100644 index 000000000..a8ac69f2f Binary files /dev/null and b/resource/btn_hover.png differ diff --git a/resource/btn_normal.png b/resource/btn_normal.png new file mode 100644 index 000000000..b587f7b5a Binary files /dev/null and b/resource/btn_normal.png differ diff --git a/resource/btn_ok_down.png b/resource/btn_ok_down.png new file mode 100644 index 000000000..40b8a27f8 Binary files /dev/null and b/resource/btn_ok_down.png differ diff --git a/resource/btn_ok_focus.png b/resource/btn_ok_focus.png new file mode 100644 index 000000000..d2936ba98 Binary files /dev/null and b/resource/btn_ok_focus.png differ diff --git a/resource/btn_ok_hover.png b/resource/btn_ok_hover.png new file mode 100644 index 000000000..8e9f1b792 Binary files /dev/null and b/resource/btn_ok_hover.png differ diff --git a/resource/btn_ok_normal.png b/resource/btn_ok_normal.png new file mode 100644 index 000000000..a9cb64650 Binary files /dev/null and b/resource/btn_ok_normal.png differ diff --git a/resource/combine_and.png b/resource/combine_and.png new file mode 100644 index 000000000..85542bf56 Binary files /dev/null and b/resource/combine_and.png differ diff --git a/resource/combine_and_dark.png b/resource/combine_and_dark.png new file mode 100644 index 000000000..89d725dab Binary files /dev/null and b/resource/combine_and_dark.png differ diff --git a/resource/combine_border.png b/resource/combine_border.png new file mode 100644 index 000000000..5b2fe58bf Binary files /dev/null and b/resource/combine_border.png differ diff --git a/resource/combine_or.png b/resource/combine_or.png new file mode 100644 index 000000000..d920abd7d Binary files /dev/null and b/resource/combine_or.png differ diff --git a/resource/combine_over.png b/resource/combine_over.png new file mode 100644 index 000000000..7fe73955e Binary files /dev/null and b/resource/combine_over.png differ diff --git a/resource/combine_sub.png b/resource/combine_sub.png new file mode 100644 index 000000000..a42543dae Binary files /dev/null and b/resource/combine_sub.png differ diff --git a/resource/combine_sub_dark.png b/resource/combine_sub_dark.png new file mode 100644 index 000000000..b367edd3b Binary files /dev/null and b/resource/combine_sub_dark.png differ diff --git a/resource/combine_xor.png b/resource/combine_xor.png new file mode 100644 index 000000000..43b740663 Binary files /dev/null and b/resource/combine_xor.png differ diff --git a/resource/cursor/curve.cur b/resource/cursor/curve.cur new file mode 100644 index 000000000..f561238ec Binary files /dev/null and b/resource/cursor/curve.cur differ diff --git a/resource/cursor/point.cur b/resource/cursor/point.cur new file mode 100644 index 000000000..1c1f26ed0 Binary files /dev/null and b/resource/cursor/point.cur differ diff --git a/resource/cursor/point_add.cur b/resource/cursor/point_add.cur new file mode 100644 index 000000000..6af3c6518 Binary files /dev/null and b/resource/cursor/point_add.cur differ diff --git a/resource/cursor/point_move.cur b/resource/cursor/point_move.cur new file mode 100644 index 000000000..4053ee415 Binary files /dev/null and b/resource/cursor/point_move.cur differ diff --git a/resource/cursor/rot_text.cur b/resource/cursor/rot_text.cur new file mode 100644 index 000000000..c6c13578a Binary files /dev/null and b/resource/cursor/rot_text.cur differ diff --git a/resource/cursor/rotate.cur b/resource/cursor/rotate.cur new file mode 100644 index 000000000..279075d0d Binary files /dev/null and b/resource/cursor/rotate.cur differ diff --git a/resource/cursor/shear_x.cur b/resource/cursor/shear_x.cur new file mode 100644 index 000000000..9a2b6bd1c Binary files /dev/null and b/resource/cursor/shear_x.cur differ diff --git a/resource/cursor/shear_y.cur b/resource/cursor/shear_y.cur new file mode 100644 index 000000000..eee2a3bb0 Binary files /dev/null and b/resource/cursor/shear_y.cur differ diff --git a/resource/deselected.png b/resource/deselected.png new file mode 100644 index 000000000..77130ce4f Binary files /dev/null and b/resource/deselected.png differ diff --git a/resource/edit_symbol.png b/resource/edit_symbol.png new file mode 100644 index 000000000..c81a03bf5 Binary files /dev/null and b/resource/edit_symbol.png differ diff --git a/resource/expected_locale_keys b/resource/expected_locale_keys new file mode 100644 index 000000000..5e3610679 --- /dev/null +++ b/resource/expected_locale_keys @@ -0,0 +1,628 @@ +# This file contains the keys expected to be in MSE locales +# It was automatically generated by tools/locale/locale.pl +# Generated on Sat Jan 22 22:36:45 2011 + +action: + add control point: 0 + add item: 1 + add symmetry: 0 + auto replace: 0 + backspace: 0 + change: 1 + change combine mode: 0 + change shape name: 0 + change symmetry copies: 0 + change symmetry type: 0 + convert to curve: 0 + convert to line: 0 + correct: 0 + cut: 0 + delete: 0 + delete point: 0 + delete points: 0 + duplicate: 1 + enter: 0 + group parts: 0 + insert symbol: 0 + lock point: 0 + move: 1 + move curve: 0 + move handle: 0 + move symmetry center: 0 + move symmetry handle: 0 + paste: 0 + remove item: 1 + reorder parts: 0 + rotate: 1 + scale: 1 + shear: 1 + soft line break: 0 + typing: 0 + ungroup parts: 0 +button: + add custom pack: 0 + add item: 0 + always: 0 + browse: 0 + check now: 0 + check updates: 0 + close: 0 + defaults: 0 + don't install package: 0 + edit symbol: 0 + enabled: 0 + evaluate: 0 + export custom cards selection: 0 + export entire set: 0 + export generated packs: 0 + fixed seed: 0 + generate pack: 0 + hide: 0 + high quality: 0 + if internet connection exists: 0 + insert parameter: 0 + install group: optional, 0 + install package: 0 + keep old: 0 + keep package: 0 + last opened set: 0 + move down: 0 + move up: 0 + never: 0 + new set: 0 + number: 0 + number overwrite: 0 + open set: 0 + open sets in new window: 0 + overwrite: 0 + random seed: 0 + refer parameter: 0 + reinstall package: 0 + remove group: optional, 0 + remove item: 0 + remove package: 0 + select: optional, 0 + select all: 0 + select cards: 0 + select none: 0 + show: 0 + show editing hints: 0 + show lines: 0 + spellcheck enabled: 0 + symbol gallery: optional, 0 + upgrade group: optional, 0 + upgrade package: 0 + use auto replace: 0 + use custom styling options: 0 + use for all cards: 0 + whole word: 0 + zoom export: 0 +error: + aborting parsing: 0 + can't convert: 2 + can't convert value: 3 + can't download installer: 2 + cannot create file: 1 + change packages successful: 1 + checking updates failed: 0 + coordinates for blending overlap: 0 + dependency not given: 4 + dimension not found: 1 + downloading updates: 0 + expected key: 1 + file not found: 2 + file not found package like: 2 + file parse error: 2 + has no member: 2 + has no member value: 2 + images used for blending must have the same size: 0 + in function: 2 + in keyword reminder: 2 + in parameter: 2 + install packages successful: 1 + installing updates: 0 + newer version: 2 + no game specified: 1 + no stylesheet specified for the set: 0 + no updates: 0 + pack type duplicate name: 1 + pack type not found: 1 + package not found: 1 + package out of date: 3 + package too new: 4 + remove packages: 1 + remove packages modified: 2 + remove packages successful: 1 + stylesheet and set refer to different game: 0 + successful install: optional, 2 + unable to open output file: 0 + unable to store file: 0 + unrecognized value: 2 + unsupported field type: 1 + unsupported fill type: 1 + unsupported format: 1 + word list type not found: 1 +help: + about: 0 + add card: 0 + add cards: 0 + add keyword: 0 + add symmetry: 0 + add to dictionary: optional, 0 + app language: 0 + auto replace: 0 + bar: 0 + basic shapes: 0 + bold: 0 + border: 0 + card list columns: 0 + cards tab: 0 + check updates: 0 + click to select shape: 0 + close symbol editor: 0 + collapse notes: 0 + console tab: 0 + copies: 0 + copy: 0 + copy card: 0 + copy keyword: 0 + curve segment: 0 + cut: 0 + cut card: 0 + cut keyword: 0 + difference: 0 + drag to draw shape: 0 + drag to move curve: 0 + drag to move line: 0 + drag to move point: 0 + drag to resize: 1 + drag to rotate: 1 + drag to shear: 1 + draw ellipse: 0 + draw polygon: 0 + draw rectangle: 0 + draw star: 0 + duplicate: 0 + edit pack type: 0 + ellipse: 0 + exit: 0 + expand notes: 0 + export: 0 + export apprentice: 0 + export html: 0 + export image: 0 + export images: 0 + export mws: 0 + filename format: 0 + find: 0 + find next: 0 + fixed seed: 0 + free point: 0 + grid: 0 + group: 0 + index: 0 + intersect: 0 + italic: 0 + keywords tab: 0 + last opened set: 1 + line segment: 0 + merge: 0 + new set: 0 + new symbol: 0 + new window: 0 + next card: 0 + next keyword: 0 + no spelling suggestions: 0 + number of packs: 1 + open set: 0 + open symbol: 0 + orientation: 0 + overlap: 0 + paint: 0 + paste: 0 + paste card: 0 + paste keyword: 0 + pie: 0 + points: 0 + polygon: 0 + preferences: 0 + previous card: 0 + previous keyword: 0 + print: 0 + print preview: 0 + random pack tab: 0 + random seed: 0 + rectangle: 0 + redo: 0 + reflection: 0 + reload data: 0 + reminder text: 0 + remove card: 0 + remove keyword: 0 + remove symmetry: 0 + replace: 0 + rotate: 0 + rotate 0: 0 + rotate 180: 0 + rotate 270: 0 + rotate 90: 0 + rotate card: 0 + rotation: 0 + save set: 0 + save set as: 0 + save symbol: 0 + save symbol as: 0 + scatter: 0 + scatter pie: 0 + seed: 0 + select: 0 + set code: 0 + set info tab: 0 + show profiler: 0 + sides: 0 + smooth point: 0 + snap: 0 + stack: 0 + star: 0 + stats tab: 0 + store symbol: 0 + style tab: 0 + subtract: 0 + symbols: 0 + symmetric point: 0 + symmetry: 0 + undo: 0 + ungroup: 0 + website: 0 + welcome: 0 + zoom export: 0 +label: + app language: 0 + apprentice: 0 + apprentice exe: 0 + apprentice export cancelled: 0 + auto match: 0 + auto replace: 0 + card display: 0 + card notes: 0 + check at startup: 0 + checking requires internet: 0 + columns: 0 + custom size: 0 + export filenames: 0 + external programs: 0 + filename conflicts: 0 + filename format: 0 + filename is ignored: 0 + filter: 0 + fix aspect ratio: 0 + force to fit: 0 + game type: 0 + html export options: 0 + html template: 0 + install package: 0 + installable version: 0 + installed version: 0 + installer size: optional, 0 + installer status: optional, 0 + keyword: 0 + language: 0 + magic set editor package: optional, 0 + match: 0 + mode: 0 + no version: 0 + original: 0 + original size: 0 + pack name: 0 + pack selection: 0 + pack totals: 0 + package action: 0 + package conflicts: 0 + package installable: 0 + package installed: 0 + package modified: 0 + package name: 0 + package status: 0 + package updates: 0 + percent of normal: 0 + reinstall package: 0 + reminder: 0 + remove package: 0 + result: 0 + rules: 0 + save changes: 1 + search cards: 0 + search keywords: 0 + seed: 0 + select cards: 0 + select cards print: optional, 0 + select columns: 0 + selected card count: 1 + selection: 0 + selection height: 0 + selection left: 0 + selection top: 0 + selection width: 0 + set code: 0 + sharpen filter: 0 + sides: optional, 0 + size: 0 + size to fit: 0 + standard keyword: 1 + style type: 0 + stylesheet not found: 1 + styling options: 0 + total cards: 0 + upgrade package: 0 + uses: 0 + windows: 0 + zoom: 0 + zoom %: 0 + zoom amount: 0 + zoom amount x: 0 + zoom amount y: 0 +menu: + about: 0 + add card: 0 + add cards: 0 + add keyword: 0 + add to dictionary: optional, 0 + auto replace: 0 + bar: 0 + basic shapes: 0 + bold: 0 + card list columns: 0 + cards: 0 + cards tab: 0 + check updates: 0 + close symbol editor: 0 + console tab: 0 + copy: 0 + cut: 0 + duplicate: 0 + edit: 0 + exit: 0 + export: 0 + export apprentice: 0 + export html: 0 + export image: 0 + export images: 0 + export mws: 0 + file: 0 + find: 0 + find next: 0 + format: 0 + graph: 0 + group: 0 + help: 0 + index: 0 + insert symbol: 0 + italic: 0 + keywords: 0 + keywords tab: 0 + new set: 0 + new symbol: 0 + new window: 0 + next card: 0 + next keyword: 0 + no spelling suggestions: 0 + open set: 0 + open symbol: 0 + orientation: 0 + paint: 0 + paste: 0 + pie: 0 + points: 0 + preferences: 0 + previous card: 0 + previous keyword: 0 + print: 0 + print preview: 0 + random pack tab: 0 + redo: 1 + reload data: 0 + reminder text: 0 + remove card: 0 + remove keyword: 0 + replace: 0 + rotate: 0 + rotate 0: 0 + rotate 180: 0 + rotate 270: 0 + rotate 90: 0 + save set: 0 + save set as: 0 + save symbol: 0 + save symbol as: 0 + scatter: 0 + scatter pie: 0 + select: 0 + set info tab: 0 + show profiler: 0 + stack: 0 + stats tab: 0 + store symbol: 0 + style tab: 0 + symbols: 0 + symmetry: 0 + tool: 0 + undo: 1 + ungroup: 0 + website: 0 + window: 0 +title: + %s - magic set editor: 1 + about: 0 + auto replaces: 0 + cannot create file: 0 + custom pack: 0 + directories: 0 + display: 0 + export cancelled: 0 + export html: 0 + export images: 0 + global: 0 + installing updates: 0 + locate apprentice: 0 + magic set editor: 0 + new set: 0 + open set: 0 + packages window: 0 + preferences: 0 + print preview: 0 + save changes: 0 + save html: 0 + save image: 0 + save set: 0 + select cards: 0 + select cards export: 0 + select columns: 0 + select stylesheet: 0 + slice image: 0 + symbol editor: 0 + untitled: 0 + update check: 0 + updates: 0 + updates available: 0 +tool: + add symmetry: 0 + basic shapes: 0 + border: 0 + cards tab: 0 + console tab: 0 + curve segment: 0 + difference: 0 + ellipse: 0 + free point: 0 + grid: 0 + intersect: 0 + keywords tab: 0 + line segment: 0 + merge: 0 + overlap: 0 + paint: optional, 0 + points: 0 + polygon: 0 + random pack tab: 0 + rectangle: 0 + redo: 0 + reflection: 0 + remove symmetry: 0 + rotate: 0 + rotation: 0 + select: 0 + set info tab: 0 + smooth point: 0 + snap: 0 + star: 0 + stats tab: 0 + store symbol: 0 + style tab: 0 + subtract: 0 + symmetric point: 0 + symmetry: 0 + undo: 0 +tooltip: + add card: 0 + add keyword: 0 + add symmetry: 0 + bar: 0 + basic shapes: 0 + bold: 0 + border: 0 + cards tab: 0 + console tab: 0 + copy: 0 + curve segment: 0 + cut: 0 + difference: 0 + ellipse: 0 + export: 0 + free point: 0 + grid: 0 + intersect: 0 + italic: 0 + keywords tab: 0 + line segment: 0 + merge: 0 + new set: 0 + open set: 0 + overlap: 0 + paint: optional, 0 + paste: 0 + pie: 0 + points: 0 + polygon: 0 + random pack tab: 0 + rectangle: 0 + redo: 1 + reflection: 0 + reminder text: 0 + remove card: 0 + remove keyword: 0 + remove symmetry: 0 + rotate: 0 + rotate card: 0 + rotation: 0 + save set: 0 + scatter: 0 + scatter pie: 0 + select: 0 + set info tab: 0 + smooth point: 0 + snap: 0 + stack: 0 + star: 0 + stats tab: 0 + store symbol: 0 + style tab: 0 + subtract: 0 + symbols: 0 + symmetric point: 0 + symmetry: 0 + undo: 1 +type: + boolean: 0 + card: 0 + cards: 0 + circle: 0 + collection: 0 + collection of: 1 + color: 0 + date: 0 + double: 0 + ellipse: 0 + export template: 0 + field: 0 + function: 0 + game: 0 + group: 0 + hexagon: 0 + image: 0 + integer: 0 + keyword: 0 + keywords: 0 + locale: optional, 0 + nil: 0 + object: 0 + pack: 0 + package: optional, 0 + pentagon: 0 + point: 0 + points: 0 + polygon: 0 + rectangle: 0 + reflection: 0 + rhombus: 0 + rotation: 0 + set: 0 + shape: 0 + shapes: 0 + square: 0 + star: 0 + string: 0 + style: 0 + stylesheet: 0 + symbol: 0 + triangle: 0 + value: 0 diff --git a/resource/handle_center.png b/resource/handle_center.png new file mode 100644 index 000000000..2e5a62d05 Binary files /dev/null and b/resource/handle_center.png differ diff --git a/resource/handle_rotate.png b/resource/handle_rotate.png new file mode 100644 index 000000000..628a233fa Binary files /dev/null and b/resource/handle_rotate.png differ diff --git a/resource/handle_shear_x.png b/resource/handle_shear_x.png new file mode 100644 index 000000000..61f55b7e8 Binary files /dev/null and b/resource/handle_shear_x.png differ diff --git a/resource/icon/app.ico b/resource/icon/app.ico new file mode 100644 index 000000000..681815bc8 Binary files /dev/null and b/resource/icon/app.ico differ diff --git a/resource/icon/installer.ico b/resource/icon/installer.ico new file mode 100644 index 000000000..dd2086fbc Binary files /dev/null and b/resource/icon/installer.ico differ diff --git a/resource/icon/set.ico b/resource/icon/set.ico new file mode 100644 index 000000000..c7e779d97 Binary files /dev/null and b/resource/icon/set.ico differ diff --git a/resource/icon/symbol.ico b/resource/icon/symbol.ico new file mode 100644 index 000000000..464d2a591 Binary files /dev/null and b/resource/icon/symbol.ico differ diff --git a/resource/icon_combine_border.png b/resource/icon_combine_border.png new file mode 100644 index 000000000..14c84d347 Binary files /dev/null and b/resource/icon_combine_border.png differ diff --git a/resource/icon_combine_difference.png b/resource/icon_combine_difference.png new file mode 100644 index 000000000..190359a7b Binary files /dev/null and b/resource/icon_combine_difference.png differ diff --git a/resource/icon_combine_intersection.png b/resource/icon_combine_intersection.png new file mode 100644 index 000000000..de8f53c59 Binary files /dev/null and b/resource/icon_combine_intersection.png differ diff --git a/resource/icon_combine_merge.png b/resource/icon_combine_merge.png new file mode 100644 index 000000000..fe2814fb4 Binary files /dev/null and b/resource/icon_combine_merge.png differ diff --git a/resource/icon_combine_overlap.png b/resource/icon_combine_overlap.png new file mode 100644 index 000000000..07d6f51f4 Binary files /dev/null and b/resource/icon_combine_overlap.png differ diff --git a/resource/icon_combine_subtract.png b/resource/icon_combine_subtract.png new file mode 100644 index 000000000..b5668fcda Binary files /dev/null and b/resource/icon_combine_subtract.png differ diff --git a/resource/icon_symbol_group.png b/resource/icon_symbol_group.png new file mode 100644 index 000000000..5eeb6f340 Binary files /dev/null and b/resource/icon_symbol_group.png differ diff --git a/resource/icon_symmetry_reflection.png b/resource/icon_symmetry_reflection.png new file mode 100644 index 000000000..48503ea5d Binary files /dev/null and b/resource/icon_symmetry_reflection.png differ diff --git a/resource/icon_symmetry_rotation.png b/resource/icon_symmetry_rotation.png new file mode 100644 index 000000000..b1400a614 Binary files /dev/null and b/resource/icon_symmetry_rotation.png differ diff --git a/resource/installer_font.png b/resource/installer_font.png new file mode 100644 index 000000000..b7960db9d Binary files /dev/null and b/resource/installer_font.png differ diff --git a/resource/installer_group.png b/resource/installer_group.png new file mode 100644 index 000000000..fb6d8bbf3 Binary files /dev/null and b/resource/installer_group.png differ diff --git a/resource/installer_locales.png b/resource/installer_locales.png new file mode 100644 index 000000000..f021c3e12 Binary files /dev/null and b/resource/installer_locales.png differ diff --git a/resource/installer_package.png b/resource/installer_package.png new file mode 100644 index 000000000..83704cbda Binary files /dev/null and b/resource/installer_package.png differ diff --git a/resource/installer_program.png b/resource/installer_program.png new file mode 100644 index 000000000..a4d37b014 Binary files /dev/null and b/resource/installer_program.png differ diff --git a/resource/message_error.png b/resource/message_error.png new file mode 100644 index 000000000..c37bd062e Binary files /dev/null and b/resource/message_error.png differ diff --git a/resource/message_information.png b/resource/message_information.png new file mode 100644 index 000000000..12cd1aef9 Binary files /dev/null and b/resource/message_information.png differ diff --git a/resource/message_input.png b/resource/message_input.png new file mode 100644 index 000000000..bc4faa709 Binary files /dev/null and b/resource/message_input.png differ diff --git a/resource/message_warning.png b/resource/message_warning.png new file mode 100644 index 000000000..628cf2dae Binary files /dev/null and b/resource/message_warning.png differ diff --git a/resource/minus.png b/resource/minus.png new file mode 100644 index 000000000..13cbb6e25 Binary files /dev/null and b/resource/minus.png differ diff --git a/resource/plus.png b/resource/plus.png new file mode 100644 index 000000000..ce83d29d2 Binary files /dev/null and b/resource/plus.png differ diff --git a/resource/selected.png b/resource/selected.png new file mode 100644 index 000000000..b3981283e Binary files /dev/null and b/resource/selected.png differ diff --git a/resource/selected_no.png b/resource/selected_no.png new file mode 100644 index 000000000..77130ce4f Binary files /dev/null and b/resource/selected_no.png differ diff --git a/resource/selected_yes.png b/resource/selected_yes.png new file mode 100644 index 000000000..b3981283e Binary files /dev/null and b/resource/selected_yes.png differ diff --git a/resource/sort_asc.png b/resource/sort_asc.png new file mode 100644 index 000000000..194bfc6e3 Binary files /dev/null and b/resource/sort_asc.png differ diff --git a/resource/sort_desc.png b/resource/sort_desc.png new file mode 100644 index 000000000..1cc6b90a0 Binary files /dev/null and b/resource/sort_desc.png differ diff --git a/resource/symbol_group.png b/resource/symbol_group.png new file mode 100644 index 000000000..c4c143d67 Binary files /dev/null and b/resource/symbol_group.png differ diff --git a/resource/symmetry_reflection.png b/resource/symmetry_reflection.png new file mode 100644 index 000000000..145d99447 Binary files /dev/null and b/resource/symmetry_reflection.png differ diff --git a/resource/symmetry_rotation.png b/resource/symmetry_rotation.png new file mode 100644 index 000000000..dcf66728b Binary files /dev/null and b/resource/symmetry_rotation.png differ diff --git a/resource/tool/apply.png b/resource/tool/apply.png new file mode 100644 index 000000000..8fd541393 Binary files /dev/null and b/resource/tool/apply.png differ diff --git a/resource/tool/bold.png b/resource/tool/bold.png new file mode 100644 index 000000000..4cbcf7c3c Binary files /dev/null and b/resource/tool/bold.png differ diff --git a/resource/tool/card_add.png b/resource/tool/card_add.png new file mode 100644 index 000000000..d5befeec5 Binary files /dev/null and b/resource/tool/card_add.png differ diff --git a/resource/tool/card_add_multiple.png b/resource/tool/card_add_multiple.png new file mode 100644 index 000000000..392db8852 Binary files /dev/null and b/resource/tool/card_add_multiple.png differ diff --git a/resource/tool/card_del.png b/resource/tool/card_del.png new file mode 100644 index 000000000..8ba45b396 Binary files /dev/null and b/resource/tool/card_del.png differ diff --git a/resource/tool/card_rotate.png b/resource/tool/card_rotate.png new file mode 100644 index 000000000..90002e699 Binary files /dev/null and b/resource/tool/card_rotate.png differ diff --git a/resource/tool/card_rotate_0.png b/resource/tool/card_rotate_0.png new file mode 100644 index 000000000..cb4f2e45d Binary files /dev/null and b/resource/tool/card_rotate_0.png differ diff --git a/resource/tool/card_rotate_180.png b/resource/tool/card_rotate_180.png new file mode 100644 index 000000000..a415690e6 Binary files /dev/null and b/resource/tool/card_rotate_180.png differ diff --git a/resource/tool/card_rotate_270.png b/resource/tool/card_rotate_270.png new file mode 100644 index 000000000..6be1be3f3 Binary files /dev/null and b/resource/tool/card_rotate_270.png differ diff --git a/resource/tool/card_rotate_90.png b/resource/tool/card_rotate_90.png new file mode 100644 index 000000000..37571deac Binary files /dev/null and b/resource/tool/card_rotate_90.png differ diff --git a/resource/tool/circle.png b/resource/tool/circle.png new file mode 100644 index 000000000..0be52fd42 Binary files /dev/null and b/resource/tool/circle.png differ diff --git a/resource/tool/copy.png b/resource/tool/copy.png new file mode 100644 index 000000000..f86369daf Binary files /dev/null and b/resource/tool/copy.png differ diff --git a/resource/tool/curve.png b/resource/tool/curve.png new file mode 100644 index 000000000..ef91046b4 Binary files /dev/null and b/resource/tool/curve.png differ diff --git a/resource/tool/cut.png b/resource/tool/cut.png new file mode 100644 index 000000000..9e7f5129f Binary files /dev/null and b/resource/tool/cut.png differ diff --git a/resource/tool/duplicate.png b/resource/tool/duplicate.png new file mode 100644 index 000000000..42296b762 Binary files /dev/null and b/resource/tool/duplicate.png differ diff --git a/resource/tool/export.png b/resource/tool/export.png new file mode 100644 index 000000000..7fbf0b841 Binary files /dev/null and b/resource/tool/export.png differ diff --git a/resource/tool/export_apprentice.png b/resource/tool/export_apprentice.png new file mode 100644 index 000000000..2a31978a4 Binary files /dev/null and b/resource/tool/export_apprentice.png differ diff --git a/resource/tool/export_html.png b/resource/tool/export_html.png new file mode 100644 index 000000000..ff0f1f066 Binary files /dev/null and b/resource/tool/export_html.png differ diff --git a/resource/tool/export_image.png b/resource/tool/export_image.png new file mode 100644 index 000000000..299b9f108 Binary files /dev/null and b/resource/tool/export_image.png differ diff --git a/resource/tool/export_images.png b/resource/tool/export_images.png new file mode 100644 index 000000000..bcdc14d71 Binary files /dev/null and b/resource/tool/export_images.png differ diff --git a/resource/tool/export_mws.png b/resource/tool/export_mws.png new file mode 100644 index 000000000..2fa7c1aae Binary files /dev/null and b/resource/tool/export_mws.png differ diff --git a/resource/tool/find.png b/resource/tool/find.png new file mode 100644 index 000000000..589944b3b Binary files /dev/null and b/resource/tool/find.png differ diff --git a/resource/tool/graph_bar.png b/resource/tool/graph_bar.png new file mode 100644 index 000000000..8e38f5383 Binary files /dev/null and b/resource/tool/graph_bar.png differ diff --git a/resource/tool/graph_pie.png b/resource/tool/graph_pie.png new file mode 100644 index 000000000..9d03fc04f Binary files /dev/null and b/resource/tool/graph_pie.png differ diff --git a/resource/tool/graph_scatter.png b/resource/tool/graph_scatter.png new file mode 100644 index 000000000..f622cf962 Binary files /dev/null and b/resource/tool/graph_scatter.png differ diff --git a/resource/tool/graph_scatter_pie.png b/resource/tool/graph_scatter_pie.png new file mode 100644 index 000000000..47c965b77 Binary files /dev/null and b/resource/tool/graph_scatter_pie.png differ diff --git a/resource/tool/graph_stack.png b/resource/tool/graph_stack.png new file mode 100644 index 000000000..7296f262c Binary files /dev/null and b/resource/tool/graph_stack.png differ diff --git a/resource/tool/grid.png b/resource/tool/grid.png new file mode 100644 index 000000000..441910a7a Binary files /dev/null and b/resource/tool/grid.png differ diff --git a/resource/tool/grid_snap.png b/resource/tool/grid_snap.png new file mode 100644 index 000000000..40935fbb6 Binary files /dev/null and b/resource/tool/grid_snap.png differ diff --git a/resource/tool/group.png b/resource/tool/group.png new file mode 100644 index 000000000..c4c143d67 Binary files /dev/null and b/resource/tool/group.png differ diff --git a/resource/tool/help.png b/resource/tool/help.png new file mode 100644 index 000000000..59963bafe Binary files /dev/null and b/resource/tool/help.png differ diff --git a/resource/tool/italic.png b/resource/tool/italic.png new file mode 100644 index 000000000..017a408ee Binary files /dev/null and b/resource/tool/italic.png differ diff --git a/resource/tool/keyword_add.png b/resource/tool/keyword_add.png new file mode 100644 index 000000000..976109222 Binary files /dev/null and b/resource/tool/keyword_add.png differ diff --git a/resource/tool/keyword_del.png b/resource/tool/keyword_del.png new file mode 100644 index 000000000..6b0b53d9b Binary files /dev/null and b/resource/tool/keyword_del.png differ diff --git a/resource/tool/line.png b/resource/tool/line.png new file mode 100644 index 000000000..09d51e177 Binary files /dev/null and b/resource/tool/line.png differ diff --git a/resource/tool/lock_dir.png b/resource/tool/lock_dir.png new file mode 100644 index 000000000..d9237dc83 Binary files /dev/null and b/resource/tool/lock_dir.png differ diff --git a/resource/tool/lock_free.png b/resource/tool/lock_free.png new file mode 100644 index 000000000..bbf411e86 Binary files /dev/null and b/resource/tool/lock_free.png differ diff --git a/resource/tool/lock_size.png b/resource/tool/lock_size.png new file mode 100644 index 000000000..43aa7241e Binary files /dev/null and b/resource/tool/lock_size.png differ diff --git a/resource/tool/mode_curve.png b/resource/tool/mode_curve.png new file mode 100644 index 000000000..9d1d477a0 Binary files /dev/null and b/resource/tool/mode_curve.png differ diff --git a/resource/tool/mode_paint.png b/resource/tool/mode_paint.png new file mode 100644 index 000000000..6bafb8a61 Binary files /dev/null and b/resource/tool/mode_paint.png differ diff --git a/resource/tool/mode_rotate.png b/resource/tool/mode_rotate.png new file mode 100644 index 000000000..84f2ff8c1 Binary files /dev/null and b/resource/tool/mode_rotate.png differ diff --git a/resource/tool/mode_select.png b/resource/tool/mode_select.png new file mode 100644 index 000000000..1b8b7e9b4 Binary files /dev/null and b/resource/tool/mode_select.png differ diff --git a/resource/tool/mode_symmetry.png b/resource/tool/mode_symmetry.png new file mode 100644 index 000000000..d2555ff4f Binary files /dev/null and b/resource/tool/mode_symmetry.png differ diff --git a/resource/tool/new.png b/resource/tool/new.png new file mode 100644 index 000000000..58c53436a Binary files /dev/null and b/resource/tool/new.png differ diff --git a/resource/tool/no_auto.png b/resource/tool/no_auto.png new file mode 100644 index 000000000..8b805aba0 Binary files /dev/null and b/resource/tool/no_auto.png differ diff --git a/resource/tool/open.png b/resource/tool/open.png new file mode 100644 index 000000000..0a42bc3ff Binary files /dev/null and b/resource/tool/open.png differ diff --git a/resource/tool/paste.png b/resource/tool/paste.png new file mode 100644 index 000000000..b644a1524 Binary files /dev/null and b/resource/tool/paste.png differ diff --git a/resource/tool/print.png b/resource/tool/print.png new file mode 100644 index 000000000..1944560e8 Binary files /dev/null and b/resource/tool/print.png differ diff --git a/resource/tool/print_preview.png b/resource/tool/print_preview.png new file mode 100644 index 000000000..fb4e1af30 Binary files /dev/null and b/resource/tool/print_preview.png differ diff --git a/resource/tool/rectangle.png b/resource/tool/rectangle.png new file mode 100644 index 000000000..d4f8e2b9f Binary files /dev/null and b/resource/tool/rectangle.png differ diff --git a/resource/tool/redo.png b/resource/tool/redo.png new file mode 100644 index 000000000..ab7acd4a0 Binary files /dev/null and b/resource/tool/redo.png differ diff --git a/resource/tool/reminder.png b/resource/tool/reminder.png new file mode 100644 index 000000000..bf2543f3c Binary files /dev/null and b/resource/tool/reminder.png differ diff --git a/resource/tool/save.png b/resource/tool/save.png new file mode 100644 index 000000000..245d716e4 Binary files /dev/null and b/resource/tool/save.png differ diff --git a/resource/tool/star.png b/resource/tool/star.png new file mode 100644 index 000000000..6319aeb7e Binary files /dev/null and b/resource/tool/star.png differ diff --git a/resource/tool/symbol.png b/resource/tool/symbol.png new file mode 100644 index 000000000..2ea3275ce Binary files /dev/null and b/resource/tool/symbol.png differ diff --git a/resource/tool/symmetry_add.png b/resource/tool/symmetry_add.png new file mode 100644 index 000000000..d3e663c5a Binary files /dev/null and b/resource/tool/symmetry_add.png differ diff --git a/resource/tool/symmetry_remove.png b/resource/tool/symmetry_remove.png new file mode 100644 index 000000000..6d805db3b Binary files /dev/null and b/resource/tool/symmetry_remove.png differ diff --git a/resource/tool/triangle.png b/resource/tool/triangle.png new file mode 100644 index 000000000..80097d7fc Binary files /dev/null and b/resource/tool/triangle.png differ diff --git a/resource/tool/undo.png b/resource/tool/undo.png new file mode 100644 index 000000000..46cc72bda Binary files /dev/null and b/resource/tool/undo.png differ diff --git a/resource/tool/ungroup.png b/resource/tool/ungroup.png new file mode 100644 index 000000000..f57a5eeb7 Binary files /dev/null and b/resource/tool/ungroup.png differ diff --git a/resource/tool/window_cards.png b/resource/tool/window_cards.png new file mode 100644 index 000000000..cbd1b3951 Binary files /dev/null and b/resource/tool/window_cards.png differ diff --git a/resource/tool/window_console.png b/resource/tool/window_console.png new file mode 100644 index 000000000..b3d8ce01e Binary files /dev/null and b/resource/tool/window_console.png differ diff --git a/resource/tool/window_keywords.png b/resource/tool/window_keywords.png new file mode 100644 index 000000000..af925cb4c Binary files /dev/null and b/resource/tool/window_keywords.png differ diff --git a/resource/tool/window_random_pack.png b/resource/tool/window_random_pack.png new file mode 100644 index 000000000..a9731622c Binary files /dev/null and b/resource/tool/window_random_pack.png differ diff --git a/resource/tool/window_set_info.png b/resource/tool/window_set_info.png new file mode 100644 index 000000000..9a4fec602 Binary files /dev/null and b/resource/tool/window_set_info.png differ diff --git a/resource/tool/window_statistics.png b/resource/tool/window_statistics.png new file mode 100644 index 000000000..8e38f5383 Binary files /dev/null and b/resource/tool/window_statistics.png differ diff --git a/resource/tool/window_style.png b/resource/tool/window_style.png new file mode 100644 index 000000000..a8179bb73 Binary files /dev/null and b/resource/tool/window_style.png differ diff --git a/resource/two_beta.png b/resource/two_beta.png new file mode 100644 index 000000000..39e3977e7 Binary files /dev/null and b/resource/two_beta.png differ diff --git a/resource/welcome_last.png b/resource/welcome_last.png new file mode 100644 index 000000000..5cb9a5793 Binary files /dev/null and b/resource/welcome_last.png differ diff --git a/resource/welcome_new.png b/resource/welcome_new.png new file mode 100644 index 000000000..8fb38f70f Binary files /dev/null and b/resource/welcome_new.png differ diff --git a/resource/welcome_open.png b/resource/welcome_open.png new file mode 100644 index 000000000..b3cd28be0 Binary files /dev/null and b/resource/welcome_open.png differ diff --git a/resource/welcome_updates.png b/resource/welcome_updates.png new file mode 100644 index 000000000..43a9489b1 Binary files /dev/null and b/resource/welcome_updates.png differ diff --git a/resource/win32_res.rc b/resource/win32_res.rc new file mode 100644 index 000000000..3fa23d25c --- /dev/null +++ b/resource/win32_res.rc @@ -0,0 +1,36 @@ +//+----------------------------------------------------------------------------+ +//| Description: Magic Set Editor - Program to make Magic (tm) cards | +//| Copyright: (C) 2001 - 2017 Twan van Laarhoven and "coppro" | +//| License: GNU General Public License 2 or later (see file COPYING) | +//+----------------------------------------------------------------------------+ + +#include // include for version info constants + +// -------------------------------------------------------- : Icons + +icon/app ICON "icon/app.ico" // has to come first in alphabet!! +icon/installer ICON "icon/installer.ico" +icon/set ICON "icon/set.ico" +icon/symbol ICON "icon/symbol.ico" + +// -------------------------------------------------------- : Version info + +1 VERSIONINFO +FILEVERSION 2,0,0,0 +PRODUCTVERSION 2,0,0,0 +FILETYPE VFT_APP +{ + BLOCK "StringFileInfo" + { + BLOCK "040904E4" + { + VALUE "FileVersion", "2.0.0" + VALUE "License", "GNU General Public License 2 or later; This is free software, and you are welcome to redistribute it under certain conditions; See the help file for details" + VALUE "FileDescription", "Magic Set Editor" + VALUE "InternalName", "magicseteditor" + VALUE "LegalCopyright", "\xA9 2001-2011 Twan van Laarhoven and 'coppro'" + VALUE "ProductName", "Magic Set Editor" + } + } +} +