DB/Light: Difference between revisions

From wowdev
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 13: Line 13:
  6 falloffStart Float If you are within the inner radius there shouldn't be any interpolation with other lights.
  6 falloffStart Float If you are within the inner radius there shouldn't be any interpolation with other lights.
  7 falloffEnd Float If you are outside the inner radius but inside the outer radius then this light can be interpolated with other lights.
  7 falloffEnd Float If you are outside the inner radius but inside the outer radius then this light can be interpolated with other lights.
  8 Sky & Fog Integer These entries are all IDs in [[LightParams.dbc]]. (and in [[LightIntBand.dbc]], [[LightFloatBand.dbc]]?)
  8 Sky & Fog Integer standard -- These entries are all IDs in [[LightParams.dbc]]. (and in [[LightIntBand.dbc]], [[LightFloatBand.dbc]]?)
  9 Water Settings Integer The different columns are for different settings. Water, death etc.
  9 Water Settings Integer standard underwater -- The different columns are for different settings. Water, death etc.
  10 SunsetParams Integer
  10 SunsetParams Integer stormy
  11 OtherParams Integer
  11 OtherParams Integer stormy underwater
  12 DeathParams Integer
  12 DeathParams Integer death
  13 Unknown Integer Only set for some entries in DeathknightStart, Northrend and NexusRaid. They have other values too!
  13 Unknown Integer Only set for some entries in DeathknightStart, Northrend and NexusRaid. They have other values too!
  14 Unknown Integer These may be for different phases.
  14 Unknown Integer These may be for different phases.

Revision as of 08:12, 21 August 2015

This is the starting file for what controls the lights, fogs, sky color, water color, and well other similar items. This information prior to 1.9 used to be stored in the .lit files but in 1.9 was moved to Light.dbc and the other Light DBC files.

Header Info

Records...................550
Fields.....................12  
Record Size................48
String Block Size...........1

Structure

Column 	Field 		Type 		Notes
1 	ID		Integer 	
2 	iRefID_Map	Integer 	
3 	position	Float[3]
6 	falloffStart 	Float		If you are within the inner radius there shouldn't be any interpolation with other lights.
7 	falloffEnd 	Float		If you are outside the inner radius but inside the outer radius then this light can be interpolated with other lights.
8 	Sky & Fog	Integer 	standard -- These entries are all IDs in LightParams.dbc. (and in LightIntBand.dbc, LightFloatBand.dbc?)
9 	Water Settings 	Integer		standard underwater -- The different columns are for different settings. Water, death etc.
10 	SunsetParams 	Integer		stormy
11 	OtherParams 	Integer		stormy underwater
12 	DeathParams	Integer		death
13 	Unknown 	Integer		Only set for some entries in DeathknightStart, Northrend and NexusRaid. They have other values too!
14 	Unknown 	Integer		These may be for different phases.
15 	Unknown 	Integer		

LightRec::ConvertDBToGameCoords()

pos.x = 17066.666 - pos.x / 36.0f;
pos.y = 17066.666 - pos.y / 36.0f; 
pos.z = pos.z / 36.0f;
falloffStart = falloffStart / 36.0f;
falloffEnd = falloffEnd / 36.0f;

6.0.1.18179

struct LightRec {
  uint32_t m_ID;
  uint32_t m_continentID;
  float m_x;
  float m_y;
  float m_z;
  float m_falloffStart;
  float m_falloffEnd;
  uint32_t m_lightParamsID[8];
};