Browse Source

Clean up CreateRndItem

pull/100/head
Anders Jenbo 7 years ago
parent
commit
d7593fd125
  1. 13
      Source/items.cpp
  2. 2
      Source/items.h

13
Source/items.cpp

@ -2251,10 +2251,9 @@ void CreateItem(int uid, int x, int y)
} }
// 422290: could not find valid save-restore pair for esi // 422290: could not find valid save-restore pair for esi
void CreateRndItem(int x, int y, unsigned char onlygood, unsigned char sendmsg, int delta) void CreateRndItem(int x, int y, BOOL onlygood, BOOL sendmsg, int delta)
{ {
int idx; // edi int idx, ii;
int ii; // esi
if (onlygood) if (onlygood)
idx = RndUItem(-1); idx = RndUItem(-1);
@ -2263,17 +2262,15 @@ void CreateRndItem(int x, int y, unsigned char onlygood, unsigned char sendmsg,
if (numitems < MAXITEMS) { if (numitems < MAXITEMS) {
ii = itemavail[0]; ii = itemavail[0];
GetSuperItemSpace(x, y, itemavail[0]); GetSuperItemSpace(x, y, ii);
itemactive[numitems] = ii;
itemavail[0] = itemavail[MAXITEMS - numitems - 1]; itemavail[0] = itemavail[MAXITEMS - numitems - 1];
itemactive[numitems] = ii;
SetupAllItems(ii, idx, GetRndSeed(), 2 * currlevel, 1, onlygood, 0, delta); SetupAllItems(ii, idx, GetRndSeed(), 2 * currlevel, 1, onlygood, 0, delta);
if (sendmsg) if (sendmsg)
NetSendCmdDItem(FALSE, ii); NetSendCmdDItem(FALSE, ii);
if (delta) if (delta)
DeltaAddItem(ii); DeltaAddItem(ii);
numitems++;
++numitems;
} }
} }

2
Source/items.h

@ -58,7 +58,7 @@ void ItemRndDur(int ii);
void SetupAllItems(int ii, int idx, int iseed, int lvl, int uper, int onlygood, int recreate, int pregen); void SetupAllItems(int ii, int idx, int iseed, int lvl, int uper, int onlygood, int recreate, int pregen);
void SpawnItem(int m, int x, int y, BOOL sendmsg); void SpawnItem(int m, int x, int y, BOOL sendmsg);
void CreateItem(int uid, int x, int y); void CreateItem(int uid, int x, int y);
void CreateRndItem(int x, int y, unsigned char onlygood, unsigned char sendmsg, int delta); void CreateRndItem(int x, int y, BOOL onlygood, BOOL sendmsg, int delta);
void SetupAllUseful(int ii, int iseed, int lvl); void SetupAllUseful(int ii, int iseed, int lvl);
void CreateRndUseful(int pnum, int x, int y, BOOL sendmsg); void CreateRndUseful(int pnum, int x, int y, BOOL sendmsg);
void CreateTypeItem(int x, int y, BOOL onlygood, int itype, int imisc, BOOL sendmsg, int delta); void CreateTypeItem(int x, int y, BOOL onlygood, int itype, int imisc, BOOL sendmsg, int delta);

Loading…
Cancel
Save