[svn] Fix a bug that hunter cannot summon traps.
Fix a bug that debuff AOE affect caster. Change target 8 from entry AOE to enemy AOE until find out its real effect. --HG-- branch : trunk
This commit is contained in:
+7
-4
@@ -554,6 +554,10 @@ void Spell::FillTargetMap()
|
|||||||
case SPELL_EFFECT_DESTROY_ALL_TOTEMS:
|
case SPELL_EFFECT_DESTROY_ALL_TOTEMS:
|
||||||
case SPELL_EFFECT_SUMMON_DEMON:
|
case SPELL_EFFECT_SUMMON_DEMON:
|
||||||
case SPELL_EFFECT_SKILL:
|
case SPELL_EFFECT_SKILL:
|
||||||
|
case SPELL_EFFECT_SUMMON_OBJECT_SLOT1:
|
||||||
|
case SPELL_EFFECT_SUMMON_OBJECT_SLOT2:
|
||||||
|
case SPELL_EFFECT_SUMMON_OBJECT_SLOT3:
|
||||||
|
case SPELL_EFFECT_SUMMON_OBJECT_SLOT4:
|
||||||
tmpUnitMap.push_back(m_caster);
|
tmpUnitMap.push_back(m_caster);
|
||||||
break;
|
break;
|
||||||
case SPELL_EFFECT_LEARN_PET_SPELL:
|
case SPELL_EFFECT_LEARN_PET_SPELL:
|
||||||
@@ -576,8 +580,6 @@ void Spell::FillTargetMap()
|
|||||||
tmpUnitMap.push_back(m_caster);
|
tmpUnitMap.push_back(m_caster);
|
||||||
break;
|
break;
|
||||||
default: // apply to target in other case
|
default: // apply to target in other case
|
||||||
if(m_targets.getUnitTarget())
|
|
||||||
tmpUnitMap.push_back(m_targets.getUnitTarget());
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -1379,6 +1381,7 @@ void Spell::SetTargetMap(uint32 i,uint32 cur,std::list<Unit*> &TagUnitMap)
|
|||||||
}break;
|
}break;
|
||||||
|
|
||||||
// area targets
|
// area targets
|
||||||
|
case TARGET_AREAEFFECT_CUSTOM:
|
||||||
case TARGET_ALL_ENEMY_IN_AREA_INSTANT:
|
case TARGET_ALL_ENEMY_IN_AREA_INSTANT:
|
||||||
{
|
{
|
||||||
if(m_spellInfo->Effect[i] == SPELL_EFFECT_PERSISTENT_AREA_AURA)
|
if(m_spellInfo->Effect[i] == SPELL_EFFECT_PERSISTENT_AREA_AURA)
|
||||||
@@ -1395,8 +1398,8 @@ void Spell::SetTargetMap(uint32 i,uint32 cur,std::list<Unit*> &TagUnitMap)
|
|||||||
{
|
{
|
||||||
SearchAreaTarget(TagUnitMap, radius, PUSH_DEST_CENTER, SPELL_TARGETS_FRIENDLY);
|
SearchAreaTarget(TagUnitMap, radius, PUSH_DEST_CENTER, SPELL_TARGETS_FRIENDLY);
|
||||||
}break;
|
}break;
|
||||||
case TARGET_AREAEFFECT_CUSTOM:
|
//case TARGET_AREAEFFECT_CUSTOM:
|
||||||
m_targets.m_targetMask |= TARGET_FLAG_DEST_LOCATION;
|
// m_targets.m_targetMask |= TARGET_FLAG_DEST_LOCATION;
|
||||||
case TARGET_UNIT_AREA_ENTRY:
|
case TARGET_UNIT_AREA_ENTRY:
|
||||||
{
|
{
|
||||||
SpellScriptTarget::const_iterator lower = spellmgr.GetBeginSpellScriptTarget(m_spellInfo->Id);
|
SpellScriptTarget::const_iterator lower = spellmgr.GetBeginSpellScriptTarget(m_spellInfo->Id);
|
||||||
|
|||||||
Reference in New Issue
Block a user