Core/Spells: Fix CheckLocation for multi-level zone/area

This commit is contained in:
Traesh authored and Ovahlord committed 2023-10-09 20:55:55 +02:00
1 parent f8aa09f253
commit 4e67618e5f
1 file changed
+2 -1
+2 -1
View File
@@ -1732,8 +1732,9 @@ SpellCastResult SpellInfo::CheckLocation(uint32 map_id, uint32 zone_id, uint32 a
while (groupEntry)
{
for (uint8 i = 0; i < MAX_GROUP_AREA_IDS; ++i)
if (groupEntry->AreaID[i] == zone_id || groupEntry->AreaID[i] == area_id)
if (DBCManager::IsInArea(area_id, groupEntry->AreaID[i]))
found = true;
if (found || !groupEntry->NextAreaID)
break;
// Try search in next group