Merge branch 'RecalcSpellBuyCost' into 'master'

Calculate spell cost when building spell-buying window

Closes #8459

See merge request OpenMW/openmw!4640
This commit is contained in:
psi29a 2025-07-01 21:38:01 +00:00
commit 9228f90f46

View File

@ -19,6 +19,7 @@
#include "../mwmechanics/actorutil.hpp"
#include "../mwmechanics/creaturestats.hpp"
#include "../mwmechanics/spells.hpp"
#include "../mwmechanics/spellutil.hpp"
namespace MWGui
{
@ -43,8 +44,8 @@ namespace MWGui
const MWWorld::ESMStore& store = *MWBase::Environment::get().getESMStore();
int price = std::max(1,
static_cast<int>(
spell.mData.mCost * store.get<ESM::GameSetting>().find("fSpellValueMult")->mValue.getFloat()));
static_cast<int>(MWMechanics::calcSpellCost(spell)
* store.get<ESM::GameSetting>().find("fSpellValueMult")->mValue.getFloat()));
price = MWBase::Environment::get().getMechanicsManager()->getBarterOffer(mPtr, price, true);
MWWorld::Ptr player = MWMechanics::getPlayer();