DB/SpellShapeshiftForm: Difference between revisions
Jump to navigation
Jump to search
(Reformatted.) |
(Added Table of IDs. Fixed previous error and update.) |
||
Line 1: | Line 1: | ||
==Structure== | |||
'''Column Field Type Notes''' | |||
1 ID Integer | |||
2 ActionBar Integer | |||
3-19 Name [[Loc]] | |||
20 Flags BitMask | |||
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" | |||
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 [[Spell.dbc|presetSpellID]][8] Integer Used for "Zombie", "Ghoul", "Test", "Tharon'ja", available spells | |||
==0.5.3.3368== | ==0.5.3.3368== | ||
struct SpellShapeshiftFormRec { | struct SpellShapeshiftFormRec { | ||
Line 17: | Line 29: | ||
}; | }; | ||
== | ==6.0.1.18179== | ||
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 m_attackIconID; | |||
uint32_t m_combatRoundTime; | |||
uint32_t m_creatureDisplayID[4]; | |||
uint32_t m_presetSpellID[8]; | |||
uint32_t m_mountTypeID; | |||
uint32_t m_exitSoundEntriesID; | |||
}; | |||
<br> | |||
The information for the flags further down is located in the source file of <u>"..\src\server\game\DataStores\DBCEnums.h"</u>.<br> | |||
The information for the ShapeShift IDs further down 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=10}})== | == ShapeShift Flags - Version 10.1.0+ (Master Branch 8/16/23) ({{Template:Sandbox/VersionRange|min_expansionlevel=3|max_expansionlevel=10}})== | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
! Flag !! Flag Name !! Bitmask !! Comments | ! Flag !! Flag Name !! Bitmask !! Comments | ||
|- | |- | ||
| 1 || Stance || | | 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 - | ||
|- | |- | ||
| 4,096 || | | 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 || 0x2000000000 || 37 - | |||
|- | |||
| 137,438,953,472 || FORM_SPIRIT_OWL_FORM_2 || 0x4000000000 || 38 - | |||
|- | |||
| 274,877,906,944 || FORM_WISP_FORM || 0x8000000000 || 39 - | |||
|- | |||
| 549,755,813,888 || FORM_WISP_FORM_2 || 0x10000000000 || 40 - | |||
|- | |||
| 1,099,511,627,776 || FORM_SOULSHAPE || 0x20000000000 || 41 - | |||
|- | |||
| 4,398,046,511,104 || FORM_FORGEBORNE_REVERIES || 0x40000000000 || 42 - | |||
|} | |} | ||
[[Category:DBC]] | [[Category:DBC]] | ||
[[Category:DBC_Alpha]] | [[Category:DBC_Alpha]] | ||
Line 80: | Line 184: | ||
[[Category:DBC_WotLK]] | [[Category:DBC_WotLK]] | ||
[[Category:DBC_WoD]][[Category:6.0.1.18179]] | [[Category:DBC_WoD]][[Category:6.0.1.18179]] | ||
[[Category:Auxiliary]] |
Revision as of 18:08, 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 further down is located in the source file of "..\src\server\game\DataStores\DBCEnums.h".
The information for the ShapeShift IDs further down 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) ( … )
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) ()
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 | 0x2000000000 | 37 - |
137,438,953,472 | FORM_SPIRIT_OWL_FORM_2 | 0x4000000000 | 38 - |
274,877,906,944 | FORM_WISP_FORM | 0x8000000000 | 39 - |
549,755,813,888 | FORM_WISP_FORM_2 | 0x10000000000 | 40 - |
1,099,511,627,776 | FORM_SOULSHAPE | 0x20000000000 | 41 - |
4,398,046,511,104 | FORM_FORGEBORNE_REVERIES | 0x40000000000 | 42 - |