DB/AreaTable: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
Line 35: Line 35:


===enum AREATABLE_FLAGS===
===enum AREATABLE_FLAGS===
AREA_UNK0 = 0x2 // at some point, if this flag was not set, the parent area was used.
    AREA_FLAG_SNOW                  = 0x00000001,          // snow (only Dun Morogh, Naxxramas, Razorfen Downs and Winterspring)
AREA_UNK1 = 0x8,
    AREA_FLAG_UNK1                  = 0x00000002,           // may be necropolis?
AREA_UNK2 = 0x10,
    AREA_FLAG_UNK2                  = 0x00000004,           // Only used for areas on map 571 (development before)
AREA_CITY_AREA          = 0x20,
    AREA_FLAG_SLAVE_CAPITAL        = 0x00000008,           // city and city subsones
AREA_NEUTRAL_AREA      = 0x40,
    AREA_FLAG_UNK3                  = 0x00000010,           // can't find common meaning
AREA_PVP_ARENA          = 0x80,
    AREA_FLAG_SLAVE_CAPITAL2        = 0x00000020,          // slave capital city flag?
AREA_ALLOW_TRADECHAT    = 0x100, // actually all channels with flags&0x20
    AREA_FLAG_UNK4                  = 0x00000040,           // many zones have this flag
AREA_CITY               = 0x200,
    AREA_FLAG_ARENA                = 0x00000080,           // arena, both instanced and world arenas
AREA_FLYING_PERMITTED = 0x400,
    AREA_FLAG_CAPITAL               = 0x00000100,           // main capital city flag
AREA_SANCTUARY          = 0x800,
    AREA_FLAG_CITY                  = 0x00000200,           // only for one zone named "City" (where it located?)
AREA_ISLAND             = 0x1000,
    AREA_FLAG_OUTLAND              = 0x00000400,          // expansion zones? (only Eye of the Storm not have this flag, but have 0x00004000 flag)
AREA_UNK4 = 0x2000
    AREA_FLAG_SANCTUARY             = 0x00000800,           // sanctuary area (PvP disabled)
AREA_UNK5 = 0x4000,
    AREA_FLAG_NEED_FLY              = 0x00001000,          // only Netherwing Ledge, Socrethar's Seat, Tempest Keep, The Arcatraz, The Botanica, The Mechanar, Sorrow Wing Point, Dragonspine Ridge, Netherwing Mines, Dragonmaw Base Camp, Dragonmaw Skyway
AREA_PVP_OBJECTIVE_AREA = 0x8000,
    AREA_FLAG_UNUSED1              = 0x00002000,           // not used now (no area/zones with this flag set in 3.0.3)
AREA_combat       =0x1000000, // this is a string thrown together with the sanctuary, contested, friendly and hostile ones.
    AREA_FLAG_OUTLAND2              = 0x00004000,           // expansion zones? (only Circle of Blood Arena not have this flag, but have 0x00000400 flag)
AREA_INDOORS = 0x2000000, // if not flagged as outdoors or indoors, they are outdoors.
    AREA_FLAG_PVP                  = 0x00008000,          // pvp objective area? (Death's Door also has this flag although it's no pvp object area)
AREA_OUTDOORS = 0x4000000,
    AREA_FLAG_ARENA_INSTANCE       = 0x00010000,          // used by instanced arenas only
AREA_WorldPVPZoneWithExit = 0x8000000 // from Lua::CanHearthAndResurrectFromArea().
    AREA_FLAG_UNUSED2              = 0x00020000,           // not used now (no area/zones with this flag set in 3.0.3)
    AREA_FLAG_UNK5                  = 0x00040000,          // only used for Amani Pass, Hatchet Hills
    AREA_FLAG_UNK6                  = 0x00080000,           // Valgarde and Acherus: The Ebon Hold
    AREA_FLAG_LOWLEVEL              = 0x00100000,           // used for some starting areas with area_level <=15
    AREA_FLAG_TOWN                  = 0x00200000,           // small towns with Inn
    AREA_FLAG_UNK7                  = 0x00400000,          // Warsong Hold, Acherus: The Ebon Hold, New Agamand Inn, Vengeance Landing Inn
    AREA_FLAG_UNK8                  = 0x00800000,          // Westguard Inn, Acherus: The Ebon Hold, Valgarde
    AREA_FLAG_OUTDOOR_PVP          = 0x01000000,          // Wintergrasp and it's subzones
    AREA_FLAG_UNK9                  = 0x02000000,          // unknown
    AREA_FLAG_UNK10                = 0x04000000,          // unknown
    AREA_FLAG_CAN_HEARTH_AND_RES    = 0x08000000            // Wintergrasp and it's subzones
    // 0x20000000 not flyable?


from Hearthstone / Ascent source. + --[[User:Schlumpf|schlumpf_]] 06:03, 10 July 2009 (CEST)
from MaNGOS source. + --[[User:Khira|Khira]] 18:52, 12 April 2010 (GMT+1)


[[Category:DBC]]
[[Category:DBC]]

Revision as of 18:52, 12 April 2010

Contains general information about the areas (different from Zones, but included) in the game.

Header Info

Records..................2283
Fields.....................36
Record Size...............144
String Block Size.......34363

Structure

Column 	Field 				Type 		 	Notes
1 	ID 				Integer 		id of record
2 	iRefID_Map 			Integer 		reference to map.dbc record.
3 	iRefID_AreaTable 		Integer 		Recursive. If this is a sub-area, it will link to its parent area.
4 	exploreFlag 			Integer 	
5 	Flags 				BitMask 		See below.
6 	iRefID_SoundPreferences		Integer 		
7 	Unknown 			Integer 		This seems to point to a SoundProviderPreferences.dbc too. But it would be duplicate and all would be UNDERWATER. oO Seems to be only read if preceeding is null.
8 	iRefID_SoundAmbience 		Integer 		ambient sound
9 	iRefID_ZoneMusic 		Integer 		ambient music	
10 	iRefID_ZoneIntroMusicTable 	Integer 		music upon entering the zone
11 	areaLevel 			Signed Integer 		level this zone is made for.
12-28 	sRefName 			String + Loc 		
29 	iRefMask_FactionGroup 		BitMask 		
30 	Unknown 			Integer 		
31 	Unknown 			Null			NULL
32 	Unknown 			Null 			NULL
33 	Unknown 			Integer 		Only value: Naxxramas with an 21.
34 	Unknown 			Float 			-5000, -500, 1000
35 	Unknown 			Float 			0 - 1; Something to do with character ambient lightning.
36 	Unknown 			Null 			NULL

-Raindog 10-Dec-2007: updated for increased number of localization fields.

enum AREATABLE_FLAGS

   AREA_FLAG_SNOW                  = 0x00000001,           // snow (only Dun Morogh, Naxxramas, Razorfen Downs and Winterspring)
   AREA_FLAG_UNK1                  = 0x00000002,           // may be necropolis?
   AREA_FLAG_UNK2                  = 0x00000004,           // Only used for areas on map 571 (development before)
   AREA_FLAG_SLAVE_CAPITAL         = 0x00000008,           // city and city subsones
   AREA_FLAG_UNK3                  = 0x00000010,           // can't find common meaning
   AREA_FLAG_SLAVE_CAPITAL2        = 0x00000020,           // slave capital city flag?
   AREA_FLAG_UNK4                  = 0x00000040,           // many zones have this flag
   AREA_FLAG_ARENA                 = 0x00000080,           // arena, both instanced and world arenas
   AREA_FLAG_CAPITAL               = 0x00000100,           // main capital city flag
   AREA_FLAG_CITY                  = 0x00000200,           // only for one zone named "City" (where it located?)
   AREA_FLAG_OUTLAND               = 0x00000400,           // expansion zones? (only Eye of the Storm not have this flag, but have 0x00004000 flag)
   AREA_FLAG_SANCTUARY             = 0x00000800,           // sanctuary area (PvP disabled)
   AREA_FLAG_NEED_FLY              = 0x00001000,           // only Netherwing Ledge, Socrethar's Seat, Tempest Keep, The Arcatraz, The Botanica, The Mechanar, Sorrow Wing Point, Dragonspine Ridge, Netherwing Mines, Dragonmaw Base Camp, Dragonmaw Skyway
   AREA_FLAG_UNUSED1               = 0x00002000,           // not used now (no area/zones with this flag set in 3.0.3)
   AREA_FLAG_OUTLAND2              = 0x00004000,           // expansion zones? (only Circle of Blood Arena not have this flag, but have 0x00000400 flag)
   AREA_FLAG_PVP                   = 0x00008000,           // pvp objective area? (Death's Door also has this flag although it's no pvp object area)
   AREA_FLAG_ARENA_INSTANCE        = 0x00010000,           // used by instanced arenas only
   AREA_FLAG_UNUSED2               = 0x00020000,           // not used now (no area/zones with this flag set in 3.0.3)
   AREA_FLAG_UNK5                  = 0x00040000,           // only used for Amani Pass, Hatchet Hills
   AREA_FLAG_UNK6                  = 0x00080000,           // Valgarde and Acherus: The Ebon Hold
   AREA_FLAG_LOWLEVEL              = 0x00100000,           // used for some starting areas with area_level <=15
   AREA_FLAG_TOWN                  = 0x00200000,           // small towns with Inn
   AREA_FLAG_UNK7                  = 0x00400000,           // Warsong Hold, Acherus: The Ebon Hold, New Agamand Inn, Vengeance Landing Inn
   AREA_FLAG_UNK8                  = 0x00800000,           // Westguard Inn, Acherus: The Ebon Hold, Valgarde
   AREA_FLAG_OUTDOOR_PVP           = 0x01000000,           // Wintergrasp and it's subzones
   AREA_FLAG_UNK9                  = 0x02000000,           // unknown
   AREA_FLAG_UNK10                 = 0x04000000,           // unknown
   AREA_FLAG_CAN_HEARTH_AND_RES    = 0x08000000            // Wintergrasp and it's subzones
   // 0x20000000 not flyable?

from MaNGOS source. + --Khira 18:52, 12 April 2010 (GMT+1)