|
|
|
|
@ -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; |
|
|
|
|
|