DB/SpellVisualEffectName

From wowdev
Revision as of 01:32, 10 March 2020 by Stoneharry (talk | contribs) (Update struct documentation for 1.12.1 and 0.5.3)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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 model CGDynamicObject_C::UpdateModelLoadStatus
  uint32_t m_VisualEffectNameFlags; // &1: ONESHOTSTANDALONEEFFECTNODE::ReleaseDeathHolds, &4: after anim seq ends OneShotEndHandler, &8: spawns a world object UnitEffectIsAuraWorldObject
};

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