aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormegamage <none@none>2009-08-05 19:45:10 -0500
committermegamage <none@none>2009-08-05 19:45:10 -0500
commit054974596e1e5d9fba40f68f683e5dc76609ec4f (patch)
treee59c0aa7fbfa416d432375d9c95b344b0810b4bc
parent9a8c60dbc7638a4ef8c85159b2b4a92d93fdd39b (diff)
*Teleport player to start pos instead of home pos when using stuck spell.
--HG-- branch : trunk
-rw-r--r--src/game/SpellEffects.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index db5cb899f8f..5412277d752 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -5690,8 +5690,10 @@ void Spell::EffectStuck(uint32 /*i*/)
if(pTarget->isInFlight())
return;
+ PlayerInfo const *info = objmgr.GetPlayerInfo(pTarget->getRace(), pTarget->getClass());
+ pTarget->TeleportTo(info->mapId, info->positionX, info->positionY, info->positionZ, pTarget->GetOrientation(), (unitTarget==m_caster ? TELE_TO_SPELL : 0));
// homebind location is loaded always
- pTarget->TeleportTo(pTarget->m_homebindMapId,pTarget->m_homebindX,pTarget->m_homebindY,pTarget->m_homebindZ,pTarget->GetOrientation(), (unitTarget==m_caster ? TELE_TO_SPELL : 0));
+ // pTarget->TeleportTo(pTarget->m_homebindMapId,pTarget->m_homebindX,pTarget->m_homebindY,pTarget->m_homebindZ,pTarget->GetOrientation(), (unitTarget==m_caster ? TELE_TO_SPELL : 0));
// Stuck spell trigger Hearthstone cooldown
SpellEntry const *spellInfo = sSpellStore.LookupEntry(8690);