[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; 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() void DedicatedPlayer::setShapeshift()
{ {
MWBase::World *world = MWBase::Environment::get().getWorld(); MWBase::World *world = MWBase::Environment::get().getWorld();

View File

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

View File

@ -25,15 +25,7 @@ namespace mwmp
} }
else if (player != 0) else if (player != 0)
{ {
MWWorld::Ptr ptrPlayer = static_cast<DedicatedPlayer*>(player)->getPtr(); static_cast<DedicatedPlayer*>(player)->setStatsDynamic();
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);
}
} }
} }
}; };