aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2016-08-28 07:15:03 -0300
committerjoschiwald <joschiwald.trinity@gmail.com>2017-02-18 17:19:40 +0100
commit27208252eee37137c445ff02d275855060872c79 (patch)
treededd7faf7d41b03a16bf9c8aec5391b0a76f8daa /src
parent8a3f053a2f82460cf5d856404f6fcaf4b7eb44aa (diff)
Core/Spell: Calculate GO rotation for SPELL_EFFECT_TRANS_DOOR
(cherry picked from commit f5a0342913bc569d9b54ab116812094adf67e2e1) # Conflicts: # src/server/game/Spells/SpellEffects.cpp
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 53c2960a229..fa50a37a404 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -4791,7 +4791,9 @@ void Spell::EffectTransmitted(SpellEffIndex effIndex)
GameObject* pGameObj = new GameObject;
- if (!pGameObj->Create(name_id, cMap, m_caster->GetPhaseMask(), Position(fx, fy, fz, m_caster->GetOrientation()), G3D::Quat(), 255, GO_STATE_READY))
+ Position pos = { fx, fy, fz, m_caster->GetOrientation() };
+ G3D::Quat rot = G3D::Matrix3::fromEulerAnglesZYX(m_caster->GetOrientation(), 0.f, 0.f);
+ if (!pGameObj->Create(name_id, cMap, m_caster->GetPhaseMask(), pos, rot, 255, GO_STATE_READY))
{
delete pGameObj;
return;