From Brede Johansen, fix the TexturePaletteRecord::endian() to handle
old flt versions (11, 12 & 13).
This commit is contained in:
@@ -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 );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user