aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Conditions/ConditionMgr.cpp
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-09-01 06:52:54 +0200
committerOvahlord <dreadkiller@gmx.de>2024-09-01 06:52:54 +0200
commitb5e681e682de50edaa98a3c619675477cf28b8d3 (patch)
treef7b8257d8456d469a532e5835e1c5ced8d262453 /src/server/game/Conditions/ConditionMgr.cpp
parentb0f12aeceb33799fb934bb42eb58374dc8642479 (diff)
Core/Misc: removed most retail specialization code and restored legacy functionality for Classic
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
-rw-r--r--src/server/game/Conditions/ConditionMgr.cpp21
1 files changed, 1 insertions, 20 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp
index 0f08790bac1..7cd75eb0f0c 100644
--- a/src/server/game/Conditions/ConditionMgr.cpp
+++ b/src/server/game/Conditions/ConditionMgr.cpp
@@ -2811,18 +2811,6 @@ bool ConditionMgr::IsPlayerMeetingCondition(Player const* player, PlayerConditio
return false;
}
- if (condition->ChrSpecializationIndex >= 0 || condition->ChrSpecializationRole >= 0)
- {
- if (ChrSpecializationEntry const* spec = sChrSpecializationStore.LookupEntry(AsUnderlyingType(player->GetPrimarySpecialization())))
- {
- if (condition->ChrSpecializationIndex >= 0 && spec->OrderIndex != condition->ChrSpecializationIndex)
- return false;
-
- if (condition->ChrSpecializationRole >= 0 && spec->Role != condition->ChrSpecializationRole)
- return false;
- }
- }
-
if (condition->SkillID[0] || condition->SkillID[1] || condition->SkillID[2] || condition->SkillID[3])
{
std::array<bool, std::tuple_size_v<decltype(condition->SkillID)>> results;
@@ -3789,17 +3777,10 @@ int32 GetUnitConditionVariable(Unit const* unit, Unit const* otherUnit, UnitCond
case UnitConditionVariable::IsEnemy:
return otherUnit && unit->GetReactionTo(otherUnit) <= REP_HOSTILE;
case UnitConditionVariable::IsSpecMelee:
- return unit->IsPlayer() && unit->ToPlayer()->GetPrimarySpecializationEntry()
- && unit->ToPlayer()->GetPrimarySpecializationEntry()->GetFlags().HasFlag(ChrSpecializationFlag::Melee);
case UnitConditionVariable::IsSpecTank:
- return unit->IsPlayer() && unit->ToPlayer()->GetPrimarySpecializationEntry()
- && unit->ToPlayer()->GetPrimarySpecializationEntry()->GetRole() == ChrSpecializationRole::Tank;
case UnitConditionVariable::IsSpecRanged:
- return unit->IsPlayer() && unit->ToPlayer()->GetPrimarySpecializationEntry()
- && unit->ToPlayer()->GetPrimarySpecializationEntry()->GetFlags().HasFlag(ChrSpecializationFlag::Ranged);
case UnitConditionVariable::IsSpecHealer:
- return unit->IsPlayer() && unit->ToPlayer()->GetPrimarySpecializationEntry()
- && unit->ToPlayer()->GetPrimarySpecializationEntry()->GetRole() == ChrSpecializationRole::Healer;
+ break;
case UnitConditionVariable::IsPlayerControlledNPC:
return unit->IsCreature() && unit->HasUnitFlag(UNIT_FLAG_PLAYER_CONTROLLED);
case UnitConditionVariable::IsDying: