fix: object event palettes can be loaded during fadeout

This commit is contained in:
Ariel A 2024-04-27 23:31:37 -04:00
parent ad0ae99207
commit 7939894b18

View File

@ -871,6 +871,15 @@ void UpdateSpritePaletteWithWeather(u8 spritePaletteIndex, bool8 allowFog)
}
break;
}
// If faded out, i.e due to fadescreenswapbuffers,
// Copy unfaded palette to pal decomp buffer
// so it will be restored on fade-in
if (gPaletteFade.y == 16)
CpuFastCopy(
gPlttBufferUnfaded + OBJ_PLTT_ID(spritePaletteIndex),
gPaletteDecompressionBuffer + 2*OBJ_PLTT_ID(spritePaletteIndex),
PLTT_SIZE_4BPP
);
}
void ApplyWeatherColorMapToPal(u8 paletteIndex) // now unused / obselete