mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-11 06:40:34 +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
@ -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…
x
Reference in New Issue
Block a user