mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-21 06:53:53 +00:00
Replaced Store::find usage with Store::search to remove exception handlers.
This commit is contained in:
parent
14165352f6
commit
90735d226d
2 changed files with 8 additions and 22 deletions
|
@ -395,9 +395,9 @@ namespace MWGui
|
|||
const MWWorld::ESMStore& store = MWBase::Environment::get().getWorld()->getStore();
|
||||
if (info.enchant != "")
|
||||
{
|
||||
try
|
||||
enchant = store.get<ESM::Enchantment>().search(info.enchant);
|
||||
if (enchant)
|
||||
{
|
||||
enchant = store.get<ESM::Enchantment>().find(info.enchant);
|
||||
if (enchant->mData.mType == ESM::Enchantment::CastOnce)
|
||||
text += "\n#{sItemCastOnce}";
|
||||
else if (enchant->mData.mType == ESM::Enchantment::WhenStrikes)
|
||||
|
@ -407,10 +407,6 @@ namespace MWGui
|
|||
else if (enchant->mData.mType == ESM::Enchantment::ConstantEffect)
|
||||
text += "\n#{sItemCastConstant}";
|
||||
}
|
||||
catch (const std::runtime_error& ex)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// this the maximum width of the tooltip before it starts word-wrapping
|
||||
|
|
|
@ -1144,27 +1144,17 @@ namespace MWRender
|
|||
if (enchantmentName.empty())
|
||||
return result;
|
||||
|
||||
const ESM::Enchantment* enchantment = NULL;
|
||||
try
|
||||
{
|
||||
enchantment = MWBase::Environment::get().getWorld()->getStore().get<ESM::Enchantment>().find(enchantmentName);
|
||||
}
|
||||
catch (const std::runtime_error& ex)
|
||||
{
|
||||
const ESM::Enchantment* enchantment = MWBase::Environment::get().getWorld()->getStore().get<ESM::Enchantment>().search(enchantmentName);
|
||||
if (!enchantment)
|
||||
return result;
|
||||
}
|
||||
|
||||
assert (enchantment->mEffects.mList.size());
|
||||
|
||||
const ESM::MagicEffect* magicEffect = NULL;
|
||||
try
|
||||
{
|
||||
magicEffect = MWBase::Environment::get().getWorld()->getStore().get<ESM::MagicEffect>().find(
|
||||
const ESM::MagicEffect* magicEffect = MWBase::Environment::get().getWorld()->getStore().get<ESM::MagicEffect>().search(
|
||||
enchantment->mEffects.mList.front().mEffectID);
|
||||
}
|
||||
catch (const std::runtime_error& ex)
|
||||
{
|
||||
if (!magicEffect)
|
||||
return result;
|
||||
}
|
||||
|
||||
result.x() = magicEffect->mData.mRed / 255.f;
|
||||
result.y() = magicEffect->mData.mGreen / 255.f;
|
||||
result.z() = magicEffect->mData.mBlue / 255.f;
|
||||
|
|
Loading…
Reference in a new issue