mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2025-02-22 04:04:15 +01:00
[LEAK-INFORMED] fix fakematch in DrawWallpaper
This commit is contained in:
parent
94939e395b
commit
5ae5cf110d
@ -5437,19 +5437,20 @@ static bool32 WaitForWallpaperGfxLoad(void)
|
|||||||
|
|
||||||
static void DrawWallpaper(const void *tilemap, s8 direction, u8 offset)
|
static void DrawWallpaper(const void *tilemap, s8 direction, u8 offset)
|
||||||
{
|
{
|
||||||
s16 var = (offset * 2) + 3;
|
s16 var = offset * 256;
|
||||||
|
s16 var2 = (offset * 2) + 3;
|
||||||
s16 x = ((sStorage->bg2_X / 8 + 10) + (direction * 24)) & 0x3F;
|
s16 x = ((sStorage->bg2_X / 8 + 10) + (direction * 24)) & 0x3F;
|
||||||
|
|
||||||
CopyRectToBgTilemapBufferRect(2, tilemap, 0, 0, 0x14, 0x12, x, 2, 0x14, 0x12, 0x11, offset << 8, var);
|
CopyRectToBgTilemapBufferRect(2, tilemap, 0, 0, 0x14, 0x12, x, 2, 0x14, 0x12, 0x11, var, var2);
|
||||||
|
|
||||||
if (direction == 0)
|
|
||||||
return;
|
|
||||||
if (direction > 0)
|
|
||||||
x *= 1, x += 0x14; // x * 1 is needed to match, but can be safely removed as it makes no functional difference
|
|
||||||
else
|
|
||||||
x -= 4;
|
|
||||||
|
|
||||||
|
if (direction)
|
||||||
|
{
|
||||||
|
if (direction > 0)
|
||||||
|
x += 0x14;
|
||||||
|
else
|
||||||
|
x -= 4;
|
||||||
FillBgTilemapBufferRect(2, 0, x, 2, 4, 0x12, 0x11);
|
FillBgTilemapBufferRect(2, 0, x, 2, 4, 0x12, 0x11);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void TrimOldWallpaper(void *tilemap)
|
static void TrimOldWallpaper(void *tilemap)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user