mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-02-05 08:28:57 +01:00
Core/Spells: update the core to the changes from 1fb1988d46 . To make your custom code work with those changes simply lookup the value of Targets enum value from prev rev, and update the name in your code.
This commit is contained in:
@@ -1464,7 +1464,7 @@ void SpellMgr::LoadSpellTargetPositions()
|
||||
bool found = false;
|
||||
for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i)
|
||||
{
|
||||
if (spellInfo->Effects[i].TargetA.GetTarget() == TARGET_DST_DB || spellInfo->Effects[i].TargetB.GetTarget() == TARGET_DST_DB)
|
||||
if (spellInfo->Effects[i].TargetA.GetTarget() == TARGET_DEST_DB || spellInfo->Effects[i].TargetB.GetTarget() == TARGET_DEST_DB)
|
||||
{
|
||||
// additional requirements
|
||||
if (spellInfo->Effects[i].Effect == SPELL_EFFECT_BIND && spellInfo->Effects[i].MiscValue)
|
||||
@@ -1483,7 +1483,7 @@ void SpellMgr::LoadSpellTargetPositions()
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
sLog->outErrorDb("Spell (Id: %u) listed in `spell_target_position` does not have target TARGET_DST_DB (17).", Spell_ID);
|
||||
sLog->outErrorDb("Spell (Id: %u) listed in `spell_target_position` does not have target TARGET_DEST_DB (17).", Spell_ID);
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -1505,7 +1505,7 @@ void SpellMgr::LoadSpellTargetPositions()
|
||||
{
|
||||
switch (spellInfo->Effects[j].TargetA)
|
||||
{
|
||||
case TARGET_DST_DB:
|
||||
case TARGET_DEST_DB:
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
@@ -1513,7 +1513,7 @@ void SpellMgr::LoadSpellTargetPositions()
|
||||
break;
|
||||
switch (spellInfo->Effects[j].TargetB)
|
||||
{
|
||||
case TARGET_DST_DB:
|
||||
case TARGET_DEST_DB:
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
@@ -2916,11 +2916,11 @@ void SpellMgr::LoadDbcDataCorrections()
|
||||
case 62136: // Energize Cores
|
||||
case 54069: // Energize Cores
|
||||
case 56251: // Energize Cores
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_AREA_ENTRY_SRC;
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_SRC_AREA_ENTRY;
|
||||
break;
|
||||
case 50785: // Energize Cores
|
||||
case 59372: // Energize Cores
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_AREA_ENEMY_SRC;
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_SRC_AREA_ENEMY;
|
||||
break;
|
||||
case 3286: // Bind
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_TARGET_ENEMY;
|
||||
@@ -2946,11 +2946,11 @@ void SpellMgr::LoadDbcDataCorrections()
|
||||
case 16007: // Draco-Incarcinatrix 900
|
||||
// was 46, but effect is aura effect
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_NEARBY_ENTRY;
|
||||
spellInfo->EffectImplicitTargetB[0] = TARGET_DST_NEARBY_ENTRY;
|
||||
spellInfo->EffectImplicitTargetB[0] = TARGET_DEST_NEARBY_ENTRY;
|
||||
break;
|
||||
case 59725: // Improved Spell Reflection - aoe aura
|
||||
// Target entry seems to be wrong for this spell :/
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_PARTY_CASTER;
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_CASTER_AREA_PARTY;
|
||||
spellInfo->EffectRadiusIndex[0] = 45;
|
||||
break;
|
||||
case 44978: case 45001: case 45002: // Wild Magic
|
||||
@@ -2975,8 +2975,8 @@ void SpellMgr::LoadDbcDataCorrections()
|
||||
case 52479: // Gift of the Harvester
|
||||
spellInfo->MaxAffectedTargets = 1;
|
||||
// a trap always has dst = src?
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_DST_CASTER;
|
||||
spellInfo->EffectImplicitTargetA[1] = TARGET_DST_CASTER;
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_DEST_CASTER;
|
||||
spellInfo->EffectImplicitTargetA[1] = TARGET_DEST_CASTER;
|
||||
break;
|
||||
case 41376: // Spite
|
||||
case 39992: // Needle Spine
|
||||
@@ -3112,8 +3112,8 @@ void SpellMgr::LoadDbcDataCorrections()
|
||||
// this is the only known exception, probably just wrong data
|
||||
case 29214: // Wrath of the Plaguebringer
|
||||
case 54836: // Wrath of the Plaguebringer
|
||||
spellInfo->EffectImplicitTargetB[0] = TARGET_UNIT_AREA_ALLY_SRC;
|
||||
spellInfo->EffectImplicitTargetB[1] = TARGET_UNIT_AREA_ALLY_SRC;
|
||||
spellInfo->EffectImplicitTargetB[0] = TARGET_UNIT_SRC_AREA_ALLY;
|
||||
spellInfo->EffectImplicitTargetB[1] = TARGET_UNIT_SRC_AREA_ALLY;
|
||||
break;
|
||||
case 31687: // Summon Water Elemental
|
||||
// 322-330 switch - effect changed to dummy, target entry not changed in client:(
|
||||
@@ -3224,7 +3224,7 @@ void SpellMgr::LoadDbcDataCorrections()
|
||||
case 70859: // Upper Spire Teleport
|
||||
case 70860: // Frozen Throne Teleport
|
||||
case 70861: // Sindragosa's Lair Teleport
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_DST_DB;
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_DEST_DB;
|
||||
break;
|
||||
case 69055: // Saber Lash (Lord Marrowgar)
|
||||
case 70814: // Saber Lash (Lord Marrowgar)
|
||||
@@ -3308,7 +3308,7 @@ void SpellMgr::LoadDbcDataCorrections()
|
||||
spellInfo->EffectRadiusIndex[0] = 22; // 200yd
|
||||
break;
|
||||
case 70598: // Sindragosa's Fury
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_DST_CASTER;
|
||||
spellInfo->EffectImplicitTargetA[0] = TARGET_DEST_CASTER;
|
||||
break;
|
||||
case 69846: // Frost Bomb
|
||||
spellInfo->speed = 10;
|
||||
|
||||
Reference in New Issue
Block a user