fix(Core/Chat): properly log zone name when logging GM commands, as some areas don't have parent zone set (#8066)

This commit is contained in:
Skjalf
2021-10-04 10:44:32 -03:00
committed by GitHub
parent c55c5e668f
commit 3f947392fe
+6 -2
View File
@@ -321,11 +321,15 @@ bool ChatHandler::ExecuteCommandInTable(std::vector<ChatCommand> const& table, c
uint32 zoneId = player->GetZoneId(); uint32 zoneId = player->GetZoneId();
std::string areaName = "Unknown"; std::string areaName = "Unknown";
std::string zoneName = "Unknown"; std::string zoneName = "Unknown";
int locale = GetSessionDbcLocale();
if (AreaTableEntry const* area = sAreaTableStore.LookupEntry(areaId)) if (AreaTableEntry const* area = sAreaTableStore.LookupEntry(areaId))
{ {
int locale = GetSessionDbcLocale();
areaName = area->area_name[locale]; areaName = area->area_name[locale];
if (AreaTableEntry const* zone = sAreaTableStore.LookupEntry(area->zone)) }
if (AreaTableEntry const* zone = sAreaTableStore.LookupEntry(zoneId))
{
zoneName = zone->area_name[locale]; zoneName = zone->area_name[locale];
} }