diff --git a/data/magic-extended-art.mse-style/style b/data/magic-extended-art.mse-style/style index 708b722a..75384f66 100644 --- a/data/magic-extended-art.mse-style/style +++ b/data/magic-extended-art.mse-style/style @@ -37,6 +37,16 @@ init script: # Use guild mana symbols? guild_mana := { styling.use_guild_mana_symbols } +############################################################## 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 styling field: @@ -73,6 +83,11 @@ styling field: choice: short text only choice: never initial: never +styling field: + type: boolean + name: inverted common symbol + description: Should the common rarity symbol be inverted, like in Coldsnap? + initial: no styling style: popup mana symbols: @@ -173,15 +188,21 @@ card style: rarity: right: 344 top : 445 - width: 44 - height: 22 + width: 40 + height: 20 z index: 3 alignment: middle right render style: image 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") + 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") special: script: symbol_variation(symbol: set.symbol, variation: "special") diff --git a/data/magic-future-textless.mse-style/style b/data/magic-future-textless.mse-style/style index 8f1bbfdf..d3206012 100644 --- a/data/magic-future-textless.mse-style/style +++ b/data/magic-future-textless.mse-style/style @@ -77,6 +77,16 @@ init script: else "white" } +############################################################## 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: @@ -97,13 +107,10 @@ styling field: choice: old choice: diagonal T styling field: - type: choice - name: font color - description: What color should the font on cards be? - initial: automatic - choice: automatic - choice: black - choice: white + type: boolean + name: inverted common symbol + description: Should the common rarity symbol be inverted, like in Coldsnap? + initial: no styling style: use guild mana symbols: @@ -156,13 +163,19 @@ card style: size: 18 color: script: - if styling.grey_hybrid_name and contains(card.card_color, match:"land") and not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + if styling.grey_hybrid_name and contains(card.card_color, match:"land") and + contains(card.card_color, match:"horizontal") or + contains(card.card_color, match:"radial") or + contains(card.card_color, match:"vertical") and + not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + else if contains(card.card_color, match:"land") and + contains(card.card_color, match:"multicolor") then rgb(0,0,0) else if styling.grey_hybrid_name and contains(card.card_color, match:"hybrid") then rgb(0,0,0) else if contains(card.card_color, match:"artifact") then ( if contains(card.card_color, match:"blue") or - contains(card.card_color, match:"black") or - contains(card.card_color, match:"red") or - contains(card.card_color, match:"green") then rgb(255,255,255) + contains(card.card_color, match:"black") or + contains(card.card_color, match:"red") or + contains(card.card_color, match:"green") then rgb(255,255,255) else rgb(0,0,0) ) else font_color(card.card_color) casting cost: @@ -213,13 +226,19 @@ card style: size: 14 color: script: - if styling.grey_hybrid_name and contains(card.card_color, match:"land") and not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + if styling.grey_hybrid_name and contains(card.card_color, match:"land") and + contains(card.card_color, match:"horizontal") or + contains(card.card_color, match:"radial") or + contains(card.card_color, match:"vertical") and + not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + else if contains(card.card_color, match:"land") and + contains(card.card_color, match:"multicolor") then rgb(0,0,0) else if styling.grey_hybrid_name and contains(card.card_color, match:"hybrid") then rgb(0,0,0) else if contains(card.card_color, match:"artifact") then ( if contains(card.card_color, match:"blue") or - contains(card.card_color, match:"black") or - contains(card.card_color, match:"red") or - contains(card.card_color, match:"green") then rgb(255,255,255) + contains(card.card_color, match:"black") or + contains(card.card_color, match:"red") or + contains(card.card_color, match:"green") then rgb(255,255,255) else rgb(0,0,0) ) else font_color(card.card_color) separator color: rgb(128,128,128) @@ -233,8 +252,14 @@ card style: render style: image 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") + 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") special: script: symbol_variation(symbol: set.symbol, variation: "special") @@ -253,13 +278,19 @@ card style: weight: bold color: script: - if styling.grey_hybrid_name and contains(card.card_color, match:"land") and not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + if styling.grey_hybrid_name and contains(card.card_color, match:"land") and + contains(card.card_color, match:"horizontal") or + contains(card.card_color, match:"radial") or + contains(card.card_color, match:"vertical") and + not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + else if contains(card.card_color, match:"land") and + contains(card.card_color, match:"multicolor") then rgb(0,0,0) else if styling.grey_hybrid_name and contains(card.card_color, match:"hybrid") then rgb(0,0,0) else if contains(card.card_color, match:"artifact") then ( if contains(card.card_color, match:"blue") or - contains(card.card_color, match:"black") or - contains(card.card_color, match:"red") or - contains(card.card_color, match:"green") then rgb(255,255,255) + contains(card.card_color, match:"black") or + contains(card.card_color, match:"red") or + contains(card.card_color, match:"green") then rgb(255,255,255) else rgb(0,0,0) ) else font_color(card.card_color) separator color: rgb(200,0,0) diff --git a/data/magic-future.mse-style/style b/data/magic-future.mse-style/style index c9b6cb4d..73799206 100644 --- a/data/magic-future.mse-style/style +++ b/data/magic-future.mse-style/style @@ -103,10 +103,56 @@ init script: ) } - paintbrush_font:= { if contains(card.card_color, match:"land") then "white" + paintbrush_color:= { if contains(card.card_color, match:"land") then "white" else if contains(card.card_color, match:"artifact") or contains(card.card_color, match:"multicolor") or contains(card.card_color, match:"white") then "black" else "white" } + + typesymbol_color:= { if contains(card.card_color, match:"artifact") then "black" + else if card.card_color == "multicolor" then "black" + else if card.card_color == "white" then "black" + else if card.card_color == "land" then ( + if contains(card.card_color, match:"black") or + contains(card.card_color, match:"blue") or + contains(card.card_color, match:"red") or + contains(card.card_color, match:"green") then "white" + else "black" + ) else "white" + } + + #Use of "Enchant" rather than "Enchantment" below is intentional, to allow functionality for users who wish to use "Enchant Creature" and the like. + typesymbol_type:= { if contains(card.type, match:"Instant") then "instant" + else if contains(card.type, match:"Sorcery") then "sorcery" + else if contains(card.type, match:"Tribal") then "multitype" + else if contains(card.type, match:"Planeswalker") then "multitype" + else if contains(card.type, match:"Creature") and + not contains(card.type, match:"Land") and + not contains(card.type, match:"Artifact") and + not contains(card.type, match:"Enchant") then "creature" + else if contains(card.type, match:"Artifact") and + not contains(card.type, match:"Land") and + not contains(card.type, match:"Creature") and + not contains(card.type, match:"Enchant") then "artifact" + else if contains(card.type, match:"Land") and + not contains(card.type, match:"Creature") and + not contains(card.type, match:"Artifact") and + not contains(card.type, match:"Enchant") then "land" + else if contains(card.type, match:"Enchant") and + not contains(card.type, match:"Land") and + not contains(card.type, match:"Artifact") and + not contains(card.type, match:"Creature") then "enchantment" + else "multitype" + } + +############################################################## 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 @@ -140,6 +186,11 @@ styling field: choice: short text only choice: never initial: never +styling field: + type: boolean + name: inverted common symbol + description: Should the common rarity symbol be inverted, like in Coldsnap? + initial: no styling style: use guild mana symbols: @@ -196,13 +247,19 @@ card style: size: 18 color: script: - if styling.grey_hybrid_name and contains(card.card_color, match:"land") and not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + if styling.grey_hybrid_name and contains(card.card_color, match:"land") and + contains(card.card_color, match:"horizontal") or + contains(card.card_color, match:"radial") or + contains(card.card_color, match:"vertical") and + not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + else if contains(card.card_color, match:"land") and + contains(card.card_color, match:"multicolor") then rgb(0,0,0) else if styling.grey_hybrid_name and contains(card.card_color, match:"hybrid") then rgb(0,0,0) else if contains(card.card_color, match:"artifact") then ( if contains(card.card_color, match:"blue") or - contains(card.card_color, match:"black") or - contains(card.card_color, match:"red") or - contains(card.card_color, match:"green") then rgb(255,255,255) + contains(card.card_color, match:"black") or + contains(card.card_color, match:"red") or + contains(card.card_color, match:"green") then rgb(255,255,255) else rgb(0,0,0) ) else font_color(card.card_color) casting cost: @@ -254,13 +311,19 @@ card style: size: 14 color: script: - if styling.grey_hybrid_name and contains(card.card_color, match:"land") and not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + if styling.grey_hybrid_name and contains(card.card_color, match:"land") and + contains(card.card_color, match:"horizontal") or + contains(card.card_color, match:"radial") or + contains(card.card_color, match:"vertical") and + not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + else if contains(card.card_color, match:"land") and + contains(card.card_color, match:"multicolor") then rgb(0,0,0) else if styling.grey_hybrid_name and contains(card.card_color, match:"hybrid") then rgb(0,0,0) else if contains(card.card_color, match:"artifact") then ( if contains(card.card_color, match:"blue") or - contains(card.card_color, match:"black") or - contains(card.card_color, match:"red") or - contains(card.card_color, match:"green") then rgb(255,255,255) + contains(card.card_color, match:"black") or + contains(card.card_color, match:"red") or + contains(card.card_color, match:"green") then rgb(255,255,255) else rgb(0,0,0) ) else font_color(card.card_color) separator color: rgb(128,128,128) @@ -274,8 +337,14 @@ card style: render style: image 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") + 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") special: script: symbol_variation(symbol: set.symbol, variation: "special") @@ -341,13 +410,19 @@ card style: weight: bold color: script: - if styling.grey_hybrid_name and contains(card.card_color, match:"land") and not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + if styling.grey_hybrid_name and contains(card.card_color, match:"land") and + contains(card.card_color, match:"horizontal") or + contains(card.card_color, match:"radial") or + contains(card.card_color, match:"vertical") and + not contains(card.card_color, match:"multicolor") then rgb(0,0,0) + else if contains(card.card_color, match:"land") and + contains(card.card_color, match:"multicolor") then rgb(0,0,0) else if styling.grey_hybrid_name and contains(card.card_color, match:"hybrid") then rgb(0,0,0) else if contains(card.card_color, match:"artifact") then ( if contains(card.card_color, match:"blue") or - contains(card.card_color, match:"black") or - contains(card.card_color, match:"red") or - contains(card.card_color, match:"green") then rgb(255,255,255) + contains(card.card_color, match:"black") or + contains(card.card_color, match:"red") or + contains(card.card_color, match:"green") then rgb(255,255,255) else rgb(0,0,0) ) else font_color(card.card_color) separator color: rgb(200,0,0) @@ -432,7 +507,7 @@ extra card field: extra card field: type: choice name: paintbrush - script: paintbrush_font(value) + script: paintbrush_color(value) editable: false choice: black choice: white @@ -487,7 +562,7 @@ extra card style: black multitype: /magic-future-common.mse-include/multitype_black.png white sorcery: /magic-future-common.mse-include/sorcery_white.png black sorcery: /magic-future-common.mse-include/sorcery_black.png - paintbrush: + paintbrush right: { ( if card.pt != "" then 275 else 338 ) - card_style.illustrator.content_width } top : 476 width: 40 diff --git a/data/yugioh-standard-levels.mse-symbol-font/leftbracket.png b/data/yugioh-standard-levels.mse-symbol-font/leftbracket.png new file mode 100644 index 00000000..513ba57f Binary files /dev/null and b/data/yugioh-standard-levels.mse-symbol-font/leftbracket.png differ diff --git a/data/yugioh-standard-levels.mse-symbol-font/rightbracket.png b/data/yugioh-standard-levels.mse-symbol-font/rightbracket.png new file mode 100644 index 00000000..5273cb17 Binary files /dev/null and b/data/yugioh-standard-levels.mse-symbol-font/rightbracket.png differ diff --git a/data/yugioh-standard-levels.mse-symbol-font/symbol-font b/data/yugioh-standard-levels.mse-symbol-font/symbol-font index 7c077ea4..0a547189 100644 --- a/data/yugioh-standard-levels.mse-symbol-font/symbol-font +++ b/data/yugioh-standard-levels.mse-symbol-font/symbol-font @@ -1,4 +1,4 @@ -mse version: 0.3.2 +mse version: 0.3.4 # Symbol font for level symbols image font size: 16 @@ -21,6 +21,14 @@ symbol: symbol: code: # image: ritual.png +symbol: + code: [ + image: leftbracket.png + image font size: 24 +symbol: + code: ] + image: rightbracket.png + image font size: 24 symbol: code: * image: star.png diff --git a/data/yugioh-standard.mse-style/blank.png b/data/yugioh-standard.mse-style/blank.png new file mode 100644 index 00000000..fd844392 Binary files /dev/null and b/data/yugioh-standard.mse-style/blank.png differ diff --git a/data/yugioh-standard.mse-style/card-dragons.jpg b/data/yugioh-standard.mse-style/card-dragons.jpg index 3609ef68..da60f8cf 100644 Binary files a/data/yugioh-standard.mse-style/card-dragons.jpg and b/data/yugioh-standard.mse-style/card-dragons.jpg differ diff --git a/data/yugioh-standard.mse-style/card-effect.jpg b/data/yugioh-standard.mse-style/card-effect.jpg index 57636ca4..9d6fe826 100644 Binary files a/data/yugioh-standard.mse-style/card-effect.jpg and b/data/yugioh-standard.mse-style/card-effect.jpg differ diff --git a/data/yugioh-standard.mse-style/card-fusion.jpg b/data/yugioh-standard.mse-style/card-fusion.jpg index 9933c498..44b1d491 100644 Binary files a/data/yugioh-standard.mse-style/card-fusion.jpg and b/data/yugioh-standard.mse-style/card-fusion.jpg differ diff --git a/data/yugioh-standard.mse-style/card-normal.jpg b/data/yugioh-standard.mse-style/card-normal.jpg index 4838be6f..84c51027 100644 Binary files a/data/yugioh-standard.mse-style/card-normal.jpg and b/data/yugioh-standard.mse-style/card-normal.jpg differ diff --git a/data/yugioh-standard.mse-style/card-obelisk.jpg b/data/yugioh-standard.mse-style/card-obelisk.jpg index 887b98c0..eca6fb8f 100644 Binary files a/data/yugioh-standard.mse-style/card-obelisk.jpg and b/data/yugioh-standard.mse-style/card-obelisk.jpg differ diff --git a/data/yugioh-standard.mse-style/card-ra.jpg b/data/yugioh-standard.mse-style/card-ra.jpg index 67e7fdff..e9f9f368 100644 Binary files a/data/yugioh-standard.mse-style/card-ra.jpg and b/data/yugioh-standard.mse-style/card-ra.jpg differ diff --git a/data/yugioh-standard.mse-style/card-ritual.jpg b/data/yugioh-standard.mse-style/card-ritual.jpg index 9678b28a..140ac7d3 100644 Binary files a/data/yugioh-standard.mse-style/card-ritual.jpg and b/data/yugioh-standard.mse-style/card-ritual.jpg differ diff --git a/data/yugioh-standard.mse-style/card-slifer.jpg b/data/yugioh-standard.mse-style/card-slifer.jpg index 38111a46..5b812744 100644 Binary files a/data/yugioh-standard.mse-style/card-slifer.jpg and b/data/yugioh-standard.mse-style/card-slifer.jpg differ diff --git a/data/yugioh-standard.mse-style/card-spell.jpg b/data/yugioh-standard.mse-style/card-spell.jpg index 14b6ad36..f7147051 100644 Binary files a/data/yugioh-standard.mse-style/card-spell.jpg and b/data/yugioh-standard.mse-style/card-spell.jpg differ diff --git a/data/yugioh-standard.mse-style/card-trap.jpg b/data/yugioh-standard.mse-style/card-trap.jpg index 01281597..783cd1c8 100644 Binary files a/data/yugioh-standard.mse-style/card-trap.jpg and b/data/yugioh-standard.mse-style/card-trap.jpg differ diff --git a/data/yugioh-standard.mse-style/parallelfoil.png b/data/yugioh-standard.mse-style/parallelfoil.png new file mode 100644 index 00000000..57388bb4 Binary files /dev/null and b/data/yugioh-standard.mse-style/parallelfoil.png differ diff --git a/data/yugioh-standard.mse-style/secretfoil.png b/data/yugioh-standard.mse-style/secretfoil.png new file mode 100644 index 00000000..5d041102 Binary files /dev/null and b/data/yugioh-standard.mse-style/secretfoil.png differ diff --git a/data/yugioh-standard.mse-style/style b/data/yugioh-standard.mse-style/style index 3792f904..7131147b 100644 --- a/data/yugioh-standard.mse-style/style +++ b/data/yugioh-standard.mse-style/style @@ -1,24 +1,47 @@ -mse version: 0.3.2 +mse version: 0.3.4 game: yugioh short name: Standard icon: card-sample.png -card width: 361 +card width: 375 card height: 523 -card dpi: 152.6265 +card dpi: 300 ############################################################## Extra scripts - ############################################################## Extra style +styling field: + type: choice + name: foil image + description: What foil should be on the cards? + initial: none + choice: none + choice: holo image + choice: secret holo image + choice: parallel holo image +styling field: + type: choice + name: foil name + description: What color foil should be used on the name? + initial: normal + choice: normal + choice: silver + choice: gold + +styling style: + foil image: + render style: text + foil name: + render style: text + ############################################################## Card fields card style: ############################# Background stuff card type: left: 0 top: 0 - width: 361 + width: 375 height: 523 z index: -2 render style: image @@ -34,180 +57,211 @@ card style: legendary dragons: card-dragons.jpg spell card: card-spell.jpg trap card: card-trap.jpg + foils: + left: { if styling.foil_image=="parallel holo image" then 0 else 53} + top: { if styling.foil_image=="parallel holo image" then 0 else 113} + width: { if styling.foil_image=="parallel holo image" then 375 else 269} + height: { if styling.foil_image=="parallel holo image" then 523 else 261} + z index: 5 + visible: { styling.foil_image!="none" } + render style: image + popup style: in place + image: + script: if styling.foil_image=="parallel holo image" then "parallelfoil.png" else + if styling.foil_image=="secret holo image" then "secretfoil.png" else "superfoil.png" ############################# Name line name: - left: 34 - top : 31 - width: 250 + left: 35 + top : 28 + width: 265 height: 35 alignment: bottom shrink-overflow padding bottom: 0 z index: 2 font: name: MatrixRegularSmallCaps - size: 24 + size: 24 color: - script: if is_nmonster() then rgb(255,255,255) - else rgb(0,0,0) + script: if is_nmonster() then rgb(255,255,255) + else if styling.foil_name=="silver" then rgb(230,230,230) + else if styling.foil_name=="gold" then rgb(216,199,53) + else rgb(0,0,0) attribute: - left: 290 - top : 31 - width: 37 - height: 37 + left: 302 + top : 32 + width: 35 + height: 35 z index: 2 render style: image popup style: in place choice images: earth: earth.png water: water.png - fire: fire.png - wind: wind.png + fire: fire.png + wind: wind.png light: light.png - dark: dark.png + dark: dark.png divine: divine.png spell: spell.png - trap: trap.png + trap: trap.png level: - left: 43 + left: 45 top : 78 height: 25 - width: 275 + width: 285 z index: 2 alignment: middle right font: - name: MatrixBoldSmallCaps - italic name: Matrix-Bold - scale down to: 17 - size: 17 + name: MatrixRegularSmallCaps + italic name: Matrix + size: 18 color: rgb(0,0,0) symbol font: name: yugioh-standard-levels alignment: middle center - size: 7 + scale down to: 1 + size: 8 ############################# Image image: - left: 51 - top: 114 - width: 257 + left: 53 + top: 113 + width: 269 height: 261 z index: 1 ############################# Card type monster type: - left: 37 - top : 401 - width: 193 + left: 38 + top : 399 + width: 200 height: 14 alignment: top left z index: 2 font: - name: MatrixBoldSmallCaps + name: MatrixRegularSmallCaps italic name: Matrix size: 12 color: rgb(0,0,0) + symbol font: + name: yugioh-text-replacements + alignment: middle center + size: 3 visible: script: if is_nmonster() then false else true ############################# Edition and Card ID number: - left: 202 - top : 383 - width: 116 + left: 210 + top : 380 + width: 120 height: 28 z index: 2 alignment: top right font: - name: Times New Roman + name: Palatino Linotype size: 8 color: rgb(0,0,0) edition: - left: 43 - top: 383 - width: 116 + left: 45 + top: 380 + width: 120 height: 18 z index: 2 font: - name: Times New Roman + name: Palatino Linotype size: 8 color: rgb(0,0,0) ############################# Text box rule text: - left: 34 + left: 35 top : script: if is_nmonster() then 400 else 413 - width: 287 + width: 304 height: script: if is_nmonster() then 90 else 63 font: - name: Times New Roman - italic name: Times New Roman Italic + name: Palatino Linotype + italic name: Palatino Linotype Italic size: 9 scale down to: 4 color: rgb(0,0,0) + symbol font: + name: yugioh-text-replacements + alignment: middle center + size: 8 alignment: top left z index: 3 padding left: 2 padding top: 2 padding right: -3 padding bottom: 0 - line height hard: 1.1 + line height hard: 1.2 + line height line: 1.5 + line height soft: 0.9 ############################# Attack/Defense attack: - left: 194 - top: 477 - width: 48 + left: 209 + top: 474 + width: 50 height: 18 z index: 2 - alignment: left middle + alignment: right middle font: - name: MatrixBoldSmallCaps + name: MatrixRegularSmallCaps size: 12 color: rgb(0,0,0) + symbol font: + name: yugioh-text-replacements + alignment: middle center + size: 8 visible: script: if is_nmonster() then false else true defense: z index: 4 - left: 263 - top: 477 - width: 48 + left: 283 + top: 474 + width: 50 height: 18 z index: 2 - alignment: left middle + alignment: right middle font: - name: MatrixBoldSmallCaps + name: MatrixRegularSmallCaps size: 12 color: rgb(0,0,0) + symbol font: + name: yugioh-text-replacements + alignment: middle center + size: 8 visible: script: if is_nmonster() then false else true ############################# Card sorting / numbering ############################# Copyright stuff gamecode: - left: 14 - top : 499 - width: 96 + left: 15 + top : 497 + width: 100 height: 18 alignment: top left z index: 2 font: - name: Times New Roman + name: Palatino Linotype size: 8 color: rgb(0,0,0) copyright: - left: 188 - top : 499 - width: 145 + left: 195 + top : 497 + width: 150 height: 18 z index: 2 alignment: top right font: - name: Times New Roman + name: Palatino Linotype size: 8 color: rgb(0,0,0) - diff --git a/data/yugioh-standard.mse-style/superfoil.png b/data/yugioh-standard.mse-style/superfoil.png new file mode 100644 index 00000000..d356fe17 Binary files /dev/null and b/data/yugioh-standard.mse-style/superfoil.png differ diff --git a/data/yugioh-text-replacements.mse-symbol-font/dot.png b/data/yugioh-text-replacements.mse-symbol-font/dot.png new file mode 100644 index 00000000..a8456b61 Binary files /dev/null and b/data/yugioh-text-replacements.mse-symbol-font/dot.png differ diff --git a/data/yugioh-text-replacements.mse-symbol-font/infinity.png b/data/yugioh-text-replacements.mse-symbol-font/infinity.png new file mode 100644 index 00000000..f242e127 Binary files /dev/null and b/data/yugioh-text-replacements.mse-symbol-font/infinity.png differ diff --git a/data/yugioh-text-replacements.mse-symbol-font/leftbracket.png b/data/yugioh-text-replacements.mse-symbol-font/leftbracket.png new file mode 100644 index 00000000..513ba57f Binary files /dev/null and b/data/yugioh-text-replacements.mse-symbol-font/leftbracket.png differ diff --git a/data/yugioh-text-replacements.mse-symbol-font/rightbracket.png b/data/yugioh-text-replacements.mse-symbol-font/rightbracket.png new file mode 100644 index 00000000..5273cb17 Binary files /dev/null and b/data/yugioh-text-replacements.mse-symbol-font/rightbracket.png differ diff --git a/data/yugioh-text-replacements.mse-symbol-font/symbol-font b/data/yugioh-text-replacements.mse-symbol-font/symbol-font new file mode 100644 index 00000000..7e630924 --- /dev/null +++ b/data/yugioh-text-replacements.mse-symbol-font/symbol-font @@ -0,0 +1,17 @@ +mse version: 0.3.4 +# Symbol font for missing characters + +image font size: 16 +horizontal space: 2 +symbol: + code: [ + image: leftbracket.png +symbol: + code: ] + image: rightbracket.png +symbol: + code: @ + image: infinity.png +symbol: + code: ` + image: dot.png \ No newline at end of file diff --git a/data/yugioh.mse-game/game b/data/yugioh.mse-game/game index 2f5cb798..b91c6d40 100644 --- a/data/yugioh.mse-game/game +++ b/data/yugioh.mse-game/game @@ -1,14 +1,14 @@ -mse version: 0.3.2 +mse version: 0.3.4 short name: Yu-Gi-Oh! icon: card-back.png -position hint: 04 +position hint: 4 ############################################################## Functions & filters ## Copied and Pasted from vs.mse-game, with a few modifications # General functions init script: # level codes - level_sort := sort_rule(order: "%!+&$#*") + level_sort := sort_rule(order: "[%!+&$#*@]") # the rule text filter # - adds continuous symbols # - adds counter symbols @@ -17,27 +17,58 @@ init script: # - adds quickplay symbols # - adds ritual symbols # - adds level symbols + # - adds infinity symbols # - makes text in parentheses italic text_filter := # step 1 : remove all automatic tags tag_remove_rule(tag: "") + tag_remove_rule(tag: "") + - # step 2 : fill in atom fields + # step 2a : fill in atom fields tag_contents_rule( tag: "", contents: { if card.name=="" then "CARDNAME" else card.name } ) + - # step 3a : explict non symbols + # step 2b : explict non symbols replace_rule( - match: "\\][%!+&$#*]+\\[", + match: "\\][\\[@\\]]+\\[", replace: {"" +level_sort() + ""} ) + - # step 3b : add symbols + # step 2c : add symbols replace_rule( - match: "[%!+&$#*]+", + match: "[\\[@\\]]+", replace: {"" + level_sort() + ""} ) + - # step 3c : add explict symbols + # step 2d : add explict symbols replace_rule( - match: "\\[[%!+&$#*]+\\]", + match: "\\[[\\[@\\]]+\\]", + replace: {"" + level_sort() + ""} ); + level_filter := + # step 1 : remove all automatic tags + tag_remove_rule(tag: "") + + # step 3b : explict non symbols + replace_rule( + match: "\\][\\[%!+&$#*\\]]+\\[", + replace: {"" +level_sort() + ""} ) + + # step 3c : add symbols + replace_rule( + match: "[\\[%!+&$#*\\]]+", + replace: {"" + level_sort() + ""} ) + + # step 3d : add explict symbols + replace_rule( + match: "\\[[\\[%!+&$#*\\]]+\\]", + replace: {"" + level_sort() + ""} ); + a_and_d_filter := + # step 1 : remove all automatic tags + tag_remove_rule(tag: "") + + # step 2b : explict non symbols + replace_rule( + match: "\\][\\[@\\]]+\\[", + replace: {"" +level_sort() + ""} ) + + # step 2c : add symbols + replace_rule( + match: "[\\[@\\]]+", + replace: {"" + level_sort() + ""} ) + + # step 2d : add explict symbols + replace_rule( + match: "\\[[\\[@\\]]+\\]", replace: {"" + level_sort() + ""} ); # the flavor text filter @@ -49,14 +80,35 @@ init script: # Determine type of card card_type := { - if card.attribute == "spell" then "spell card" - else if card.attribute == "trap" then "trap card" - else "normal monster" + if card.type2 == "Effect]" then "effect monster" + else if card.type2 == "Fusion]" then "fusion monster" + else if card.type2 == "Fusion/Effect]" then "fusion monster" + else if card.type2 == "Ritual]" then "ritual monster" + else if card.type2 == "Ritual/Effect]" then "ritual monster" + else if card.type1 == "[Legendary Dragon" then "legendary dragon" + else if card.type1 == "[Divine-Beast" then "obelisk" + else if card.attribute == "spell" then "spell card" + else if card.level == "[Spell Card]" then "spell card" + else if card.level == "[Spell Card%]" then "spell card" + else if card.level == "[Spell Card!]" then "spell card" + else if card.level == "[Spell Card+]" then "spell card" + else if card.level == "[Spell Card&]" then "spell card" + else if card.level == "[Spell Card$]" then "spell card" + else if card.level == "[Spell Card#]" then "spell card" + else if card.attribute == "trap" then "trap card" + else if card.level == "[Trap Card]" then "trap card" + else if card.level == "[Trap Card%]" then "trap card" + else if card.level == "[Trap Card!]" then "trap card" + else if card.level == "[Trap Card+]" then "trap card" + else if card.level == "[Trap Card&]" then "trap card" + else if card.level == "[Trap Card$]" then "trap card" + else if card.level == "[Trap Card#]" then "trap card" + else "normal monster" } # Default 'attribute' of card attribute := { - if is_spell_card() then "spell" - else if is_trap_card() then "trap" + if is_spell_card() then "Spell" + else if is_trap_card() then "Trap" else "" } @@ -84,10 +136,14 @@ init script: card.card_type == "legendary dragons" } is_spell_card := { - card.card_type == "spell card" + card.card_type == "spell card" or + card.attribute == "spell" or + card.level == "Spell" } is_trap_card := { - card.card_type == "trap card" + card.card_type == "trap card" or + card.attribute == "trap" or + card.level == "Trap" } ############################################################## Set fields @@ -158,6 +214,14 @@ card field: legendary dragons: rgb(26,26,26) spell card: rgb(80,80,80) trap card: rgb(30,110,0) +card field: + type: choice + name: foils + editable: false + choice: none + choice: holo image + choice: secret holo image + choice: parallel holo card ############################# Name line card field: @@ -186,7 +250,7 @@ card field: type: text name: level description: Level, * = star, % = continuous, ! = counter, + = equipment, & = field, $ = quickplay, # = ritual - script: text_filter(value) + script: level_filter(value) ############################# Image card field: @@ -198,10 +262,12 @@ card field: card field: type: text name: type1 + script: a_and_d_filter(value) editable: false card field: type: text name: type2 + script: a_and_d_filter(value) editable: false card field: type: text @@ -210,12 +276,10 @@ card field: # Either just monster, monster / type1 combined_editor( field1: card.type1, - separator: " ", + separator: "/", field2: card.type2, - grey_until_needed: true, - hide_when_both_empty: true, - type_over1: "/", - type_over2: "/" + soft_before_empty: true, + hide_when_empty: true, ) card list visible: true card list column: 3 @@ -276,7 +340,7 @@ card field: type: text name: attack save value: true - script: to_upper(value) + script: a_and_d_filter(value) card list visible: true card list column: 4 card list width: 33 @@ -285,7 +349,7 @@ card field: type: text name: defense save value: true - script: to_upper(value) + script: a_and_d_filter(value) card list visible: true card list column: 5 card list width: 33