diff --git a/apps/openmw/mwgui/spellmodel.cpp b/apps/openmw/mwgui/spellmodel.cpp index c4112513a9..9d71d9247c 100644 --- a/apps/openmw/mwgui/spellmodel.cpp +++ b/apps/openmw/mwgui/spellmodel.cpp @@ -8,6 +8,7 @@ #include "../mwmechanics/creaturestats.hpp" #include "../mwmechanics/spellcasting.hpp" +#include "../mwmechanics/actorutil.hpp" #include "../mwworld/esmstore.hpp" #include "../mwworld/inventorystore.hpp" @@ -60,7 +61,11 @@ namespace MWGui { newSpell.mType = Spell::Type_Spell; std::string cost = std::to_string(spell->mData.mCost); - std::string chance = std::to_string((stats.getMagicka().getCurrent() >= spell->mData.mCost) ? int(MWMechanics::getSpellSuccessChance(spell, mActor)) : 0); + std::string chance = std::to_string( + (stats.getMagicka().getCurrent() >= spell->mData.mCost || + (mActor == MWMechanics::getPlayer() && MWBase::Environment::get().getWorld()->getGodModeState()) + ) ? int(MWMechanics::getSpellSuccessChance(spell, mActor)) : 0 + ); newSpell.mCostColumn = cost + "/" + chance; } else