aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorQAston <qaston@gmail.com>2012-06-17 19:33:21 -0700
committerQAston <qaston@gmail.com>2012-06-17 19:33:21 -0700
commitf90f5b6fb7fdff50dab0df5c821151b5ce7e19d2 (patch)
treeb211f7224248e33f9d30f31973a8f486c80d9160 /src
parentc98a48d778bcd2655860297203806e5990f064d4 (diff)
parentb3d99e968f03f1085c8a0a50267ebd4832c29471 (diff)
Merge pull request #6832 from Xees/master
Scripts/Commands: Update TeleDel command to support id, shift click, or name of teleport location.
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Commands/cs_tele.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/scripts/Commands/cs_tele.cpp b/src/server/scripts/Commands/cs_tele.cpp
index ca7c3af7fde..8f390d17cd4 100644
--- a/src/server/scripts/Commands/cs_tele.cpp
+++ b/src/server/scripts/Commands/cs_tele.cpp
@@ -97,15 +97,16 @@ public:
if (!*args)
return false;
- std::string name = args;
-
- if (!sObjectMgr->DeleteGameTele(name))
+ // id, or string, or [name] Shift-click form |color|Htele:id|h[name]|h|r
+ GameTele const* tele = handler->extractGameTeleFromLink((char*)args);
+ if (!tele)
{
handler->SendSysMessage(LANG_COMMAND_TELE_NOTFOUND);
handler->SetSentErrorMessage(true);
return false;
}
-
+ std::string name = tele->name;
+ sObjectMgr->DeleteGameTele(name);
handler->SendSysMessage(LANG_COMMAND_TP_DELETED);
return true;
}