diff options
Diffstat (limited to 'src/server/game/Spells/SpellMgr.cpp')
| -rwxr-xr-x | src/server/game/Spells/SpellMgr.cpp | 101 |
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; } |
