From 856d17ac36e188d87cd4ac0739219b4d6c291734 Mon Sep 17 00:00:00 2001 From: pvp100 <134824156+pvp100com@users.noreply.github.com> Date: Fri, 25 Aug 2023 20:16:47 +0800 Subject: [PATCH] fix(Core/MiscHandler): Dungeon requirements Message (#16701) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(DB/Gameobject): fix towercanno error location in Flamewatch Tower adjusted wintergrasp towercanno position * fix(Core/MiscHandler): dungeon access requirements message parameter requirements level variable always 0 requirements item cannot get from locale Co-authored-by: aviar * revert: random edits --------- Co-authored-by: aviar Co-authored-by: Stefano Borzì --- src/server/game/Entities/Player/PlayerStorage.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Player/PlayerStorage.cpp b/src/server/game/Entities/Player/PlayerStorage.cpp index 3c4feee11..508a0f2b7 100644 --- a/src/server/game/Entities/Player/PlayerStorage.cpp +++ b/src/server/game/Entities/Player/PlayerStorage.cpp @@ -6880,7 +6880,13 @@ bool Player::Satisfy(DungeonProgressionRequirements const* ar, uint32 target_map } else if (missingPlayerItems.size()) { - GetSession()->SendAreaTriggerMessage(GetSession()->GetAcoreString(LANG_LEVEL_MINREQUIRED_AND_ITEM), LevelMin, sObjectMgr->GetItemTemplate(missingPlayerItems[0]->id)->Name1.c_str()); + LocaleConstant loc_idx = GetSession()->GetSessionDbLocaleIndex(); + std::string name = sObjectMgr->GetItemTemplate(missingPlayerItems[0]->id)->Name1; + if (ItemLocale const* il = sObjectMgr->GetItemLocale(missingPlayerItems[0]->id)) + { + ObjectMgr::GetLocaleString(il->Name, loc_idx, name); + } + GetSession()->SendAreaTriggerMessage(GetSession()->GetAcoreString(LANG_LEVEL_MINREQUIRED_AND_ITEM), ar->levelMin, name.c_str()); } else if (LevelMin) {