diff options
author | ariel- <ariel-@users.noreply.github.com> | 2016-08-28 07:15:03 -0300 |
---|---|---|
committer | ariel- <ariel-@users.noreply.github.com> | 2016-08-28 07:15:03 -0300 |
commit | f5a0342913bc569d9b54ab116812094adf67e2e1 (patch) | |
tree | f191baa7d706a1abd142de0fd20a5d0561f32fa6 /src | |
parent | 9a3a728b25bd02d33caccac8a4a005121967b7c2 (diff) |
Core/Spell: Calculate GO rotation for SPELL_EFFECT_TRANS_DOOR
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 86c3481c1e9..6743abbb28d 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5093,8 +5093,9 @@ void Spell::EffectTransmitted(SpellEffIndex effIndex) GameObject* pGameObj = new GameObject; - if (!pGameObj->Create(cMap->GenerateLowGuid<HighGuid::GameObject>(), 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(cMap->GenerateLowGuid<HighGuid::GameObject>(), name_id, cMap, m_caster->GetPhaseMask(), pos, rot, 255, GO_STATE_READY)) { delete pGameObj; return; |