Fix sprite pad level 3 read

This commit is contained in:
drmortalwombat 2024-10-05 21:39:51 +02:00
parent a15125d6af
commit ad115701d5

View File

@ -391,6 +391,15 @@ struct SPDHeader1
uint8 mColors[3]; uint8 mColors[3];
}; };
struct SPDHeader3
{
uint8 mFlags;
uint16 mNumSprites, mNumTiles;
uint8 mNumSpriteAnmis, mNumTileAnims;
uint8 mTileWidth, mTileHeight;
uint8 mColors[3];
};
struct SPDHeader5 struct SPDHeader5
{ {
uint8 mFlags; uint8 mFlags;
@ -421,6 +430,13 @@ void SourceFile::ReadSpritePad(Errors* errors, const Location& location, SourceF
numSprites = spdHeader5.mNumSprites; numSprites = spdHeader5.mNumSprites;
break; break;
} }
case 3:
{
SPDHeader3 spdHeader3;
fread(&spdHeader3, sizeof(SPDHeader3), 1, mFile);
numSprites = spdHeader3.mNumSprites;
break;
}
case 1: case 1:
{ {
SPDHeader1 spdHeader1; SPDHeader1 spdHeader1;