DB/SpellShapeshiftForm: Difference between revisions
Jump to navigation
Jump to search
Chuanhsing (talk | contribs) No edit summary |
|||
(33 intermediate revisions by 9 users not shown) | |||
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== | |||
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== | ||
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 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_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) ( … )
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 | 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 - |