From 0158b2801a71b2edfa5b08063fb427bc29bdacea Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sun, 28 Apr 2019 00:14:49 +0200 Subject: [PATCH] Clean up RecreateSmithItem --- Source/items.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Source/items.cpp b/Source/items.cpp index 7d4eafa62..a7c2f2e6b 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -4472,21 +4472,26 @@ void SpawnStoreGold() void RecreateSmithItem(int ii, int idx, int plvl, int iseed) { + int itype; + SetRndSeed(iseed); - GetItemAttrs(ii, RndSmithItem(plvl) - 1, plvl); - item[ii]._iSeed = iseed; + itype = RndSmithItem(plvl) - 1; + GetItemAttrs(ii, itype, plvl); + item[ii]._iCreateInfo = plvl | 0x400; + item[ii]._iSeed = iseed; item[ii]._iIdentified = TRUE; } void RecreatePremiumItem(int ii, int idx, int lvl, int iseed) { - int itype; // edi + int itype; SetRndSeed(iseed); itype = RndPremiumItem(lvl >> 2, lvl) - 1; GetItemAttrs(ii, itype, lvl); GetItemBonus(ii, itype, lvl >> 1, lvl, 1); + item[ii]._iCreateInfo = lvl | 0x800; item[ii]._iSeed = iseed; item[ii]._iIdentified = TRUE; @@ -4494,12 +4499,13 @@ void RecreatePremiumItem(int ii, int idx, int lvl, int iseed) void RecreateBoyItem(int ii, int idx, int lvl, int iseed) { - int itype; // edi + int itype; SetRndSeed(iseed); itype = RndBoyItem(lvl) - 1; GetItemAttrs(ii, itype, lvl); GetItemBonus(ii, itype, lvl, 2 * lvl, 1); + item[ii]._iCreateInfo = lvl | 0x1000; item[ii]._iSeed = iseed; item[ii]._iIdentified = TRUE;