mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-15 23:19:56 +00:00
34 lines
1 KiB
C++
34 lines
1 KiB
C++
#include "companionitemmodel.hpp"
|
|
|
|
#include "../mwmechanics/npcstats.hpp"
|
|
#include "../mwworld/class.hpp"
|
|
|
|
namespace MWGui
|
|
{
|
|
CompanionItemModel::CompanionItemModel(const MWWorld::Ptr &actor)
|
|
: InventoryItemModel(actor)
|
|
{
|
|
}
|
|
|
|
MWWorld::Ptr CompanionItemModel::copyItem (const ItemStack& item, size_t count, bool setNewOwner=false)
|
|
{
|
|
if (mActor.getClass().isNpc())
|
|
{
|
|
MWMechanics::NpcStats& stats = mActor.getClass().getNpcStats(mActor);
|
|
stats.modifyProfit(item.mBase.getClass().getValue(item.mBase) * count);
|
|
}
|
|
|
|
return InventoryItemModel::copyItem(item, count, setNewOwner);
|
|
}
|
|
|
|
void CompanionItemModel::removeItem (const ItemStack& item, size_t count)
|
|
{
|
|
if (mActor.getClass().isNpc())
|
|
{
|
|
MWMechanics::NpcStats& stats = mActor.getClass().getNpcStats(mActor);
|
|
stats.modifyProfit(-item.mBase.getClass().getValue(item.mBase) * count);
|
|
}
|
|
|
|
InventoryItemModel::removeItem(item, count);
|
|
}
|
|
}
|