1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-03-03 16:49:54 +00:00

Use negative count when restocking item to ensure that its properly tracked (Fixes #3635)

This commit is contained in:
scrawl 2016-11-22 22:41:08 +01:00
parent 42b1163504
commit 762460f042

View file

@ -553,14 +553,14 @@ void MWWorld::ContainerStore::restock (const ESM::InventoryList& items, const MW
if(listInMap != allowedForReplace.end()) if(listInMap != allowedForReplace.end())
restockNum -= std::min(restockNum, listInMap->second); restockNum -= std::min(restockNum, listInMap->second);
//restock //restock
addInitialItem(itemOrList, owner, restockNum, true); addInitialItem(itemOrList, owner, -restockNum, true);
} }
else else
{ {
//Restocking static item - just restock to the max count //Restocking static item - just restock to the max count
int currentCount = count(itemOrList); int currentCount = count(itemOrList);
if (currentCount < std::abs(it->mCount)) if (currentCount < std::abs(it->mCount))
addInitialItem(itemOrList, owner, std::abs(it->mCount) - currentCount, true); addInitialItem(itemOrList, owner, -(std::abs(it->mCount) - currentCount), true);
} }
} }
flagAsModified(); flagAsModified();