From c0d8566dbd3bb521878097793dd12b2f350265eb Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sat, 22 Feb 2025 22:26:18 +0900 Subject: [PATCH] AGS: Refresh screen when palette is changed by CG loading --- src/sys/ags_draw.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/sys/ags_draw.cpp b/src/sys/ags_draw.cpp index cf997e3..9e548d7 100644 --- a/src/sys/ags_draw.cpp +++ b/src/sys/ags_draw.cpp @@ -71,14 +71,18 @@ void AGS::load_cg(int page, int transparent) set_palette = !ignore_palette.count(page); load_vsp(data.data(), set_palette, transparent); } else { - load_pms(data.data(), set_palette || game_id.is(GameId::FUNNYBEE_CD), transparent); + set_palette = set_palette || game_id.is(GameId::FUNNYBEE_CD); + load_pms(data.data(), set_palette, transparent); } break; } + if (set_palette) { + dirty_rect = {0, 0, screen_width, screen_height}; #ifdef ENABLE_DEBUGGER - if (g_debugger) - g_debugger->on_palette_change(); + if (g_debugger) + g_debugger->on_palette_change(); #endif + } } void AGS::copy(int sx, int sy, int ex, int ey, int dx, int dy)