DB/SoundWaterType: Difference between revisions

From wowdev
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Template:Sandbox/VersionRange|min_expansionlevel=1|max_expansionlevel=3}}
{{Template:Sandbox/VersionRange|min_expansionlevel=0|max_expansionlevel=3}}


==0.5.3.3368, 1.12.1.5875==
The client expects this DBC to have groups of 3 records grouped by m_soundType. Each group will have exactly one record of each of the valid m_soundSubtype values.
 
{{Template:SectionBox/VersionRange|max_expansionlevel=0|max_build=0.5.3.3368}}
In the alpha, these groups are stored in a <code>LIQUIDINFO</code> struct. <code>HandleWaterAmbiences</code> controls what LIQUIDINFOs should be active and the LIQUIDINFOs themselves control what one of their three sounds plays.
 
==0.5.3.3368 - 3.3.5a.12340==
  struct SoundWaterTypeRec {
  struct SoundWaterTypeRec {
   uint32_t m_ID;
   uint32_t m_ID;
   uint32_t m_soundType;
   uint32_t m_soundType;   // grouping key
   uint32_t m_soundSubtype;
   uint32_t m_soundSubtype; // valid values are 0, 4 or 8. client reads as <code>(m_soundSubtype >> 2) & 3</code>
   uint32_t m_SoundID;
   {{Template:Type/foreign_key|table=SoundEntries}} m_SoundID;
  };
  };
==Structure==
==Structure==
  '''Column Field Type Notes'''  
  '''Column Field Type Notes'''  
  1 ID Integer
  1 ID Integer
  2 iRefID_[[LiquidType.dbc|LiquidType]] Integer
  2 SoundType Integer Key for grouping records together
  3 FluidSpeed BitMask Water speed. 0x0 = still; 0x4 = slow; 0x8 fast
  3 SoundSubtype Integer Valid values are 0, 4, 8. Exactly one of each must be used in each group
  4 iRefID_[[SoundEntries.dbc|SoundEntries]] Integer
  4 iRefID_[[SoundEntries.dbc|SoundEntries]] Integer


Line 18: Line 24:
[[Category:DBC_Alpha]]
[[Category:DBC_Alpha]]
[[Category:DBC_Vanilla]]
[[Category:DBC_Vanilla]]
[[Category:DBC_BC]]
[[Category:DBC_WotLK]]
[[Category:DBC_WotLK]]

Latest revision as of 23:15, 3 October 2017

PreVanilla … Wrath

The client expects this DBC to have groups of 3 records grouped by m_soundType. Each group will have exactly one record of each of the valid m_soundSubtype values.

This section only applies to versions ≤ PreVanilla (0.5.3.3368).

In the alpha, these groups are stored in a LIQUIDINFO struct. HandleWaterAmbiences controls what LIQUIDINFOs should be active and the LIQUIDINFOs themselves control what one of their three sounds plays.

0.5.3.3368 - 3.3.5a.12340

struct SoundWaterTypeRec {
  uint32_t m_ID;
  uint32_t m_soundType;    // grouping key
  uint32_t m_soundSubtype; // valid values are 0, 4 or 8. client reads as (m_soundSubtype >> 2) & 3
  foreign_key<uint32_t, &SoundEntriesRec::m_ID> m_SoundID;
};

Structure

Column	Field 			Type 		Notes 
1 	ID 			Integer 	
2 	SoundType 		Integer 	Key for grouping records together
3 	SoundSubtype 		Integer 	Valid values are 0, 4, 8. Exactly one of each must be used in each group
4 	iRefID_SoundEntries 	Integer