From 56d9b607b2fffb11aa4c2db41e8d4ebc86ac2ab5 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Fri, 14 Mar 2025 16:56:54 +0900 Subject: [PATCH] StoatSpriteEngine: multisprite_update() should not use sprite_set_show() sprite_set_show() is also used by MultiSprite_SetAllShowMessageFrame, causing interference. Now multisprite_update() clears the sprite's texture when there's no CG, rather than hiding it. Fixes #218. --- src/hll/StoatSpriteEngine.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hll/StoatSpriteEngine.c b/src/hll/StoatSpriteEngine.c index 7df4814..cf283ec 100644 --- a/src/hll/StoatSpriteEngine.c +++ b/src/hll/StoatSpriteEngine.c @@ -370,9 +370,9 @@ static void multisprite_update(struct multisprite *ms) if (ms->cg) { if (ms->type != 5) sprite_set_cg_from_asset(&ms->sp, ms->cg); - sprite_set_show(&ms->sp, true); } else { - sprite_set_show(&ms->sp, false); + // clear the texture + sprite_init_color(&ms->sp, 1, 1, 0, 0, 0, 0); } ms->cg_dirty = false; }