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

Loading…
Cancel
Save