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:
Wanne
2008-12-05 22:44:55 +00:00
parent 276306c435
commit b8c1ceffee
7 changed files with 745 additions and 624 deletions
+220 -113
View File
@@ -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++;