summaryrefslogtreecommitdiff
path: root/src/game.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game.cpp')
-rw-r--r--src/game.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/game.cpp b/src/game.cpp
index 386e01a3d..9aad672da 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -367,7 +367,8 @@ Game::Game():
mLastAction(0),
mNextAdjustTime(cur_time + adjustDelay),
mAdjustLevel(0),
- mLowerCounter(0)
+ mLowerCounter(0),
+ mPing(0)
{
spellManager = new SpellManager;
spellShortcut = new SpellShortcut;
@@ -615,6 +616,13 @@ void Game::slowLogic()
}
else
{
+ if (Net::getGameHandler()->mustPing()
+ && get_elapsed_time1(mPing) > 3000)
+ {
+ mPing = tick_time;
+ Net::getGameHandler()->ping(tick_time);
+ }
+
if (mAdjustPerfomance)
adjustPerfomance();
if (disconnectedDialog)
@@ -623,7 +631,6 @@ void Game::slowLogic()
disconnectedDialog = nullptr;
}
}
-
}
void Game::adjustPerfomance()