aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/DataStores/DB2Structure.h8
-rw-r--r--src/server/game/DataStores/DB2fmt.h2
-rw-r--r--src/server/game/Spells/SpellInfo.cpp3
3 files changed, 7 insertions, 6 deletions
diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h
index e74a4a5e26c..de5436860a6 100644
--- a/src/server/game/DataStores/DB2Structure.h
+++ b/src/server/game/DataStores/DB2Structure.h
@@ -336,8 +336,8 @@ struct SpellPowerEntry
{
uint32 ID; // 0
uint32 SpellID; // 1
- //uint32 Unk2; // 2
- //uint32 Unk3; // 3
+ uint32 PowerIndex; // 2
+ uint32 PowerType; // 3
uint32 ManaCost; // 4
uint32 ManaCostPerLevel; // 5
uint32 ManaCostPerSecond; // 6
@@ -345,8 +345,8 @@ struct SpellPowerEntry
//uint32 Unk5; // 8
//uint32 Unk6; // 9
float ManaCostPercentage; // 10
- //float Unk7; // 11
- //uint32 Unk8; // 12
+ float ManaCostPercentagePerSecond; // 11
+ uint32 RequiredAura; // 12
//uint32 Unk9; // 13
};
diff --git a/src/server/game/DataStores/DB2fmt.h b/src/server/game/DataStores/DB2fmt.h
index 4c08496f91a..5d2f374f2a7 100644
--- a/src/server/game/DataStores/DB2fmt.h
+++ b/src/server/game/DataStores/DB2fmt.h
@@ -32,7 +32,7 @@ char const SpellAuraRestrictionsEntryfmt[] = "diiiiiiii";
char const SpellCastingRequirementsEntryfmt[] = "dixxixi";
char const SpellClassOptionsEntryfmt[] = "niiiiii";
char const SpellMiscEntryfmt[] = "niiiiiiiiiiiiiiiiifiiiiix";
-char const SpellPowerEntryfmt[] = "nixxiiixxxfxxx";
+char const SpellPowerEntryfmt[] = "niiiiiixxxffix";
char const SpellReagentsEntryfmt[] = "niiiiiiiiiiiiiiiixx";
char const SpellRuneCostEntryfmt[] = "niiixi";
char const SpellTotemsEntryfmt[] = "niiii";
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index 0baab94d88e..cc88cc41e5a 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -909,7 +909,7 @@ SpellInfo::SpellInfo(SpellEntry const* spellEntry, SpellEffectEntry const** effe
Speed = _misc ? _misc->Speed : 0;
SchoolMask = _misc ? _misc->SchoolMask : 0;
AttributesCu = 0;
- //PowerType = _misc ? _misc->powerType : 0;
+
for (uint8 i = 0; i < 2; ++i)
SpellVisual[i] = _misc ? _misc->SpellVisualID[i] : 0;
@@ -998,6 +998,7 @@ SpellInfo::SpellInfo(SpellEntry const* spellEntry, SpellEffectEntry const** effe
ManaCostPerlevel = _power ? _power->ManaCostPerLevel : 0;
ManaCostPercentage = _power ? _power->ManaCostPercentage : 0;
ManaPerSecond = _power ? _power->ManaCostPerSecond : 0;
+ PowerType = _power ? _power->PowerType : 0;
// SpellReagentsEntry
SpellReagentsEntry const* _reagents = GetSpellReagents();