From 2dc9dfc1514e31f9c95ca3df54364706bc579504 Mon Sep 17 00:00:00 2001 From: pichoro Date: Wed, 25 Jul 2007 20:44:28 +0000 Subject: [PATCH] Updated text filtering for non-rules text fields in Vanguard. Reorganized Vanguard game scripts to same order as Magic game. git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@583 0fc631ac-6414-0410-93d0-97cfa31319b6 --- data/vanguard.mse-game/game | 115 +++++++++++++++++++++++------------- 1 file changed, 73 insertions(+), 42 deletions(-) diff --git a/data/vanguard.mse-game/game b/data/vanguard.mse-game/game index 7030c02e..93801e35 100644 --- a/data/vanguard.mse-game/game +++ b/data/vanguard.mse-game/game @@ -11,41 +11,7 @@ position hint: 2 # General functions init script: - #character filter for copyright line - copyright_filter := - # step 1 : Æ replacement rule - replace_rule( - match: "AE", - replace: "Æ") + - # step 2 : longdash for keywords - replace_rule( - match: "--", - replace: "—") + - replace_rule( - match: " - ", - replace: " — ") + - # step 3 : trademark symbol - replace_rule( - match: "TM", - replace: "™") + - # step 4 : copyright symbol - replace_rule( - match: "CR", - replace: "©") - - #character filter for title line - name_filter := - # step 1 : Æ replacement rule - replace_rule( - match: "AE", - replace: "Æ") + - # step 2 : longdash for keywords - replace_rule( - match: "--", - replace: "—") + - replace_rule( - match: " - ", - replace: " — ") + ############################################################## Sorting mana symbols # correctly sort a mana symbol (no guild mana) mana_sort := sort_rule(order: "XYZ[0123456789]S(WUBRG)") @@ -67,6 +33,8 @@ init script: replace: "" ) + { tap_filter() + mana_filter() } + ############################################################## Utilities for keywords + # replaces — correctly add := "" # default is nothing for_mana_costs := format_cost := { @@ -92,6 +60,15 @@ init script: has_cc := { card.casting_cost != "" } has_pt := { card.pt != "" } + # Converted mana cost + cmc := to_text + { + 1 * number_of_items(in: sort(order:"SWUBRG")) # colored mana + - 1 * number_of_items(in: sort(order:"/")) # guild mana, W/U -> 2 - 1 + + 1 * sort(order: "[0123456789]") # colorless mana + } + + ############################################################## The text box + # Filters for the text box # context in which mana symbols are found mana_context := @@ -182,18 +159,70 @@ init script: match: "[(][^)\n]*[)]?", in_context: "(^|[[:space:]])|", replace: "&") + - # step 8 : post ( capitalization + # step 8 : automatic capitalization replace_rule( match: "[a-z]", in_context: "[(]()?|[ ]*: |—| — ", replace: { to_upper() }) + curly_quotes - # Converted mana cost - cmc := to_text + { - 1 * number_of_items(in: sort(order:"SWUBRG")) # colored mana - - 1 * number_of_items(in: sort(order:"/")) # guild mana, W/U -> 2 - 1 - + 1 * sort(order: "[0123456789]") # colorless mana - } + ############################################################## Other boxes + # the flavor text filter + # - makes all text italic + flavor_text_filter := + # step 1 : Æ replacement rule + replace_rule( + match: "AE", + replace: "Æ") + + # step 1.5 : longdash + replace_rule( + match: "--", + replace: "—") + + replace_rule( + match: " - ", + replace: " — ") + + # step 2 : remove italic tags + tag_remove_rule(tag: "") + + # step 3 : surround by tags + { "" + input + "" } + + # curly quotes + curly_quotes + + #character filter for copyright line + copyright_filter := + # step 1 : Æ replacement rule + replace_rule( + match: "AE", + replace: "Æ") + + # step 2 : longdash for keywords + replace_rule( + match: "--", + replace: "—") + + replace_rule( + match: " - ", + replace: " — ") + + # step 3 : trademark symbol + replace_rule( + match: "TM", + replace: "™") + + # step 4 : copyright symbol + replace_rule( + match: "CR", + replace: "©") + + #character filter for title line + name_filter := + # step 1 : Æ replacement rule + replace_rule( + match: "AE", + replace: "Æ") + + # step 2 : longdash for keywords + replace_rule( + match: "--", + replace: "—") + + replace_rule( + match: " - ", + replace: " — ") ############################################################## Set fields @@ -213,6 +242,7 @@ set field: set field: type: text name: copyright + script: copyright_filter(value) set field: type: info name: Defaults and Automation @@ -325,6 +355,7 @@ card field: card field: type: text name: flavor text + script: flavor_text_filter(value) show statistics: false multi line: true