mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-29 19:06:41 +00:00
Trader Gold Reset Delay
Trade Time initialized to 0 Gold pot set correctly for npc’s and creatures
This commit is contained in:
parent
2a8bf46607
commit
6896142db1
3 changed files with 4 additions and 5 deletions
|
@ -124,7 +124,7 @@ namespace MWClass
|
||||||
data->mContainerStore = new MWWorld::ContainerStore();
|
data->mContainerStore = new MWWorld::ContainerStore();
|
||||||
|
|
||||||
// Relates to NPC gold reset delay
|
// Relates to NPC gold reset delay
|
||||||
data->mCreatureStats.setTradeTime (MWBase::Environment::get().getWorld()->getTimeStamp());
|
data->mCreatureStats.setTradeTime(MWWorld::TimeStamp(0.0, 0));
|
||||||
|
|
||||||
data->mCreatureStats.setGoldPool(ref->mBase->mData.mGold);
|
data->mCreatureStats.setGoldPool(ref->mBase->mData.mGold);
|
||||||
|
|
||||||
|
|
|
@ -358,7 +358,7 @@ namespace MWClass
|
||||||
MWBase::Environment::get().getWorld()->getStore());
|
MWBase::Environment::get().getWorld()->getStore());
|
||||||
|
|
||||||
// Relates to NPC gold reset delay
|
// Relates to NPC gold reset delay
|
||||||
data->mNpcStats.setTradeTime(MWBase::Environment::get().getWorld()->getTimeStamp());
|
data->mNpcStats.setTradeTime(MWWorld::TimeStamp(0.0, 0));
|
||||||
|
|
||||||
data->mNpcStats.setGoldPool(gold);
|
data->mNpcStats.setGoldPool(gold);
|
||||||
|
|
||||||
|
|
|
@ -484,7 +484,6 @@ namespace MWGui
|
||||||
void TradeWindow::checkTradeTime()
|
void TradeWindow::checkTradeTime()
|
||||||
{
|
{
|
||||||
MWWorld::ContainerStore store = mPtr.getClass().getContainerStore(mPtr);
|
MWWorld::ContainerStore store = mPtr.getClass().getContainerStore(mPtr);
|
||||||
MWWorld::LiveCellRef<ESM::NPC> *ref = mPtr.get<ESM::NPC>();
|
|
||||||
const MWMechanics::CreatureStats &sellerStats = mPtr.getClass().getCreatureStats(mPtr);
|
const MWMechanics::CreatureStats &sellerStats = mPtr.getClass().getCreatureStats(mPtr);
|
||||||
double delay = boost::lexical_cast<double>(MWBase::Environment::get().getWorld()->getStore().get<ESM::GameSetting>().find("fBarterGoldResetDelay")->getInt());
|
double delay = boost::lexical_cast<double>(MWBase::Environment::get().getWorld()->getStore().get<ESM::GameSetting>().find("fBarterGoldResetDelay")->getInt());
|
||||||
|
|
||||||
|
@ -492,7 +491,7 @@ namespace MWGui
|
||||||
if (MWBase::Environment::get().getWorld()->getTimeStamp() >= sellerStats.getTradeTime() + delay)
|
if (MWBase::Environment::get().getWorld()->getTimeStamp() >= sellerStats.getTradeTime() + delay)
|
||||||
{
|
{
|
||||||
addOrRemoveGold(-store.count(MWWorld::ContainerStore::sGoldId), mPtr);
|
addOrRemoveGold(-store.count(MWWorld::ContainerStore::sGoldId), mPtr);
|
||||||
addOrRemoveGold(+ref->mBase->mNpdt52.mGold, mPtr);
|
addOrRemoveGold(+sellerStats.getGoldPool(), mPtr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue