diff --git a/modules/client_topmenu/topmenu.lua b/modules/client_topmenu/topmenu.lua index 4f198cff..1ed2c9aa 100644 --- a/modules/client_topmenu/topmenu.lua +++ b/modules/client_topmenu/topmenu.lua @@ -84,12 +84,6 @@ function updateFps(fps) end function updatePing(ping) - local ping = -1 - if g_game.getFeature(GameClientPing) or g_game.getFeature(GameExtendedClientPing) then - ping = g_game.getPing() - else - ping = g_game.getLocalPlayer():getWalkPing() - end local text = 'Ping: ' local color if ping < 0 then diff --git a/src/client/localplayer.cpp b/src/client/localplayer.cpp index 07bbf520..6ddc9403 100644 --- a/src/client/localplayer.cpp +++ b/src/client/localplayer.cpp @@ -32,7 +32,6 @@ LocalPlayer::LocalPlayer() m_states = 0; m_vocation = 0; m_walkLockExpiration = 0; - m_lastWalkPing = -1; m_skillsLevel.fill(-1); m_skillsBaseLevel.fill(-1); @@ -77,7 +76,7 @@ bool LocalPlayer::canWalk(Otc::Direction direction) return false; // prewalk has a timeout, because for some reason that I don't know yet the server sometimes doesn't answer the prewalk - bool prewalkTimeouted = m_walking && m_preWalking && m_walkTimer.ticksElapsed() >= getStepDuration() + 5*PREWALK_TIMEOUT; + bool prewalkTimeouted = m_walking && m_preWalking && m_walkTimer.ticksElapsed() >= getStepDuration() + PREWALK_TIMEOUT; // avoid doing more walks than wanted when receiving a lot of walks from server if(!m_lastPrewalkDone && m_preWalking && !prewalkTimeouted) @@ -94,13 +93,6 @@ void LocalPlayer::walk(const Position& oldPos, const Position& newPos) { // a prewalk was going on if(m_preWalking) { - if(m_waitingWalkPong) { - if(newPos == m_lastPrewalkDestination) - m_lastWalkPing = m_walkPingTimer.ticksElapsed(); - - m_waitingWalkPong = false; - } - // switch to normal walking m_preWalking = false; m_lastPrewalkDone = true; @@ -113,7 +105,6 @@ void LocalPlayer::walk(const Position& oldPos, const Position& newPos) } // no prewalk was going on, this must be an server side automated walk else { - m_walkPingTimer.restart(); m_serverWalking = true; if(m_serverWalkEndEvent) m_serverWalkEndEvent->cancel(); @@ -131,12 +122,6 @@ void LocalPlayer::preWalk(Otc::Direction direction) return; } - m_waitingWalkPong = false; - if(m_walkPingTimer.ticksElapsed() > getStepDuration() && m_idleTimer.ticksElapsed() > getStepDuration()*2) { - m_waitingWalkPong = true; - m_walkPingTimer.restart(); - } - m_preWalking = true; if(m_serverWalkEndEvent) @@ -155,8 +140,6 @@ void LocalPlayer::cancelWalk(Otc::Direction direction) stopWalk(); m_lastPrewalkDone = true; - m_waitingWalkPong = false; - m_walkPingTimer.restart(); m_idleTimer.restart(); lockWalk(); diff --git a/src/client/localplayer.h b/src/client/localplayer.h index de68fef5..eccc6bc8 100644 --- a/src/client/localplayer.h +++ b/src/client/localplayer.h @@ -29,7 +29,7 @@ class LocalPlayer : public Player { enum { - PREWALK_TIMEOUT = 1000 + PREWALK_TIMEOUT = 5000 }; public: @@ -69,7 +69,6 @@ public: int getSkillBaseLevel(Otc::Skill skill) { return m_skillsBaseLevel[skill]; } int getSkillLevelPercent(Otc::Skill skill) { return m_skillsLevelPercent[skill]; } int getVocation() { return m_vocation; } - int getWalkPing() { return m_lastWalkPing; } double getHealth() { return m_health; } double getMaxHealth() { return m_maxHealth; } double getFreeCapacity() { return m_freeCapacity; } @@ -119,18 +118,15 @@ protected: private: // walk related - Timer m_walkPingTimer; Position m_lastPrewalkDestination; Position m_autoWalkDestination; Position m_lastAutoWalkPosition; ScheduledEventPtr m_serverWalkEndEvent; ScheduledEventPtr m_autoWalkContinueEvent; ticks_t m_walkLockExpiration; - int m_lastWalkPing; stdext::boolean m_preWalking; stdext::boolean m_lastPrewalkDone; stdext::boolean m_serverWalking; - stdext::boolean m_waitingWalkPong; stdext::boolean m_knownCompletePath; stdext::boolean m_premium; diff --git a/src/client/luafunctions.cpp b/src/client/luafunctions.cpp index 1e8b0c49..dc43d316 100644 --- a/src/client/luafunctions.cpp +++ b/src/client/luafunctions.cpp @@ -484,7 +484,6 @@ void Client::registerLuaFunctions() g_lua.bindClassMemberFunction("getTotalCapacity", &LocalPlayer::getTotalCapacity); g_lua.bindClassMemberFunction("getInventoryItem", &LocalPlayer::getInventoryItem); g_lua.bindClassMemberFunction("getVocation", &LocalPlayer::getVocation); - g_lua.bindClassMemberFunction("getWalkPing", &LocalPlayer::getWalkPing); g_lua.bindClassMemberFunction("isPremium", &LocalPlayer::isPremium); g_lua.bindClassMemberFunction("isKnown", &LocalPlayer::isKnown); g_lua.bindClassMemberFunction("isPreWalking", &LocalPlayer::isPreWalking);