aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2012-05-20 10:52:08 +1000
committerPaul Gilbert2012-05-20 10:52:08 +1000
commit10b0451776249c4ffe27e319da4e8898a9ddb488 (patch)
tree7b01dd7f5b15037b1385b343257e245495a81c17
parent0136bf4a863073a9a47dc379e2eeb2fa74af2ec6 (diff)
downloadscummvm-rg350-10b0451776249c4ffe27e319da4e8898a9ddb488.tar.gz
scummvm-rg350-10b0451776249c4ffe27e319da4e8898a9ddb488.tar.bz2
scummvm-rg350-10b0451776249c4ffe27e319da4e8898a9ddb488.zip
TONY: Converted #ifdefs for different language fonts setup
It now uses the ScummVM language from the game's detection entry, so foreign language versions like French and German should now load correctly.
-rw-r--r--engines/tony/font.cpp1482
1 files changed, 736 insertions, 746 deletions
diff --git a/engines/tony/font.cpp b/engines/tony/font.cpp
index 706aca8467..91d6708a20 100644
--- a/engines/tony/font.cpp
+++ b/engines/tony/font.cpp
@@ -341,292 +341,288 @@ void RMFontParla::Init(void) {
lTable['E'] = 10;
lTable['F'] = 11;
+ if (_vm->getLanguage() == Common::PL_POL) {
+ // Polish characters
+ //AaCcEeLlNnOoSsZzZz
+ //ꣳ󌜯
+
+ cTable[(byte)''] = 112;
+ cTable[(byte)''] = 113;
+ cTable[(byte)''] = 114;
+ cTable[(byte)''] = 115;
+ cTable[(byte)''] = 116;
+ cTable[(byte)''] = 117;
+ cTable[(byte)''] = 118;
+ cTable[(byte)''] = 119;
+ cTable[(byte)''] = 120;
+ cTable[(byte)''] = 121;
+ cTable[(byte)''] = 122;
+ cTable[(byte)''] = 123;
+ cTable[(byte)''] = 124;
+ cTable[(byte)''] = 125;
+ cTable[(byte)''] = 126;
+ cTable[(byte)''] = 127;
+ cTable[(byte)''] = 128;
+ cTable[(byte)''] = 129;
+
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 16;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 13;
+
+ } else if (_vm->getLanguage() == Common::RU_RUS) {
+
+ // Russian Characters
+ // WARNING: Il russo usa molti dei caratteri ISO-Latin-1 che servono
+ // per le altre traduzioni. Per compilare Tony in altre lingue,
+ // commentare via queste definizioni.
+
+ cTable[(byte)''] = 130;
+ cTable[(byte)''] = 131;
+ cTable[(byte)''] = 132;
+ cTable[(byte)''] = 133;
+ cTable[(byte)''] = 134;
+ cTable[(byte)''] = 135;
+ cTable[(byte)''] = 136;
+ cTable[(byte)''] = 137;
+ cTable[(byte)''] = 138;
+ cTable[(byte)''] = 139;
+ cTable[(byte)''] = 140;
+ cTable[(byte)''] = 141;
+ cTable[(byte)''] = 142;
+ cTable[(byte)''] = 143;
+ cTable[(byte)''] = 144;
+ cTable[(byte)''] = 145;
+ cTable[(byte)''] = 146;
+ cTable[(byte)''] = 147;
+ cTable[(byte)''] = 148;
+ cTable[(byte)''] = 149;
+ cTable[(byte)''] = 150;
+ cTable[(byte)''] = 151;
+ cTable[(byte)''] = 152;
+ cTable[(byte)''] = 153;
+ cTable[(byte)''] = 154;
+ cTable[(byte)''] = 155;
+ cTable[(byte)''] = 156;
+ cTable[(byte)''] = 157;
+ cTable[(byte)''] = 158;
+ cTable[(byte)''] = 159;
+ cTable[(byte)''] = 160;
+ cTable[(byte)''] = 161;
+ cTable[(byte)''] = 162;
+
+ cTable[(byte)''] = 163;
+ cTable[(byte)''] = 164;
+ cTable[(byte)''] = 165;
+ cTable[(byte)''] = 166;
+ cTable[(byte)''] = 167;
+ cTable[(byte)''] = 168;
+ cTable[(byte)''] = 169;
+ cTable[(byte)''] = 170;
+ cTable[(byte)''] = 171;
+ cTable[(byte)''] = 172;
+ cTable[(byte)''] = 173;
+ cTable[(byte)''] = 174;
+ cTable[(byte)''] = 175;
+ cTable[(byte)''] = 176;
+ cTable[(byte)''] = 177;
+ cTable[(byte)''] = 178;
+ cTable[(byte)''] = 179;
+ cTable[(byte)''] = 180;
+ cTable[(byte)''] = 181;
+ cTable[(byte)''] = 182;
+ cTable[(byte)''] = 183;
+ cTable[(byte)''] = 184;
+ cTable[(byte)''] = 185;
+ cTable[(byte)''] = 186;
+ cTable[(byte)''] = 187;
+ cTable[(byte)''] = 188;
+ cTable[(byte)''] = 189;
+ cTable[(byte)''] = 190;
+ cTable[(byte)''] = 191;
+ cTable[(byte)''] = 192;
+ cTable[(byte)''] = 193;
+ cTable[(byte)''] = 194;
+ cTable[(byte)''] = 195;
+
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 18;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 17;
+ lTable[(byte)''] = 18;
+ lTable[(byte)''] = 16;
+ lTable[(byte)''] = 18;
+ lTable[(byte)''] = 19;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 16;
+ lTable[(byte)''] = 14;
+
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 8;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 16;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 16;
+ lTable[(byte)''] = 16;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 14;
+
+ } else if (_vm->getLanguage() == Common::CZ_CZE) {
+ // Czech
+ cTable[(byte)''] = 196;
+ cTable[(byte)''] = 197;
+ cTable[(byte)''] = 198;
+ cTable[(byte)''] = 199;
+ cTable[(byte)''] = 200;
+ cTable[(byte)''] = 201;
+ cTable[(byte)''] = 202;
+ cTable[(byte)''] = 203;
+ cTable[(byte)''] = 204;
+ cTable[(byte)''] = 205;
+ cTable[(byte)''] = 206;
+ cTable[(byte)''] = 207;
+ cTable[(byte)''] = 208;
+ cTable[(byte)''] = 209;
+ cTable[(byte)''] = 210;
+
+ cTable[(byte)''] = 211;
+ cTable[(byte)''] = 212;
+ cTable[(byte)''] = 213;
+ cTable[(byte)''] = 214;
+ cTable[(byte)''] = 215;
+ cTable[(byte)''] = 216;
+ cTable[(byte)''] = 217;
+ cTable[(byte)''] = 218;
+ cTable[(byte)''] = 219;
+ cTable[(byte)''] = 220;
+ cTable[(byte)''] = 221;
+ cTable[(byte)''] = 222;
+ cTable[(byte)''] = 223;
+ cTable[(byte)''] = 224;
+ cTable[(byte)''] = 225;
+
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 19;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 13;
+
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 7;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 17;
+ lTable[(byte)''] = 16;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 13;
+
+ } else if (_vm->getLanguage() == Common::FR_FRA) {
+ // French
- // Polish characters
- //AaCcEeLlNnOoSsZzZz
- //ꣳ󌜯
-
- cTable[(byte)''] = 112;
- cTable[(byte)''] = 113;
- cTable[(byte)''] = 114;
- cTable[(byte)''] = 115;
- cTable[(byte)''] = 116;
- cTable[(byte)''] = 117;
- cTable[(byte)''] = 118;
- cTable[(byte)''] = 119;
- cTable[(byte)''] = 120;
- cTable[(byte)''] = 121;
- cTable[(byte)''] = 122;
- cTable[(byte)''] = 123;
- cTable[(byte)''] = 124;
- cTable[(byte)''] = 125;
- cTable[(byte)''] = 126;
- cTable[(byte)''] = 127;
- cTable[(byte)''] = 128;
- cTable[(byte)''] = 129;
-
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 16;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 13;
-
-#ifdef FONT_RUSSIAN
- // Russian Characters
- // WARNING: Il russo usa molti dei caratteri ISO-Latin-1 che servono
- // per le altre traduzioni. Per compilare Tony in altre lingue,
- // commentare via queste definizioni.
-
- cTable[(byte)''] = 130;
- cTable[(byte)''] = 131;
- cTable[(byte)''] = 132;
- cTable[(byte)''] = 133;
- cTable[(byte)''] = 134;
- cTable[(byte)''] = 135;
- cTable[(byte)''] = 136;
- cTable[(byte)''] = 137;
- cTable[(byte)''] = 138;
- cTable[(byte)''] = 139;
- cTable[(byte)''] = 140;
- cTable[(byte)''] = 141;
- cTable[(byte)''] = 142;
- cTable[(byte)''] = 143;
- cTable[(byte)''] = 144;
- cTable[(byte)''] = 145;
- cTable[(byte)''] = 146;
- cTable[(byte)''] = 147;
- cTable[(byte)''] = 148;
- cTable[(byte)''] = 149;
- cTable[(byte)''] = 150;
- cTable[(byte)''] = 151;
- cTable[(byte)''] = 152;
- cTable[(byte)''] = 153;
- cTable[(byte)''] = 154;
- cTable[(byte)''] = 155;
- cTable[(byte)''] = 156;
- cTable[(byte)''] = 157;
- cTable[(byte)''] = 158;
- cTable[(byte)''] = 159;
- cTable[(byte)''] = 160;
- cTable[(byte)''] = 161;
- cTable[(byte)''] = 162;
-
- cTable[(byte)''] = 163;
- cTable[(byte)''] = 164;
- cTable[(byte)''] = 165;
- cTable[(byte)''] = 166;
- cTable[(byte)''] = 167;
- cTable[(byte)''] = 168;
- cTable[(byte)''] = 169;
- cTable[(byte)''] = 170;
- cTable[(byte)''] = 171;
- cTable[(byte)''] = 172;
- cTable[(byte)''] = 173;
- cTable[(byte)''] = 174;
- cTable[(byte)''] = 175;
- cTable[(byte)''] = 176;
- cTable[(byte)''] = 177;
- cTable[(byte)''] = 178;
- cTable[(byte)''] = 179;
- cTable[(byte)''] = 180;
- cTable[(byte)''] = 181;
- cTable[(byte)''] = 182;
- cTable[(byte)''] = 183;
- cTable[(byte)''] = 184;
- cTable[(byte)''] = 185;
- cTable[(byte)''] = 186;
- cTable[(byte)''] = 187;
- cTable[(byte)''] = 188;
- cTable[(byte)''] = 189;
- cTable[(byte)''] = 190;
- cTable[(byte)''] = 191;
- cTable[(byte)''] = 192;
- cTable[(byte)''] = 193;
- cTable[(byte)''] = 194;
- cTable[(byte)''] = 195;
-
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 18;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 17;
- lTable[(byte)''] = 18;
- lTable[(byte)''] = 16;
- lTable[(byte)''] = 18;
- lTable[(byte)''] = 19;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 16;
- lTable[(byte)''] = 14;
-
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 8;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 16;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 16;
- lTable[(byte)''] = 16;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 14;
-
-#endif // FONT_RUSSIAN
-
-#ifdef FONT_CZECH
-
- cTable[(byte)''] = 196;
- cTable[(byte)''] = 197;
- cTable[(byte)''] = 198;
- cTable[(byte)''] = 199;
- cTable[(byte)''] = 200;
- cTable[(byte)''] = 201;
- cTable[(byte)''] = 202;
- cTable[(byte)''] = 203;
- cTable[(byte)''] = 204;
- cTable[(byte)''] = 205;
- cTable[(byte)''] = 206;
- cTable[(byte)''] = 207;
- cTable[(byte)''] = 208;
- cTable[(byte)''] = 209;
- cTable[(byte)''] = 210;
-
- cTable[(byte)''] = 211;
- cTable[(byte)''] = 212;
- cTable[(byte)''] = 213;
- cTable[(byte)''] = 214;
- cTable[(byte)''] = 215;
- cTable[(byte)''] = 216;
- cTable[(byte)''] = 217;
- cTable[(byte)''] = 218;
- cTable[(byte)''] = 219;
- cTable[(byte)''] = 220;
- cTable[(byte)''] = 221;
- cTable[(byte)''] = 222;
- cTable[(byte)''] = 223;
- cTable[(byte)''] = 224;
- cTable[(byte)''] = 225;
-
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 19;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 13;
-
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 7;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 17;
- lTable[(byte)''] = 16;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 13;
-
-#endif // FONT_CZECH
-
-#ifdef FONT_FRENCH
- cTable[(byte)''] = 226;
- cTable[(byte)''] = 227;
- cTable[(byte)''] = 228;
- cTable[(byte)''] = 229;
- cTable[(byte)''] = 230;
- cTable[(byte)''] = 231;
- cTable[(byte)''] = 232;
- cTable[(byte)''] = 233;
-
- lTable[(byte)''] = 15;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
-
-#endif // FONT_FRENCH
-
-#ifdef FONT_GERMAN
- cTable[(byte)''] = 234;
- // 'SS' = 235
- cTable[(byte)''] = 236;
- cTable[(byte)''] = 237;
- cTable[(byte)''] = 238;
-
- lTable[(byte)''] = 15;
-
-#endif // FONT_GERMAN
+ cTable[(byte)''] = 226;
+ cTable[(byte)''] = 227;
+ cTable[(byte)''] = 228;
+ cTable[(byte)''] = 229;
+ cTable[(byte)''] = 230;
+ cTable[(byte)''] = 231;
+ cTable[(byte)''] = 232;
+ cTable[(byte)''] = 233;
+
+ lTable[(byte)''] = 15;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+
+ } else if (_vm->getLanguage() == Common::DE_DEU) {
+ cTable[(byte)''] = 234;
+ // 'SS' = 235
+ cTable[(byte)''] = 236;
+ cTable[(byte)''] = 237;
+ cTable[(byte)''] = 238;
+
+ lTable[(byte)''] = 15;
+ }
}
@@ -709,292 +705,290 @@ void RMFontMacc::Init(void) {
//cTable[(byte)''] = 100; // u col pallino
cTable[(byte)''] = 101;
- // Polish characters
- //AaCcEeLlNnOoSsZzZz
- //ꣳ󌜯
-
- cTable[(byte)''] = 102;
- cTable[(byte)''] = 103;
- cTable[(byte)''] = 104;
- cTable[(byte)''] = 105;
- cTable[(byte)''] = 106;
- cTable[(byte)''] = 107;
- cTable[(byte)''] = 108;
- cTable[(byte)''] = 109;
- cTable[(byte)''] = 110;
- cTable[(byte)''] = 111;
- cTable[(byte)''] = 112;
- cTable[(byte)''] = 113;
- cTable[(byte)''] = 114;
- cTable[(byte)''] = 115;
- cTable[(byte)''] = 116;
- cTable[(byte)''] = 117;
- cTable[(byte)''] = 118;
- cTable[(byte)''] = 119;
-
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 16;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 12;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 13;
- lTable[(byte)''] = 14;
- lTable[(byte)''] = 13;
-
-
-#ifdef FONT_RUSSIAN
- // Russian Characters
- // WARNING: Il russo usa molti dei caratteri ISO-Latin-1 che servono
- // per le altre traduzioni. Per compilare Tony in altre lingue,
- // commentare via queste definizioni.
-
- cTable[(byte)''] = 120;
- cTable[(byte)''] = 121;
- cTable[(byte)''] = 122;
- cTable[(byte)''] = 123;
- cTable[(byte)''] = 124;
- cTable[(byte)''] = 125;
- cTable[(byte)''] = 126;
- cTable[(byte)''] = 127;
- cTable[(byte)''] = 128;
- cTable[(byte)''] = 129;
- cTable[(byte)''] = 130;
- cTable[(byte)''] = 131;
- cTable[(byte)''] = 132;
- cTable[(byte)''] = 133;
- cTable[(byte)''] = 134;
- cTable[(byte)''] = 135;
- cTable[(byte)''] = 136;
- cTable[(byte)''] = 137;
- cTable[(byte)''] = 138;
- cTable[(byte)''] = 139;
- cTable[(byte)''] = 140;
- cTable[(byte)''] = 141;
- cTable[(byte)''] = 142;
- cTable[(byte)''] = 143;
- cTable[(byte)''] = 144;
- cTable[(byte)''] = 145;
- cTable[(byte)''] = 146;
- cTable[(byte)''] = 147;
- cTable[(byte)''] = 148;
- cTable[(byte)''] = 149;
- cTable[(byte)''] = 150;
- cTable[(byte)''] = 151;
- cTable[(byte)''] = 152;
-
- cTable[(byte)''] = 153;
- cTable[(byte)''] = 154;
- cTable[(byte)''] = 155;
- cTable[(byte)''] = 156;
- cTable[(byte)''] = 157;
- cTable[(byte)''] = 158;
- cTable[(byte)''] = 159;
- cTable[(byte)''] = 160;
- cTable[(byte)''] = 161;
- cTable[(byte)''] = 162;
- cTable[(byte)''] = 163;
- cTable[(byte)''] = 164;
- cTable[(byte)''] = 165;
- cTable[(byte)''] = 166;
- cTable[(byte)''] = 167;
- cTable[(byte)''] = 168;
- cTable[(byte)''] = 169;
- cTable[(byte)''] = 170;
- cTable[(byte)''] = 171;
- cTable[(byte)''] = 172;
- cTable[(byte)''] = 173;
- cTable[(byte)''] = 174;
- cTable[(byte)''] = 175;
- cTable[(byte)''] = 176;
- cTable[(byte)''] = 177;
- cTable[(byte)''] = 178;
- cTable[(byte)''] = 179;
- cTable[(byte)''] = 180;
- cTable[(byte)''] = 181;
- cTable[(byte)''] = 182;
- cTable[(byte)''] = 183;
- cTable[(byte)''] = 184;
- cTable[(byte)''] = 185;
-
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 8;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
-
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
-
-#endif // FONT_RUSSIAN
-
-#ifdef FONT_CZECH
-
- cTable[(byte)''] = 186;
- cTable[(byte)''] = 187;
- cTable[(byte)''] = 188;
- cTable[(byte)''] = 189;
- cTable[(byte)''] = 190;
- cTable[(byte)''] = 191;
- cTable[(byte)''] = 192;
- cTable[(byte)''] = 193;
- cTable[(byte)''] = 194;
- cTable[(byte)''] = 195;
- cTable[(byte)''] = 196;
- cTable[(byte)''] = 197;
- cTable[(byte)''] = 198;
- cTable[(byte)''] = 199;
- cTable[(byte)''] = 200;
-
- cTable[(byte)''] = 201;
- cTable[(byte)''] = 202;
- cTable[(byte)''] = 203;
- cTable[(byte)''] = 204;
- cTable[(byte)''] = 205;
- cTable[(byte)''] = 206;
- cTable[(byte)''] = 207;
- cTable[(byte)''] = 208;
- cTable[(byte)''] = 209;
- cTable[(byte)''] = 210;
- cTable[(byte)''] = 211;
- cTable[(byte)''] = 212;
- cTable[(byte)''] = 213;
- cTable[(byte)''] = 214;
- cTable[(byte)''] = 215;
-
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
-
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 9;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
-
-#endif // FONT_CZECH
-
-#ifdef FONT_FRENCH
-
- cTable[(byte)''] = 226;
- cTable[(byte)''] = 227;
- cTable[(byte)''] = 228;
- cTable[(byte)''] = 229;
- cTable[(byte)''] = 230;
- cTable[(byte)''] = 231;
- cTable[(byte)''] = 232;
- cTable[(byte)''] = 233;
-
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 8;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 11;
- lTable[(byte)''] = 10;
- lTable[(byte)''] = 10;
-
-#endif // FONT_FRENCH
-
-#ifdef FONT_GERMAN
- cTable[(byte)''] = 234;
- // 'SS' = 235
- cTable[(byte)''] = 236;
- cTable[(byte)''] = 237;
- cTable[(byte)''] = 238;
-
- lTable[(byte)''] = 11;
-#endif // FONT_GERMAN
+ if (_vm->getLanguage() == Common::PL_POL) {
+ // Polish characters
+ //AaCcEeLlNnOoSsZzZz
+ //ꣳ󌜯
+
+ cTable[(byte)''] = 102;
+ cTable[(byte)''] = 103;
+ cTable[(byte)''] = 104;
+ cTable[(byte)''] = 105;
+ cTable[(byte)''] = 106;
+ cTable[(byte)''] = 107;
+ cTable[(byte)''] = 108;
+ cTable[(byte)''] = 109;
+ cTable[(byte)''] = 110;
+ cTable[(byte)''] = 111;
+ cTable[(byte)''] = 112;
+ cTable[(byte)''] = 113;
+ cTable[(byte)''] = 114;
+ cTable[(byte)''] = 115;
+ cTable[(byte)''] = 116;
+ cTable[(byte)''] = 117;
+ cTable[(byte)''] = 118;
+ cTable[(byte)''] = 119;
+
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 16;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 12;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 13;
+ lTable[(byte)''] = 14;
+ lTable[(byte)''] = 13;
+
+ } else if (_vm->getLanguage() == Common::RU_RUS) {
+ // Russian Characters
+ // WARNING: Il russo usa molti dei caratteri ISO-Latin-1 che servono
+ // per le altre traduzioni. Per compilare Tony in altre lingue,
+ // commentare via queste definizioni.
+
+ cTable[(byte)''] = 120;
+ cTable[(byte)''] = 121;
+ cTable[(byte)''] = 122;
+ cTable[(byte)''] = 123;
+ cTable[(byte)''] = 124;
+ cTable[(byte)''] = 125;
+ cTable[(byte)''] = 126;
+ cTable[(byte)''] = 127;
+ cTable[(byte)''] = 128;
+ cTable[(byte)''] = 129;
+ cTable[(byte)''] = 130;
+ cTable[(byte)''] = 131;
+ cTable[(byte)''] = 132;
+ cTable[(byte)''] = 133;
+ cTable[(byte)''] = 134;
+ cTable[(byte)''] = 135;
+ cTable[(byte)''] = 136;
+ cTable[(byte)''] = 137;
+ cTable[(byte)''] = 138;
+ cTable[(byte)''] = 139;
+ cTable[(byte)''] = 140;
+ cTable[(byte)''] = 141;
+ cTable[(byte)''] = 142;
+ cTable[(byte)''] = 143;
+ cTable[(byte)''] = 144;
+ cTable[(byte)''] = 145;
+ cTable[(byte)''] = 146;
+ cTable[(byte)''] = 147;
+ cTable[(byte)''] = 148;
+ cTable[(byte)''] = 149;
+ cTable[(byte)''] = 150;
+ cTable[(byte)''] = 151;
+ cTable[(byte)''] = 152;
+
+ cTable[(byte)''] = 153;
+ cTable[(byte)''] = 154;
+ cTable[(byte)''] = 155;
+ cTable[(byte)''] = 156;
+ cTable[(byte)''] = 157;
+ cTable[(byte)''] = 158;
+ cTable[(byte)''] = 159;
+ cTable[(byte)''] = 160;
+ cTable[(byte)''] = 161;
+ cTable[(byte)''] = 162;
+ cTable[(byte)''] = 163;
+ cTable[(byte)''] = 164;
+ cTable[(byte)''] = 165;
+ cTable[(byte)''] = 166;
+ cTable[(byte)''] = 167;
+ cTable[(byte)''] = 168;
+ cTable[(byte)''] = 169;
+ cTable[(byte)''] = 170;
+ cTable[(byte)''] = 171;
+ cTable[(byte)''] = 172;
+ cTable[(byte)''] = 173;
+ cTable[(byte)''] = 174;
+ cTable[(byte)''] = 175;
+ cTable[(byte)''] = 176;
+ cTable[(byte)''] = 177;
+ cTable[(byte)''] = 178;
+ cTable[(byte)''] = 179;
+ cTable[(byte)''] = 180;
+ cTable[(byte)''] = 181;
+ cTable[(byte)''] = 182;
+ cTable[(byte)''] = 183;
+ cTable[(byte)''] = 184;
+ cTable[(byte)''] = 185;
+
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 8;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+
+ } else if (_vm->getLanguage() == Common::CZ_CZE) {
+ // Czech
+
+ cTable[(byte)''] = 186;
+ cTable[(byte)''] = 187;
+ cTable[(byte)''] = 188;
+ cTable[(byte)''] = 189;
+ cTable[(byte)''] = 190;
+ cTable[(byte)''] = 191;
+ cTable[(byte)''] = 192;
+ cTable[(byte)''] = 193;
+ cTable[(byte)''] = 194;
+ cTable[(byte)''] = 195;
+ cTable[(byte)''] = 196;
+ cTable[(byte)''] = 197;
+ cTable[(byte)''] = 198;
+ cTable[(byte)''] = 199;
+ cTable[(byte)''] = 200;
+
+ cTable[(byte)''] = 201;
+ cTable[(byte)''] = 202;
+ cTable[(byte)''] = 203;
+ cTable[(byte)''] = 204;
+ cTable[(byte)''] = 205;
+ cTable[(byte)''] = 206;
+ cTable[(byte)''] = 207;
+ cTable[(byte)''] = 208;
+ cTable[(byte)''] = 209;
+ cTable[(byte)''] = 210;
+ cTable[(byte)''] = 211;
+ cTable[(byte)''] = 212;
+ cTable[(byte)''] = 213;
+ cTable[(byte)''] = 214;
+ cTable[(byte)''] = 215;
+
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 9;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+
+ } else if (_vm->getLanguage() == Common::FR_FRA) {
+ // French
+
+ cTable[(byte)''] = 226;
+ cTable[(byte)''] = 227;
+ cTable[(byte)''] = 228;
+ cTable[(byte)''] = 229;
+ cTable[(byte)''] = 230;
+ cTable[(byte)''] = 231;
+ cTable[(byte)''] = 232;
+ cTable[(byte)''] = 233;
+
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 8;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 11;
+ lTable[(byte)''] = 10;
+ lTable[(byte)''] = 10;
+
+ } else if (_vm->getLanguage() == Common::DE_DEU) {
+ // German
+
+ cTable[(byte)''] = 234;
+ // 'SS' = 235
+ cTable[(byte)''] = 236;
+ cTable[(byte)''] = 237;
+ cTable[(byte)''] = 238;
+
+ lTable[(byte)''] = 11;
+ }
}
/***************************************************************************\
@@ -1608,182 +1602,178 @@ void RMFontObj::Init(void) {
SetBothCase('R', 'R', 1);
SetBothCase('R', 'U', 3);
+ if (_vm->getLanguage() == Common::PL_POL) {
+ // Polish characters
+ //ꣳ󌜯
+ //AaCcEeLlNnOoSsZzZz
+ cTable[(byte)''] = cTable[(byte)''] = 85;
+ lTable[(byte)''] = lTable[(byte)''] = 20;
+
+ cTable[(byte)''] = cTable[(byte)''] = 86;
+ lTable[(byte)''] = lTable[(byte)''] = 22;
+
+ cTable[(byte)''] = cTable[(byte)''] = 87;
+ lTable[(byte)''] = lTable[(byte)''] = 17;
+
+ cTable[(byte)''] = cTable[(byte)''] = 88;
+ lTable[(byte)''] = lTable[(byte)''] = 19;
+
+ cTable[(byte)''] = cTable[(byte)''] = 89;
+ lTable[(byte)''] = lTable[(byte)''] = 17;
+
+ cTable[(byte)''] = cTable[(byte)''] = 90;
+ lTable[(byte)''] = lTable[(byte)''] = 22;
- // Polish characters
- //ꣳ󌜯
- //AaCcEeLlNnOoSsZzZz
- cTable[(byte)''] = cTable[(byte)''] = 85;
- lTable[(byte)''] = lTable[(byte)''] = 20;
-
- cTable[(byte)''] = cTable[(byte)''] = 86;
- lTable[(byte)''] = lTable[(byte)''] = 22;
-
- cTable[(byte)''] = cTable[(byte)''] = 87;
- lTable[(byte)''] = lTable[(byte)''] = 17;
-
- cTable[(byte)''] = cTable[(byte)''] = 88;
- lTable[(byte)''] = lTable[(byte)''] = 19;
-
- cTable[(byte)''] = cTable[(byte)''] = 89;
- lTable[(byte)''] = lTable[(byte)''] = 17;
-
- cTable[(byte)''] = cTable[(byte)''] = 90;
- lTable[(byte)''] = lTable[(byte)''] = 22;
-
- cTable[(byte)''] = cTable[(byte)''] = 91;
- lTable[(byte)''] = lTable[(byte)''] = 15;
-
- cTable[(byte)''] = cTable[(byte)''] = 92;
- lTable[(byte)''] = lTable[(byte)''] = 21;
-
- cTable[(byte)''] = cTable[(byte)''] = 93;
- lTable[(byte)''] = lTable[(byte)''] = 21;
-
-
-#ifdef FONT_RUSSIAN
- // Russian Characters
- // WARNING: Il russo usa molti dei caratteri ISO-Latin-1 che servono
- // per le altre traduzioni. Per compilare Tony in altre lingue,
- // commentare via queste definizioni.
-
- cTable[(byte)''] = cTable[(byte)''] = 85;
- lTable[(byte)''] = lTable[(byte)''] = 20;
-
- cTable[(byte)''] = cTable[(byte)''] = 94;
- cTable[(byte)''] = cTable[(byte)''] = 95;
- cTable[(byte)''] = cTable[(byte)''] = 96;
- cTable[(byte)''] = cTable[(byte)''] = 97;
- cTable[(byte)''] = cTable[(byte)''] = 98;
- cTable[(byte)''] = cTable[(byte)''] = 99;
- cTable[(byte)''] = cTable[(byte)''] = 100;
- cTable[(byte)''] = cTable[(byte)''] = 101;
- cTable[(byte)''] = cTable[(byte)''] = 102;
- cTable[(byte)''] = cTable[(byte)''] = 103;
- cTable[(byte)''] = cTable[(byte)''] = 104;
- cTable[(byte)''] = cTable[(byte)''] = 105;
- cTable[(byte)''] = cTable[(byte)''] = 106;
- cTable[(byte)''] = cTable[(byte)''] = 107;
- cTable[(byte)''] = cTable[(byte)''] = 108;
- cTable[(byte)''] = cTable[(byte)''] = 109;
- cTable[(byte)''] = cTable[(byte)''] = 110;
- cTable[(byte)''] = cTable[(byte)''] = 111;
- cTable[(byte)''] = cTable[(byte)''] = 112;
- cTable[(byte)''] = cTable[(byte)''] = 113;
- cTable[(byte)''] = cTable[(byte)''] = 114;
- cTable[(byte)''] = cTable[(byte)''] = 115;
- cTable[(byte)''] = cTable[(byte)''] = 116;
- cTable[(byte)''] = cTable[(byte)''] = 117;
- cTable[(byte)''] = cTable[(byte)''] = 118;
- cTable[(byte)''] = cTable[(byte)''] = 119;
- cTable[(byte)''] = cTable[(byte)''] = 120;
- cTable[(byte)''] = cTable[(byte)''] = 121;
- cTable[(byte)''] = cTable[(byte)''] = 122;
- cTable[(byte)''] = cTable[(byte)''] = 123;
- cTable[(byte)''] = cTable[(byte)''] = 124;
- cTable[(byte)''] = cTable[(byte)''] = 125;
- cTable[(byte)''] = cTable[(byte)''] = 126;
-
-
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 17;
- lTable[(byte)''] = lTable[(byte)''] = 16;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 20;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 16;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 15;
- lTable[(byte)''] = lTable[(byte)''] = 22;
- lTable[(byte)''] = lTable[(byte)''] = 15;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 22;
- lTable[(byte)''] = lTable[(byte)''] = 19;
- lTable[(byte)''] = lTable[(byte)''] = 16;
- lTable[(byte)''] = lTable[(byte)''] = 21;
- lTable[(byte)''] = lTable[(byte)''] = 20;
- lTable[(byte)''] = lTable[(byte)''] = 16;
- lTable[(byte)''] = lTable[(byte)''] = 16;
- lTable[(byte)''] = lTable[(byte)''] = 19;
- lTable[(byte)''] = lTable[(byte)''] = 22;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 19;
- lTable[(byte)''] = lTable[(byte)''] = 19;
- lTable[(byte)''] = lTable[(byte)''] = 15;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 18;
-
-#endif // FONT_RUSSIAN
-
-#ifdef FONT_CZECH
- // rep. ceca characters
-
- cTable[(byte)''] = cTable[(byte)''] = 127;
- cTable[(byte)''] = cTable[(byte)''] = 128;
- cTable[(byte)''] = cTable[(byte)''] = 129;
- cTable[(byte)''] = cTable[(byte)''] = 130;
- cTable[(byte)''] = cTable[(byte)''] = 131;
- cTable[(byte)''] = cTable[(byte)''] = 132;
- cTable[(byte)''] = cTable[(byte)''] = 133;
- cTable[(byte)''] = cTable[(byte)''] = 134;
- cTable[(byte)''] = cTable[(byte)''] = 135;
- cTable[(byte)''] = cTable[(byte)''] = 136;
- cTable[(byte)''] = cTable[(byte)''] = 137;
- cTable[(byte)''] = cTable[(byte)''] = 138;
- cTable[(byte)''] = cTable[(byte)''] = 139;
- cTable[(byte)''] = cTable[(byte)''] = 140;
- cTable[(byte)''] = cTable[(byte)''] = 141;
-
- lTable[(byte)''] = lTable[(byte)''] = 17;
- lTable[(byte)''] = lTable[(byte)''] = 15;
- lTable[(byte)''] = lTable[(byte)''] = 22;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 21;
- lTable[(byte)''] = lTable[(byte)''] = 16;
- lTable[(byte)''] = lTable[(byte)''] = 18;
- lTable[(byte)''] = lTable[(byte)''] = 19;
- lTable[(byte)''] = lTable[(byte)''] = 17;
- lTable[(byte)''] = lTable[(byte)''] = 23;
- lTable[(byte)''] = lTable[(byte)''] = 24;
- lTable[(byte)''] = lTable[(byte)''] = 17;
- lTable[(byte)''] = lTable[(byte)''] = 22;
- lTable[(byte)''] = lTable[(byte)''] = 16;
- lTable[(byte)''] = lTable[(byte)''] = 16;
-
-#endif // FONT_CZECH
-
-#ifdef FONT_FRENCH
-
- // traduci le lettere accentate in lettere normali
-
- cTable[(byte)''] = cTable[(byte)''] = cTable[(byte)''] = 0; // a
- lTable[(byte)''] = lTable[(byte)''] = lTable[(byte)''] = 17;
-
- cTable[(byte)''] = cTable[(byte)''] = 4; // e
- lTable[(byte)''] = lTable[(byte)''] = 15;
-
- cTable[(byte)''] = cTable[(byte)''] = cTable[(byte)''] = 8; // i
- lTable[(byte)''] = lTable[(byte)''] = lTable[(byte)''] = 16;
-
- cTable[(byte)''] = cTable[(byte)''] = cTable[(byte)''] = cTable[(byte)''] = 14; // o
- lTable[(byte)''] = lTable[(byte)''] = lTable[(byte)''] = lTable[(byte)''] = 19;
-
- cTable[(byte)''] = cTable[(byte)''] = 20; // u
- lTable[(byte)''] = lTable[(byte)''] = 15;
-
-#endif // FONT_FRENCH
-
-#ifdef FONT_GERMAN
- cTable[''] = 142;
- // SS = 143
-
- lTable[''] = 24;
-#endif // FONT_GERMAN
+ cTable[(byte)''] = cTable[(byte)''] = 91;
+ lTable[(byte)''] = lTable[(byte)''] = 15;
+
+ cTable[(byte)''] = cTable[(byte)''] = 92;
+ lTable[(byte)''] = lTable[(byte)''] = 21;
+
+ cTable[(byte)''] = cTable[(byte)''] = 93;
+ lTable[(byte)''] = lTable[(byte)''] = 21;
+
+ } else if (_vm->getLanguage() == Common::RU_RUS) {
+ // Russian Characters
+ // WARNING: Il russo usa molti dei caratteri ISO-Latin-1 che servono
+ // per le altre traduzioni. Per compilare Tony in altre lingue,
+ // commentare via queste definizioni.
+
+ cTable[(byte)''] = cTable[(byte)''] = 85;
+ lTable[(byte)''] = lTable[(byte)''] = 20;
+
+ cTable[(byte)''] = cTable[(byte)''] = 94;
+ cTable[(byte)''] = cTable[(byte)''] = 95;
+ cTable[(byte)''] = cTable[(byte)''] = 96;
+ cTable[(byte)''] = cTable[(byte)''] = 97;
+ cTable[(byte)''] = cTable[(byte)''] = 98;
+ cTable[(byte)''] = cTable[(byte)''] = 99;
+ cTable[(byte)''] = cTable[(byte)''] = 100;
+ cTable[(byte)''] = cTable[(byte)''] = 101;
+ cTable[(byte)''] = cTable[(byte)''] = 102;
+ cTable[(byte)''] = cTable[(byte)''] = 103;
+ cTable[(byte)''] = cTable[(byte)''] = 104;
+ cTable[(byte)''] = cTable[(byte)''] = 105;
+ cTable[(byte)''] = cTable[(byte)''] = 106;
+ cTable[(byte)''] = cTable[(byte)''] = 107;
+ cTable[(byte)''] = cTable[(byte)''] = 108;
+ cTable[(byte)''] = cTable[(byte)''] = 109;
+ cTable[(byte)''] = cTable[(byte)''] = 110;
+ cTable[(byte)''] = cTable[(byte)''] = 111;
+ cTable[(byte)''] = cTable[(byte)''] = 112;
+ cTable[(byte)''] = cTable[(byte)''] = 113;
+ cTable[(byte)''] = cTable[(byte)''] = 114;
+ cTable[(byte)''] = cTable[(byte)''] = 115;
+ cTable[(byte)''] = cTable[(byte)''] = 116;
+ cTable[(byte)''] = cTable[(byte)''] = 117;
+ cTable[(byte)''] = cTable[(byte)''] = 118;
+ cTable[(byte)''] = cTable[(byte)''] = 119;
+ cTable[(byte)''] = cTable[(byte)''] = 120;
+ cTable[(byte)''] = cTable[(byte)''] = 121;
+ cTable[(byte)''] = cTable[(byte)''] = 122;
+ cTable[(byte)''] = cTable[(byte)''] = 123;
+ cTable[(byte)''] = cTable[(byte)''] = 124;
+ cTable[(byte)''] = cTable[(byte)''] = 125;
+ cTable[(byte)''] = cTable[(byte)''] = 126;
+
+
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 17;
+ lTable[(byte)''] = lTable[(byte)''] = 16;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 20;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 16;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 15;
+ lTable[(byte)''] = lTable[(byte)''] = 22;
+ lTable[(byte)''] = lTable[(byte)''] = 15;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 22;
+ lTable[(byte)''] = lTable[(byte)''] = 19;
+ lTable[(byte)''] = lTable[(byte)''] = 16;
+ lTable[(byte)''] = lTable[(byte)''] = 21;
+ lTable[(byte)''] = lTable[(byte)''] = 20;
+ lTable[(byte)''] = lTable[(byte)''] = 16;
+ lTable[(byte)''] = lTable[(byte)''] = 16;
+ lTable[(byte)''] = lTable[(byte)''] = 19;
+ lTable[(byte)''] = lTable[(byte)''] = 22;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 19;
+ lTable[(byte)''] = lTable[(byte)''] = 19;
+ lTable[(byte)''] = lTable[(byte)''] = 15;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+
+ } else if (_vm->getLanguage() == Common::CZ_CZE) {
+ // Czech
+
+ cTable[(byte)''] = cTable[(byte)''] = 127;
+ cTable[(byte)''] = cTable[(byte)''] = 128;
+ cTable[(byte)''] = cTable[(byte)''] = 129;
+ cTable[(byte)''] = cTable[(byte)''] = 130;
+ cTable[(byte)''] = cTable[(byte)''] = 131;
+ cTable[(byte)''] = cTable[(byte)''] = 132;
+ cTable[(byte)''] = cTable[(byte)''] = 133;
+ cTable[(byte)''] = cTable[(byte)''] = 134;
+ cTable[(byte)''] = cTable[(byte)''] = 135;
+ cTable[(byte)''] = cTable[(byte)''] = 136;
+ cTable[(byte)''] = cTable[(byte)''] = 137;
+ cTable[(byte)''] = cTable[(byte)''] = 138;
+ cTable[(byte)''] = cTable[(byte)''] = 139;
+ cTable[(byte)''] = cTable[(byte)''] = 140;
+ cTable[(byte)''] = cTable[(byte)''] = 141;
+
+ lTable[(byte)''] = lTable[(byte)''] = 17;
+ lTable[(byte)''] = lTable[(byte)''] = 15;
+ lTable[(byte)''] = lTable[(byte)''] = 22;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 21;
+ lTable[(byte)''] = lTable[(byte)''] = 16;
+ lTable[(byte)''] = lTable[(byte)''] = 18;
+ lTable[(byte)''] = lTable[(byte)''] = 19;
+ lTable[(byte)''] = lTable[(byte)''] = 17;
+ lTable[(byte)''] = lTable[(byte)''] = 23;
+ lTable[(byte)''] = lTable[(byte)''] = 24;
+ lTable[(byte)''] = lTable[(byte)''] = 17;
+ lTable[(byte)''] = lTable[(byte)''] = 22;
+ lTable[(byte)''] = lTable[(byte)''] = 16;
+ lTable[(byte)''] = lTable[(byte)''] = 16;
+
+ } else if (_vm->getLanguage() == Common::FR_FRA) {
+ // French
+
+ // traduci le lettere accentate in lettere normali
+
+ cTable[(byte)''] = cTable[(byte)''] = cTable[(byte)''] = 0; // a
+ lTable[(byte)''] = lTable[(byte)''] = lTable[(byte)''] = 17;
+
+ cTable[(byte)''] = cTable[(byte)''] = 4; // e
+ lTable[(byte)''] = lTable[(byte)''] = 15;
+
+ cTable[(byte)''] = cTable[(byte)''] = cTable[(byte)''] = 8; // i
+ lTable[(byte)''] = lTable[(byte)''] = lTable[(byte)''] = 16;
+
+ cTable[(byte)''] = cTable[(byte)''] = cTable[(byte)''] = cTable[(byte)''] = 14; // o
+ lTable[(byte)''] = lTable[(byte)''] = lTable[(byte)''] = lTable[(byte)''] = 19;
+
+ cTable[(byte)''] = cTable[(byte)''] = 20; // u
+ lTable[(byte)''] = lTable[(byte)''] = 15;
+
+ } else if (_vm->getLanguage() == Common::DE_DEU) {
+ // German
+
+ cTable[''] = 142;
+ // SS = 143
+
+ lTable[''] = 24;
+ }
}