DB/SpellShapeshiftForm: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
 
(22 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==Structure==
==Structure==
  '''Column Field Type Notes'''  
  '''Column Field Type Notes'''  
  1 ID Integer
  1 ID Integer
  2 ActionBar Integer
  2 ActionBar Integer
  3-19 Name [[Loc]]
  3-19 Name [[Loc]]
  20 Flags BitMask &1: CGUnit_C::CanCurrentFormMount; can interact?, &2: Breaks on casting (stealth), &8: can-interact-special? (if not &1), &0x20: modify AttackPowerForAGI, &0x100: related to only_in_shapeshift, &0x400:  &0x1000: Something with EmoteSounds
  20 Flags BitMask
  21 [[CreatureType.dbc|CreatureType]] Integer -1 or 0 for getting overwritten by race or server.
  21 [[CreatureType.dbc|CreatureType]] Integer -1 or 0 for getting overwritten by race or server.
  22 [[SpellIcon.dbc|SpellIcon]] Integer Instead of "Interface\\Buttons\\Spell-Reset"
  22 [[SpellIcon.dbc|SpellIcon]] Integer Instead of "Interface\\Buttons\\Spell-Reset"
  23 combatRoundTime Integer Only druid stances have a value. {2500, 1000} Default: 2000, has something to do with spellmanacost; attack speed in ms? - Maybe GlobalCooldown?
  23 combatRoundTime Integer Only druid stances have a value. {2500, 1000} Default: 2000, has something to do with spellmanacost; attack speed in ms? - Maybe GlobalCooldown?
  24-25 DisplayID[4] Integer {Alliance, Horde}
  24-25 DisplayID[4] Integer {Alliance, Horde}
  28-35 [[Spell.dbc|presetSpellID]][8] Integer Used for "Zombie", "Ghul", "Test", "Tharon'ja", available spells
  28-35 [[Spell.dbc|presetSpellID]][8] Integer Used for "Zombie", "Ghoul", "Test", "Tharon'ja", available spells
 
==0.5.3.3368==
struct SpellShapeshiftFormRec {
  uint32_t m_ID;
  uint32_t m_bonusActionBar;
  {{Template:Type|langstringref}} m_name_lang;
  uint32_t m_flags;      // &:1 only, see flags
};
 
==1.12.1.5875==
struct SpellShapeshiftFormRec {
  uint32_t m_ID;
  uint32_t m_bonusActionBar;
  {{Template:Type|langstringref}} m_name_lang;
  uint32_t m_flags;
  uint32_t m_creatureType;
  uint32_t spell_icon;
};


==6.0.1.18179==
==6.0.1.18179==
Line 15: Line 33:
   uint32_t m_ID;
   uint32_t m_ID;
   uint32_t m_bonusActionBar;
   uint32_t m_bonusActionBar;
   {{Template:Type|stringref}} m_name_lang;
   {{Template:Type|langstringref}} m_name_lang;
   uint32_t m_flags;
   uint32_t m_flags;
   uint32_t m_creatureType;
   uint32_t m_creatureType;
Line 25: Line 43:
   uint32_t m_exitSoundEntriesID;
   uint32_t m_exitSoundEntriesID;
  };
  };
<br>
The information for the flags is located in the source file of <u>"..\src\server\game\DataStores\DBCEnums.h"</u>.<br>
The information for the ShapeShift IDs is located in the source file of <u>"..src\server\game\Spells\Auras\SpellAuraDefines.h"</u>.
== ShapeShift Flags - Version 10.1.0+ (Master Branch 8/16/23) ({{Template:Sandbox/VersionRange|min_expansionlevel=3|max_expansionlevel=10}})==
{| class="wikitable sortable"
|-
! Flag !! Flag Name !! Bitmask !! Comments
|-
| 1 || Stance  || 0x00001 || 1 - Simulates not being shapeshifted to allow mounts/items/interactions i.e. warrior stances CGUnit_C::IsShapeShifted.
|-
| 2 || NotToggleable  || 0x00002 || 2 - Prevents cancellation Spell_C_CancelActiveSpell.
|-
| 4 || PersistOnDeath || 0x00004 || 3 - Self descriptive.
|-
| 8 || CanInteractNPC || 0x00008 || 4 - Allows interaction CGPlayer_C::HandleInteraction, CGGameObject_C_TypeBase::Use.
|-
| 16 || DontUseWeapon || 0x00010 || 5 - Self descriptive.
|-
| 32 || AgilityAttackBonus|| 0x00020 || 6 - Enables agility AP bonuses e.g. cat form CGPlayer_C::GetAttackPowerContributionFromStat; Deprecated if higher than 6.2.4.
|-
| 64 || CanUseEquippedItems|| 0x00040 || 7 - Can equip items CGItem_C::Use.
|-
| 128 || CanUseItems || 0x00080 || 8 - Can use items CGItem_C::Use.
|-
| 256 || DontAutoUnshift || 0x00100 || 9 - Allows client to auto-unshift CGUnit_C::CanAutoUnshift.
|-
| 512 || ConsideredDead || 0x00200 || 10 - Prevents LFG teleportation Script_LFGTeleport.
|-
| 1,024 || CanOnlyCastShapeshiftSpells  || 0x00400 || 11 - Prevents the use of non-shapeshift form spells CGUnit_C::CheckShapeshiftRules.
|-
| 2,048 || StanceCancelsAtFlightmaster || 0x00800 || 12 - If m_flags & 1 != 0, cancels shapeshift when interacting with flight masters CGUnit_C::IsCancelShapeshiftAtFlightMaster.
|-
| 4,096 || NoEmoteSounds || 0x01000 || 13 - Prevents emote sounds CGUnit_C::PlayTextEmoteSound.
|-
| 8,192 || NoTriggerTeleport || 0x02000 || 14 - Enables Alliance and Horde to participate in the activity as a group together.
|-
| 16,384 || CannotChangeEquippedItems || 0x04000 || 15 - Prevents emote sounds CGUnit_C::PlayTextEmoteSound.
|-
| 32,768 || ResummonPetsOnUnshift|| 0x08000 || 16 - Deprecated.
|-
| 65,536 || CannotUseGameObjects || 0x10000 || 17 - Prevents emote sounds CGUnit_C::PlayTextEmoteSound.
|}
<br>
<b> Many of these still work with older versions of the game but I am tagging this as master anyway.</b>
== ShapeShift IDs - Version 10.1.0+ (Master Branch 8/16/23) ({{Template:Sandbox/PrettyVersion|expansionlevel=10}})==
{| class="wikitable sortable"
! Flag !! String Name !! Bitmask !! Comments
|-
| 0 || FORM_NONE || 0x0 || 0 - If you have any comments feel free to leave them by the according form; otherwise these are listed as self descriptive.
|-
| 1 || FORM_CAT_FORM  || 0x1 || 1 -
|-
| 2 || FORM_TREE_OF_LIFE || 0x2 || 2 -
|-
| 4 || FORM_TRAVEL_FORM || 0x4 || 3 -
|-
| 8 || FORM_AQUATIC_FORM || 0x8 || 4 -
|-
| 16 || FORM_BEAR_FORM || 0x10 || 5 -
|-
| 32 || FORM_AMBIENT || 0x20 || 6 -
|-
| 64 || FORM_GHOUL || 0x40 || 7 -
|-
| 128 || FORM_DIRE_BEAR_FORM || 0x80 || 8 -
|-
| 256 || FORM_CRANE_STANCE || 0x100 || 9 -
|-
| 512 || FORM_THARONJA_SKELETON  || 0x200 || 10 -
|-
| 1,024 || FORM_DARKMOON_TEST_OF_STRENGTH || 0x400 || 11 -
|-
| 2,048 || FORM_BLB_PLAYER || 0x800 || 12 -
|-
| 4,096 || FORM_SHADOW_DANCE || 0x1000 || 13 -
|-
| 8,192 || FORM_CREATURE_BEAR || 0x2000 || 14 -
|-
| 16,384 || FORM_CREATURE_CAT || 0x4000 || 15 -
|-
| 32,768 || FORM_GHOST_WOLF || 0x8000 || 16 -
|-
| 65,536 || FORM_BATTLE_STANCE || 0x10000 || 17 -
|-
| 131,072 || FORM_DEFENSIVE_STANCE || 0x20000 || 18 -
|-
| 262,144 || FORM_BERSERKER_STANCE || 0x40000 || 19 -
|-
| 524,288 || FORM_SERPENT_STANCE || 0x080000 || 20 -
|-
| 1,048,576 || FORM_ZOMBIE || 0x100000 || 21 -
|-
| 2,097,152 || FORM_METAMORPHOSIS || 0x200000 || 22 -
|-
| 4,194,304 || FORM_OX_STANCE || 0x400000 || 23 -
|-
| 8,388,608 || FORM_TIGER_STANCE || 0x800000 || 24 -
|-
| 16,777,216 || FORM_UNDEAD || 0x1000000 || 25 -
|-
| 33,554,432 || FORM_FRENZY || 0x2000000 || 26 -
|-
| 67,108,864 || FORM_FLIGHT_FORM_EPIC || 0x4000000 || 27 -
|-
| 134,217,728 || FORM_SHADOWFORM || 0x8000000 || 28 -
|-
| 268,435,456 || FORM_FLIGHT_FORM || 0x10000000 || 29 -
|-
| 536,870,912 || FORM_STEALTH || 0x20000000 || 30 -
|-
| 1,073,741,824 || FORM_MOONKIN_FORM || 0x40000000 || 31 -
|-
| 2,147,483,648 || FORM_SPIRIT_OF_REDEMPTION || 0x80000000 || 32 -
|-
| 4,294,967,296 || FORM_GLADIATOR_STANCE || 0x100000000 || 33 -
|-
| 8,589,934,592 || FORM_METAMORPHOSIS_2 || 0x200000000 || 34 -
|-
| 17,179,869,184 || FORM_MOONKIN_FORM_RESTORATION || 0x400000000 || 35 -
|-
| 34,359,738,368 || FORM_TREANT_FORM || 0x800000000 || 36 -
|-
| 68,719,476,736 || FORM_SPIRIT_OWL_FORM || 0x1000000000 || 37 -
|-
| 137,438,953,472 || FORM_SPIRIT_OWL_FORM_2 || 0x2000000000 || 38 -
|-
| 274,877,906,944 || FORM_WISP_FORM || 0x4000000000 || 39 -
|-
| 549,755,813,888 || FORM_WISP_FORM_2 || 0x80000000000 || 40 -
|-
| 1,099,511,627,776 || FORM_SOULSHAPE || 0x10000000000 || 41 -
|-
| 4,398,046,511,104 || FORM_FORGEBORNE_REVERIES || 0x20000000000 || 42 -
|}
[[Category:DBC]]
[[Category:DBC]]
[[Category:DBC_Alpha]]
[[Category:DBC_Vanilla]]
[[Category:DBC_WotLK]]
[[Category:DBC_WotLK]]
[[Category:DBC_WoD]][[Category:6.0.1.18179]]
[[Category:DBC_WoD]]
[[Category:Auxiliary]]

Latest revision as of 18:13, 20 August 2023

Structure

Column 	Field 			Type 		Notes 
1 	ID 			Integer 	
2 	ActionBar 		Integer 	
3-19 	Name 			Loc	
20 	Flags 			BitMask		
21 	CreatureType 		Integer 	-1 or 0 for getting overwritten by race or server.
22 	SpellIcon 		Integer 	Instead of "Interface\\Buttons\\Spell-Reset"	
23 	combatRoundTime 	Integer 	Only druid stances have a value. {2500, 1000} Default: 2000, has something to do with spellmanacost; attack speed in ms? - Maybe GlobalCooldown?
24-25 	DisplayID[4] 		Integer 	{Alliance, Horde}
28-35 	presetSpellID[8]	Integer 	Used for "Zombie", "Ghoul", "Test", "Tharon'ja", available spells

0.5.3.3368

struct SpellShapeshiftFormRec {
  uint32_t m_ID;
  uint32_t m_bonusActionBar;
  langstringref m_name_lang;
  uint32_t m_flags;      // &:1 only, see flags
};

1.12.1.5875

struct SpellShapeshiftFormRec {
  uint32_t m_ID;
  uint32_t m_bonusActionBar;
  langstringref m_name_lang;
  uint32_t m_flags; 
  uint32_t m_creatureType;
  uint32_t spell_icon;
};

6.0.1.18179

struct SpellShapeshiftFormRec {
  uint32_t m_ID;
  uint32_t m_bonusActionBar;
  langstringref m_name_lang;
  uint32_t m_flags;
  uint32_t m_creatureType;
  uint32_t m_attackIconID;
  uint32_t m_combatRoundTime;
  uint32_t m_creatureDisplayID[4];
  uint32_t m_presetSpellID[8];
  uint32_t m_mountTypeID;
  uint32_t m_exitSoundEntriesID;
};


The information for the flags is located in the source file of "..\src\server\game\DataStores\DBCEnums.h".
The information for the ShapeShift IDs is located in the source file of "..src\server\game\Spells\Auras\SpellAuraDefines.h".

ShapeShift Flags - Version 10.1.0+ (Master Branch 8/16/23) (Wrath … DF)

Flag Flag Name Bitmask Comments
1 Stance 0x00001 1 - Simulates not being shapeshifted to allow mounts/items/interactions i.e. warrior stances CGUnit_C::IsShapeShifted.
2 NotToggleable 0x00002 2 - Prevents cancellation Spell_C_CancelActiveSpell.
4 PersistOnDeath 0x00004 3 - Self descriptive.
8 CanInteractNPC 0x00008 4 - Allows interaction CGPlayer_C::HandleInteraction, CGGameObject_C_TypeBase::Use.
16 DontUseWeapon 0x00010 5 - Self descriptive.
32 AgilityAttackBonus 0x00020 6 - Enables agility AP bonuses e.g. cat form CGPlayer_C::GetAttackPowerContributionFromStat; Deprecated if higher than 6.2.4.
64 CanUseEquippedItems 0x00040 7 - Can equip items CGItem_C::Use.
128 CanUseItems 0x00080 8 - Can use items CGItem_C::Use.
256 DontAutoUnshift 0x00100 9 - Allows client to auto-unshift CGUnit_C::CanAutoUnshift.
512 ConsideredDead 0x00200 10 - Prevents LFG teleportation Script_LFGTeleport.
1,024 CanOnlyCastShapeshiftSpells 0x00400 11 - Prevents the use of non-shapeshift form spells CGUnit_C::CheckShapeshiftRules.
2,048 StanceCancelsAtFlightmaster 0x00800 12 - If m_flags & 1 != 0, cancels shapeshift when interacting with flight masters CGUnit_C::IsCancelShapeshiftAtFlightMaster.
4,096 NoEmoteSounds 0x01000 13 - Prevents emote sounds CGUnit_C::PlayTextEmoteSound.
8,192 NoTriggerTeleport 0x02000 14 - Enables Alliance and Horde to participate in the activity as a group together.
16,384 CannotChangeEquippedItems 0x04000 15 - Prevents emote sounds CGUnit_C::PlayTextEmoteSound.
32,768 ResummonPetsOnUnshift 0x08000 16 - Deprecated.
65,536 CannotUseGameObjects 0x10000 17 - Prevents emote sounds CGUnit_C::PlayTextEmoteSound.


Many of these still work with older versions of the game but I am tagging this as master anyway.

ShapeShift IDs - Version 10.1.0+ (Master Branch 8/16/23) (DF)

Flag String Name Bitmask Comments
0 FORM_NONE 0x0 0 - If you have any comments feel free to leave them by the according form; otherwise these are listed as self descriptive.
1 FORM_CAT_FORM 0x1 1 -
2 FORM_TREE_OF_LIFE 0x2 2 -
4 FORM_TRAVEL_FORM 0x4 3 -
8 FORM_AQUATIC_FORM 0x8 4 -
16 FORM_BEAR_FORM 0x10 5 -
32 FORM_AMBIENT 0x20 6 -
64 FORM_GHOUL 0x40 7 -
128 FORM_DIRE_BEAR_FORM 0x80 8 -
256 FORM_CRANE_STANCE 0x100 9 -
512 FORM_THARONJA_SKELETON 0x200 10 -
1,024 FORM_DARKMOON_TEST_OF_STRENGTH 0x400 11 -
2,048 FORM_BLB_PLAYER 0x800 12 -
4,096 FORM_SHADOW_DANCE 0x1000 13 -
8,192 FORM_CREATURE_BEAR 0x2000 14 -
16,384 FORM_CREATURE_CAT 0x4000 15 -
32,768 FORM_GHOST_WOLF 0x8000 16 -
65,536 FORM_BATTLE_STANCE 0x10000 17 -
131,072 FORM_DEFENSIVE_STANCE 0x20000 18 -
262,144 FORM_BERSERKER_STANCE 0x40000 19 -
524,288 FORM_SERPENT_STANCE 0x080000 20 -
1,048,576 FORM_ZOMBIE 0x100000 21 -
2,097,152 FORM_METAMORPHOSIS 0x200000 22 -
4,194,304 FORM_OX_STANCE 0x400000 23 -
8,388,608 FORM_TIGER_STANCE 0x800000 24 -
16,777,216 FORM_UNDEAD 0x1000000 25 -
33,554,432 FORM_FRENZY 0x2000000 26 -
67,108,864 FORM_FLIGHT_FORM_EPIC 0x4000000 27 -
134,217,728 FORM_SHADOWFORM 0x8000000 28 -
268,435,456 FORM_FLIGHT_FORM 0x10000000 29 -
536,870,912 FORM_STEALTH 0x20000000 30 -
1,073,741,824 FORM_MOONKIN_FORM 0x40000000 31 -
2,147,483,648 FORM_SPIRIT_OF_REDEMPTION 0x80000000 32 -
4,294,967,296 FORM_GLADIATOR_STANCE 0x100000000 33 -
8,589,934,592 FORM_METAMORPHOSIS_2 0x200000000 34 -
17,179,869,184 FORM_MOONKIN_FORM_RESTORATION 0x400000000 35 -
34,359,738,368 FORM_TREANT_FORM 0x800000000 36 -
68,719,476,736 FORM_SPIRIT_OWL_FORM 0x1000000000 37 -
137,438,953,472 FORM_SPIRIT_OWL_FORM_2 0x2000000000 38 -
274,877,906,944 FORM_WISP_FORM 0x4000000000 39 -
549,755,813,888 FORM_WISP_FORM_2 0x80000000000 40 -
1,099,511,627,776 FORM_SOULSHAPE 0x10000000000 41 -
4,398,046,511,104 FORM_FORGEBORNE_REVERIES 0x20000000000 42 -