From 55c25d894ed0eb53b7aac6b15bdddf0927565165 Mon Sep 17 00:00:00 2001 From: megamage Date: Sat, 25 Oct 2008 15:46:52 -0500 Subject: [svn] Add SpellExtraInfoMap. Currently support: Limited-number-of-players spell; shared damage spell; target-in-line cone spell (e.g. dark glare). Change angle of cone spells from 120 degree to 60 degree. --HG-- branch : trunk --- src/game/SpellEffects.cpp | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) (limited to 'src/game/SpellEffects.cpp') diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index ed27c42eeee..7af5316c693 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -311,26 +311,19 @@ void Spell::EffectSchoolDMG(uint32 effect_idx) damage+= rand()%2 ? damage : 0; } - switch(m_spellInfo->Id) // better way to check unknown + // Meteor like spells (divided damage to targets) + if(spellmgr.GetSpellExtraInfo(m_spellInfo->Id, SPELL_EXTRA_INFO_SHARE_DAMAGE)) { - // Meteor like spells (divided damage to targets) - case 24340: case 26558: case 28884: // Meteor - case 36837: case 38903: case 41276: // Meteor - case 26789: // Shard of the Fallen Star - case 31436: // Malevolent Cleave - case 35181: // Dive Bomb - case 40810: case 43267: case 43268: // Saber Lash - case 42384: // Brutal Swipe - case 45150: // Meteor Slash - { - uint32 count = 0; - for(std::list::iterator ihit= m_UniqueTargetInfo.begin();ihit != m_UniqueTargetInfo.end();++ihit) - if(ihit->effectMask & (1<::iterator ihit= m_UniqueTargetInfo.begin();ihit != m_UniqueTargetInfo.end();++ihit) + if(ihit->effectMask & (1<Id) // better way to check unknown + { // percent from health with min case 25599: // Thundercrash { -- cgit v1.2.3