From d4008772ac05a6b36f4262481105ea75e9d20159 Mon Sep 17 00:00:00 2001 From: PatR Date: Wed, 16 Apr 2025 13:17:36 -0700 Subject: [PATCH] build fix for SCORE_ON_BOTL Warning about missing parantheses when mixing '+' and '?:'. It didn't cause 'make' to quit but resulted in incorrect score-in-progress values eing generated. --- src/botl.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/botl.c b/src/botl.c index 7cd0f3a0d..f3ad98aa5 100644 --- a/src/botl.c +++ b/src/botl.c @@ -422,7 +422,7 @@ max_rank_sz(void) long botl_score(void) { - long deepest = deepest_lev_reached(FALSE); + long deepest = (long) deepest_lev_reached(FALSE); long umoney, depthbonus; /* hidden_gold(False): only gold in containers whose contents are known */ @@ -430,10 +430,10 @@ botl_score(void) /* don't include initial gold; don't impose penalty if it's all gone */ if ((umoney -= u.umoney0) < 0L) umoney = 0L; - depthbonus = 50 * (deepest - 1) - + (deepest > 30) ? 10000 - : (deepest > 20) ? 1000 * (deepest - 20) - : 0; + depthbonus = (50L * (deepest - 1L)) + + ((deepest > 30L) ? 10000L + : (deepest > 20L) ? (1000L * (deepest - 20L)) + : 0L); /* neither umoney nor depthbonus can grow unusually big (gold due to weight); u.urexp might */ return nowrap_add(u.urexp, umoney + depthbonus);