diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-08-16 00:03:22 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-08-16 00:03:22 +0200 |
commit | df1ec76d54db3a91759fc93f4d6b6828d4ec0f59 (patch) | |
tree | 824cd4bc52735c0e23996d9852b9f608b0ab4cfc /src/server/game/Reputation/ReputationMgr.cpp | |
parent | 3429871a07c1c1ebe2bd94cb771ef187cb46fd46 (diff) |
Core: Updated to 11.0.2
Diffstat (limited to 'src/server/game/Reputation/ReputationMgr.cpp')
-rw-r--r-- | src/server/game/Reputation/ReputationMgr.cpp | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/src/server/game/Reputation/ReputationMgr.cpp b/src/server/game/Reputation/ReputationMgr.cpp index 576a111dec1..ed049e73cf6 100644 --- a/src/server/game/Reputation/ReputationMgr.cpp +++ b/src/server/game/Reputation/ReputationMgr.cpp @@ -299,9 +299,15 @@ int32 ReputationMgr::GetRenownMaxLevel(FactionEntry const* renownFactionEntry) c void ReputationMgr::ApplyForceReaction(uint32 faction_id, ReputationRank rank, bool apply) { if (apply) + { _forcedReactions[faction_id] = rank; + _player->SetVisibleForcedReaction(faction_id, rank); + } else + { _forcedReactions.erase(faction_id); + _player->RemoveVisibleForcedReaction(faction_id); + } } ReputationFlags ReputationMgr::GetDefaultStateFlags(FactionEntry const* factionEntry) const @@ -321,22 +327,6 @@ ReputationFlags ReputationMgr::GetDefaultStateFlags(FactionEntry const* factionE return flags; } -void ReputationMgr::SendForceReactions() -{ - WorldPackets::Reputation::SetForcedReactions setForcedReactions; - setForcedReactions.Reactions.resize(_forcedReactions.size()); - - std::size_t i = 0; - for (ForcedReactions::const_iterator itr = _forcedReactions.begin(); itr != _forcedReactions.end(); ++itr) - { - WorldPackets::Reputation::ForcedReaction& forcedReaction = setForcedReactions.Reactions[i++]; - forcedReaction.Faction = int32(itr->first); - forcedReaction.Reaction = int32(itr->second); - } - - _player->SendDirectMessage(setForcedReactions.Write()); -} - void ReputationMgr::SendState(FactionState const* faction) { WorldPackets::Reputation::SetFactionStanding setFactionStanding; |