DB/LightParams: Difference between revisions

From wowdev
Jump to navigation Jump to search
(Added Flags (thanks to Azarchius@Discord))
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==  About ==
Controls some of the settings which don't change with time for light, fog, and water.
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;
  {{Template:Type/foreign_key|table=LightSkybox}} 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.dbc|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;
  {{Template:Type/foreign_key|table=LightSkybox}} 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;
};


== Header Info ==
==Flags==
 
{| class="wikitable"
|-
! Flags !! Notes
|-
| 0x1 || underwater luminosity
|-
| 0x2 || show floating sprites
|-
| 0x4 || hide sun
|-
| 0x8 || hide moon
|-
| 0x10 || hide stars
|-
| 0x20 || does not exist I believe
|-
| 0x40 || seemingly exists but not used I believe
|-
| 0x80 || hide celestial object (eg red argus star)
|}


Records...................571
Fields......................9 
Record Size................36
String Block Size...........1
== Structure ==


'''Column Field Type Notes'''
[[Category:DBC]]
1  ID Integer
[[Category:DBC_Vanilla]]
2 Unknown Boolean
[[Category:DBC_WotLK]]
3 Unknown Integer
[[Category:DBC_WoD]][[Category:6.0.1.18179]]
4 Unknown NULL
5 Fog Add Float This controls how much Fog gets added to everything no matter the distance from the viewer and is used in some places to make them look extra bright
6 Alpha Value for River/Lake WaterFloat Controls how transparent the water is for lakes & rivers.
7 Unknown Float
8 Alpha Value for Ocean Water float Controls how transparent the water is for the ocean.
9 Unknown Float

Latest revision as of 22:12, 22 May 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
0x1 underwater luminosity
0x2 show floating sprites
0x4 hide sun
0x8 hide moon
0x10 hide stars
0x20 does not exist I believe
0x40 seemingly exists but not used I believe
0x80 hide celestial object (eg red argus star)