DB/LiquidMaterial

From wowdev
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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
};