Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.60 KB | None | 0 0
  1. diff -r c85b35f07651 src/server/game/Chat/Commands/Level1.cpp
  2. --- a/src/server/game/Chat/Commands/Level1.cpp  Tue Nov 09 10:57:23 2010 -0500
  3. +++ b/src/server/game/Chat/Commands/Level1.cpp  Tue Nov 09 22:25:35 2010 +0100
  4. @@ -541,6 +541,52 @@
  5.      return false;
  6.  }
  7.  
  8. +bool ChatHandler::HandleTeleCommand(const char * args)
  9. +{
  10. +    if (!*args)
  11. +        return false;
  12. +
  13. +    Player* _player = m_session->GetPlayer();
  14. +
  15. +    // id, or string, or [name] Shift-click form |color|Htele:id|h[name]|h|r
  16. +    GameTele const* tele = extractGameTeleFromLink((char*)args);
  17. +
  18. +    if (!tele)
  19. +    {
  20. +        SendSysMessage(LANG_COMMAND_TELE_NOTFOUND);
  21. +        SetSentErrorMessage(true);
  22. +        return false;
  23. +    }
  24. +
  25. +    if (_player->isInCombat())
  26. +    {
  27. +        SendSysMessage(LANG_YOU_IN_COMBAT);
  28. +        SetSentErrorMessage(true);
  29. +        return false;
  30. +    }
  31. +
  32. +    MapEntry const * me = sMapStore.LookupEntry(tele->mapId);
  33. +    if (!me || me->IsBattlegroundOrArena())
  34. +    {
  35. +        SendSysMessage(LANG_CANNOT_TELE_TO_BG);
  36. +        SetSentErrorMessage(true);
  37. +        return false;
  38. +    }
  39. +
  40. +    // stop flight if need
  41. +    if (_player->isInFlight())
  42. +    {
  43. +        _player->GetMotionMaster()->MovementExpired();
  44. +        _player->CleanupAfterTaxiFlight();
  45. +    }
  46. +    // save only in non-flight case
  47. +    else
  48. +        _player->SaveRecallPosition();
  49. +
  50. +    _player->TeleportTo(tele->mapId, tele->position_x, tele->position_y, tele->position_z, tele->orientation);
  51. +    return true;
  52. +}
  53. +
  54.  bool ChatHandler::HandleLookupAreaCommand(const char* args)
  55.  {
  56.      if (!*args)
  57. diff -r c85b35f07651 src/server/scripts/Commands/cs_modify.cpp
  58. --- a/src/server/scripts/Commands/cs_modify.cpp Tue Nov 09 10:57:23 2010 -0500
  59. +++ b/src/server/scripts/Commands/cs_modify.cpp Tue Nov 09 22:25:35 2010 +0100
  60. @@ -1114,52 +1114,6 @@
  61.              return true;
  62.          }
  63.  
  64. -        static bool HandleTeleCommand(ChatHandler* handler, const char* args)
  65. -        {
  66. -            if (!*args)
  67. -                return false;
  68. -
  69. -            Player* me = handler->GetSession()->GetPlayer();
  70. -
  71. -            // id, or string, or [name] Shift-click form |color|Htele:id|h[name]|h|r
  72. -            GameTele const* tele = handler->extractGameTeleFromLink((char*)args);
  73. -
  74. -            if (!tele)
  75. -            {
  76. -                handler->SendSysMessage(LANG_COMMAND_TELE_NOTFOUND);
  77. -                handler->SetSentErrorMessage(true);
  78. -                return false;
  79. -            }
  80. -
  81. -            if (me->isInCombat())
  82. -            {
  83. -                handler->SendSysMessage(LANG_YOU_IN_COMBAT);
  84. -                handler->SetSentErrorMessage(true);
  85. -                return false;
  86. -            }
  87. -
  88. -            MapEntry const * map = sMapStore.LookupEntry(tele->mapId);
  89. -            if (!map || map->IsBattlegroundOrArena())
  90. -            {
  91. -                handler->SendSysMessage(LANG_CANNOT_TELE_TO_BG);
  92. -                handler->SetSentErrorMessage(true);
  93. -                return false;
  94. -            }
  95. -
  96. -            // stop flight if need
  97. -            if (me->isInFlight())
  98. -            {
  99. -                me->GetMotionMaster()->MovementExpired();
  100. -                me->CleanupAfterTaxiFlight();
  101. -            }
  102. -            // save only in non-flight case
  103. -            else
  104. -                me->SaveRecallPosition();
  105. -
  106. -            me->TeleportTo(tele->mapId, tele->position_x, tele->position_y, tele->position_z, tele->orientation);
  107. -            return true;
  108. -        }
  109. -
  110.          static bool HandleModifyDrunkCommand(ChatHandler* handler, const char* args)
  111.          {
  112.              if (!*args)    return false;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement