Browse Source

Fixed out-of-range vector subscription access for unique monster indices greater than 127

pull/8183/head
Andrettin 7 months ago committed by Gleb Mazovetskiy
parent
commit
d246223f29
  1. 4
      Source/monster.h

4
Source/monster.h

@ -336,7 +336,7 @@ struct Monster { // note: missing field _mAFNum
std::string_view name() const
{
if (uniqueType != UniqueMonsterType::None)
return pgettext("monster", UniqueMonstersData[static_cast<int8_t>(uniqueType)].mName);
return pgettext("monster", UniqueMonstersData[static_cast<size_t>(uniqueType)].mName);
return pgettext("monster", data().name);
}
@ -390,7 +390,7 @@ struct Monster { // note: missing field _mAFNum
{
unsigned int baseLevel = data().level;
if (isUnique()) {
baseLevel = UniqueMonstersData[static_cast<int8_t>(uniqueType)].mlevel;
baseLevel = UniqueMonstersData[static_cast<size_t>(uniqueType)].mlevel;
if (baseLevel != 0) {
baseLevel *= 2;
} else {

Loading…
Cancel
Save