shrink scopes of some vars on offer_corpse()

This commit is contained in:
SHIRAKATA Kentaro
2024-11-11 17:34:32 +09:00
parent e83e04dbb3
commit 93072b8784
+3 -4
View File
@@ -1981,13 +1981,10 @@ offer_corpse(struct obj *otmp, boolean highaltar, aligntyp altaralign)
offer_different_alignment_altar(otmp, altaralign); offer_different_alignment_altar(otmp, altaralign);
return; return;
} else { } else {
int saved_anger = u.ugangr;
int saved_cnt = u.ublesscnt;
int saved_luck = u.uluck;
consume_offering(otmp); consume_offering(otmp);
/* OK, you get brownie points. */ /* OK, you get brownie points. */
if (u.ugangr) { if (u.ugangr) {
int saved_anger = u.ugangr;
u.ugangr -= ((value * (u.ualign.type == A_CHAOTIC ? 2 : 3)) u.ugangr -= ((value * (u.ualign.type == A_CHAOTIC ? 2 : 3))
/ MAXVALUE); / MAXVALUE);
if (u.ugangr < 0) if (u.ugangr < 0)
@@ -2021,6 +2018,7 @@ offer_corpse(struct obj *otmp, boolean highaltar, aligntyp altaralign)
adjalign(value); adjalign(value);
You_feel("partially absolved."); You_feel("partially absolved.");
} else if (u.ublesscnt > 0) { } else if (u.ublesscnt > 0) {
int saved_cnt = u.ublesscnt;
u.ublesscnt -= ((value * (u.ualign.type == A_CHAOTIC ? 500 : 300)) u.ublesscnt -= ((value * (u.ualign.type == A_CHAOTIC ? 500 : 300))
/ MAXVALUE); / MAXVALUE);
if (u.ublesscnt < 0) if (u.ublesscnt < 0)
@@ -2043,6 +2041,7 @@ offer_corpse(struct obj *otmp, boolean highaltar, aligntyp altaralign)
} }
} }
} else { } else {
int saved_luck = u.uluck;
if (bestow_artifact()) if (bestow_artifact())
return; return;
change_luck((value * LUCKMAX) / (MAXVALUE * 2)); change_luck((value * LUCKMAX) / (MAXVALUE * 2));