aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/parser/vocabulary.h
diff options
context:
space:
mode:
authorMartin Kiewitz2010-07-19 14:50:37 +0000
committerMartin Kiewitz2010-07-19 14:50:37 +0000
commitcda55fe770ed71f5d4b00690ba4ea196ad4b533f (patch)
tree60a96a2d7cba88142667316dc595f0c72c5d3874 /engines/sci/parser/vocabulary.h
parent9977e2db90bf26ae4d956d2a61063f2b62b18780 (diff)
downloadscummvm-rg350-cda55fe770ed71f5d4b00690ba4ea196ad4b533f.tar.gz
scummvm-rg350-cda55fe770ed71f5d4b00690ba4ea196ad4b533f.tar.bz2
scummvm-rg350-cda55fe770ed71f5d4b00690ba4ea196ad4b533f.zip
SCI: parser now matches extended chars too
fixes multilingual games not accepting words that contain extended chars (>= 0x80) svn-id: r51029
Diffstat (limited to 'engines/sci/parser/vocabulary.h')
-rw-r--r--engines/sci/parser/vocabulary.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/sci/parser/vocabulary.h b/engines/sci/parser/vocabulary.h
index e637d8088a..80ed68547d 100644
--- a/engines/sci/parser/vocabulary.h
+++ b/engines/sci/parser/vocabulary.h
@@ -73,6 +73,8 @@ enum {
kParseNumber = 4
};
+#define VOCAB_MAX_WORDLENGTH 256
+
/* Anywords are ignored by the parser */
#define VOCAB_CLASS_ANYWORD 0xff
@@ -116,7 +118,7 @@ struct ResultWord {
typedef Common::List<ResultWord> ResultWordList;
-typedef Common::HashMap<Common::String, ResultWord, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> WordMap;
+typedef Common::HashMap<Common::String, ResultWord, Common::CaseSensitiveString_Hash, Common::CaseSensitiveString_EqualTo> WordMap;
struct ParseRuleList;