From 1bf3f5fa8b8a8eaf842d4565d04d9c32a35da877 Mon Sep 17 00:00:00 2001 From: 7i Date: Fri, 26 Apr 2019 13:08:56 +0200 Subject: [PATCH] bin perfect RecreateHealerItem --- Source/items.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/items.cpp b/Source/items.cpp index 478d6974a..25b6a5a6e 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -4560,16 +4560,20 @@ void RecreateWitchItem(int ii, int idx, int lvl, int iseed) void RecreateHealerItem(int ii, int idx, int lvl, int iseed) { - if (idx != IDI_HEAL && idx != IDI_FULLHEAL && idx != IDI_RESURRECT) { + if (idx == IDI_HEAL || idx == IDI_FULLHEAL || idx == IDI_RESURRECT) { + GetItemAttrs(ii, idx, lvl); + } else { SetRndSeed(iseed); idx = RndHealerItem(lvl) - 1; + GetItemAttrs(ii, idx, lvl); } - GetItemAttrs(ii, idx, lvl); + item[ii]._iCreateInfo = lvl | 0x4000; - item[ii]._iSeed = iseed; + item[ii]._iSeed = iseed; item[ii]._iIdentified = TRUE; } + void RecreateTownItem(int ii, int idx, unsigned short icreateinfo, int iseed, int ivalue) { if (icreateinfo & 0x400)