From Brede Johansen, fix the TexturePaletteRecord::endian() to handle

old flt versions (11, 12 & 13).
This commit is contained in:
Robert Osfield
2002-07-18 15:25:02 +00:00
parent b513517502
commit 979fc70a94

View File

@@ -28,9 +28,23 @@ TexturePaletteRecord::~TexturePaletteRecord()
// virtual
void TexturePaletteRecord::endian()
{
STexturePalette *pSTexture = (STexturePalette*)getData();
ENDIAN( pSTexture->diIndex );
ENDIAN( pSTexture->diX );
ENDIAN( pSTexture->diY );
int flightVersion = getFlightVersion();
if (flightVersion > 13)
{
STexturePalette *pSTexture = (STexturePalette*)getData();
ENDIAN( pSTexture->diIndex );
ENDIAN( pSTexture->diX );
ENDIAN( pSTexture->diY );
}
else // version 11, 12 & 13
{
SOldTexturePalette *pSOldTexture = (SOldTexturePalette*)getData();
ENDIAN( pSOldTexture->diIndex );
ENDIAN( pSOldTexture->diX );
ENDIAN( pSOldTexture->diY );
}
}