DB/WMOAreaTable

From wowdev
Revision as of 20:25, 4 August 2014 by Schlumpf (talk | contribs)
Jump to navigation Jump to search

Header Info

Records.................25288
Fields.....................20
Record Size................80
String Block Size........9800

Structure

Column 	Field 			Type 		Notes 
1 	ID 			Integer 	
2 	root_ID 		Integer 	called from a WMO-Root file.
3 	NameSet 		Integer 	If your WMO is spawned with NameSet 4, search for the rows with a 3 in here.
4 	group_ID 		Integer 	called from a WMO-Group file. | -1 for overal name ("Stormwind" etc)
5 	Unknown 		Integer 	
6 	Unknown 		Integer 	
7 	Unknown 		Integer 	
8 	Unknown 		Integer 	
9 	Unknown 		Integer 	
10 	flags			Integer 	CWorldMap::QueryOutdoors: rec.flags & 4 || rec.flags & 2. &0x18: Minimap::s_singleExterior = true
11 	iRefID_AreaTable 	Integer		If 0, the underlying terrain is asked for its id.
12-28 	Name 			String + Loc 	The name of the area. If 0, an AreaTable query is made.

--schlumpf_ 00:59, 24 August 2007 (CEST)

struct WMOAreaTableRec
{
 DWORD m_ID;
 DWORD m_WMOID;
 DWORD m_NameSetID;
 DWORD m_WMOGroupID;
 DWORD m_SoundProviderPref;
 DWORD m_SoundProviderPrefUnderwater;
 DWORD m_AmbienceID;
 DWORD m_ZoneMusic;
 DWORD m_IntroSound;
 DWORD m_flags;
 DWORD m_AreaTableID;
 DWORD m_AreaName_lang;
 DWORD m_field12; // added in 4.x
 DWORD m_field13; // added in 4.x
 DWORD m_field14; // added in 4.x
};

6.0.1.18179

struct WMOAreaTableRec {
  int m_ID;
  int m_WMOID;
  int m_NameSetID;
  int m_WMOGroupID;
  int m_SoundProviderPref;
  int m_SoundProviderPrefUnderwater;
  int m_AmbienceID;
  int m_ZoneMusic;
  int m_IntroSound;
  int m_flags;
  int m_AreaTableID;
  stringref m_AreaName_lang;
  int m_uwIntroSound;
  int m_uwZoneMusic;
  int m_uwAmbience;
};