diff options
author | megamage <none@none> | 2008-12-24 12:23:48 -0600 |
---|---|---|
committer | megamage <none@none> | 2008-12-24 12:23:48 -0600 |
commit | 8c6b82f448f08afb6dc0a0216f751d686ddc08cb (patch) | |
tree | f005162b37cc68f866c06ea775e64e7ef160ffba /src/game/Spell.cpp | |
parent | f511dc2c12f37538d057beb2d945a20c76f1a464 (diff) | |
parent | 4a917033c5da12c838d47bff6798434a1698655a (diff) |
Merge.
--HG--
branch : trunk
Diffstat (limited to 'src/game/Spell.cpp')
-rw-r--r-- | src/game/Spell.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 3061ad3f5fb..02763a38d64 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -1500,6 +1500,12 @@ void Spell::SetTargetMap(uint32 i,uint32 cur,std::list<Unit*> &TagUnitMap) case TARGET_UNIT_PARTY_CASTER: m_caster->GetPartyMember(TagUnitMap, radius); break; + case TARGET_UNIT_RAID: + if(Unit *target = m_targets.getUnitTarget()) + TagUnitMap.push_back(target); + else + m_caster->GetRaidMember(TagUnitMap, radius); + break; } }break; @@ -1786,13 +1792,6 @@ void Spell::SetTargetMap(uint32 i,uint32 cur,std::list<Unit*> &TagUnitMap) TagUnitMap.push_back(m_caster); break; } - - case TARGET_RANDOM_RAID_MEMBER: - { - if (m_caster->GetTypeId() == TYPEID_PLAYER) - if(Player* target = ((Player*)m_caster)->GetNextRandomRaidMember(radius)) - TagUnitMap.push_back(target); - }break; case TARGET_CHAIN_HEAL: { Unit* pUnitTarget = m_targets.getUnitTarget(); @@ -4129,7 +4128,7 @@ uint8 Spell::CanCast(bool strict) SkillValue = 0; // add the damage modifier from the spell casted (cheat lock / skeleton key etc.) (use m_currentBasePoints, CalculateDamage returns wrong value) - SkillValue += m_currentBasePoints[i]+1; + SkillValue += m_currentBasePoints[i]/*+1*/; // get the required lock value int32 ReqValue=0; |