mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-02-15 06:29:13 +01:00
*Update linked spell. Add new type: linked aura.
--HG-- branch : trunk
This commit is contained in:
@@ -2266,9 +2266,28 @@ void SpellMgr::LoadSpellLinked()
|
||||
}
|
||||
|
||||
if(type) //we will find a better way when more types are needed
|
||||
trigger += 1000000;
|
||||
{
|
||||
if(trigger > 0)
|
||||
trigger += SPELL_LINKED_MAX_SPELLS * type;
|
||||
else
|
||||
trigger -= SPELL_LINKED_MAX_SPELLS * type;
|
||||
}
|
||||
mSpellLinkedMap[trigger].push_back(effect);
|
||||
|
||||
if(trigger > 0)
|
||||
{
|
||||
switch(type)
|
||||
{
|
||||
case 0: mSpellCustomAttr[trigger] |= SPELL_ATTR_CU_LINK_CAST; break;
|
||||
case 1: mSpellCustomAttr[trigger] |= SPELL_ATTR_CU_LINK_HIT; break;
|
||||
case 2: mSpellCustomAttr[trigger] |= SPELL_ATTR_CU_LINK_AURA; break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
mSpellCustomAttr[-trigger] |= SPELL_ATTR_CU_LINK_REMOVE;
|
||||
}
|
||||
|
||||
++count;
|
||||
} while( result->NextRow() );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user