DB/ParticleColor: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This dbc defines colors that are used in [[CreatureDisplayInfo.dbc]] to replace particle colors between instances of a model. This is used at imps for example. They normally have "normal" flames in red/orange and get new green/yellow ones assigned, when they are "felimps" with a green texture.
This table defines replacement colors for particles on creature and item models when specific appearances / textures are in use. For example, the model firefly.m2 has a default green glow on its abdomen, but values given in this table change the value to red (for Blacksting), blue, yellow etc. depending on which colour / textures the firefly is using.


To have models that support this, you need to give the particles an ID at 0x2A in the emitters. This Id should be 0, 11, 12 or 13, depending on which color / behaviour you want.
Particle colours are only replaced if the model is using an appearance defined in [[CreatureDisplayInfo.dbc]] or [[ItemDisplayInfo.dbc]], and the ParticleColorID from those tables matches an ID value in a row of this database. Furthermore, the colour is only replaced on particles which have their ParticleColorIndex set to 11, 12 or 13. See [[M2#Particle_emitters]]. A ParticleColorIndex of 11, 12 or 13 indicates whether the first, second or third Start, Mid and End colours in this table will be used by the particle.
 
The colours are supplied as 0xAARRGGBB encoded negative numbers. I do not believe (though not 100% certain) that the alpha values are relevant and the default alpha values of the particle may still be used.
 
{{Template:Sandbox/VersionRange|min_expansionlevel=2}}


==Structure==
==Structure==
Line 11: Line 15:
! width="600" | Notes
! width="600" | Notes
|-  
|-  
|1  || ID || Integer ||  
|1  || ID || Integer || Corresponds to ParticleColorID in [[CreatureDisplayInfo.dbc]] or [[ItemDisplayInfo.dbc]]
|-  
|-  
|2-4  || StartColor? || Integer[3] || Not sure about if these are start/mid/end. Idk.
|2-4  || StartColors || Integer[3] || 0, 1 or 2 used by particle depending on whether it has a ParticleColorIndex of 11, 12 or 13.
|-  
|-  
|5-7  || MidColor? || Integer[3] || The integers are 0xAARRGGBB encoded colors.
|5-7  || MidColors || Integer[3] || The colours are given as 0xAARRGGBB encoded unsigned integers.
|-  
|-  
|8-10  || EndColor? || Integer[3] || [0] is set with 0x2A being 11, [1] with 12 and [2] with 13.
|8-10  || EndColors || Integer[3] ||  
|}
|}
 
==6.0.1.18179==
 
struct ParticleColorRec {
  uint32_t m_ID;
  uint32_t m_start[3];
  uint32_t m_mid[3];
  uint32_t m_end[3];
};
[[Category:DBC]]
[[Category:DBC]]
[[Category:DBC_WotLK]]
[[Category:DBC_WoD]][[Category:6.0.1.18179]]

Latest revision as of 02:39, 20 July 2016

This table defines replacement colors for particles on creature and item models when specific appearances / textures are in use. For example, the model firefly.m2 has a default green glow on its abdomen, but values given in this table change the value to red (for Blacksting), blue, yellow etc. depending on which colour / textures the firefly is using.

Particle colours are only replaced if the model is using an appearance defined in CreatureDisplayInfo.dbc or ItemDisplayInfo.dbc, and the ParticleColorID from those tables matches an ID value in a row of this database. Furthermore, the colour is only replaced on particles which have their ParticleColorIndex set to 11, 12 or 13. See M2#Particle_emitters. A ParticleColorIndex of 11, 12 or 13 indicates whether the first, second or third Start, Mid and End colours in this table will be used by the particle.

The colours are supplied as 0xAARRGGBB encoded negative numbers. I do not believe (though not 100% certain) that the alpha values are relevant and the default alpha values of the particle may still be used.

≥ BC

Structure

Column Field Type Notes
1 ID Integer Corresponds to ParticleColorID in CreatureDisplayInfo.dbc or ItemDisplayInfo.dbc
2-4 StartColors Integer[3] 0, 1 or 2 used by particle depending on whether it has a ParticleColorIndex of 11, 12 or 13.
5-7 MidColors Integer[3] The colours are given as 0xAARRGGBB encoded unsigned integers.
8-10 EndColors Integer[3]

6.0.1.18179

struct ParticleColorRec {
  uint32_t m_ID;
  uint32_t m_start[3];
  uint32_t m_mid[3];
  uint32_t m_end[3];
};