From 0eeb5f3bd7c3ec8076a9a22ff1cdf9fc47487f18 Mon Sep 17 00:00:00 2001 From: Gultask <100873791+Gultask@users.noreply.github.com> Date: Sat, 27 Dec 2025 12:57:33 -0300 Subject: [PATCH] fix(Scripts/Elwynn): Eastvale Peasant and Wolf sound lines should not play at equal volume to all players in range (#24226) --- .../rev_1766843841947744200.sql | 6 ++++++ .../EasternKingdoms/zone_elwynn_forest.cpp | 18 +++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_1766843841947744200.sql diff --git a/data/sql/updates/pending_db_world/rev_1766843841947744200.sql b/data/sql/updates/pending_db_world/rev_1766843841947744200.sql new file mode 100644 index 000000000..c7bd7fa58 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1766843841947744200.sql @@ -0,0 +1,6 @@ +-- Delete prowler script +UPDATE `creature_template` SET `AIName` = '' WHERE `entry` = 118; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 118) AND (`source_type` = 0); + +-- Set to Distance where the howl sound is played +UPDATE `smart_scripts` SET `action_param3` = 1 WHERE `entryorguid` IN (834, 1922, 2729) AND `source_type` = 0 AND `action_param1` = 1018 AND `action_type` = 4; diff --git a/src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp b/src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp index 383704d7f..1fff7357c 100644 --- a/src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp +++ b/src/server/scripts/EasternKingdoms/zone_elwynn_forest.cpp @@ -429,17 +429,17 @@ struct npc_eastvale_peasent : public ScriptedAI switch (_path) { case PATH_PEASENT_0: - me->PlayDirectSound(SOUND_PEASENT_GREETING_1); + me->PlayDistanceSound(SOUND_PEASENT_GREETING_1); _events.ScheduleEvent(EVENT_TALKTORAELEN2, 2s); break; case PATH_PEASENT_1: case PATH_PEASENT_3: - me->PlayDirectSound(SOUND_PEASENT_GREETING_3); + me->PlayDistanceSound(SOUND_PEASENT_GREETING_3); _events.ScheduleEvent(EVENT_RAELENTALK, 2s); break; case PATH_PEASENT_2: case PATH_PEASENT_4: - me->PlayDirectSound(SOUND_PEASENT_GREETING_2); + me->PlayDistanceSound(SOUND_PEASENT_GREETING_2); _events.ScheduleEvent(EVENT_RAELENTALK, 2s); break; } @@ -451,7 +451,7 @@ struct npc_eastvale_peasent : public ScriptedAI } break; case EVENT_TALKTORAELEN2: - me->PlayDirectSound(SOUND_PEASENT_GREETING_2); + me->PlayDistanceSound(SOUND_PEASENT_GREETING_2); _events.ScheduleEvent(EVENT_RAELENTALK, 2s); break; case EVENT_RAELENTALK: @@ -466,27 +466,27 @@ struct npc_eastvale_peasent : public ScriptedAI switch (_path) { case PATH_PEASENT_0: - me->PlayDirectSound(SOUND_PEASENT_LEAVING_1); + me->PlayDistanceSound(SOUND_PEASENT_LEAVING_1); _events.ScheduleEvent(EVENT_PATHBACK, 2s); break; case PATH_PEASENT_1: case PATH_PEASENT_3: - me->PlayDirectSound(SOUND_PEASENT_LEAVING_4); + me->PlayDistanceSound(SOUND_PEASENT_LEAVING_4); _events.ScheduleEvent(EVENT_TALKTORAELEN4, 2s); break; case PATH_PEASENT_2: - me->PlayDirectSound(SOUND_PEASENT_LEAVING_3); + me->PlayDistanceSound(SOUND_PEASENT_LEAVING_3); _events.ScheduleEvent(EVENT_PATHBACK, 2s); break; case PATH_PEASENT_4: - me->PlayDirectSound(SOUND_PEASENT_LEAVING_2); + me->PlayDistanceSound(SOUND_PEASENT_LEAVING_2); _events.ScheduleEvent(EVENT_PATHBACK, 2s); break; } } break; case EVENT_TALKTORAELEN4: - me->PlayDirectSound(SOUND_PEASENT_LEAVING_5); + me->PlayDistanceSound(SOUND_PEASENT_LEAVING_5); _events.ScheduleEvent(EVENT_PATHBACK, 2s); break; case EVENT_PATHBACK: