diff options
author | Shauren <shauren.trinity@gmail.com> | 2012-01-30 18:18:36 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2012-01-30 18:18:36 +0100 |
commit | 59c470894af9c87f3c00d3c6b4a9377282b0bc1e (patch) | |
tree | 446ba23031ae8aafe6f947d7bf592331e727e07b | |
parent | a6b9350396acf97528d161e1e90036c02775dc21 (diff) |
Core/Spells
* Removed deprecated dbc field and properly initialize ManaCostPerlevel
* Corrected order of required shapeshift form fields
-rwxr-xr-x | src/server/game/DataStores/DBCStructure.h | 4 | ||||
-rwxr-xr-x | src/server/game/Spells/Auras/SpellAuras.cpp | 6 | ||||
-rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 3 | ||||
-rw-r--r-- | src/server/game/Spells/SpellInfo.h | 1 |
4 files changed, 7 insertions, 7 deletions
diff --git a/src/server/game/DataStores/DBCStructure.h b/src/server/game/DataStores/DBCStructure.h index 37ae10f52cb..eb25a6d8624 100755 --- a/src/server/game/DataStores/DBCStructure.h +++ b/src/server/game/DataStores/DBCStructure.h @@ -1884,9 +1884,9 @@ struct SpellShapeshiftFormEntry struct SpellShapeshiftEntry { uint32 Id; // 0 - m_ID - uint32 Stances; // 1 - m_shapeshiftMask - // uint32 unk_320_2; // 2 - 3.2.0 uint32 StancesNot; // 3 - m_shapeshiftExclude + // uint32 unk_320_2; // 2 - 3.2.0 + uint32 Stances; // 1 - m_shapeshiftMask // uint32 unk_320_3; // 4 - 3.2.0 // uint32 StanceBarOrder; // 5 - m_stanceBarOrder not used }; diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index ff3d9fcddf3..aac93ad78a3 100755 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -352,7 +352,7 @@ m_owner(owner), m_timeCla(0), m_updateTargetMapInterval(0), m_casterLevel(caster ? caster->getLevel() : m_spellInfo->SpellLevel), m_procCharges(0), m_stackAmount(1), m_isRemoved(false), m_isSingleTarget(false), m_isUsingCharges(false) { - if (m_spellInfo->ManaPerSecond || m_spellInfo->ManaPerSecondPerLevel) + if (m_spellInfo->ManaPerSecond) m_timeCla = 1 * IN_MILLISECONDS; m_maxDuration = CalcMaxDuration(caster); @@ -681,7 +681,7 @@ void Aura::Update(uint32 diff, Unit* caster) m_timeCla -= diff; else if (caster) { - if (int32 manaPerSecond = m_spellInfo->ManaPerSecond + m_spellInfo->ManaPerSecondPerLevel * caster->getLevel()) + if (int32 manaPerSecond = m_spellInfo->ManaPerSecond) { m_timeCla += 1000 - diff; @@ -749,7 +749,7 @@ void Aura::RefreshDuration() { SetDuration(GetMaxDuration()); - if (m_spellInfo->ManaPerSecond || m_spellInfo->ManaPerSecondPerLevel) + if (m_spellInfo->ManaPerSecond) m_timeCla = 1 * IN_MILLISECONDS; } diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index f8ff215d965..8e6d6cb7207 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -981,8 +981,9 @@ SpellInfo::SpellInfo(SpellEntry const* spellEntry) // SpellPowerEntry SpellPowerEntry const* _power = GetSpellPower(); ManaCost = _power ? _power->manaCost : 0; - ManaPerSecond = _power ? _power->manaPerSecond : 0; + ManaCostPerlevel = _power ? _power->manaCostPerlevel : 0; ManaCostPercentage = _power ? _power->ManaCostPercentage : 0; + ManaPerSecond = _power ? _power->manaPerSecond : 0; // SpellReagentsEntry SpellReagentsEntry const* _reagents = GetSpellReagents(); diff --git a/src/server/game/Spells/SpellInfo.h b/src/server/game/Spells/SpellInfo.h index 5671fdf1ec9..44fb49bb17f 100644 --- a/src/server/game/Spells/SpellInfo.h +++ b/src/server/game/Spells/SpellInfo.h @@ -358,7 +358,6 @@ public: uint32 ManaCost; uint32 ManaCostPerlevel; uint32 ManaPerSecond; - uint32 ManaPerSecondPerLevel; uint32 ManaCostPercentage; uint32 RuneCostID; SpellRangeEntry const* RangeEntry; |