aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWyrserth <wyrserth@protonmail.com>2019-07-17 17:14:23 +0200
committerWyrserth <wyrserth@protonmail.com>2019-07-17 17:15:07 +0200
commitad039c099911d1dde4c6c6f18a5268c1f1616469 (patch)
tree5592d4dd1f8072f4b330e02f1005d0058753bb48 /src
parenta4ddb30489d3c4cd96817232b28393c2f4e50595 (diff)
Core/Player: always set the player's dugeon/raid difficulty to the group's dungeon/raid difficulty, regardless of level.
Fixes cases where players could enter heroic dungeons without meeting the heroic version requirements.
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 5ee57b90b8e..61153dc347c 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -18692,12 +18692,10 @@ void Player::_LoadGroup(PreparedQueryResult result)
uint8 subgroup = group->GetMemberGroup(GetGUID());
SetGroup(group, subgroup);
- if (GetLevel() >= LEVELREQUIREMENT_HEROIC)
- {
- // the group leader may change the instance difficulty while the player is offline
- SetDungeonDifficulty(group->GetDungeonDifficulty());
- SetRaidDifficulty(group->GetRaidDifficulty());
- }
+
+ // Make sure the player's difficulty settings are always aligned with the group's settings in order to avoid issues when checking access requirements
+ SetDungeonDifficulty(group->GetDungeonDifficulty());
+ SetRaidDifficulty(group->GetRaidDifficulty());
}
}