diff options
author | Shauren <none@none> | 2010-11-09 22:30:30 +0100 |
---|---|---|
committer | Shauren <none@none> | 2010-11-09 22:30:30 +0100 |
commit | 93160c369e3589f1926f1773e0d9ba7cf9c4965f (patch) | |
tree | 7812e9990257d4b2d3cb12b8787a419aae5631b1 | |
parent | 12cfc9dc360432316f5c4acdac5fb5cf820c3513 (diff) |
Fixed compile
--HG--
branch : trunk
-rwxr-xr-x | src/server/game/Chat/Commands/Level3.cpp | 46 | ||||
-rw-r--r-- | src/server/scripts/Commands/cs_modify.cpp | 46 |
2 files changed, 46 insertions, 46 deletions
diff --git a/src/server/game/Chat/Commands/Level3.cpp b/src/server/game/Chat/Commands/Level3.cpp index ee1e6dcaee1..fcb29b623fe 100755 --- a/src/server/game/Chat/Commands/Level3.cpp +++ b/src/server/game/Chat/Commands/Level3.cpp @@ -3577,6 +3577,52 @@ bool ChatHandler::HandleChangeWeather(const char *args) return true; } +bool ChatHandler::HandleTeleCommand(const char* args) +{ + if (!*args) + return false; + + Player* me = GetSession()->GetPlayer(); + + // id, or string, or [name] Shift-click form |color|Htele:id|h[name]|h|r + GameTele const* tele = extractGameTeleFromLink((char*)args); + + if (!tele) + { + SendSysMessage(LANG_COMMAND_TELE_NOTFOUND); + SetSentErrorMessage(true); + return false; + } + + if (me->isInCombat()) + { + SendSysMessage(LANG_YOU_IN_COMBAT); + SetSentErrorMessage(true); + return false; + } + + MapEntry const * map = sMapStore.LookupEntry(tele->mapId); + if (!map || map->IsBattlegroundOrArena()) + { + SendSysMessage(LANG_CANNOT_TELE_TO_BG); + SetSentErrorMessage(true); + return false; + } + + // stop flight if need + if (me->isInFlight()) + { + me->GetMotionMaster()->MovementExpired(); + me->CleanupAfterTaxiFlight(); + } + // save only in non-flight case + else + me->SaveRecallPosition(); + + me->TeleportTo(tele->mapId, tele->position_x, tele->position_y, tele->position_z, tele->orientation); + return true; +} + bool ChatHandler::HandleTeleAddCommand(const char * args) { if (!*args) diff --git a/src/server/scripts/Commands/cs_modify.cpp b/src/server/scripts/Commands/cs_modify.cpp index 46f5032fd8d..ecca547910f 100644 --- a/src/server/scripts/Commands/cs_modify.cpp +++ b/src/server/scripts/Commands/cs_modify.cpp @@ -1114,52 +1114,6 @@ class modify_commandscript : public CommandScript return true; } - static bool HandleTeleCommand(ChatHandler* handler, const char* args) - { - if (!*args) - return false; - - Player* me = handler->GetSession()->GetPlayer(); - - // 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; - } - - if (me->isInCombat()) - { - handler->SendSysMessage(LANG_YOU_IN_COMBAT); - handler->SetSentErrorMessage(true); - return false; - } - - MapEntry const * map = sMapStore.LookupEntry(tele->mapId); - if (!map || map->IsBattlegroundOrArena()) - { - handler->SendSysMessage(LANG_CANNOT_TELE_TO_BG); - handler->SetSentErrorMessage(true); - return false; - } - - // stop flight if need - if (me->isInFlight()) - { - me->GetMotionMaster()->MovementExpired(); - me->CleanupAfterTaxiFlight(); - } - // save only in non-flight case - else - me->SaveRecallPosition(); - - me->TeleportTo(tele->mapId, tele->position_x, tele->position_y, tele->position_z, tele->orientation); - return true; - } - static bool HandleModifyDrunkCommand(ChatHandler* handler, const char* args) { if (!*args) return false; |