diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 980cdb2f9..b3792299c 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -2705,6 +2705,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& targetUnitMap.push_back(owner); } break; + case SPELL_EFFECT_TELEPORT_UNITS: case SPELL_EFFECT_SUMMON: case SPELL_EFFECT_SUMMON_CHANGE_ITEM: case SPELL_EFFECT_TRANS_DOOR: diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 2f6672e31..c3e0b0f78 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -3600,7 +3600,12 @@ void Spell::EffectTeleportUnits(SpellEffectIndex eff_idx) if(!unitTarget || unitTarget->IsTaxiFlying()) return; - switch (m_spellInfo->EffectImplicitTargetB[eff_idx]) + // Target dependend on TargetB, if there is none provided, decide dependend on A + uint32 targetType = m_spellInfo->EffectImplicitTargetB[eff_idx]; + if (!targetType) + targetType = m_spellInfo->EffectImplicitTargetA[eff_idx]; + + switch (targetType) { case TARGET_INNKEEPER_COORDINATES: { diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index ec053c3d3..3087661c4 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11846" + #define REVISION_NR "11847" #endif // __REVISION_NR_H__