From b87b6cee0f1edd818d4d793a3ea7bdaa07839bb7 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Tue, 10 Mar 2026 20:35:42 -0700 Subject: [PATCH] fix: add ParentAreaNum/MapID to AreaTable DBC layout for world map exploration AreaTable["ParentAreaNum"] was missing from all expansion DBC layouts, causing getUInt32(i, 0xFFFFFFFF) to return 0 for every area's parent. This made childBitsByParent keyed by 0 instead of the actual parent area IDs, so sub-zone explore bits were never associated with their parent zones on the world map. Result: newly explored sub-zones (e.g. Stormwind Keep) would not reveal their parent continent zones (Stormwind City) because the zone's exploreBits only included the direct zone bit, not sub-zone bits. Fix: add "MapID": 1, "ParentAreaNum": 2 to all expansion AreaTable layouts. --- Data/expansions/classic/dbc_layouts.json | 2 +- Data/expansions/tbc/dbc_layouts.json | 2 +- Data/expansions/turtle/dbc_layouts.json | 2 +- Data/expansions/wotlk/dbc_layouts.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Data/expansions/classic/dbc_layouts.json b/Data/expansions/classic/dbc_layouts.json index 102074be..ca8c8a50 100644 --- a/Data/expansions/classic/dbc_layouts.json +++ b/Data/expansions/classic/dbc_layouts.json @@ -30,7 +30,7 @@ "ReputationBase0": 10, "ReputationBase1": 11, "ReputationBase2": 12, "ReputationBase3": 13 }, - "AreaTable": { "ID": 0, "ExploreFlag": 3 }, + "AreaTable": { "ID": 0, "MapID": 1, "ParentAreaNum": 2, "ExploreFlag": 3 }, "CreatureDisplayInfoExtra": { "ID": 0, "RaceID": 1, "SexID": 2, "SkinID": 3, "FaceID": 4, "HairStyleID": 5, "HairColorID": 6, "FacialHairID": 7, diff --git a/Data/expansions/tbc/dbc_layouts.json b/Data/expansions/tbc/dbc_layouts.json index 5bca8165..fdc9e07d 100644 --- a/Data/expansions/tbc/dbc_layouts.json +++ b/Data/expansions/tbc/dbc_layouts.json @@ -30,7 +30,7 @@ "ReputationBase0": 10, "ReputationBase1": 11, "ReputationBase2": 12, "ReputationBase3": 13 }, - "AreaTable": { "ID": 0, "ExploreFlag": 3 }, + "AreaTable": { "ID": 0, "MapID": 1, "ParentAreaNum": 2, "ExploreFlag": 3 }, "CreatureDisplayInfoExtra": { "ID": 0, "RaceID": 1, "SexID": 2, "SkinID": 3, "FaceID": 4, "HairStyleID": 5, "HairColorID": 6, "FacialHairID": 7, diff --git a/Data/expansions/turtle/dbc_layouts.json b/Data/expansions/turtle/dbc_layouts.json index e31634e4..a2482e0d 100644 --- a/Data/expansions/turtle/dbc_layouts.json +++ b/Data/expansions/turtle/dbc_layouts.json @@ -30,7 +30,7 @@ "ReputationBase0": 10, "ReputationBase1": 11, "ReputationBase2": 12, "ReputationBase3": 13 }, - "AreaTable": { "ID": 0, "ExploreFlag": 3 }, + "AreaTable": { "ID": 0, "MapID": 1, "ParentAreaNum": 2, "ExploreFlag": 3 }, "CreatureDisplayInfoExtra": { "ID": 0, "RaceID": 1, "SexID": 2, "SkinID": 3, "FaceID": 4, "HairStyleID": 5, "HairColorID": 6, "FacialHairID": 7, diff --git a/Data/expansions/wotlk/dbc_layouts.json b/Data/expansions/wotlk/dbc_layouts.json index 82252391..0d1667a1 100644 --- a/Data/expansions/wotlk/dbc_layouts.json +++ b/Data/expansions/wotlk/dbc_layouts.json @@ -31,7 +31,7 @@ "ReputationBase2": 12, "ReputationBase3": 13 }, "Achievement": { "ID": 0, "Title": 4, "Description": 21 }, - "AreaTable": { "ID": 0, "ExploreFlag": 3 }, + "AreaTable": { "ID": 0, "MapID": 1, "ParentAreaNum": 2, "ExploreFlag": 3 }, "CreatureDisplayInfoExtra": { "ID": 0, "RaceID": 1, "SexID": 2, "SkinID": 3, "FaceID": 4, "HairStyleID": 5, "HairColorID": 6, "FacialHairID": 7,