Browse Source

Remove pointless increment/decrement of indexes returned by RndVendorItem

pull/4599/head
ephphatha 4 years ago committed by Anders Jenbo
parent
commit
3e8715a3fd
  1. 22
      Source/items.cpp

22
Source/items.cpp

@ -1900,7 +1900,7 @@ int RndVendorItem(const Player &player, int minlvl, int maxlvl)
break;
}
return ril[GenerateRnd(static_cast<int>(ri))] + 1;
return ril[GenerateRnd(static_cast<int>(ri))];
}
int RndSmithItem(const Player &player, int lvl)
@ -1968,7 +1968,7 @@ void SpawnOnePremium(Item &premiumItem, int plvl, const Player &player)
premiumItem = {};
premiumItem._iSeed = AdvanceRndSeed();
SetRndSeed(premiumItem._iSeed);
int itemType = RndPremiumItem(player, plvl / 4, plvl) - 1;
int itemType = RndPremiumItem(player, plvl / 4, plvl);
GetItemAttrs(premiumItem, itemType, plvl);
GetItemBonus(player, premiumItem, plvl / 2, plvl, true, !gbIsHellfire);
@ -2098,7 +2098,7 @@ int RndHealerItem(const Player &player, int lvl)
void RecreateSmithItem(const Player &player, Item &item, int lvl, int iseed)
{
SetRndSeed(iseed);
int itype = RndSmithItem(player, lvl) - 1;
int itype = RndSmithItem(player, lvl);
GetItemAttrs(item, itype, lvl);
item._iSeed = iseed;
@ -2109,7 +2109,7 @@ void RecreateSmithItem(const Player &player, Item &item, int lvl, int iseed)
void RecreatePremiumItem(const Player &player, Item &item, int plvl, int iseed)
{
SetRndSeed(iseed);
int itype = RndPremiumItem(player, plvl / 4, plvl) - 1;
int itype = RndPremiumItem(player, plvl / 4, plvl);
GetItemAttrs(item, itype, plvl);
GetItemBonus(player, item, plvl / 2, plvl, true, !gbIsHellfire);
@ -2121,7 +2121,7 @@ void RecreatePremiumItem(const Player &player, Item &item, int plvl, int iseed)
void RecreateBoyItem(const Player &player, Item &item, int lvl, int iseed)
{
SetRndSeed(iseed);
int itype = RndBoyItem(player, lvl) - 1;
int itype = RndBoyItem(player, lvl);
GetItemAttrs(item, itype, lvl);
GetItemBonus(player, item, lvl, 2 * lvl, true, true);
@ -2140,7 +2140,7 @@ void RecreateWitchItem(const Player &player, Item &item, int idx, int lvl, int i
GetItemAttrs(item, idx, lvl);
} else {
SetRndSeed(iseed);
int itype = RndWitchItem(player, lvl) - 1;
int itype = RndWitchItem(player, lvl);
GetItemAttrs(item, itype, lvl);
int iblvl = -1;
if (GenerateRnd(100) <= 5)
@ -2162,7 +2162,7 @@ void RecreateHealerItem(const Player &player, Item &item, int idx, int lvl, int
GetItemAttrs(item, idx, lvl);
} else {
SetRndSeed(iseed);
int itype = RndHealerItem(player, lvl) - 1;
int itype = RndHealerItem(player, lvl);
GetItemAttrs(item, itype, lvl);
}
@ -4016,7 +4016,7 @@ void SpawnSmith(int lvl)
newItem = {};
newItem._iSeed = AdvanceRndSeed();
SetRndSeed(newItem._iSeed);
int itemData = RndSmithItem(*MyPlayer, lvl) - 1;
int itemData = RndSmithItem(*MyPlayer, lvl);
GetItemAttrs(newItem, itemData, lvl);
} while (newItem._iIvalue > maxValue);
@ -4111,7 +4111,7 @@ void SpawnWitch(int lvl)
item = {};
item._iSeed = AdvanceRndSeed();
SetRndSeed(item._iSeed);
int itemData = RndWitchItem(*MyPlayer, lvl) - 1;
int itemData = RndWitchItem(*MyPlayer, lvl);
GetItemAttrs(item, itemData, lvl);
int maxlvl = -1;
if (GenerateRnd(100) <= 5)
@ -4152,7 +4152,7 @@ void SpawnBoy(int lvl)
boyitem = {};
boyitem._iSeed = AdvanceRndSeed();
SetRndSeed(boyitem._iSeed);
int itype = RndBoyItem(*MyPlayer, lvl) - 1;
int itype = RndBoyItem(*MyPlayer, lvl);
GetItemAttrs(boyitem, itype, lvl);
GetItemBonus(*MyPlayer, boyitem, lvl, 2 * lvl, true, true);
@ -4268,7 +4268,7 @@ void SpawnHealer(int lvl)
item._iSeed = AdvanceRndSeed();
SetRndSeed(item._iSeed);
int itype = RndHealerItem(*MyPlayer, lvl) - 1;
int itype = RndHealerItem(*MyPlayer, lvl);
GetItemAttrs(item, itype, lvl);
item._iCreateInfo = lvl | CF_HEALER;
item._iIdentified = true;

Loading…
Cancel
Save