1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-02-20 20:09:41 +00:00

Update player markers only when getting a position packet

This commit is contained in:
David Cernat 2016-10-27 19:09:05 +03:00
parent 7f98cddfdf
commit d93e66207e
2 changed files with 3 additions and 7 deletions

View file

@ -220,8 +220,6 @@ void DedicatedPlayer::Move(float dt)
void Players::Update(float dt)
{
static float timer = 0;
timer += dt;
for (std::map <uint64_t, DedicatedPlayer *>::iterator it = players.begin(); it != players.end(); it++)
{
DedicatedPlayer *pl = it->second;
@ -262,12 +260,7 @@ void Players::Update(float dt)
ptrNpcStats->setBaseDisposition(255);
pl->Move(dt);
pl->UpdateDrawState();
if (timer >= 0.2) // call every 200 msec
pl->updateMarker();
}
if (timer >= 0.2)
timer = 0;
}
void DedicatedPlayer::UpdatePtr(MWWorld::Ptr newPtr)

View file

@ -243,7 +243,10 @@ void Networking::ProcessPlayerPacket(RakNet::Packet *packet)
getLocalPlayer()->updatePosition(true);
}
else if (pl != 0)
{
myPacket->Packet(&bsIn, pl, false);
pl->updateMarker();
}
break;
}
case ID_USER_MYID: