DB/LiquidMaterial: Difference between revisions

From wowdev
Jump to navigation Jump to search
m (Added Category WotLK)
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This file got added with Wrath of the Lich King.  
Note that mapping to shaders etc is hardcoded. (see table below)


{{Template:Sandbox/VersionRange|min_expansionlevel=3}}
==Structure==
==Structure==
{| style="background:#FCFCFC; color:black"
{| style="background:#FCFCFC; color:black"
Line 13: Line 14:
|2  || LiquidVertexFormat  || Flags  ||  
|2  || LiquidVertexFormat  || Flags  ||  
|-  
|-  
|3  || flags  || Boolean  || Only set if the first value is false.
|3  || flags  || Boolean  || &1: isTransparent
|}
|}


--[[User:Schlumpf|schlumpf_]] 23:12, 28 September 2008 (CEST)
== mapping as of 15464 ==
switch (materialId)
{
  case 1:
    return new Liquid::CMaterialWater();
  case 2:
    return new Liquid::CMaterialMagma();
  case 3:
    return new Liquid::CMaterialWater(); // "Water 2.0"
  case 4:
    return new Liquid::CMaterialMagma(); // yes, twice
  case 5:
    return new Liquid::CMaterialMercury();
  case 10:
    return new Liquid::CMaterialFog();
  case 8:
  default:
    return new Liquid::CMaterialDebug();
}


==6.0.1.18179==
struct LiquidMaterialRec {
  uint32_t m_ID;
  uint32_t m_LVF;
  uint32_t m_flags;  // &1: IsTransparent, &2: IsVisualOnly
};
[[Category:DBC]][[Category:3.0.2.8905]]
[[Category:DBC]][[Category:3.0.2.8905]]
[[Category:DBC_WotLK]]
[[Category:DBC_WotLK]]
[[Category:DBC_WoD]][[Category:6.0.1.18179]]

Latest revision as of 00:54, 23 April 2020

Note that mapping to shaders etc is hardcoded. (see table below)

≥ Wrath

Structure

Column Field Type Notes
1 ID Integer
2 LiquidVertexFormat Flags
3 flags Boolean &1: isTransparent

mapping as of 15464

switch (materialId)
{
  case 1:
    return new Liquid::CMaterialWater();
  case 2:
    return new Liquid::CMaterialMagma();
  case 3:
    return new Liquid::CMaterialWater(); // "Water 2.0"
  case 4:
    return new Liquid::CMaterialMagma(); // yes, twice
  case 5:
    return new Liquid::CMaterialMercury();
  case 10:
    return new Liquid::CMaterialFog();

  case 8:
  default:
    return new Liquid::CMaterialDebug();
}

6.0.1.18179

struct LiquidMaterialRec {
  uint32_t m_ID;
  uint32_t m_LVF;
  uint32_t m_flags;  // &1: IsTransparent, &2: IsVisualOnly
};