diff --git a/apps/openmw/mwlua/magicbindings.cpp b/apps/openmw/mwlua/magicbindings.cpp index 75440ce7e4..941ab2b4eb 100644 --- a/apps/openmw/mwlua/magicbindings.cpp +++ b/apps/openmw/mwlua/magicbindings.cpp @@ -346,6 +346,10 @@ namespace MWLua auto name = ESM::MagicEffect::indexToName(rec.mIndex); return Misc::StringUtils::lowerCase(name); }); + magicEffectT["icon"] = sol::readonly_property([](const ESM::MagicEffect& rec) -> std::string { + auto vfs = MWBase::Environment::get().getResourceSystem()->getVFS(); + return Misc::ResourceHelpers::correctIconPath(rec.mIcon, vfs); + }); magicEffectT["name"] = sol::readonly_property([](const ESM::MagicEffect& rec) -> std::string_view { return MWBase::Environment::get() .getWorld() diff --git a/files/lua_api/openmw/core.lua b/files/lua_api/openmw/core.lua index bcb172bd62..89ab55d9ff 100644 --- a/files/lua_api/openmw/core.lua +++ b/files/lua_api/openmw/core.lua @@ -672,7 +672,8 @@ --- -- @type MagicEffect --- @field #string Effect id string +-- @field #string id Effect ID +-- @field #string icon Effect Icon Path -- @field #string name Localized name of the effect -- @field #number school @{#MagicSchool} -- @field #number baseCost