aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDuarte Duarte <dnpd.dd@gmail.com>2015-07-19 14:22:47 -0700
committerDuarte Duarte <dnpd.dd@gmail.com>2015-07-19 14:22:47 -0700
commitb8d169f64f566ad3552301f7ee4f32aec1ce691d (patch)
tree50cd27ef150ba22606c875a81ba9e694e888f395
parent673648ee6507597837bd2c8a7a78f425d139baea (diff)
parent973934705cd4043d254278d3d96a688b2b4ae97a (diff)
Merge pull request #14946 from AriDEV/6.x
Core/Entities: Update for CombatRatings.
-rw-r--r--src/server/game/Entities/Player/Player.cpp19
-rw-r--r--src/server/game/Entities/Unit/Unit.h21
2 files changed, 25 insertions, 15 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 64bf9c66c2a..68c50d46267 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -5509,7 +5509,7 @@ void Player::UpdateRating(CombatRating cr)
switch (cr)
{
- case CR_WEAPON_SKILL:
+ case CR_UNUSED_1:
case CR_DEFENSE_SKILL:
break;
case CR_DODGE:
@@ -5545,19 +5545,19 @@ void Player::UpdateRating(CombatRating cr)
if (affectStats)
UpdateAllSpellCritChances();
break;
- case CR_HIT_TAKEN_MELEE: // Deprecated since Cataclysm
- case CR_HIT_TAKEN_RANGED: // Deprecated since Cataclysm
- case CR_HIT_TAKEN_SPELL: // Deprecated since Cataclysm
+ case CR_MULTISTRIKE:
+ case CR_READINESS:
+ case CR_SPEED:
case CR_RESILIENCE_PLAYER_DAMAGE_TAKEN:
case CR_RESILIENCE_CRIT_TAKEN:
- case CR_CRIT_TAKEN_SPELL: // Deprecated since Cataclysm
+ case CR_LIFESTEAL:
break;
case CR_HASTE_MELEE: // Implemented in Player::ApplyRatingMod
case CR_HASTE_RANGED:
case CR_HASTE_SPELL:
break;
- case CR_WEAPON_SKILL_MAINHAND: // Implemented in Unit::RollMeleeOutcomeAgainst
- case CR_WEAPON_SKILL_OFFHAND:
+ case CR_AVOIDANCE:
+ case CR_UNUSED_2:
case CR_WEAPON_SKILL_RANGED:
break;
case CR_EXPERTISE:
@@ -5574,6 +5574,11 @@ void Player::UpdateRating(CombatRating cr)
case CR_MASTERY:
UpdateMastery();
break;
+ case CR_UNUSED_3:
+ case CR_UNUSED_4:
+ case CR_VERSATILITY_DAMAGE_DONE:
+ case CR_VERSATILITY_DAMAGE_TAKEN:
+ break;
}
}
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index 8ac08ba24dc..fe7fd3c306a 100644
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -615,7 +615,7 @@ enum WeaponAttackType : uint16
enum CombatRating
{
- CR_WEAPON_SKILL = 0,
+ CR_UNUSED_1 = 0,
CR_DEFENSE_SKILL = 1, // Removed in 4.0.1
CR_DODGE = 2,
CR_PARRY = 3,
@@ -626,24 +626,29 @@ enum CombatRating
CR_CRIT_MELEE = 8,
CR_CRIT_RANGED = 9,
CR_CRIT_SPELL = 10,
- CR_HIT_TAKEN_MELEE = 11, // Deprecated since Cataclysm
- CR_HIT_TAKEN_RANGED = 12, // Deprecated since Cataclysm
- CR_HIT_TAKEN_SPELL = 13, // Deprecated since Cataclysm
+ CR_MULTISTRIKE = 11,
+ CR_READINESS = 12,
+ CR_SPEED = 13,
CR_RESILIENCE_CRIT_TAKEN = 14,
CR_RESILIENCE_PLAYER_DAMAGE_TAKEN = 15,
- CR_CRIT_TAKEN_SPELL = 16, // Deprecated since Cataclysm
+ CR_LIFESTEAL = 16,
CR_HASTE_MELEE = 17,
CR_HASTE_RANGED = 18,
CR_HASTE_SPELL = 19,
- CR_WEAPON_SKILL_MAINHAND = 20,
- CR_WEAPON_SKILL_OFFHAND = 21,
+ CR_AVOIDANCE = 20,
+ CR_UNUSED_2 = 21,
CR_WEAPON_SKILL_RANGED = 22,
CR_EXPERTISE = 23,
CR_ARMOR_PENETRATION = 24,
CR_MASTERY = 25,
+ CR_UNUSED_3 = 26,
+ CR_UNUSED_4 = 27,
+ CR_VERSATILITY_DAMAGE_DONE = 28,
+ // placeholder = 29,
+ CR_VERSATILITY_DAMAGE_TAKEN = 30
};
-#define MAX_COMBAT_RATING 26
+#define MAX_COMBAT_RATING 31
enum DamageEffectType
{