aboutsummaryrefslogtreecommitdiff
path: root/src/game/Level1.cpp
diff options
context:
space:
mode:
authormaximius <none@none>2009-08-26 22:17:40 -0700
committermaximius <none@none>2009-08-26 22:17:40 -0700
commitd2ae7e1cd4812d8626ec6c509db32d835b44906b (patch)
tree7bfc5c8ce960678a564cf9e12880f8d9607bc4ad /src/game/Level1.cpp
parent35c57db00aaaee504baeaa243640eab5f5172f27 (diff)
*Make .namego and .goname more flexible when summoning players to/from instances & BGs
--HG-- branch : trunk
Diffstat (limited to 'src/game/Level1.cpp')
-rw-r--r--src/game/Level1.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/game/Level1.cpp b/src/game/Level1.cpp
index 9092ffc17f2..e817fc744ba 100644
--- a/src/game/Level1.cpp
+++ b/src/game/Level1.cpp
@@ -814,9 +814,10 @@ bool ChatHandler::HandleNamegoCommand(const char* args)
// if both players are in different bgs
else if (target->GetBattleGroundId() && m_session->GetPlayer()->GetBattleGroundId() != target->GetBattleGroundId())
{
- PSendSysMessage(LANG_CANNOT_GO_TO_BG_FROM_BG,nameLink.c_str());
- SetSentErrorMessage(true);
- return false;
+ target->LeaveBattleground(false); // Note: should be changed so target gets no Deserter debuff
+ //PSendSysMessage(LANG_CANNOT_GO_TO_BG_FROM_BG,nameLink.c_str());
+ //SetSentErrorMessage(true);
+ //return false;
}
// all's well, set bg id
// when porting out from the bg, it will be reset to 0
@@ -829,10 +830,11 @@ bool ChatHandler::HandleNamegoCommand(const char* args)
Map* cMap = target->GetMap();
if (cMap->Instanceable() && cMap->GetInstanceId() != pMap->GetInstanceId())
{
+ target->UnbindInstance(pMap->GetInstanceId(), target->GetDifficulty(), true);
// cannot summon from instance to instance
- PSendSysMessage(LANG_CANNOT_SUMMON_TO_INST,nameLink.c_str());
- SetSentErrorMessage(true);
- return false;
+ //PSendSysMessage(LANG_CANNOT_SUMMON_TO_INST,nameLink.c_str());
+ //SetSentErrorMessage(true);
+ //return false;
}
// we are in instance, and can summon only player in our group with us as lead
@@ -929,9 +931,10 @@ bool ChatHandler::HandleGonameCommand(const char* args)
// if both players are in different bgs
else if (_player->GetBattleGroundId() && _player->GetBattleGroundId() != target->GetBattleGroundId())
{
- PSendSysMessage(LANG_CANNOT_GO_TO_BG_FROM_BG,chrNameLink.c_str());
- SetSentErrorMessage(true);
- return false;
+ _player->LeaveBattleground(false); // Note: should be changed so _player gets no Deserter debuff
+ //PSendSysMessage(LANG_CANNOT_GO_TO_BG_FROM_BG,chrNameLink.c_str());
+ //SetSentErrorMessage(true);
+ //return false;
}
// all's well, set bg id
// when porting out from the bg, it will be reset to 0