From c1a8047cf1b427ca16a1c4f8adf563145bda2897 Mon Sep 17 00:00:00 2001 From: sogladev Date: Tue, 11 Nov 2025 05:50:26 +0100 Subject: [PATCH] fix(Scripts/AreaTrigger): players become stuck after Last Rites (#23613) --- data/sql/updates/pending_db_world/rev_1762805689686726014.sql | 3 +++ src/server/scripts/World/areatrigger_scripts.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 data/sql/updates/pending_db_world/rev_1762805689686726014.sql diff --git a/data/sql/updates/pending_db_world/rev_1762805689686726014.sql b/data/sql/updates/pending_db_world/rev_1762805689686726014.sql new file mode 100644 index 000000000..1996e6c09 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1762805689686726014.sql @@ -0,0 +1,3 @@ +-- +DELETE FROM `areatrigger_scripts` WHERE `entry`=5338; +INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(5338, 'at_last_rites'); diff --git a/src/server/scripts/World/areatrigger_scripts.cpp b/src/server/scripts/World/areatrigger_scripts.cpp index 58adcbda7..f9f8babc9 100644 --- a/src/server/scripts/World/areatrigger_scripts.cpp +++ b/src/server/scripts/World/areatrigger_scripts.cpp @@ -170,7 +170,7 @@ public: { QuestStatus QLR = player->GetQuestStatus(QUEST_LAST_RITES); QuestStatus QBT = player->GetQuestStatus(QUEST_BREAKING_THROUGH); - if (!(QLR == QUEST_STATUS_INCOMPLETE || QLR == QUEST_STATUS_COMPLETE || + if (!(QLR == QUEST_STATUS_INCOMPLETE || QLR == QUEST_STATUS_COMPLETE || QLR == QUEST_STATUS_REWARDED || QBT == QUEST_STATUS_INCOMPLETE || QBT == QUEST_STATUS_COMPLETE)) return false;