diff -U2 -r /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/CMakeLists.txt /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/CMakeLists.txt --- /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/CMakeLists.txt 2026-04-06 00:08:54.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/CMakeLists.txt 2026-04-05 20:07:27.000000000 +0000 @@ -83,5 +83,5 @@ set(OPENMW_VERSION_MINOR 51) set(OPENMW_VERSION_RELEASE 0) -set(OPENMW_LUA_API_REVISION 126) +set(OPENMW_LUA_API_REVISION 125) set(OPENMW_POSTPROCESSING_API_REVISION 5) diff -U2 -r /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/apps/openmw/mwgui/hud.cpp /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/apps/openmw/mwgui/hud.cpp --- /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/apps/openmw/mwgui/hud.cpp 2026-04-06 00:08:54.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/apps/openmw/mwgui/hud.cpp 2026-04-05 20:07:27.000000000 +0000 @@ -355,6 +355,10 @@ const ESM::MagicEffect* effect = MWBase::Environment::get().getESMStore()->get().find( spell->mEffects.mList.front().mData.mEffectID); - const VFS::Path::Normalized iconPath = Misc::ResourceHelpers::correctBigIconPath( - VFS::Path::toNormalized(effect->mIcon), *MWBase::Environment::get().getResourceSystem()->getVFS()); + std::string icon = effect->mIcon; + std::replace(icon.begin(), icon.end(), '/', '\\'); + size_t slashPos = icon.rfind('\\'); + icon.insert(slashPos + 1, "b_"); + const VFS::Path::Normalized iconPath = Misc::ResourceHelpers::correctIconPath( + VFS::Path::toNormalized(icon), *MWBase::Environment::get().getResourceSystem()->getVFS()); mSpellImage->setSpellIcon(iconPath); } diff -U2 -r /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/apps/openmw/mwgui/quickkeysmenu.cpp /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/apps/openmw/mwgui/quickkeysmenu.cpp --- /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/apps/openmw/mwgui/quickkeysmenu.cpp 2026-04-06 00:08:54.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/apps/openmw/mwgui/quickkeysmenu.cpp 2026-04-05 20:07:27.000000000 +0000 @@ -324,6 +324,9 @@ = esmStore.get().find(spell->mEffects.mList.front().mData.mEffectID); - const VFS::Path::Normalized iconPath = Misc::ResourceHelpers::correctBigIconPath( - VFS::Path::toNormalized(effect->mIcon), *MWBase::Environment::get().getResourceSystem()->getVFS()); + std::string path = effect->mIcon; + std::replace(path.begin(), path.end(), '/', '\\'); + path.insert(path.rfind('\\') + 1, "b_"); + const VFS::Path::Normalized iconPath = Misc::ResourceHelpers::correctIconPath( + VFS::Path::toNormalized(path), *MWBase::Environment::get().getResourceSystem()->getVFS()); float scale = 1.f; diff -U2 -r /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/apps/openmw/mwgui/tooltips.cpp /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/apps/openmw/mwgui/tooltips.cpp --- /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/apps/openmw/mwgui/tooltips.cpp 2026-04-06 00:08:54.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/apps/openmw/mwgui/tooltips.cpp 2026-04-05 20:07:27.000000000 +0000 @@ -960,6 +960,8 @@ const ESM::MagicEffect* effect = store->get().find(effectId); - const VFS::Path::Normalized iconPath = Misc::ResourceHelpers::correctBigIconPath( - VFS::Path::toNormalized(effect->mIcon), *MWBase::Environment::get().getResourceSystem()->getVFS()); + std::string icon = effect->mIcon; + icon.insert(icon.rfind('\\') + 1, "b_"); + const VFS::Path::Normalized iconPath = Misc::ResourceHelpers::correctIconPath( + VFS::Path::toNormalized(icon), *MWBase::Environment::get().getResourceSystem()->getVFS()); widget->setUserString("ToolTipType", "Layout"); diff -U2 -r /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/apps/openmw/mwlua/magictypebindings.cpp /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/apps/openmw/mwlua/magictypebindings.cpp --- /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/apps/openmw/mwlua/magictypebindings.cpp 2026-04-06 00:08:54.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/apps/openmw/mwlua/magictypebindings.cpp 2026-04-05 20:07:27.000000000 +0000 @@ -392,5 +392,4 @@ &ESM::MagicEffect::MEDTstruct::mFlags); Types::addProperty(record, "speed", &ESM::MagicEffect::mData, &ESM::MagicEffect::MEDTstruct::mSpeed); - Types::addProperty(record, "description", &ESM::MagicEffect::mDescription); } } @@ -537,6 +536,4 @@ if (rec["speed"] != sol::nil) effect.mData.mSpeed = rec["speed"]; - if (rec["description"] != sol::nil) - effect.mDescription = rec["description"]; return effect; } diff -U2 -r /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/components/misc/resourcehelpers.cpp /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/components/misc/resourcehelpers.cpp --- /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/components/misc/resourcehelpers.cpp 2026-04-06 00:08:54.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/components/misc/resourcehelpers.cpp 2026-04-05 20:07:27.000000000 +0000 @@ -146,12 +146,4 @@ } -VFS::Path::Normalized Misc::ResourceHelpers::correctBigIconPath( - VFS::Path::NormalizedView resPath, const VFS::Manager& vfs) -{ - std::string name("b_"); - name += resPath.filename().value(); - return correctIconPath(VFS::Path::join(resPath.parent(), name), vfs); -} - VFS::Path::Normalized Misc::ResourceHelpers::correctBookartPath( VFS::Path::NormalizedView resPath, const VFS::Manager& vfs) diff -U2 -r /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/components/misc/resourcehelpers.hpp /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/components/misc/resourcehelpers.hpp --- /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/components/misc/resourcehelpers.hpp 2026-04-06 00:08:54.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/components/misc/resourcehelpers.hpp 2026-04-05 20:07:27.000000000 +0000 @@ -30,5 +30,4 @@ VFS::Path::Normalized correctTexturePath(VFS::Path::NormalizedView resPath, const VFS::Manager& vfs); VFS::Path::Normalized correctIconPath(VFS::Path::NormalizedView resPath, const VFS::Manager& vfs); - VFS::Path::Normalized correctBigIconPath(VFS::Path::NormalizedView resPath, const VFS::Manager& vfs); VFS::Path::Normalized correctBookartPath(VFS::Path::NormalizedView resPath, const VFS::Manager& vfs); VFS::Path::Normalized correctBookartPath( diff -U2 -r /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/files/lua_api/openmw/core.lua /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/files/lua_api/openmw/core.lua --- /var/lib/copr-rpmbuild/results/openmw-git/upstream-unpacked/Source0/openmw-master/files/lua_api/openmw/core.lua 2026-04-06 00:08:54.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/openmw-git/srpm-unpacked/openmw-master.tar.bz2-extract/openmw-master/files/lua_api/openmw/core.lua 2026-04-05 20:07:27.000000000 +0000 @@ -373,5 +373,5 @@ -- @field #boolean affectsBaseValues If set, this spell affects the base values of affected stats, rather than modifying current values. -- @field #boolean stackable If set, this spell can be applied multiple times. If not set, the same spell can only be applied once from the same source (where source is determined by caster + item). In vanilla rules, consumables are stackable while spells and enchantments are not. --- @field #string activeSpellId Uniquely identifies this active spell within the affected actor's list of active spells. +-- @field #number activeSpellId A number uniquely identifying this active spell within the affected actor's list of active spells. -- @field #list<#ActiveSpellEffect> effects The active effects (@{#ActiveSpellEffect}) of this spell. @@ -754,5 +754,4 @@ -- @field #string icon Effect Icon Path -- @field #string name Localized name of the effect --- @field #string description Localized description of the effect -- @field #string school Skill ID that is this effect's school -- @field #number baseCost