From 7aa40f1a0aad6da9d57ce146b34e5195d76836a4 Mon Sep 17 00:00:00 2001 From: toaster Date: Wed, 25 Oct 2023 23:41:08 +0100 Subject: [PATCH] Y_RoundQueueDrawer: Support the star bonus round dot for queued gametypes that don't have GTR_PRISONS --- src/y_inter.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/y_inter.c b/src/y_inter.c index 460cd3ae2..501236c00 100644 --- a/src/y_inter.c +++ b/src/y_inter.c @@ -833,12 +833,16 @@ void Y_RoundQueueDrawer(y_data_t *standings, INT32 offset, boolean doanimations, // Progress markers patch_t *level_dot[BPP_MAIN]; + patch_t *bonus_dot[BPP_MAIN]; patch_t *capsu_dot[BPP_MAIN]; patch_t *prize_dot[BPP_MAIN]; level_dot[BPP_AHEAD] = W_CachePatchName("R_RRMRK2", PU_PATCH); level_dot[BPP_DONE] = W_CachePatchName("R_RRMRK1", PU_PATCH); + bonus_dot[BPP_AHEAD] = W_CachePatchName("R_RRMRK7", PU_PATCH); + bonus_dot[BPP_DONE] = W_CachePatchName("R_RRMRK8", PU_PATCH); + capsu_dot[BPP_AHEAD] = W_CachePatchName("R_RRMRK3", PU_PATCH); capsu_dot[BPP_DONE] = W_CachePatchName("R_RRMRK5", PU_PATCH); @@ -1296,7 +1300,14 @@ void Y_RoundQueueDrawer(y_data_t *standings, INT32 offset, boolean doanimations, && roundqueue.entries[i].gametype != roundqueue.entries[0].gametype ) { - chose_dot = capsu_dot; + if ((gametypes[roundqueue.entries[i].gametype]->rules & GTR_PRISONS) == GTR_PRISONS) + { + chose_dot = capsu_dot; + } + else + { + chose_dot = bonus_dot; + } } else {