From 0c8e52f18c4638fa0378cd7b84d2e4a221ef76b0 Mon Sep 17 00:00:00 2001 From: Nunuhara Cabbage Date: Mon, 5 Aug 2024 13:56:11 -0700 Subject: [PATCH] parts: ignore invalid state in PE_SetInputState Fixes bug with disappearing frame on choices in Drapeko. --- src/parts/parts.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/parts/parts.c b/src/parts/parts.c index d6adf63..c239b12 100644 --- a/src/parts/parts.c +++ b/src/parts/parts.c @@ -797,7 +797,7 @@ bool parts_numeral_set_number(struct parts *parts, struct parts_numeral *num, in void parts_set_state(struct parts *parts, enum parts_state_type state) { - if (parts->state != state) { + if (parts->state != state && parts->states[state].type != PARTS_UNINITIALIZED) { parts->state = state; parts_dirty(parts); } @@ -1744,7 +1744,6 @@ bool PE_SetThumbnailMode(bool mode) return true; } -//void parts_set_state(struct parts *parts, enum parts_state_type state) void PE_SetInputState(int parts_no, int state) { if (!parts_state_valid(--state)) {