summaryrefslogtreecommitdiff
path: root/src/net/ea/adminhandler.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-11-16 18:40:43 +0300
committerAndrei Karas <akaras@inbox.ru>2015-11-16 18:40:43 +0300
commitb753348ab7153282e6cf539c627dfd1fb9896c42 (patch)
tree5f3341189b7ee51885a9fdab213cd6796989296d /src/net/ea/adminhandler.cpp
parent81218a9140a81d165a6f03c31f580a2af63ec041 (diff)
downloadmanaplus-b753348ab7153282e6cf539c627dfd1fb9896c42.tar.gz
manaplus-b753348ab7153282e6cf539c627dfd1fb9896c42.tar.bz2
manaplus-b753348ab7153282e6cf539c627dfd1fb9896c42.tar.xz
manaplus-b753348ab7153282e6cf539c627dfd1fb9896c42.zip
Add slide function in adminhandler.
Diffstat (limited to 'src/net/ea/adminhandler.cpp')
-rw-r--r--src/net/ea/adminhandler.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/net/ea/adminhandler.cpp b/src/net/ea/adminhandler.cpp
index 6815164c4..bccd2062d 100644
--- a/src/net/ea/adminhandler.cpp
+++ b/src/net/ea/adminhandler.cpp
@@ -22,9 +22,12 @@
#include "net/ea/adminhandler.h"
+#include "game.h"
+
#include "gui/chatconsts.h"
#include "net/chathandler.h"
+#include "net/serverfeatures.h"
#include "utils/stringutils.h"
@@ -76,4 +79,17 @@ void AdminHandler::createItems(const int id,
GENERAL_CHANNEL);
}
+void AdminHandler::slide(const int x, const int y) const
+{
+ if (serverFeatures->haveSlide())
+ {
+ chatHandler->talk(strprintf("@slide %d %d", x, y),
+ GENERAL_CHANNEL);
+ }
+ else
+ {
+ warp(Game::instance()->getCurrentMapName(), x, y);
+ }
+}
+
} // namespace Ea