mirror of
https://github.com/1dot13/source.git
synced 2026-08-19 14:20:30 +02:00
New Release Build (2445)
BE SURE TO UPDATE FROM SVN GAME DIR (REV. 1060) TO GET THE UDPATED GAME DATA FILES (FONTS) FOR THIS SOURCE MODIFICATION, BECAUSE OF FRENCH VERSION ADJUSTMENTS git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@2445 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+220
-113
@@ -711,19 +711,19 @@ CHAR16 GetUnicodeChar(CHAR16 siChar)
|
||||
#ifdef GERMAN
|
||||
//switch( siChar )
|
||||
//{
|
||||
// // ?
|
||||
// // ü
|
||||
// case 252: siChar = 252; break;
|
||||
// // ?
|
||||
// // Ü
|
||||
// case 220: siChar = 220; break;
|
||||
// // ?
|
||||
// // ä
|
||||
// case 228: siChar = 228; break;
|
||||
// // ?
|
||||
// // Ä
|
||||
// case 196: siChar = 196; break;
|
||||
// // ?
|
||||
// // ö
|
||||
// case 246: siChar = 246; break;
|
||||
// // ?
|
||||
// // Ö
|
||||
// case 214: siChar = 214; break;
|
||||
// // ?
|
||||
// // ß
|
||||
// case 223: siChar = 223; break;
|
||||
//}
|
||||
#endif
|
||||
@@ -767,17 +767,17 @@ CHAR16 GetUnicodeChar(CHAR16 siChar)
|
||||
case 223: siChar = 1071; break; //U+042F d0 af CYRILLIC CAPITAL LETTER YA
|
||||
|
||||
//small letters
|
||||
case 185: siChar = 8470; break; // ?
|
||||
case 178: siChar = 1030; break; // ?
|
||||
case 161: siChar = 1038; break; // ?
|
||||
case 179: siChar = 1110; break; // ?
|
||||
case 162: siChar = 1118; break; // ?
|
||||
case 165: siChar = 1168; break; // ?
|
||||
case 170: siChar = 1028; break; // ?
|
||||
case 175: siChar = 1031; break; // ?
|
||||
case 180: siChar = 1169; break; // ?
|
||||
case 186: siChar = 1108; break; // ?
|
||||
case 191: siChar = 1111; break; // ?
|
||||
case 185: siChar = 8470; break; // ¹
|
||||
case 178: siChar = 1030; break; // ²
|
||||
case 161: siChar = 1038; break; // ¡
|
||||
case 179: siChar = 1110; break; // ³
|
||||
case 162: siChar = 1118; break; // ¢
|
||||
case 165: siChar = 1168; break; // ¥
|
||||
case 170: siChar = 1028; break; // ª
|
||||
case 175: siChar = 1031; break; // ¯
|
||||
case 180: siChar = 1169; break; // ´
|
||||
case 186: siChar = 1108; break; // º
|
||||
case 191: siChar = 1111; break; // ¿
|
||||
|
||||
case 184: siChar = 1105; break; //U+0451 d1 91 CYRILLIC SMALL LETTER IO
|
||||
case 224: siChar = 1072; break; //U+0430 a d0 b0 CYRILLIC SMALL LETTER A
|
||||
@@ -841,6 +841,48 @@ CHAR16 GetUnicodeChar(CHAR16 siChar)
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef FRENCH
|
||||
switch( siChar )
|
||||
{
|
||||
//capital letters
|
||||
//case 192: siChar = 192; break; //À
|
||||
//case 194: siChar = 194; break; //Â
|
||||
//case 199: siChar = 199; break; //Ç
|
||||
//case 200: siChar = 200; break; //È
|
||||
//case 201: siChar = 201; break; //É
|
||||
//case 202: siChar = 202; break; //Ê
|
||||
//case 203: siChar = 203; break; //Ë
|
||||
//case 206: siChar = 206; break; //Î
|
||||
//case 207: siChar = 207; break; //Ï
|
||||
//case 212: siChar = 212; break; //Ô
|
||||
//case 217: siChar = 217; break; //Ù
|
||||
//case 219: siChar = 219; break; //Û
|
||||
case 143: siChar = 376; break; //Ÿ
|
||||
|
||||
//small letters
|
||||
//case 224: siChar = 224; break; //à
|
||||
//case 226: siChar = 226; break; //â
|
||||
//case 231: siChar = 231; break; //ç
|
||||
//case 232: siChar = 232; break; //è
|
||||
//case 233: siChar = 233; break; //é
|
||||
//case 234: siChar = 234; break; //ê
|
||||
//case 235: siChar = 235; break; //ë
|
||||
//case 238: siChar = 238; break; //î
|
||||
//case 239: siChar = 239; break; //ï
|
||||
//case 244: siChar = 244; break; //ô
|
||||
//case 249: siChar = 249; break; //ù
|
||||
//case 251: siChar = 251; break; //û
|
||||
//case 255: siChar = 255; break; //ÿ
|
||||
|
||||
//inshy: I've added the character codes for French ligatures to the sources, but I haven't added them in the fonts!
|
||||
//Ligature
|
||||
//case 198: siChar = 198; break; //Æ
|
||||
//case 140: siChar = 338; break; //Œ
|
||||
//case 230: siChar = 230; break; //æ
|
||||
//case 156: siChar = 339; break; //œ
|
||||
}
|
||||
#endif
|
||||
|
||||
return siChar;
|
||||
}
|
||||
|
||||
@@ -1504,7 +1546,7 @@ FontTranslationTable *CreateEnglishTransTable( )
|
||||
// pTable->usNumberOfSymbols = 255;
|
||||
//#endif
|
||||
|
||||
pTable->usNumberOfSymbols = 200;
|
||||
pTable->usNumberOfSymbols = 255;
|
||||
|
||||
pTable->DynamicArrayOf16BitValues = (UINT16 *)MemAlloc(pTable->usNumberOfSymbols * 2);
|
||||
temp = pTable->DynamicArrayOf16BitValues;
|
||||
@@ -1713,201 +1755,266 @@ FontTranslationTable *CreateEnglishTransTable( )
|
||||
temp++;
|
||||
|
||||
// RUSSIAN letters in UNICODE
|
||||
*temp = 1040; //?
|
||||
*temp = 1040; //À
|
||||
temp++;
|
||||
*temp = 1041; //?
|
||||
*temp = 1041; //Á
|
||||
temp++;
|
||||
*temp = 1042; //?
|
||||
*temp = 1042; //Â
|
||||
temp++;
|
||||
*temp = 1043; //?
|
||||
*temp = 1043; //Ã
|
||||
temp++;
|
||||
*temp = 1044; //?
|
||||
*temp = 1044; //Ä
|
||||
temp++;
|
||||
*temp = 1045; //?
|
||||
*temp = 1045; //Å
|
||||
temp++;
|
||||
*temp = 1046; //?
|
||||
*temp = 1046; //Æ
|
||||
temp++;
|
||||
*temp = 1047; //?
|
||||
*temp = 1047; //Ç
|
||||
temp++;
|
||||
*temp = 1048; //?
|
||||
*temp = 1048; //È
|
||||
temp++;
|
||||
*temp = 1049; //?
|
||||
*temp = 1049; //É
|
||||
temp++;
|
||||
*temp = 1050; //?
|
||||
*temp = 1050; //Ê
|
||||
temp++;
|
||||
*temp = 1051; //?
|
||||
*temp = 1051; //Ë
|
||||
temp++;
|
||||
*temp = 1052; //?
|
||||
*temp = 1052; //Ì
|
||||
temp++;
|
||||
*temp = 1053; //?
|
||||
*temp = 1053; //Í
|
||||
temp++;
|
||||
*temp = 1054; //?
|
||||
*temp = 1054; //Î
|
||||
temp++;
|
||||
*temp = 1055; //?
|
||||
*temp = 1055; //Ï
|
||||
temp++;
|
||||
*temp = 1056; //?
|
||||
*temp = 1056; //Ð
|
||||
temp++;
|
||||
*temp = 1057; //?
|
||||
*temp = 1057; //Ñ
|
||||
temp++;
|
||||
*temp = 1058; //?
|
||||
*temp = 1058; //Ò
|
||||
temp++;
|
||||
*temp = 1059; //?
|
||||
*temp = 1059; //Ó
|
||||
temp++;
|
||||
*temp = 1060; //?
|
||||
*temp = 1060; //Ô
|
||||
temp++;
|
||||
*temp = 1061; //?
|
||||
*temp = 1061; //Õ
|
||||
temp++;
|
||||
*temp = 1062; //?
|
||||
*temp = 1062; //Ö
|
||||
temp++;
|
||||
*temp = 1063; //?
|
||||
*temp = 1063; //×
|
||||
temp++;
|
||||
*temp = 1064; //?
|
||||
*temp = 1064; //Ø
|
||||
temp++;
|
||||
*temp = 1065; //?
|
||||
*temp = 1065; //Ù
|
||||
temp++;
|
||||
*temp = 1066; //?
|
||||
*temp = 1066; //Ú
|
||||
temp++;
|
||||
*temp = 1067; //?
|
||||
*temp = 1067; //Û
|
||||
temp++;
|
||||
*temp = 1068; //?
|
||||
*temp = 1068; //Ü
|
||||
temp++;
|
||||
*temp = 1069; //?
|
||||
*temp = 1069; //Ý
|
||||
temp++;
|
||||
*temp = 1070; //?
|
||||
*temp = 1070; //Þ
|
||||
temp++;
|
||||
*temp = 1071; //?
|
||||
*temp = 1071; //ß
|
||||
temp++;
|
||||
*temp = 1072; // ?
|
||||
*temp = 1072; // à
|
||||
temp++;
|
||||
*temp = 1073; // ?
|
||||
*temp = 1073; // á
|
||||
temp++;
|
||||
*temp = 1074; // ?
|
||||
*temp = 1074; // â
|
||||
temp++;
|
||||
*temp = 1075; // ?
|
||||
*temp = 1075; // ã
|
||||
temp++;
|
||||
*temp = 1076; // ?
|
||||
*temp = 1076; // ä
|
||||
temp++;
|
||||
*temp = 1077; // ?
|
||||
*temp = 1077; // å
|
||||
temp++;
|
||||
*temp = 1078; // ?
|
||||
*temp = 1078; // æ
|
||||
temp++;
|
||||
*temp = 1079; // ?
|
||||
*temp = 1079; // ç
|
||||
temp++;
|
||||
*temp = 1080; // ?
|
||||
*temp = 1080; // è
|
||||
temp++;
|
||||
*temp = 1081; // ?
|
||||
*temp = 1081; // é
|
||||
temp++;
|
||||
*temp = 1082; // ?
|
||||
*temp = 1082; // ê
|
||||
temp++;
|
||||
*temp = 1083; // ?
|
||||
*temp = 1083; // ë
|
||||
temp++;
|
||||
*temp = 1084; // ?
|
||||
*temp = 1084; // ì
|
||||
temp++;
|
||||
*temp = 1085; // ?
|
||||
*temp = 1085; // í
|
||||
temp++;
|
||||
*temp = 1086; // ?
|
||||
*temp = 1086; // î
|
||||
temp++;
|
||||
*temp = 1087; // ?
|
||||
*temp = 1087; // ï
|
||||
temp++;
|
||||
*temp = 1088; // ?
|
||||
*temp = 1088; // ð
|
||||
temp++;
|
||||
*temp = 1089; // ?
|
||||
*temp = 1089; // ñ
|
||||
temp++;
|
||||
*temp = 1090; // ?
|
||||
*temp = 1090; // ò
|
||||
temp++;
|
||||
*temp = 1091; // ?
|
||||
*temp = 1091; // ó
|
||||
temp++;
|
||||
*temp = 1092; // ?
|
||||
*temp = 1092; // ô
|
||||
temp++;
|
||||
*temp = 1093; // ?
|
||||
*temp = 1093; // õ
|
||||
temp++;
|
||||
*temp = 1094; // ?
|
||||
*temp = 1094; // ö
|
||||
temp++;
|
||||
*temp = 1095; // ?
|
||||
*temp = 1095; // ÷
|
||||
temp++;
|
||||
*temp = 1096; // ?
|
||||
*temp = 1096; // ø
|
||||
temp++;
|
||||
*temp = 1097; // ?
|
||||
*temp = 1097; // ù
|
||||
temp++;
|
||||
*temp = 1098; // ?
|
||||
*temp = 1098; // ú
|
||||
temp++;
|
||||
*temp = 1099; // ?
|
||||
*temp = 1099; // û
|
||||
temp++;
|
||||
*temp = 1100; // ?
|
||||
*temp = 1100; // ü
|
||||
temp++;
|
||||
*temp = 1101; // ?
|
||||
*temp = 1101; // ý
|
||||
temp++;
|
||||
*temp = 1102; // ?
|
||||
*temp = 1102; // þ
|
||||
temp++;
|
||||
*temp = 1103; // ÿ
|
||||
temp++;
|
||||
|
||||
// BELORUSSIAN and UKRAINIAN letters in UNICODE
|
||||
*temp = 8470; // ?
|
||||
*temp = 8470; // ¹
|
||||
temp++;
|
||||
*temp = 1025; // ?
|
||||
*temp = 1025; // ¨
|
||||
temp++;
|
||||
*temp = 1030; // ?
|
||||
*temp = 1030; // ²
|
||||
temp++;
|
||||
*temp = 1038; // ?
|
||||
*temp = 1038; // ¡
|
||||
temp++;
|
||||
*temp = 1105; // ?
|
||||
*temp = 1105; // ¸
|
||||
temp++;
|
||||
*temp = 1110; // ?
|
||||
*temp = 1110; // ³
|
||||
temp++;
|
||||
*temp = 1118; // ?
|
||||
*temp = 1118; // ¢
|
||||
temp++;
|
||||
*temp = 1168; // ?
|
||||
*temp = 1168; // ¥
|
||||
temp++;
|
||||
*temp = 1028; // ?
|
||||
*temp = 1028; // ª
|
||||
temp++;
|
||||
*temp = 1031; // ?
|
||||
*temp = 1031; // ¯
|
||||
temp++;
|
||||
*temp = 1169; // ?
|
||||
*temp = 1169; // ´
|
||||
temp++;
|
||||
*temp = 1108; // ?
|
||||
*temp = 1108; // º
|
||||
temp++;
|
||||
*temp = 1111; // ?
|
||||
*temp = 1111; // ¿
|
||||
temp++;
|
||||
|
||||
// POLISH letters in UNICODE
|
||||
*temp = 260; // ?(îí)
|
||||
*temp = 260; // ¥ (îí)
|
||||
temp++;
|
||||
*temp = 262; // ?(öå)
|
||||
*temp = 262; // Æ (öå)
|
||||
temp++;
|
||||
*temp = 280; // ?(ýí)
|
||||
*temp = 280; // Ê (ýí)
|
||||
temp++;
|
||||
*temp = 321; // ?(ýë?
|
||||
*temp = 321; // £ (ýëü)
|
||||
temp++;
|
||||
*temp = 323; // ?(ýí?
|
||||
*temp = 323; // Ñ (ýíü)
|
||||
temp++;
|
||||
*temp = 211; // ?(?êðàòêî?
|
||||
*temp = 211; // Ó (î êðàòêîå)
|
||||
temp++;
|
||||
*temp = 346; // ?(ýñ?
|
||||
*temp = 346; // Œ (ýñü)
|
||||
temp++;
|
||||
*temp = 379; // ?(æå?
|
||||
*temp = 379; // ¯ (æåò)
|
||||
temp++;
|
||||
*temp = 377; // ?(çå?
|
||||
*temp = 377; // � (çåò)
|
||||
temp++;
|
||||
*temp = 261; // ?(îí)
|
||||
*temp = 261; // ¹ (îí)
|
||||
temp++;
|
||||
*temp = 263; // ?(öå)
|
||||
*temp = 263; // æ (öå)
|
||||
temp++;
|
||||
*temp = 281; // ?(ýí)
|
||||
*temp = 281; // ê (ýí)
|
||||
temp++;
|
||||
*temp = 322; // ?(ýë?
|
||||
*temp = 322; // ³ (ýëü)
|
||||
temp++;
|
||||
*temp = 324; // ?(ýí?
|
||||
*temp = 324; // ñ (ýíü)
|
||||
temp++;
|
||||
*temp = 243; // ?(?êðàòêî?
|
||||
*temp = 243; // ó (î êðàòêîå)
|
||||
temp++;
|
||||
*temp = 347; // ?(ýñ?
|
||||
*temp = 347; // œ (ýñü)
|
||||
temp++;
|
||||
*temp = 380; // ?(æå?
|
||||
*temp = 380; // ¿ (æåò)
|
||||
temp++;
|
||||
*temp = 378; // ?(çå?
|
||||
*temp = 378; // Ÿ (çåò)
|
||||
temp++;
|
||||
|
||||
// FRENCH letters in UNICODE
|
||||
*temp = 192; //À
|
||||
temp++;
|
||||
*temp = 194; //Â
|
||||
temp++;
|
||||
*temp = 199; //Ç
|
||||
temp++;
|
||||
*temp = 200; //È
|
||||
temp++;
|
||||
*temp = 201; //É
|
||||
temp++;
|
||||
*temp = 202; //Ê
|
||||
temp++;
|
||||
*temp = 203; //Ë
|
||||
temp++;
|
||||
*temp = 206; //Î
|
||||
temp++;
|
||||
*temp = 207; //Ï
|
||||
temp++;
|
||||
*temp = 212; //Ô
|
||||
temp++;
|
||||
*temp = 217; //Ù
|
||||
temp++;
|
||||
*temp = 219; //Û
|
||||
temp++;
|
||||
*temp = 376; //Ÿ
|
||||
temp++;
|
||||
//small letters
|
||||
*temp = 224; //à
|
||||
temp++;
|
||||
*temp = 226; //â
|
||||
temp++;
|
||||
*temp = 231; //ç
|
||||
temp++;
|
||||
*temp = 232; //è
|
||||
temp++;
|
||||
*temp = 233; //é
|
||||
temp++;
|
||||
*temp = 234; //ê
|
||||
temp++;
|
||||
*temp = 235; //ë
|
||||
temp++;
|
||||
*temp = 238; //î
|
||||
temp++;
|
||||
*temp = 239; //ï
|
||||
temp++;
|
||||
*temp = 244; //ô
|
||||
temp++;
|
||||
*temp = 249; //ù
|
||||
temp++;
|
||||
*temp = 251; //û
|
||||
temp++;
|
||||
*temp = 255; //ÿ
|
||||
temp++;
|
||||
//inshy: I've added the character codes for French ligatures to the sources, but I haven't added them in the fonts!
|
||||
//Ligature
|
||||
// *temp = 198; //Æ
|
||||
// temp++;
|
||||
// *temp = 338; //Œ
|
||||
// temp++;
|
||||
// *temp = 230; //æ
|
||||
// temp++;
|
||||
// *temp = 339; //œ
|
||||
// temp++;
|
||||
|
||||
// Font glyphs for spell targeting icons
|
||||
//ATE: IMPORTANT! INcreate the array above if you add any new items here...
|
||||
//temp++;
|
||||
|
||||
Reference in New Issue
Block a user