diff --git a/data/sql/updates/pending_db_world/rev_1648289846118024900.sql b/data/sql/updates/pending_db_world/rev_1648289846118024900.sql new file mode 100644 index 000000000..96fbdcc31 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1648289846118024900.sql @@ -0,0 +1,8 @@ +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1648289846118024900'); + +-- Fix selectable doors +UPDATE `gameobject_template_addon` SET `faction` = 114, `flags` = `flags`|32 WHERE `entry` IN (176964, 179117, 179365); +UPDATE `gameobject_template_addon` SET `flags` = `flags`|4 WHERE `entry` = 179115; + +-- Fix Blackwing technicians spawn time +UPDATE `creature` SET `spawntimesecs` = 604800 WHERE `id1` = 13996; diff --git a/src/server/game/Spells/SpellInfoCorrections.cpp b/src/server/game/Spells/SpellInfoCorrections.cpp index a90200076..c7f494b15 100644 --- a/src/server/game/Spells/SpellInfoCorrections.cpp +++ b/src/server/game/Spells/SpellInfoCorrections.cpp @@ -4168,6 +4168,11 @@ void SpellMgr::LoadSpellInfoCorrections() spellInfo->AttributesEx2 |= SPELL_ATTR2_IGNORE_LINE_OF_SIGHT; }); + ApplySpellFix({ 22247 }, [](SpellInfo* spellInfo) + { + spellInfo->AttributesCu |= SPELL_ATTR0_CU_DONT_BREAK_STEALTH; + }); + // Manastorm ApplySpellFix({ 21097 }, [](SpellInfo* spellInfo) { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp index 6208ef50f..736c99ed7 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp @@ -124,7 +124,7 @@ public: events.ScheduleEvent(EVENT_CLEAVE, 10000); events.ScheduleEvent(EVENT_FLAME_BREATH, 15000); - events.ScheduleEvent(EVENT_FIRE_NOVA, 20000); + events.ScheduleEvent(EVENT_FIRE_NOVA, 5000); events.ScheduleEvent(EVENT_TAIL_SWEEP, 11000); events.ScheduleEvent(EVENT_BURNING_ADRENALINE, 15000); } @@ -220,7 +220,7 @@ public: break; case EVENT_FIRE_NOVA: DoCastVictim(SPELL_FIRE_NOVA); - events.ScheduleEvent(EVENT_FIRE_NOVA, 15000); + events.ScheduleEvent(EVENT_FIRE_NOVA, urand(3000, 5000)); break; case EVENT_TAIL_SWEEP: DoCastAOE(SPELL_TAIL_SWEEP);