diff options
author | Bertram <bertram@cegetel.net> | 2009-10-22 02:31:21 +0200 |
---|---|---|
committer | Bertram <bertram@cegetel.net> | 2009-10-22 02:31:21 +0200 |
commit | 3c6d873fe5584c41a0038758e52ecca843c1e182 (patch) | |
tree | 198cef1684e7a198c4017dbd8732629fb1270bca /src/engine.cpp | |
parent | 4720134d58cd5fe0846ed911b360ed75641cb874 (diff) | |
download | mana-3c6d873fe5584c41a0038758e52ecca843c1e182.tar.gz mana-3c6d873fe5584c41a0038758e52ecca843c1e182.tar.bz2 mana-3c6d873fe5584c41a0038758e52ecca843c1e182.tar.xz mana-3c6d873fe5584c41a0038758e52ecca843c1e182.zip |
Optimized game startup sequence for eAthena in order to cope a bit better with network errors.
Unfortunately, it isn't enough: The bug seems to be elsewhere...
Diffstat (limited to 'src/engine.cpp')
-rw-r--r-- | src/engine.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/engine.cpp b/src/engine.cpp index 2cb48ba0..a938aace 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -97,6 +97,11 @@ bool Engine::changeMap(const std::string &mapPath) particleEngine->setMap(newMap); viewport->setMap(newMap); + delete mCurrentMap; + mCurrentMap = newMap; + + Net::getGameHandler()->mapLoaded(mapPath); + // Initialize map-based particle effects if (newMap) newMap->initializeParticleEffects(particleEngine); @@ -107,10 +112,6 @@ bool Engine::changeMap(const std::string &mapPath) if (newMusic != oldMusic) sound.playMusic(newMusic); - delete mCurrentMap; - mCurrentMap = newMap; - - Net::getGameHandler()->mapLoaded(mapPath); return true; } |