From 5656714ea953b1eacc9068e14cd01b4fca8c996a Mon Sep 17 00:00:00 2001 From: qndel Date: Sun, 17 Oct 2021 16:14:46 +0200 Subject: [PATCH] fix 0 gold piles --- Source/themes.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/themes.cpp b/Source/themes.cpp index f0934408b..1270e7c70 100644 --- a/Source/themes.cpp +++ b/Source/themes.cpp @@ -676,7 +676,10 @@ void Theme_Treasure(int t) if (rv == 0 || rv >= treasrnd[leveltype - 1] - 2) { int i = ItemNoFlippy(); if (rv >= treasrnd[leveltype - 1] - 2 && leveltype != DTYPE_CATHEDRAL) { - Items[i]._ivalue /= 2; + // only gold is using _ivalue so no point in reducing it for items that aren't a gold pile + // make sure value is >= 2 to prevent reaching 0 + if (Items[i].IDidx == IDI_GOLD && Items[i]._ivalue >= 2) + Items[i]._ivalue /= 2; } } }