aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-12-06 18:14:46 +0100
committerShauren <shauren.trinity@gmail.com>2020-12-08 18:16:47 +0100
commit96d340f70ccef57fad177a24ca099055d7dce04d (patch)
treece59c2f5c9ae3e7c161268796987a0929c91bd71 /src/server/game/Entities/Unit
parentb82a3a557a7bf13d48342ea189325550059b622d (diff)
Core/PacketIO: Updated packet structures to 9.0.2
Diffstat (limited to 'src/server/game/Entities/Unit')
-rw-r--r--src/server/game/Entities/Unit/StatSystem.cpp13
-rw-r--r--src/server/game/Entities/Unit/Unit.h6
2 files changed, 3 insertions, 16 deletions
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
index a312228ffc0..eaec4bc15ac 100644
--- a/src/server/game/Entities/Unit/StatSystem.cpp
+++ b/src/server/game/Entities/Unit/StatSystem.cpp
@@ -134,19 +134,6 @@ bool Player::UpdateStats(Stats stat)
UpdateSpellDamageAndHealingBonus();
UpdateManaRegen();
-
- // Update ratings in exist SPELL_AURA_MOD_RATING_FROM_STAT and only depends from stat
- uint32 mask = 0;
- AuraEffectList const& modRatingFromStat = GetAuraEffectsByType(SPELL_AURA_MOD_RATING_FROM_STAT);
- for (AuraEffectList::const_iterator i = modRatingFromStat.begin(); i != modRatingFromStat.end(); ++i)
- if (Stats((*i)->GetMiscValueB()) == stat)
- mask |= (*i)->GetMiscValue();
- if (mask)
- {
- for (uint32 rating = 0; rating < MAX_COMBAT_RATING; ++rating)
- if (mask & (1 << rating))
- ApplyRatingMod(CombatRating(rating), 0, true);
- }
return true;
}
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index 9480942eea5..f0e79c36768 100644
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -77,11 +77,12 @@ enum SpellModOp : uint8
SPELLMOD_SPELL_COST2 = 34, // Used when SpellPowerEntry::PowerIndex == 1
SPELLMOD_JUMP_DISTANCE = 35,
// spellmod 36
- SPELLMOD_STACK_AMOUNT2 = 37 // same as SPELLMOD_STACK_AMOUNT but affects tooltips
+ SPELLMOD_STACK_AMOUNT2 = 37, // same as SPELLMOD_STACK_AMOUNT but affects tooltips
// spellmod 38
+ SPELLMOD_SPELL_COST3 = 39
};
-#define MAX_SPELLMOD 39
+#define MAX_SPELLMOD 40
enum SpellValueMod : uint8
{
@@ -1087,7 +1088,6 @@ class TC_GAME_API Unit : public WorldObject
int32 ModifyPower(Powers power, int32 val);
void ApplyModPowerCostModifier(SpellSchools school, int32 mod, bool apply) { ApplyModUpdateFieldValue(m_values.ModifyValue(&Unit::m_unitData).ModifyValue(&UF::UnitData::PowerCostModifier, school), mod, apply); }
- void ApplyModPowerCostMultiplier(SpellSchools school, float pct, bool apply) { ApplyModUpdateFieldValue(m_values.ModifyValue(&Unit::m_unitData).ModifyValue(&UF::UnitData::PowerCostMultiplier, school), pct, apply); }
uint32 GetBaseAttackTime(WeaponAttackType att) const;
void SetBaseAttackTime(WeaponAttackType att, uint32 val);