diff --git a/apps/openmw/mwmp/DedicatedPlayer.cpp b/apps/openmw/mwmp/DedicatedPlayer.cpp index 92814c021..df0cca045 100644 --- a/apps/openmw/mwmp/DedicatedPlayer.cpp +++ b/apps/openmw/mwmp/DedicatedPlayer.cpp @@ -220,8 +220,6 @@ void DedicatedPlayer::Move(float dt) void Players::Update(float dt) { - static float timer = 0; - timer += dt; for (std::map ::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) diff --git a/apps/openmw/mwmp/Networking.cpp b/apps/openmw/mwmp/Networking.cpp index 36e9ca5cb..0cb5ca1f5 100644 --- a/apps/openmw/mwmp/Networking.cpp +++ b/apps/openmw/mwmp/Networking.cpp @@ -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: