summaryrefslogtreecommitdiff
path: root/src/net/ea
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-05-20 21:04:44 +0300
committerAndrei Karas <akaras@inbox.ru>2014-05-20 21:04:44 +0300
commit7975143ff6a344c0af4ace7f530ae02dc94e1a78 (patch)
treef131fa9e469169c36a7a449ee00de61bc85aa39b /src/net/ea
parent60231aaaccfab29e531b633e09ae13bf901a1e5a (diff)
downloadmanaplus-7975143ff6a344c0af4ace7f530ae02dc94e1a78.tar.gz
manaplus-7975143ff6a344c0af4ace7f530ae02dc94e1a78.tar.bz2
manaplus-7975143ff6a344c0af4ace7f530ae02dc94e1a78.tar.xz
manaplus-7975143ff6a344c0af4ace7f530ae02dc94e1a78.zip
Move platerdeathlistener into separate file.
Diffstat (limited to 'src/net/ea')
-rw-r--r--src/net/ea/playerhandler.cpp24
1 files changed, 2 insertions, 22 deletions
diff --git a/src/net/ea/playerhandler.cpp b/src/net/ea/playerhandler.cpp
index 065ac6365..c6080bcee 100644
--- a/src/net/ea/playerhandler.cpp
+++ b/src/net/ea/playerhandler.cpp
@@ -44,6 +44,7 @@
#include "resources/map/map.h"
#include "listeners/updatestatuslistener.h"
+#include "listeners/playerdeathlistener.h"
#include "net/messagein.h"
#include "net/net.h"
@@ -53,7 +54,6 @@
#include "debug.h"
extern OkDialog *weightNotice;
-extern OkDialog *deathNotice;
extern int weightNoticeTime;
// Max. distance we are willing to scroll after a teleport;
@@ -73,27 +73,7 @@ namespace
}
} weightListener;
- /**
- * Listener used for handling death message.
- */
- struct DeathListener final : public ActionListener
- {
- void action(const ActionEvent &event A_UNUSED)
- {
- if (Net::getPlayerHandler())
- Net::getPlayerHandler()->respawn();
- deathNotice = nullptr;
-
- Game::closeDialogs();
-
- if (viewport)
- viewport->closePopupMenu();
-
- NpcDialog::clearDialogs();
- if (player_node)
- player_node->respawn();
- }
- } deathListener;
+ PlayerDeathListener deathListener;
} // anonymous namespace