From 71953d00a3c96c57558f6f0c558f49155400e254 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sun, 28 Apr 2019 16:10:16 +0200 Subject: [PATCH] Clean up CreateItem --- Source/items.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/Source/items.cpp b/Source/items.cpp index abdc92cf8..963c3ded6 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -2226,30 +2226,26 @@ LABEL_13: void CreateItem(int uid, int x, int y) { - int ii; // esi - int idx; // edx + int ii, idx; if (numitems < MAXITEMS) { ii = itemavail[0]; - GetSuperItemSpace(x, y, itemavail[0]); + GetSuperItemSpace(x, y, ii); idx = 0; - itemactive[numitems] = ii; itemavail[0] = itemavail[MAXITEMS - numitems - 1]; + itemactive[numitems] = ii; - if (AllItemsList[0].iItemId != UniqueItemList[uid].UIItemId) { - while (AllItemsList[idx].iItemId != UniqueItemList[uid].UIItemId) { - idx++; - } + while (AllItemsList[idx].iItemId != UniqueItemList[uid].UIItemId) { + idx++; } GetItemAttrs(ii, idx, currlevel); GetUniqueItem(ii, uid); SetupItem(ii); - ++numitems; item[ii]._iMagical = ITEM_QUALITY_UNIQUE; + numitems++; } } -// 422290: could not find valid save-restore pair for esi void CreateRndItem(int x, int y, BOOL onlygood, BOOL sendmsg, int delta) {