Core/Spells: Fix CheckLocation for multi-level zone/area
This commit is contained in:
1 parent
f8aa09f253
commit
4e67618e5f
1 file changed
+2
-1
@@ -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
|
||||
|
||||
Reference in new issue
Block a user