DB/SpellVisualEffectName: Difference between revisions
Jump to navigation
Jump to search
MaxtorCoder (talk | contribs) |
Stoneharry (talk | contribs) (Update struct documentation for 1.12.1 and 0.5.3) |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
List of IDs and names for various models to be used. | List of IDs and names for various models to be used. | ||
Some of the information on this page is likely to be wrong. It was recently found that m_areaEffectSize is a uint32 in 0.5.3 and 1.12.1, which was previously always documented as a float. The same was found with scale in 1.12.1. | |||
==0.5.3.3368== | ==0.5.3.3368== | ||
Line 7: | Line 9: | ||
uint32_t m_specialID; // UNITEFFECTSPECIALS | uint32_t m_specialID; // UNITEFFECTSPECIALS | ||
uint32_t m_specialAttachPoint; // if < 0xC UNITEFFECTATTACHPPOINT else ??? <code>UnitEffectOneShot</code> | uint32_t m_specialAttachPoint; // if < 0xC UNITEFFECTATTACHPPOINT else ??? <code>UnitEffectOneShot</code> | ||
uint32_t m_areaEffectSize; // if the model's bounding sphere radius <= 0.001, scales the model <code>CGDynamicObject_C::UpdateModelLoadStatus</code> | |||
uint32_t m_VisualEffectNameFlags; // &1: <code>ONESHOTSTANDALONEEFFECTNODE::ReleaseDeathHolds</code>, &4: after anim seq ends <code>OneShotEndHandler</code>, &8: spawns a world object <code>UnitEffectIsAuraWorldObject</code> | uint32_t m_VisualEffectNameFlags; // &1: <code>ONESHOTSTANDALONEEFFECTNODE::ReleaseDeathHolds</code>, &4: after anim seq ends <code>OneShotEndHandler</code>, &8: spawns a world object <code>UnitEffectIsAuraWorldObject</code> | ||
}; | }; | ||
Line 78: | Line 80: | ||
}; | }; | ||
== | ==3.3.5== | ||
struct SpellVisualEffectNameRec { | |||
uint32_t m_ID; | |||
{{Template:Type|stringref}} name; | |||
{{Template:Type|stringref}} m_fileName; | |||
float m_areaEffectSize; | |||
float scale; | |||
float minAllowedScale; | |||
float minAllowedScale; | |||
}; | |||
==2.4.3== | |||
struct SpellVisualEffectNameRec { | struct SpellVisualEffectNameRec { | ||
uint32_t m_ID; | uint32_t m_ID; | ||
Line 85: | Line 97: | ||
float m_areaEffectSize; | float m_areaEffectSize; | ||
float scale; | float scale; | ||
}; | |||
==1.12.1.5875== | |||
struct SpellVisualEffectNameRec { | |||
uint32_t m_ID; | |||
{{Template:Type|stringref}} name; | |||
{{Template:Type|stringref}} m_fileName; | |||
uint32_t m_areaEffectSize; | |||
uint32_t scale; | |||
}; | }; | ||
==Structure== | ==Structure== | ||
Line 95: | Line 115: | ||
6 minAllowedScale Float ''since 95 is "Missile: Meteor (Scale: x3) and this column is 3.0''0.1 and 0.01 | 6 minAllowedScale Float ''since 95 is "Missile: Meteor (Scale: x3) and this column is 3.0''0.1 and 0.01 | ||
7 maxAllowedScale Float 1.0 ~ 100.0, mostly 100.0 | 7 maxAllowedScale Float 1.0 ~ 100.0, mostly 100.0 | ||
[[Category:DBC]] | [[Category:DBC]] |
Latest revision as of 01:32, 10 March 2020
List of IDs and names for various models to be used.
Some of the information on this page is likely to be wrong. It was recently found that m_areaEffectSize is a uint32 in 0.5.3 and 1.12.1, which was previously always documented as a float. The same was found with scale in 1.12.1.
0.5.3.3368
struct SpellVisualEffectNameRec { uint32_t m_ID; stringrefⁱ m_fileName; uint32_t m_specialID; // UNITEFFECTSPECIALS uint32_t m_specialAttachPoint; // if < 0xC UNITEFFECTATTACHPPOINT else ???UnitEffectOneShot
uint32_t m_areaEffectSize; // if the model's bounding sphere radius <= 0.001, scales the modelCGDynamicObject_C::UpdateModelLoadStatus
uint32_t m_VisualEffectNameFlags; // &1:ONESHOTSTANDALONEEFFECTNODE::ReleaseDeathHolds
, &4: after anim seq endsOneShotEndHandler
, &8: spawns a world objectUnitEffectIsAuraWorldObject
}; enum UNITEFFECTSPECIALS { SPECIALEFFECT_LOOTART = 0x0, SPECIALEFFECT_LEVELUP = 0x1, SPECIALEFFECT_FOOTSTEPSPRAYSNOW = 0x2, SPECIALEFFECT_FOOTSTEPSPRAYSNOWWALK = 0x3, SPECIALEFFECT_FOOTSTEPDIRT = 0x4, SPECIALEFFECT_FOOTSTEPDIRTWALK = 0x5, SPECIALEFFECT_COLDBREATH = 0x6, SPECIALEFFECT_UNDERWATERBUBBLES = 0x7, SPECIALEFFECT_COMBATBLOODSPURTFRONT = 0x8, SPECIALEFFECT_UNUSED = 0x9, SPECIALEFFECT_COMBATBLOODSPURTBACK = 0xA, SPECIALEFFECT_HITSPLATPHYSICALSMALL = 0xB, SPECIALEFFECT_HITSPLATPHYSICALBIG = 0xC, SPECIALEFFECT_HITSPLATHOLYSMALL = 0xD, SPECIALEFFECT_HITSPLATHOLYBIG = 0xE, SPECIALEFFECT_HITSPLATFIRESMALL = 0xF, SPECIALEFFECT_HITSPLATFIREBIG = 0x10, SPECIALEFFECT_HITSPLATNATURESMALL = 0x11, SPECIALEFFECT_HITSPLATNATUREBIG = 0x12, SPECIALEFFECT_HITSPLATFROSTSMALL = 0x13, SPECIALEFFECT_HITSPLATFROSTBIG = 0x14, SPECIALEFFECT_HITSPLATSHADOWSMALL = 0x15, SPECIALEFFECT_HITSPLATSHADOWBIG = 0x16, SPECIALEFFECT_COMBATBLOODSPURTFRONTLARGE = 0x17, SPECIALEFFECT_COMBATBLOODSPURTBACKLARGE = 0x18, SPECIALEFFECT_FIZZLEPHYSICAL = 0x19, SPECIALEFFECT_FIZZLEHOLY = 0x1A, SPECIALEFFECT_FIZZLEFIRE = 0x1B, SPECIALEFFECT_FIZZLENATURE = 0x1C, SPECIALEFFECT_FIZZLEFROST = 0x1D, SPECIALEFFECT_FIZZLESHADOW = 0x1E, SPECIALEFFECT_COMBATBLOODSPURTGREENFRONT = 0x1F, SPECIALEFFECT_COMBATBLOODSPURTGREENFRONTLARGE = 0x20, SPECIALEFFECT_COMBATBLOODSPURTGREENBACK = 0x21, SPECIALEFFECT_COMBATBLOODSPURTGREENBACKLARGE = 0x22, SPECIALEFFECT_FOOTSTEPSPRAYWATER = 0x23, SPECIALEFFECT_FOOTSTEPSPRAYWATERWALK = 0x24, SPECIALEFFECT_CHARACTERSHAPESHIFT = 0x25, SPECIALEFFECT_COMBATBLOODSPURTBLACKFRONT = 0x26, SPECIALEFFECT_COMBATBLOODSPURTBLACKFRONTLARGE = 0x27, SPECIALEFFECT_COMBATBLOODSPURTBLACKBACK = 0x28, SPECIALEFFECT_COMBATBLOODSPURTBLACKBACKLARGE = 0x29, SPECIALEFFECT_RES_EFFECT = 0x2A, NUM_UNITEFFECTSPECIALS = 0x2B, SPECIALEFFECT_NONE = 0xFFFFFFFF, }; enum UNITEFFECTATTACHPPOINT { UNITEFFECT_ATTACHBASE = 0x0, UNITEFFECT_ATTACHHEAD = 0x1, UNITEFFECT_ATTACHLEFTHAND = 0x2, UNITEFFECT_ATTACHRIGHTHAND = 0x3, UNITEFFECT_ATTACHNONE = 0x4, UNITEFFECT_ATTACHBREATH = 0x5, UNITEFFECT_ATTACHCHEST = 0x6, UNITEFFECT_ATTACHSPECIAL1 = 0x7, UNITEFFECT_ATTACHSPECIAL2 = 0x8, UNITEFFECT_ATTACHSPECIAL3 = 0x9, UNITEFFECT_ATTACHCHESTBLOODBACK = 0xA, UNITEFFECT_ATTACHCHESTBLOODFRONT = 0xB, NUM_UNITEFFECTATTACHPOINTS = 0xC, UNITEFFECT_INVALID = 0xFFFFFFFF, };
3.3.5
struct SpellVisualEffectNameRec { uint32_t m_ID; stringrefⁱ name; stringrefⁱ m_fileName; float m_areaEffectSize; float scale; float minAllowedScale; float minAllowedScale; };
2.4.3
struct SpellVisualEffectNameRec { uint32_t m_ID; stringrefⁱ name; stringrefⁱ m_fileName; float m_areaEffectSize; float scale; };
1.12.1.5875
struct SpellVisualEffectNameRec { uint32_t m_ID; stringrefⁱ name; stringrefⁱ m_fileName; uint32_t m_areaEffectSize; uint32_t scale; };
Structure
Column Field Type Notes 1 ID Integer 2 name String The name of the model effects used for some editor probably 3 fileName String Location of the model 4 areaEffectSize Float Probably flags or type of some sort but hard to tell 0.0 ~ 50.0, mostly 0.0 and 1.0 5 scale Float another size modifier? only a few have not 1.0 or 0.0 "Acid Breath (45 yd)" has 45.0 ... 0.15 ~ 5.0, mostly 1.0 6 minAllowedScale Float since 95 is "Missile: Meteor (Scale: x3) and this column is 3.00.1 and 0.01 7 maxAllowedScale Float 1.0 ~ 100.0, mostly 100.0