diff --git a/Source/items.cpp b/Source/items.cpp index 075e2e67c..78ed35dc8 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -388,6 +388,21 @@ bool IsSuffixValidForItemType(int i, AffixItemType flgs) int ItemsGetCurrlevel() { + if (setlevel) { + switch (setlvlnum) { + case SL_SKELKING: + return Quests[Q_SKELKING]._qlevel; + case SL_BONECHAMB: + return Quests[Q_SCHAMB]._qlevel; + case SL_POISONWATER: + return Quests[Q_PWATER]._qlevel; + case SL_VILEBETRAYER: + return Quests[Q_BETRAYER]._qlevel; + default: + return 1; + } + } + if (leveltype == DTYPE_NEST) return currlevel - 8;