From 93072b87841fec8a144c88020f02b54da6d99392 Mon Sep 17 00:00:00 2001 From: SHIRAKATA Kentaro Date: Mon, 11 Nov 2024 14:14:08 +0900 Subject: [PATCH] shrink scopes of some vars on offer_corpse() --- src/pray.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pray.c b/src/pray.c index efd934cc9..b48dff609 100644 --- a/src/pray.c +++ b/src/pray.c @@ -1981,13 +1981,10 @@ offer_corpse(struct obj *otmp, boolean highaltar, aligntyp altaralign) offer_different_alignment_altar(otmp, altaralign); return; } else { - int saved_anger = u.ugangr; - int saved_cnt = u.ublesscnt; - int saved_luck = u.uluck; - consume_offering(otmp); /* OK, you get brownie points. */ if (u.ugangr) { + int saved_anger = u.ugangr; u.ugangr -= ((value * (u.ualign.type == A_CHAOTIC ? 2 : 3)) / MAXVALUE); if (u.ugangr < 0) @@ -2021,6 +2018,7 @@ offer_corpse(struct obj *otmp, boolean highaltar, aligntyp altaralign) adjalign(value); You_feel("partially absolved."); } else if (u.ublesscnt > 0) { + int saved_cnt = u.ublesscnt; u.ublesscnt -= ((value * (u.ualign.type == A_CHAOTIC ? 500 : 300)) / MAXVALUE); if (u.ublesscnt < 0) @@ -2043,6 +2041,7 @@ offer_corpse(struct obj *otmp, boolean highaltar, aligntyp altaralign) } } } else { + int saved_luck = u.uluck; if (bestow_artifact()) return; change_luck((value * LUCKMAX) / (MAXVALUE * 2));