Core/Spells: Update no fly zone for wintergrasp

This commit is contained in:
Vincent_Michael
2013-01-03 17:37:39 +01:00
parent aa43ecd18d
commit eba9abd2ee
7 changed files with 25 additions and 11 deletions
@@ -0,0 +1,13 @@
DELETE FROM `spell_area` WHERE `spell`=91604;
INSERT INTO `spell_area` (`spell`, `area`, `quest_start`, `quest_end`, `aura_spell`, `racemask`, `gender`, `autocast`, `quest_start_status`, `quest_end_status`) VALUES
(91604, 4197, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4538, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4539, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4575, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4577, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4581, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4582, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4583, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4585, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4589, 0, 0, 0, 0, 2, 1, 64, 11),
(91604, 4612, 0, 0, 0, 0, 2, 1, 64, 11);
@@ -76,7 +76,7 @@ enum WintergraspSpells
// Other spells // Other spells
SPELL_WINTERGRASP_WATER = 36444, SPELL_WINTERGRASP_WATER = 36444,
SPELL_ESSENCE_OF_WINTERGRASP = 58045, SPELL_ESSENCE_OF_WINTERGRASP = 58045,
SPELL_WINTERGRASP_RESTRICTED_FLIGHT_AREA = 58730, SPELL_WINTERGRASP_RESTRICTED_FLIGHT_AREA = 91604,
// Phasing spells // Phasing spells
SPELL_HORDE_CONTROLS_FACTORY_PHASE_SHIFT = 56618, // ADDS PHASE 16 SPELL_HORDE_CONTROLS_FACTORY_PHASE_SHIFT = 56618, // ADDS PHASE 16
@@ -911,7 +911,7 @@ enum SpellEffects
SPELL_EFFECT_APPLY_AREA_AURA_FRIEND = 128, SPELL_EFFECT_APPLY_AREA_AURA_FRIEND = 128,
SPELL_EFFECT_APPLY_AREA_AURA_ENEMY = 129, SPELL_EFFECT_APPLY_AREA_AURA_ENEMY = 129,
SPELL_EFFECT_REDIRECT_THREAT = 130, SPELL_EFFECT_REDIRECT_THREAT = 130,
SPELL_EFFECT_131 = 131, SPELL_EFFECT_PLAYER_NOTIFICATION = 131,
SPELL_EFFECT_PLAY_MUSIC = 132, SPELL_EFFECT_PLAY_MUSIC = 132,
SPELL_EFFECT_UNLEARN_SPECIALIZATION = 133, SPELL_EFFECT_UNLEARN_SPECIALIZATION = 133,
SPELL_EFFECT_KILL_CREDIT2 = 134, SPELL_EFFECT_KILL_CREDIT2 = 134,
@@ -4988,7 +4988,7 @@ void AuraEffect::HandleAuraDummy(AuraApplication const* aurApp, uint8 mode, bool
case 60244: // Blood Parrot Despawn Aura case 60244: // Blood Parrot Despawn Aura
target->CastSpell((Unit*)NULL, GetAmount(), true, NULL, this); target->CastSpell((Unit*)NULL, GetAmount(), true, NULL, this);
break; break;
case 58730: // Restricted Flight Area case 91604: // Restricted Flight Area
if (aurApp->GetRemoveMode() == AURA_REMOVE_BY_EXPIRE) if (aurApp->GetRemoveMode() == AURA_REMOVE_BY_EXPIRE)
target->CastSpell(target, 58601, true); target->CastSpell(target, 58601, true);
break; break;
+7 -6
View File
@@ -5865,22 +5865,23 @@ void Spell::EffectPlayerNotification(SpellEffIndex effIndex)
switch (m_spellInfo->Id) switch (m_spellInfo->Id)
{ {
case 58730: // Restricted Flight Area case 91604: // Restricted Flight Area
unitTarget->ToPlayer()->GetSession()->SendNotification(LANG_ZONE_NOFLYZONE); unitTarget->ToPlayer()->GetSession()->SendNotification(LANG_ZONE_NOFLYZONE);
unitTarget->PlayDirectSound(9417); // Fel Reaver sound break;
default:
break; break;
} }
uint32 soundid = m_spellInfo->Effects[effIndex].MiscValue; uint32 soundId = m_spellInfo->Effects[effIndex].MiscValue;
if (!sSoundEntriesStore.LookupEntry(soundid)) if (!sSoundEntriesStore.LookupEntry(soundId))
{ {
sLog->outError(LOG_FILTER_SPELLS_AURAS, "EffectPlayerNotification: Sound (Id: %u) not exist in spell %u.", soundid, m_spellInfo->Id); sLog->outError(LOG_FILTER_SPELLS_AURAS, "EffectPlayerNotification: Sound (Id: %u) not exist in spell %u.", soundId, m_spellInfo->Id);
return; return;
} }
WorldPacket data(SMSG_PLAY_SOUND, 4); WorldPacket data(SMSG_PLAY_SOUND, 4);
data << uint32(soundid); data << uint32(soundId);
unitTarget->ToPlayer()->GetSession()->SendPacket(&data); unitTarget->ToPlayer()->GetSession()->SendPacket(&data);
} }
+1 -1
View File
@@ -755,7 +755,7 @@ SpellEffectInfo::StaticData SpellEffectInfo::_data[TOTAL_SPELL_EFFECTS] =
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 128 SPELL_EFFECT_APPLY_AREA_AURA_FRIEND {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 128 SPELL_EFFECT_APPLY_AREA_AURA_FRIEND
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 129 SPELL_EFFECT_APPLY_AREA_AURA_ENEMY {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 129 SPELL_EFFECT_APPLY_AREA_AURA_ENEMY
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 130 SPELL_EFFECT_REDIRECT_THREAT {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 130 SPELL_EFFECT_REDIRECT_THREAT
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_UNIT}, // 131 SPELL_EFFECT_131 {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_UNIT}, // 131 SPELL_EFFECT_PLAYER_NOTIFICATION
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 132 SPELL_EFFECT_PLAY_MUSIC {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 132 SPELL_EFFECT_PLAY_MUSIC
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 133 SPELL_EFFECT_UNLEARN_SPECIALIZATION {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 133 SPELL_EFFECT_UNLEARN_SPECIALIZATION
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_UNIT}, // 134 SPELL_EFFECT_KILL_CREDIT2 {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_UNIT}, // 134 SPELL_EFFECT_KILL_CREDIT2
+1 -1
View File
@@ -1114,7 +1114,7 @@ bool SpellArea::IsFitToRequirements(Player const* player, uint32 newZone, uint32
// Extra conditions -- leaving the possibility add extra conditions... // Extra conditions -- leaving the possibility add extra conditions...
switch (spellId) switch (spellId)
{ {
case 58730: // No fly Zone - Wintergrasp case 91604: // No fly Zone - Wintergrasp
{ {
if (!player) if (!player)
return false; return false;