diff --git a/Source/items.cpp b/Source/items.cpp index d30aadb56..bd6155ff3 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -4537,11 +4537,10 @@ void RecreateHealerItem(int ii, int idx, int lvl, int iseed) } 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) @@ -4598,52 +4597,50 @@ int ItemNoFlippy() return r; } -void CreateSpellBook(int x, int y, int ispell, BOOLEAN sendmsg, int delta) +void CreateSpellBook(int x, int y, int ispell, BOOL sendmsg, int delta) { - int ii; // edi - int idx; // [esp+8h] [ebp-8h] - BOOLEAN done; // [esp+Ch] [ebp-4h] + int ii, idx; + BOOL done; - done = 0; + done = FALSE; idx = RndTypeItems(0, 24); if (numitems < MAXITEMS) { ii = itemavail[0]; - GetSuperItemSpace(x, y, itemavail[0]); - itemactive[numitems] = ii; + GetSuperItemSpace(x, y, ii); itemavail[0] = itemavail[MAXITEMS - numitems - 1]; - do { + itemactive[numitems] = ii; + while (!done) { SetupAllItems(ii, idx, GetRndSeed(), 2 * currlevel, 1, 1, 0, delta); if (item[ii]._iMiscId == IMISC_BOOK && item[ii]._iSpell == ispell) - done = 1; - } while (!done); + done = TRUE; + } if (sendmsg) NetSendCmdDItem(FALSE, ii); if (delta) DeltaAddItem(ii); - ++numitems; + numitems++; } } -void CreateMagicArmor(int x, int y, int imisc, int icurs, int sendmsg, int delta) +void CreateMagicArmor(int x, int y, int imisc, int icurs, BOOL sendmsg, int delta) { - int ii; // esi - int idx; // ebx - BOOL done; // [esp+Ch] [ebp-4h] + int ii, idx; + BOOL done; - done = 0; + done = FALSE; if (numitems < MAXITEMS) { ii = itemavail[0]; GetSuperItemSpace(x, y, ii); itemavail[0] = itemavail[MAXITEMS - numitems - 1]; itemactive[numitems] = ii; idx = RndTypeItems(imisc, 0); - do { + while (!done) { SetupAllItems(ii, idx, GetRndSeed(), 2 * currlevel, 1, 1, 0, delta); if (item[ii]._iCurs == icurs) - done = 1; + done = TRUE; else idx = RndTypeItems(imisc, 0); - } while (!done); + } if (sendmsg) NetSendCmdDItem(FALSE, ii); if (delta) @@ -4652,26 +4649,25 @@ void CreateMagicArmor(int x, int y, int imisc, int icurs, int sendmsg, int delta } } -void CreateMagicWeapon(int x, int y, int imisc, int icurs, int sendmsg, int delta) +void CreateMagicWeapon(int x, int y, int imisc, int icurs, BOOL sendmsg, int delta) { - int ii; // esi - int idx; // ebx - BOOL done; // [esp+Ch] [ebp-4h] + int ii, idx; + BOOL done; - done = 0; + done = FALSE; if (numitems < MAXITEMS) { ii = itemavail[0]; GetSuperItemSpace(x, y, ii); itemavail[0] = itemavail[MAXITEMS - numitems - 1]; itemactive[numitems] = ii; idx = RndTypeItems(imisc, 0); - do { + while (!done) { SetupAllItems(ii, idx, GetRndSeed(), 2 * currlevel, 1, 1, 0, delta); if (item[ii]._iCurs == icurs) - done = 1; + done = TRUE; else idx = RndTypeItems(imisc, 0); - } while (!done); + } if (sendmsg) NetSendCmdDItem(FALSE, ii); if (delta) diff --git a/Source/items.h b/Source/items.h index 4c99a3e2b..6a8478307 100644 --- a/Source/items.h +++ b/Source/items.h @@ -118,9 +118,9 @@ void RecreateHealerItem(int ii, int idx, int lvl, int iseed); void RecreateTownItem(int ii, int idx, unsigned short icreateinfo, int iseed, int ivalue); void RecalcStoreStats(); int ItemNoFlippy(); -void CreateSpellBook(int x, int y, int ispell, BOOLEAN sendmsg, int delta); -void CreateMagicArmor(int x, int y, int imisc, int icurs, int sendmsg, int delta); -void CreateMagicWeapon(int x, int y, int imisc, int icurs, int sendmsg, int delta); +void CreateSpellBook(int x, int y, int ispell, BOOL sendmsg, int delta); +void CreateMagicArmor(int x, int y, int imisc, int icurs, BOOL sendmsg, int delta); +void CreateMagicWeapon(int x, int y, int imisc, int icurs, BOOL sendmsg, int delta); BOOL GetItemRecord(int nSeed, WORD wCI, int nIndex); void NextItemRecord(int i); void SetItemRecord(int nSeed, WORD wCI, int nIndex);