mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@590 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+263
-184
@@ -8,121 +8,100 @@
|
||||
|
||||
BOOLEAN LoadItemInfo(UINT16 ubIndex, STR16 pNameString, STR16 pInfoString )
|
||||
{
|
||||
//HWFILE hFile;
|
||||
//UINT32 uiBytesRead;
|
||||
//UINT16 i;
|
||||
//UINT32 uiStartSeekAmount;
|
||||
|
||||
// DebugMsg(TOPIC_JA2, DBG_LEVEL_3,String("LoadItemInfo"));
|
||||
|
||||
for (int i=0;i<80;i++)
|
||||
if (pNameString != NULL)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szLongItemName ))
|
||||
pNameString[i] = Item[ubIndex].szLongItemName [i];
|
||||
else
|
||||
pNameString[i] ='\0';
|
||||
for (int i=0;i<80;i++)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szLongItemName ))
|
||||
{
|
||||
pNameString[i] = Item[ubIndex].szLongItemName [i];
|
||||
|
||||
// WANNE: German specific characters
|
||||
#ifdef GERMAN
|
||||
switch( pNameString[ i ] )
|
||||
{
|
||||
// ü
|
||||
case 65532: pNameString[i] = 252; break;
|
||||
// Ü
|
||||
case 65500: pNameString[i] = 220; break;
|
||||
// ä
|
||||
case 65508: pNameString[i] = 228; break;
|
||||
// Ä
|
||||
case 65476: pNameString[i] = 196; break;
|
||||
// ö
|
||||
case 65526: pNameString[i] = 246; break;
|
||||
// Ö
|
||||
case 65494: pNameString[i] = 214; break;
|
||||
// ß
|
||||
case 65503: pNameString[i] = 223; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef POLISH
|
||||
switch( pNameString[ i ] )
|
||||
{
|
||||
case 260: pNameString[ i ] = 165; break;
|
||||
case 262: pNameString[ i ] = 198; break;
|
||||
case 280: pNameString[ i ] = 202; break;
|
||||
case 321: pNameString[ i ] = 163; break;
|
||||
case 323: pNameString[ i ] = 209; break;
|
||||
case 211: pNameString[ i ] = 211; break;
|
||||
|
||||
case 346: pNameString[ i ] = 338; break;
|
||||
case 379: pNameString[ i ] = 175; break;
|
||||
case 377: pNameString[ i ] = 143; break;
|
||||
case 261: pNameString[ i ] = 185; break;
|
||||
case 263: pNameString[ i ] = 230; break;
|
||||
case 281: pNameString[ i ] = 234; break;
|
||||
|
||||
case 322: pNameString[ i ] = 179; break;
|
||||
case 324: pNameString[ i ] = 241; break;
|
||||
case 243: pNameString[ i ] = 243; break;
|
||||
case 347: pNameString[ i ] = 339; break;
|
||||
case 380: pNameString[ i ] = 191; break;
|
||||
case 378: pNameString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
pNameString[i] ='\0';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(pInfoString != NULL)
|
||||
{
|
||||
// WANNE: CHANGE THIS
|
||||
for (int i=0;i<400;i++)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szItemDesc ))
|
||||
pInfoString[i] = Item[ubIndex].szItemDesc [i];
|
||||
else
|
||||
pInfoString[i] ='\0';
|
||||
}
|
||||
}
|
||||
/*
|
||||
hFile = FileOpen(ITEMSTRINGFILENAME, FILE_ACCESS_READ, FALSE);
|
||||
if ( !hFile )
|
||||
{
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
// Get current mercs bio info
|
||||
uiStartSeekAmount = ( ( SIZE_SHORT_ITEM_NAME + SIZE_ITEM_NAME + SIZE_ITEM_INFO) * ubIndex );
|
||||
|
||||
// Skip short names
|
||||
uiStartSeekAmount += SIZE_SHORT_ITEM_NAME;
|
||||
|
||||
if ( FileSeek( hFile, uiStartSeekAmount, FILE_SEEK_FROM_START ) == FALSE )
|
||||
{
|
||||
FileClose(hFile);
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
if( !FileRead( hFile, pNameString, SIZE_ITEM_NAME, &uiBytesRead) )
|
||||
{
|
||||
FileClose(hFile);
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
DebugMsg(TOPIC_JA2, DBG_LEVEL_3,String("LoadItemInfo: pNameString file read = %s",pNameString));
|
||||
|
||||
// Decrement, by 1, any value > 32
|
||||
for(i=0; (i<SIZE_ITEM_NAME) && (pNameString[i] != 0); i++ )
|
||||
{
|
||||
if( pNameString[i] > 33 )
|
||||
pNameString[i] -= 1;
|
||||
#ifdef POLISH
|
||||
switch( pNameString[ i ] )
|
||||
{
|
||||
case 260: pNameString[ i ] = 165; break;
|
||||
case 262: pNameString[ i ] = 198; break;
|
||||
case 280: pNameString[ i ] = 202; break;
|
||||
case 321: pNameString[ i ] = 163; break;
|
||||
case 323: pNameString[ i ] = 209; break;
|
||||
case 211: pNameString[ i ] = 211; break;
|
||||
pInfoString[i] = Item[ubIndex].szItemDesc [i];
|
||||
|
||||
case 346: pNameString[ i ] = 338; break;
|
||||
case 379: pNameString[ i ] = 175; break;
|
||||
case 377: pNameString[ i ] = 143; break;
|
||||
case 261: pNameString[ i ] = 185; break;
|
||||
case 263: pNameString[ i ] = 230; break;
|
||||
case 281: pNameString[ i ] = 234; break;
|
||||
|
||||
case 322: pNameString[ i ] = 179; break;
|
||||
case 324: pNameString[ i ] = 241; break;
|
||||
case 243: pNameString[ i ] = 243; break;
|
||||
case 347: pNameString[ i ] = 339; break;
|
||||
case 380: pNameString[ i ] = 191; break;
|
||||
case 378: pNameString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
DebugMsg(TOPIC_JA2, DBG_LEVEL_3,String("LoadItemInfo: pNameString after decrement = %s",pNameString));
|
||||
DebugMsg(TOPIC_JA2, DBG_LEVEL_3,String("LoadItemInfo: pNameString after decrement = %s",pNameString+1));
|
||||
DebugMsg(TOPIC_JA2, DBG_LEVEL_3,String("LoadItemInfo: pNameString after decrement = %s",pNameString+2));
|
||||
DebugMsg(TOPIC_JA2, DBG_LEVEL_3,String("LoadItemInfo: pNameString after decrement = %s",pNameString+3));
|
||||
|
||||
// condition added by Chris - so we can get the name without the item info
|
||||
// when desired, by passing in a null pInfoString
|
||||
|
||||
if (pInfoString != NULL)
|
||||
{
|
||||
// Get the additional info
|
||||
uiStartSeekAmount = ((SIZE_ITEM_NAME + SIZE_SHORT_ITEM_NAME + SIZE_ITEM_INFO) * ubIndex ) + SIZE_ITEM_NAME + SIZE_SHORT_ITEM_NAME;
|
||||
if ( FileSeek( hFile, uiStartSeekAmount, FILE_SEEK_FROM_START ) == FALSE )
|
||||
{
|
||||
FileClose(hFile);
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
if( !FileRead( hFile, pInfoString, SIZE_ITEM_INFO, &uiBytesRead) )
|
||||
{
|
||||
FileClose(hFile);
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
// Decrement, by 1, any value > 32
|
||||
for(i=0; (i<SIZE_ITEM_INFO) && (pInfoString[i] != 0); i++ )
|
||||
{
|
||||
if( pInfoString[i] > 33 )
|
||||
pInfoString[i] -= 1;
|
||||
#ifdef POLISH
|
||||
// WANNE: German specific characters
|
||||
#ifdef GERMAN
|
||||
switch( pInfoString[ i ] )
|
||||
{
|
||||
// ü
|
||||
case 65532: pInfoString[i] = 252; break;
|
||||
// Ü
|
||||
case 65500: pInfoString[i] = 220; break;
|
||||
// ä
|
||||
case 65508: pInfoString[i] = 228; break;
|
||||
// Ä
|
||||
case 65476: pInfoString[i] = 196; break;
|
||||
// ö
|
||||
case 65526: pInfoString[i] = 246; break;
|
||||
// Ö
|
||||
case 65494: pInfoString[i] = 214; break;
|
||||
// ß
|
||||
case 65503: pInfoString[i] = 223; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef POLISH
|
||||
switch( pNameString[ i ] )
|
||||
{
|
||||
case 260: pInfoString[ i ] = 165; break;
|
||||
case 262: pInfoString[ i ] = 198; break;
|
||||
@@ -145,38 +124,146 @@ BOOLEAN LoadItemInfo(UINT16 ubIndex, STR16 pNameString, STR16 pInfoString )
|
||||
case 380: pInfoString[ i ] = 191; break;
|
||||
case 378: pInfoString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
pInfoString[i] ='\0';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
FileClose(hFile);
|
||||
*/
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
BOOLEAN LoadBRName(UINT16 ubIndex, STR16 pNameString )
|
||||
{
|
||||
|
||||
for (int i=0;i<80;i++)
|
||||
if (pNameString != NULL)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szBRName))
|
||||
pNameString[i] = Item[ubIndex].szBRName [i];
|
||||
else
|
||||
pNameString[i] ='\0';
|
||||
}
|
||||
for (int i=0;i<80;i++)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szBRName))
|
||||
{
|
||||
pNameString[i] = Item[ubIndex].szBRName [i];
|
||||
|
||||
// WANNE: German specific characters
|
||||
#ifdef GERMAN
|
||||
switch( pNameString[ i ] )
|
||||
{
|
||||
// ü
|
||||
case 65532: pNameString[i] = 252; break;
|
||||
// Ü
|
||||
case 65500: pNameString[i] = 220; break;
|
||||
// ä
|
||||
case 65508: pNameString[i] = 228; break;
|
||||
// Ä
|
||||
case 65476: pNameString[i] = 196; break;
|
||||
// ö
|
||||
case 65526: pNameString[i] = 246; break;
|
||||
// Ö
|
||||
case 65494: pNameString[i] = 214; break;
|
||||
// ß
|
||||
case 65503: pNameString[i] = 223; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef POLISH
|
||||
switch( pNameString[ i ] )
|
||||
{
|
||||
case 260: pNameString[ i ] = 165; break;
|
||||
case 262: pNameString[ i ] = 198; break;
|
||||
case 280: pNameString[ i ] = 202; break;
|
||||
case 321: pNameString[ i ] = 163; break;
|
||||
case 323: pNameString[ i ] = 209; break;
|
||||
case 211: pNameString[ i ] = 211; break;
|
||||
|
||||
case 346: pNameString[ i ] = 338; break;
|
||||
case 379: pNameString[ i ] = 175; break;
|
||||
case 377: pNameString[ i ] = 143; break;
|
||||
case 261: pNameString[ i ] = 185; break;
|
||||
case 263: pNameString[ i ] = 230; break;
|
||||
case 281: pNameString[ i ] = 234; break;
|
||||
|
||||
case 322: pNameString[ i ] = 179; break;
|
||||
case 324: pNameString[ i ] = 241; break;
|
||||
case 243: pNameString[ i ] = 243; break;
|
||||
case 347: pNameString[ i ] = 339; break;
|
||||
case 380: pNameString[ i ] = 191; break;
|
||||
case 378: pNameString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
pNameString[i] ='\0';
|
||||
}
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOLEAN LoadBRDesc(UINT16 ubIndex, STR16 pDescString )
|
||||
{
|
||||
|
||||
for (int i=0;i<400;i++)
|
||||
if (pDescString != NULL)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szBRDesc))
|
||||
pDescString[i] = Item[ubIndex].szBRDesc [i];
|
||||
else
|
||||
pDescString[i] ='\0';
|
||||
for (int i=0;i<400;i++)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szBRDesc))
|
||||
{
|
||||
pDescString[i] = Item[ubIndex].szBRDesc [i];
|
||||
|
||||
// WANNE: German specific characters
|
||||
#ifdef GERMAN
|
||||
switch( pDescString[ i ] )
|
||||
{
|
||||
// ü
|
||||
case 65532: pDescString[i] = 252; break;
|
||||
// Ü
|
||||
case 65500: pDescString[i] = 220; break;
|
||||
// ä
|
||||
case 65508: pDescString[i] = 228; break;
|
||||
// Ä
|
||||
case 65476: pDescString[i] = 196; break;
|
||||
// ö
|
||||
case 65526: pDescString[i] = 246; break;
|
||||
// Ö
|
||||
case 65494: pDescString[i] = 214; break;
|
||||
// ß
|
||||
case 65503: pDescString[i] = 223; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef POLISH
|
||||
switch( pDescString[ i ] )
|
||||
{
|
||||
case 260: pDescString[ i ] = 165; break;
|
||||
case 262: pDescString[ i ] = 198; break;
|
||||
case 280: pDescString[ i ] = 202; break;
|
||||
case 321: pDescString[ i ] = 163; break;
|
||||
case 323: pDescString[ i ] = 209; break;
|
||||
case 211: pDescString[ i ] = 211; break;
|
||||
|
||||
case 346: pDescString[ i ] = 338; break;
|
||||
case 379: pDescString[ i ] = 175; break;
|
||||
case 377: pDescString[ i ] = 143; break;
|
||||
case 261: pDescString[ i ] = 185; break;
|
||||
case 263: pDescString[ i ] = 230; break;
|
||||
case 281: pDescString[ i ] = 234; break;
|
||||
|
||||
case 322: pDescString[ i ] = 179; break;
|
||||
case 324: pDescString[ i ] = 241; break;
|
||||
case 243: pDescString[ i ] = 243; break;
|
||||
case 347: pDescString[ i ] = 339; break;
|
||||
case 380: pDescString[ i ] = 191; break;
|
||||
case 378: pDescString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
pDescString[i] ='\0';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
@@ -184,77 +271,69 @@ BOOLEAN LoadBRDesc(UINT16 ubIndex, STR16 pDescString )
|
||||
|
||||
BOOLEAN LoadShortNameItemInfo(UINT16 ubIndex, STR16 pNameString )
|
||||
{
|
||||
|
||||
for (int i=0;i<80;i++)
|
||||
if(pNameString != NULL)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szItemName))
|
||||
pNameString[i] = Item[ubIndex].szItemName [i];
|
||||
else
|
||||
pNameString[i] ='\0';
|
||||
}
|
||||
/*
|
||||
HWFILE hFile;
|
||||
// wchar_t DestString[ SIZE_MERC_BIO_INFO ];
|
||||
UINT32 uiBytesRead;
|
||||
UINT16 i;
|
||||
UINT32 uiStartSeekAmount;
|
||||
|
||||
hFile = FileOpen(ITEMSTRINGFILENAME, FILE_ACCESS_READ, FALSE);
|
||||
if ( !hFile )
|
||||
{
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
|
||||
// Get current mercs bio info
|
||||
uiStartSeekAmount = ( ( SIZE_SHORT_ITEM_NAME + SIZE_ITEM_NAME + SIZE_ITEM_INFO ) * ubIndex );
|
||||
|
||||
if ( FileSeek( hFile, uiStartSeekAmount, FILE_SEEK_FROM_START ) == FALSE )
|
||||
{
|
||||
FileClose(hFile);
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
if( !FileRead( hFile, pNameString, SIZE_ITEM_NAME, &uiBytesRead) )
|
||||
{
|
||||
FileClose(hFile);
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
// Decrement, by 1, any value > 32
|
||||
for(i=0; (i<SIZE_ITEM_NAME) && (pNameString[i] != 0); i++ )
|
||||
{
|
||||
if( pNameString[i] > 33 )
|
||||
pNameString[i] -= 1;
|
||||
#ifdef POLISH
|
||||
switch( pNameString[ i ] )
|
||||
// WANNE:
|
||||
for (int i=0;i<80;i++)
|
||||
{
|
||||
if ( i<(int)strlen(Item[ubIndex].szItemName))
|
||||
{
|
||||
case 260: pNameString[ i ] = 165; break;
|
||||
case 262: pNameString[ i ] = 198; break;
|
||||
case 280: pNameString[ i ] = 202; break;
|
||||
case 321: pNameString[ i ] = 163; break;
|
||||
case 323: pNameString[ i ] = 209; break;
|
||||
case 211: pNameString[ i ] = 211; break;
|
||||
pNameString[i] = Item[ubIndex].szItemName [i];
|
||||
|
||||
case 346: pNameString[ i ] = 338; break;
|
||||
case 379: pNameString[ i ] = 175; break;
|
||||
case 377: pNameString[ i ] = 143; break;
|
||||
case 261: pNameString[ i ] = 185; break;
|
||||
case 263: pNameString[ i ] = 230; break;
|
||||
case 281: pNameString[ i ] = 234; break;
|
||||
// WANNE: German specific characters
|
||||
#ifdef GERMAN
|
||||
switch( pNameString[ i ] )
|
||||
{
|
||||
// ü
|
||||
case 65532: pNameString[i] = 252; break;
|
||||
// Ü
|
||||
case 65500: pNameString[i] = 220; break;
|
||||
// ä
|
||||
case 65508: pNameString[i] = 228; break;
|
||||
// Ä
|
||||
case 65476: pNameString[i] = 196; break;
|
||||
// ö
|
||||
case 65526: pNameString[i] = 246; break;
|
||||
// Ö
|
||||
case 65494: pNameString[i] = 214; break;
|
||||
// ß
|
||||
case 65503: pNameString[i] = 223; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
case 322: pNameString[ i ] = 179; break;
|
||||
case 324: pNameString[ i ] = 241; break;
|
||||
case 243: pNameString[ i ] = 243; break;
|
||||
case 347: pNameString[ i ] = 339; break;
|
||||
case 380: pNameString[ i ] = 191; break;
|
||||
case 378: pNameString[ i ] = 376; break;
|
||||
#ifdef POLISH
|
||||
switch( pNameString[ i ] )
|
||||
{
|
||||
case 260: pNameString[ i ] = 165; break;
|
||||
case 262: pNameString[ i ] = 198; break;
|
||||
case 280: pNameString[ i ] = 202; break;
|
||||
case 321: pNameString[ i ] = 163; break;
|
||||
case 323: pNameString[ i ] = 209; break;
|
||||
case 211: pNameString[ i ] = 211; break;
|
||||
|
||||
case 346: pNameString[ i ] = 338; break;
|
||||
case 379: pNameString[ i ] = 175; break;
|
||||
case 377: pNameString[ i ] = 143; break;
|
||||
case 261: pNameString[ i ] = 185; break;
|
||||
case 263: pNameString[ i ] = 230; break;
|
||||
case 281: pNameString[ i ] = 234; break;
|
||||
|
||||
case 322: pNameString[ i ] = 179; break;
|
||||
case 324: pNameString[ i ] = 241; break;
|
||||
case 243: pNameString[ i ] = 243; break;
|
||||
case 347: pNameString[ i ] = 339; break;
|
||||
case 380: pNameString[ i ] = 191; break;
|
||||
case 378: pNameString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
else
|
||||
{
|
||||
pNameString[i] ='\0';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
FileClose(hFile);
|
||||
*/
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user