aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellMgr.cpp')
-rwxr-xr-xsrc/server/game/Spells/SpellMgr.cpp101
1 files changed, 98 insertions, 3 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index 57fa113dec8..cfa28080b2b 100755
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -1135,7 +1135,7 @@ void SpellMgr::LoadSpellRanks()
}
mSpellChains.clear();
- QueryResult result = WorldDatabase.Query("SELECT first_spell_id, spell_id, rank from spell_ranks ORDER BY first_spell_id , rank");
+ QueryResult result = WorldDatabase.Query("SELECT first_spell_id, spell_id, rank from spell_ranks ORDER BY first_spell_id, rank");
if (!result)
{
@@ -1820,7 +1820,7 @@ void SpellMgr::LoadSpellProcs()
baseProcEntry.cooldown = uint32(cooldown);
baseProcEntry.charges = fields[14].GetUInt32();
- while(true)
+ while (true)
{
if (mSpellProcMap.find(spellId) != mSpellProcMap.end())
{
@@ -2803,6 +2803,10 @@ void SpellMgr::LoadSpellCustomAttr()
case 43140: // Flame Breath
case 43215: // Flame Breath
case 70461: // Coldflame Trap
+ case 72133: // Pain and Suffering
+ case 73788: // Pain and Suffering
+ case 73789: // Pain and Suffering
+ case 73790: // Pain and Suffering
spellInfo->AttributesCu |= SPELL_ATTR0_CU_CONE_LINE;
break;
case 24340: // Meteor
@@ -2986,7 +2990,6 @@ void SpellMgr::LoadDbcDataCorrections()
case 25425: // Shoot
case 45761: // Shoot
case 42611: // Shoot
- case 62374: // Pursued
case 61588: // Blazing Harpoon
case 52479: // Gift of the Harvester
spellInfo->MaxAffectedTargets = 1;
@@ -3173,6 +3176,9 @@ void SpellMgr::LoadDbcDataCorrections()
break;
// ULDUAR SPELLS
//
+ case 62374: // Pursued (Flame Leviathan)
+ spellInfo->EffectRadiusIndex[0] = 28; // 50000yd
+ break;
case 63342: // Focused Eyebeam Summon Trigger (Kologarn)
spellInfo->MaxAffectedTargets = 1;
break;
@@ -3327,6 +3333,95 @@ void SpellMgr::LoadDbcDataCorrections()
spellInfo->EffectImplicitTargetB[0] = TARGET_UNIT_TARGET_ANY;
spellInfo->Effect[1] = 0;
break;
+ case 71614: // Ice Lock
+ spellInfo->Mechanic = MECHANIC_STUN;
+ break;
+ case 72762: // Defile
+ spellInfo->DurationIndex = 559; // 53 seconds
+ break;
+ case 72743: // Defile
+ spellInfo->DurationIndex = 22; // 45 seconds
+ break;
+ case 72754: // Defile
+ case 73708: // Defile
+ case 73709: // Defile
+ case 73710: // Defile
+ spellInfo->EffectRadiusIndex[0] = 22; // 200yd
+ spellInfo->EffectRadiusIndex[1] = 22; // 200yd
+ break;
+ case 69030: // Val'kyr Target Search
+ spellInfo->EffectRadiusIndex[0] = 22; // 200yd
+ spellInfo->EffectRadiusIndex[1] = 22; // 200yd
+ break;
+ case 69198: // Raging Spirit Visual
+ spellInfo->rangeIndex = 13; // 50000yd
+ break;
+ case 73654: // Harvest Souls
+ case 74295: // Harvest Souls
+ case 74296: // Harvest Souls
+ case 74297: // Harvest Souls
+ spellInfo->EffectRadiusIndex[0] = 28; // 50000yd
+ spellInfo->EffectRadiusIndex[1] = 28; // 50000yd
+ spellInfo->EffectRadiusIndex[2] = 28; // 50000yd
+ break;
+ case 73655: // Harvest Soul
+ spellInfo->AttributesEx3 |= SPELL_ATTR3_NO_DONE_BONUS;
+ break;
+ case 73540: // Summon Shadow Trap
+ spellInfo->DurationIndex = 23; // 90 seconds
+ break;
+ case 73530: // Shadow Trap (visual)
+ spellInfo->DurationIndex = 28; // 5 seconds
+ break;
+ case 73529: // Shadow Trap
+ spellInfo->EffectRadiusIndex[1] = 13; // 10yd
+ break;
+ case 74282: // Shadow Trap (searcher)
+ spellInfo->EffectRadiusIndex[0] = 15; // 3yd
+ break;
+ case 72595: // Restore Soul
+ case 73650: // Restore Soul
+ spellInfo->EffectRadiusIndex[0] = 22; // 200yd
+ break;
+ case 74086: // Destroy Soul
+ spellInfo->EffectRadiusIndex[0] = 22; // 200yd
+ break;
+ case 74302: // Summon Spirit Bomb
+ case 74342: // Summon Spirit Bomb
+ spellInfo->EffectRadiusIndex[0] = 22; // 200yd
+ spellInfo->MaxAffectedTargets = 1;
+ break;
+ case 74341: // Summon Spirit Bomb
+ case 74343: // Summon Spirit Bomb
+ spellInfo->EffectRadiusIndex[0] = 22; // 200yd
+ spellInfo->MaxAffectedTargets = 3;
+ break;
+ case 73579: // Summon Spirit Bomb
+ spellInfo->EffectRadiusIndex[0] = 20; // 25yd
+ break;
+ case 72350: // Fury of Frostmourne
+ spellInfo->EffectRadiusIndex[0] = 28; // 50000yd
+ spellInfo->EffectRadiusIndex[1] = 28; // 50000yd
+ break;
+ case 75127: // Kill Frostmourne Players
+ case 72351: // Fury of Frostmourne
+ case 72431: // Jump (removes Fury of Frostmourne debuff)
+ case 72429: // Mass Resurrection
+ case 73159: // Play Movie
+ case 73582: // Trigger Vile Spirit (Inside, Heroic)
+ spellInfo->EffectRadiusIndex[0] = 28; // 50000yd
+ break;
+ case 72376: // Raise Dead
+ spellInfo->MaxAffectedTargets = 3;
+ spellInfo->EffectRadiusIndex[0] = 28; // 50000yd
+ break;
+ case 71809: // Jump
+ spellInfo->rangeIndex = 3; // 20yd
+ spellInfo->EffectRadiusIndex[0] = 20; // 25yd
+ break;
+ case 72405: // Broken Frostmourne
+ spellInfo->EffectRadiusIndex[1] = 22; // 200yd
+ break;
default:
break;
}