From c8fc427da3cea0dc97293f5c16d252b9f78e0e3e Mon Sep 17 00:00:00 2001 From: twanvl Date: Wed, 18 Apr 2007 18:02:09 +0000 Subject: [PATCH] Added ChangeKeywordModeAction; Hopefully fixed the 'Invalid multibyte character' build error on linux (I was using left/right-angle-brackets in string constants); Fixed 'cost' keywords; git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@263 0fc631ac-6414-0410-93d0-97cfa31319b6 --- data/magic.mse-game/game | 15 +++------------ src/data/action/keyword.cpp | 14 ++++++++++++++ src/data/action/keyword.hpp | 8 ++++++++ src/data/keyword.cpp | 21 ++++++++++++++++++++ src/data/keyword.hpp | 4 ++++ src/gui/control/keyword_list.cpp | 7 +++++-- src/gui/control/text_ctrl.cpp | 6 +++++- src/gui/set/keywords_panel.cpp | 33 ++++++++++++++++++++++++++++---- src/gui/set/keywords_panel.hpp | 1 + src/render/text/element.cpp | 2 +- src/util/string.hpp | 9 +++++++++ src/util/window_id.hpp | 28 +++++++++++++++------------ 12 files changed, 116 insertions(+), 32 deletions(-) diff --git a/data/magic.mse-game/game b/data/magic.mse-game/game index ddf18afa..df2df3e9 100644 --- a/data/magic.mse-game/game +++ b/data/magic.mse-game/game @@ -153,16 +153,9 @@ init script: # step 1 : remove all automatic tags tag_remove_rule(tag: "") + tag_remove_rule(tag: "") + - # # step 2 : reminder text for keywords - # keyword_rule( - # expand_reminder_game: { set.automatic_reminder_text == "yes" }, - # expand_reminder_set: { set.automatic_reminder_text != "no" }, - # before: " (", - # after: ")", - # fix_english: true - # ) + + # step 2 : reminder text for keywords expand_keywords_rule( - default_expand: { set.automatic_reminder_text == "yes" }, + default_expand: { contains(match:mode, set.automatic_reminder_text, match:mode) }, combine: { "{keyword} ({reminder})" } ) + # step 3a : expand shortcut words ~ and CARDNAME @@ -899,8 +892,6 @@ keyword mode: name: custom description: Custom keywords -keyword parameter type: - name: no parameter keyword parameter type: name: mana match: [XYZ0-9WUBRGS/]+ @@ -909,7 +900,7 @@ keyword parameter type: name: cost #insert as: word match: [XYZ0-9WUBRGS/]+|[^(.,\n]|([XYZ0-9WUBRGS/]+,)?[^(.,\n]* - script: "{mana_sort()}" # TODO : DEBUG + #script: "{mana_sort()}" # TODO : DEBUG keyword parameter type: name: number match: [XYZ0-9]+ diff --git a/src/data/action/keyword.cpp b/src/data/action/keyword.cpp index c807e8c5..d250ef0c 100644 --- a/src/data/action/keyword.cpp +++ b/src/data/action/keyword.cpp @@ -190,3 +190,17 @@ void KeywordReminderTextValue::highlight(const String& code, const vector