aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormegamage <none@none>2008-10-26 18:58:41 -0500
committermegamage <none@none>2008-10-26 18:58:41 -0500
commit1f2c52137dd5ad8d796d56cf2a0a1408c5718ff5 (patch)
treeb6f8142e350c2a7e77cfec8b4b0c0f27e4f01ca6 /src
parent5faa23accce0ac45fe4b55fb841c0eb764c10f72 (diff)
[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
Diffstat (limited to 'src')
-rw-r--r--src/game/Spell.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 66bcd898cbf..7387a63fadc 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -554,6 +554,10 @@ void Spell::FillTargetMap()
case SPELL_EFFECT_DESTROY_ALL_TOTEMS:
case SPELL_EFFECT_SUMMON_DEMON:
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);
break;
case SPELL_EFFECT_LEARN_PET_SPELL:
@@ -576,8 +580,6 @@ void Spell::FillTargetMap()
tmpUnitMap.push_back(m_caster);
break;
default: // apply to target in other case
- if(m_targets.getUnitTarget())
- tmpUnitMap.push_back(m_targets.getUnitTarget());
break;
}
break;
@@ -1379,6 +1381,7 @@ void Spell::SetTargetMap(uint32 i,uint32 cur,std::list<Unit*> &TagUnitMap)
}break;
// area targets
+ case TARGET_AREAEFFECT_CUSTOM:
case TARGET_ALL_ENEMY_IN_AREA_INSTANT:
{
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);
}break;
- case TARGET_AREAEFFECT_CUSTOM:
- m_targets.m_targetMask |= TARGET_FLAG_DEST_LOCATION;
+ //case TARGET_AREAEFFECT_CUSTOM:
+ // m_targets.m_targetMask |= TARGET_FLAG_DEST_LOCATION;
case TARGET_UNIT_AREA_ENTRY:
{
SpellScriptTarget::const_iterator lower = spellmgr.GetBeginSpellScriptTarget(m_spellInfo->Id);