Browse Source

Merge pull request #876 from AJenbo/RecreateItem

Clean up RecreateItem
pull/88/head
Robin Eklind 7 years ago committed by GitHub
parent
commit
c40c322d2d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 39
      Source/items.cpp

39
Source/items.cpp

@ -2934,13 +2934,24 @@ void CreateTypeItem(int x, int y, unsigned char onlygood, int itype, int imisc,
void RecreateItem(int ii, int idx, unsigned short ic, int iseed, int ivalue) void RecreateItem(int ii, int idx, unsigned short ic, int iseed, int ivalue)
{ {
int uper; // esi int uper, onlygood, recreate, pregen;
int onlygood; // edx
int recreate; // ebx
int pregen; // edi
if (idx) { if (!idx) {
if (ic) { SetPlrHandItem(&item[ii], IDI_GOLD);
item[ii]._iSeed = iseed;
item[ii]._iCreateInfo = ic;
item[ii]._ivalue = ivalue;
if (ivalue >= 2500)
item[ii]._iCurs = ICURS_GOLD_LARGE;
else if (ivalue <= 1000)
item[ii]._iCurs = ICURS_GOLD_SMALL;
else
item[ii]._iCurs = ICURS_GOLD_MEDIUM;
} else {
if (!ic) {
SetPlrHandItem(&item[ii], idx);
SetPlrHandSeed(&item[ii], iseed);
} else {
if (ic & 0x7C00) { if (ic & 0x7C00) {
RecreateTownItem(ii, idx, ic, iseed, ivalue); RecreateTownItem(ii, idx, ic, iseed, ivalue);
} else if ((ic & 0x0180) == 0x0180) { } else if ((ic & 0x0180) == 0x0180) {
@ -2962,22 +2973,6 @@ void RecreateItem(int ii, int idx, unsigned short ic, int iseed, int ivalue)
pregen = 1; pregen = 1;
SetupAllItems(ii, idx, iseed, ic & 0x3F, uper, onlygood, recreate, pregen); SetupAllItems(ii, idx, iseed, ic & 0x3F, uper, onlygood, recreate, pregen);
} }
} else {
SetPlrHandItem(&item[ii], idx);
SetPlrHandSeed(&item[ii], iseed);
}
} else {
SetPlrHandItem(&item[ii], IDI_GOLD);
item[ii]._iSeed = iseed;
item[ii]._iCreateInfo = ic;
item[ii]._ivalue = ivalue;
if (ivalue < 2500) {
if (ivalue > 1000)
item[ii]._iCurs = ICURS_GOLD_MEDIUM;
else
item[ii]._iCurs = ICURS_GOLD_SMALL;
} else {
item[ii]._iCurs = ICURS_GOLD_LARGE;
} }
} }
} }

Loading…
Cancel
Save