[Client] Add setStatsDynamic() method to DedicatedPlayer

This commit is contained in:
David Cernat 2020-11-11 14:55:55 +02:00
parent a43ba35790
commit 4389d4417a
3 changed files with 14 additions and 9 deletions

View File

@ -176,6 +176,18 @@ void DedicatedPlayer::setBaseInfo()
previousRace = npc.mRace;
}
void DedicatedPlayer::setStatsDynamic()
{
MWMechanics::CreatureStats* ptrCreatureStats = &getPtr().getClass().getCreatureStats(getPtr());
MWMechanics::DynamicStat<float> value;
for (int i = 0; i < 3; ++i)
{
value.readState(creatureStats.mDynamic[i]);
ptrCreatureStats->setDynamic(i, value);
}
}
void DedicatedPlayer::setShapeshift()
{
MWBase::World *world = MWBase::Environment::get().getWorld();

View File

@ -34,6 +34,7 @@ namespace mwmp
void move(float dt);
void setBaseInfo();
void setStatsDynamic();
void setShapeshift();
void setAnimFlags();
void setAttributes();

View File

@ -25,15 +25,7 @@ namespace mwmp
}
else if (player != 0)
{
MWWorld::Ptr ptrPlayer = static_cast<DedicatedPlayer*>(player)->getPtr();
MWMechanics::CreatureStats *ptrCreatureStats = &ptrPlayer.getClass().getCreatureStats(ptrPlayer);
MWMechanics::DynamicStat<float> value;
for (int i = 0; i < 3; ++i)
{
value.readState(player->creatureStats.mDynamic[i]);
ptrCreatureStats->setDynamic(i, value);
}
static_cast<DedicatedPlayer*>(player)->setStatsDynamic();
}
}
};