1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-04-02 12:06:39 +00:00

Accept invalid effect IDs and ranges in EffectsListAdapter

This commit is contained in:
Alexei Kotov 2024-06-08 13:49:39 +03:00
parent 252ee7f8c4
commit 3051e0834a

View file

@ -319,12 +319,7 @@ namespace CSMWorld
switch (subColIndex) switch (subColIndex)
{ {
case 0: case 0:
{ return effect.mEffectID;
if (effect.mEffectID >= 0 && effect.mEffectID < ESM::MagicEffect::Length)
return effect.mEffectID;
else
throw std::runtime_error("Magic effects ID unexpected value");
}
case 1: case 1:
{ {
switch (effect.mEffectID) switch (effect.mEffectID)
@ -354,12 +349,7 @@ namespace CSMWorld
} }
} }
case 3: case 3:
{ return effect.mRange;
if (effect.mRange >= 0 && effect.mRange <= 2)
return effect.mRange;
else
throw std::runtime_error("Magic effects range unexpected value");
}
case 4: case 4:
return effect.mArea; return effect.mArea;
case 5: case 5: