diff --git a/data/yugioh-standard-levels.mse-symbol-font/symbol-font b/data/yugioh-standard-levels.mse-symbol-font/symbol-font index 85e272a1..0b750aa7 100644 --- a/data/yugioh-standard-levels.mse-symbol-font/symbol-font +++ b/data/yugioh-standard-levels.mse-symbol-font/symbol-font @@ -4,24 +4,24 @@ mse version: 0.3.1 image font size: 16 horizontal space: 2 symbol: - code: c + code: % image: continuous.png symbol: - code: t + code: ! image: counter.png symbol: - code: e + code: + image: equipment.png symbol: - code: f + code: & image: field.png symbol: - code: q + code: $ image: quickplay.png symbol: - code: r + code: # image: ritual.png symbol: - code: s + code: * image: star.png - image font size: 25 \ No newline at end of file + image font size: 14 \ No newline at end of file diff --git a/data/yugioh-standard.mse-style/style b/data/yugioh-standard.mse-style/style index 85dc7bb5..08919a9c 100644 --- a/data/yugioh-standard.mse-style/style +++ b/data/yugioh-standard.mse-style/style @@ -58,7 +58,7 @@ card style: z index: 2 font: name: MatrixBoldSmallCaps - size: 26 + size: 24 color: script: if is_nmonster() then rgb(255,255,255) else rgb(0,0,0) @@ -87,11 +87,16 @@ card style: width: 285 z index: 2 alignment: middle right - always symbol: true + font: + name: MatrixBoldSmallCaps + italic name: Matrix + scale down to: 12 + size: 12 + color: rgb(0,0,0) symbol font: name: yugioh-standard-levels - size: 12 alignment: middle center + size: 8 ############################# Image image: @@ -112,6 +117,7 @@ card style: z index: 2 font: name: MatrixBoldSmallCaps + italic name: Matrix size: 12 color: rgb(0,0,0) visible: script: if is_nmonster() then false else true diff --git a/data/yugioh.mse-game/game b/data/yugioh.mse-game/game index fd1afe6c..257bf3c2 100644 --- a/data/yugioh.mse-game/game +++ b/data/yugioh.mse-game/game @@ -7,7 +7,7 @@ icon: card-back.png # General functions init script: # level codes - level_filter := to_lower + sort_rule(order: "[ctefqrs]") + level_sort := sort_rule(order: "%!+&$#*") # the rule text filter # - adds continuous symbols # - adds counter symbols @@ -21,15 +21,23 @@ init script: # step 1 : remove all automatic tags tag_remove_rule(tag: "") + tag_remove_rule(tag: "") + - # step 2 : symbols - replace_rule( - match: "cn|ct|eq|fd|qp|ri|lv", - replace: {"&"} ) + - # step 3 : fill in atom fields + # step 2 : fill in atom fields tag_contents_rule( tag: "", contents: { if card.name=="" then "CARDNAME" else card.name } - ) + ) + + # step 3a : explict non symbols + replace_rule( + match: "\\][%!+&$#*]+\\[", + replace: {"" +level_sort() + ""} ) + + # step 3b : add symbols + replace_rule( + match: "[%!+&$#*]+", + replace: {"" + level_sort() + ""} ) + + # step 3c : add explict symbols + replace_rule( + match: "\\[[%!+&$#*]+\\]", + replace: {"" + level_sort() + ""} ); # the flavor text filter flavor_text_filter := @@ -165,8 +173,8 @@ card field: card field: type: text name: level - description: Level, s = star, c = continuous, t = counter, e = equipment, f = field, q = quickplay, r = ritual - script: level_filter(value) + description: Level, * = star, % = continuous, ! = counter, + = equipment, & = field, $ = quickplay, # = ritual + script: text_filter(value) ############################# Image card field: