Browse Source

Clear unique item flags in LoadGameLevel()

pull/7536/head
staphen 1 year ago committed by Anders Jenbo
parent
commit
cce04b55ac
  1. 1
      Source/diablo.cpp
  2. 6
      Source/items.cpp
  3. 1
      Source/items.h

1
Source/diablo.cpp

@ -2713,6 +2713,7 @@ void LoadGameLevel(bool firstflag, lvl_entry lvldir)
qtextflag = false;
if (!HeadlessMode) {
InitInv();
ClearUniqueItemFlags();
InitQuestText();
InitInfoBoxGfx();
InitHelp();

6
Source/items.cpp

@ -2479,6 +2479,11 @@ bool IsUniqueAvailable(int i)
return gbIsHellfire || i <= 89;
}
void ClearUniqueItemFlags()
{
memset(UniqueItemFlags, 0, sizeof(UniqueItemFlags));
}
void InitItemGFX()
{
char arglist[64];
@ -2488,7 +2493,6 @@ void InitItemGFX()
*BufCopy(arglist, "items\\", ItemDropNames[i]) = '\0';
itemanims[i] = LoadCel(arglist, ItemAnimWidth);
}
memset(UniqueItemFlags, 0, sizeof(UniqueItemFlags));
}
void InitItems()

1
Source/items.h

@ -483,6 +483,7 @@ extern bool UniqueItemFlags[128];
uint8_t GetOutlineColor(const Item &item, bool checkReq);
bool IsItemAvailable(int i);
bool IsUniqueAvailable(int i);
void ClearUniqueItemFlags();
void InitItemGFX();
void InitItems();
void CalcPlrItemVals(Player &player, bool Loadgfx);

Loading…
Cancel
Save