From 27208252eee37137c445ff02d275855060872c79 Mon Sep 17 00:00:00 2001 From: ariel- Date: Sun, 28 Aug 2016 07:15:03 -0300 Subject: Core/Spell: Calculate GO rotation for SPELL_EFFECT_TRANS_DOOR (cherry picked from commit f5a0342913bc569d9b54ab116812094adf67e2e1) # Conflicts: # src/server/game/Spells/SpellEffects.cpp --- src/server/game/Spells/SpellEffects.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/server/game/Spells/SpellEffects.cpp') 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; -- cgit v1.2.3