diff --git a/apps/opencs/model/tools/enchantmentcheck.cpp b/apps/opencs/model/tools/enchantmentcheck.cpp index e12bfabca4..ef1def6959 100644 --- a/apps/opencs/model/tools/enchantmentcheck.cpp +++ b/apps/opencs/model/tools/enchantmentcheck.cpp @@ -87,6 +87,9 @@ void CSMTools::EnchantmentCheckStage::perform(int stage, CSMDoc::Messages& messa if (effect->mData.mMagnMax < 0) messages.add( id, "Effect #" + number + " maximum magnitude is negative", "", CSMDoc::Message::Severity_Error); + else if (effect->mData.mMagnMax == 0) + messages.add( + id, "Effect #" + number + " maximum magnitude is zero", "", CSMDoc::Message::Severity_Warning); if (effect->mData.mMagnMin > effect->mData.mMagnMax) messages.add(id, "Effect #" + number + " minimum magnitude is higher than maximum magnitude", "", CSMDoc::Message::Severity_Error); diff --git a/apps/opencs/model/tools/referenceablecheck.cpp b/apps/opencs/model/tools/referenceablecheck.cpp index 272521b420..55ed204aef 100644 --- a/apps/opencs/model/tools/referenceablecheck.cpp +++ b/apps/opencs/model/tools/referenceablecheck.cpp @@ -363,6 +363,9 @@ void CSMTools::ReferenceableCheckStage::potionCheck( if (effect->mData.mMagnMax < 0) messages.add( id, "Effect #" + number + " maximum magnitude is negative", "", CSMDoc::Message::Severity_Error); + else if (effect->mData.mMagnMax == 0) + messages.add( + id, "Effect #" + number + " maximum magnitude is zero", "", CSMDoc::Message::Severity_Warning); if (effect->mData.mMagnMin > effect->mData.mMagnMax) messages.add(id, "Effect #" + number + " minimum magnitude is higher than maximum magnitude", "", CSMDoc::Message::Severity_Error); diff --git a/apps/opencs/model/tools/spellcheck.cpp b/apps/opencs/model/tools/spellcheck.cpp index 74ed87a5cc..e4f7322bcf 100644 --- a/apps/opencs/model/tools/spellcheck.cpp +++ b/apps/opencs/model/tools/spellcheck.cpp @@ -79,6 +79,9 @@ void CSMTools::SpellCheckStage::perform(int stage, CSMDoc::Messages& messages) if (effect->mData.mMagnMax < 0) messages.add( id, "Effect #" + number + " maximum magnitude is negative", "", CSMDoc::Message::Severity_Error); + else if (effect->mData.mMagnMax == 0) + messages.add( + id, "Effect #" + number + " maximum magnitude is zero", "", CSMDoc::Message::Severity_Warning); if (effect->mData.mMagnMin > effect->mData.mMagnMax) messages.add(id, "Effect #" + number + " minimum magnitude is higher than maximum magnitude", "", CSMDoc::Message::Severity_Error);