DB/LightParams: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
Line 44: Line 44:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Flags !! Notes
! Flags !! Notes !! Alt. Name (EnumeratedString 385)
|-
|-
| 0x1 || underwater luminosity
| 0x1 || underwater luminosity || No Darken Depth
|-
|-
| 0x2 || show floating sprites
| 0x2 || show floating sprites || Don't inherit Skybox
|-
|-
| 0x4 || hide sun
| 0x4 || hide sun || Hide Sun
|-
|-
| 0x8 || hide moon
| 0x8 || hide moon || Hide Moon
|-
|-
| 0x10 || hide stars
| 0x10 || hide stars || Hide Stars
|-
|-
| 0x20 || does not exist I believe
| 0x20 || does not exist I believe || Override Celestial Sphere
|-
|-
| 0x40 || seemingly exists but not used I believe
| 0x40 || seemingly exists but not used I believe || Height fog above Plane
|-
|-
| 0x80 || hide celestial object (eg red argus star)
| 0x80 || hide celestial object (eg red argus star)
|}
|}


See EnumeratedStrings ID 385
The reason as to why names don't match is anyone's guess - Warpten





Latest revision as of 23:25, 26 June 2024

Controls some of the settings which don't change with time for light, fog, and water.

1.12.1.5875

struct LightParamsRec {
  uint32_t m_ID;
  uint32_t m_highlightSky;
  foreign_key<uint32_t, &LightSkyboxRec::m_ID> m_lightSkyboxID;
  float m_glow;
  float m_waterShallowAlpha;
  float m_waterDeepAlpha;
  float m_oceanShallowAlpha;
  float m_oceanDeepAlpha;
  uint32_t m_flags;
};

Structure

Column 	Field 					Type 		Notes
1  	ID 					Integer 	
2 	highlightSky 				Boolean 	
3 	lightSkyboxID 				Integer 	This is a ref to LightSkybox
4 	cloudTypeID 				Integer
5 	glow 					Float 		This controls how much Fog gets added to everything (!) and is used in some places to make them look extra bright
6 	waterShallowAlpha			Float 		Controls how transparent the water is for lakes & rivers.
7 	waterDeepAlpha 				Float 		
8 	oceanShallowAlpha 			Float 		Controls how transparent the water is for the ocean.
9 	oceanDeepAlpha 				Float
10	flags					Integer

6.0.1.18179

struct LightParamsRec {
  uint32_t m_ID;
  uint32_t m_highlightSky;
  foreign_key<uint32_t, &LightSkyboxRec::m_ID> m_lightSkyboxID;
  uint32_t m_cloudTypeID;
  float m_glow;
  float m_waterShallowAlpha;
  float m_waterDeepAlpha;
  float m_oceanShallowAlpha;
  float m_oceanDeepAlpha;
  uint32_t m_flags;
};

Flags

Flags Notes Alt. Name (EnumeratedString 385)
0x1 underwater luminosity No Darken Depth
0x2 show floating sprites Don't inherit Skybox
0x4 hide sun Hide Sun
0x8 hide moon Hide Moon
0x10 hide stars Hide Stars
0x20 does not exist I believe Override Celestial Sphere
0x40 seemingly exists but not used I believe Height fog above Plane
0x80 hide celestial object (eg red argus star)

The reason as to why names don't match is anyone's guess - Warpten