DB/LiquidMaterial: Difference between revisions

From wowdev
Jump to navigation Jump to search
m (Marlamin moved page LiquidMaterial.dbc to DB/LiquidMaterial)
 
(3 intermediate revisions by 3 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)
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 17: Line 16:
|3  || flags  || Boolean  || &1: isTransparent
|3  || flags  || Boolean  || &1: isTransparent
|}
|}
--[[User:Schlumpf|schlumpf_]] 23:12, 28 September 2008 (CEST)


== mapping as of 15464 ==
== mapping as of 15464 ==
Line 28: Line 25:
     return new Liquid::CMaterialMagma();
     return new Liquid::CMaterialMagma();
   case 3:
   case 3:
     return new Liquid::CMaterialWater(); // yes, twice
     return new Liquid::CMaterialWater(); // "Water 2.0"
   case 4:
   case 4:
     return new Liquid::CMaterialMagma(); // yes, twice
     return new Liquid::CMaterialMagma(); // yes, twice
Line 45: Line 42:
   uint32_t m_ID;
   uint32_t m_ID;
   uint32_t m_LVF;
   uint32_t m_LVF;
   uint32_t m_flags;
   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]]
[[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
};