Core/Reputation: Implemented renown reputation (Dragonflight) (#28653)

This commit is contained in:
Meji
2023-01-21 12:41:24 +01:00
committed by GitHub
parent 6aec77db15
commit d64d84dfa6
2 changed files with 140 additions and 21 deletions

View File

@@ -54,6 +54,7 @@ struct FactionState
uint32 ID;
RepListID ReputationListID;
int32 Standing;
int32 VisualStandingIncrease;
EnumFlag<ReputationFlags> Flags = ReputationFlags::None;
bool needSend;
bool needSave;
@@ -116,9 +117,16 @@ class TC_GAME_API ReputationMgr
return forceItr != _forcedReactions.end() ? &forceItr->second : nullptr;
}
bool IsParagonReputation(FactionEntry const* factionEntry) const;
int32 GetParagonLevel(uint32 paragonFactionId) const;
int32 GetParagonLevel(FactionEntry const* paragonFactionEntry) const;
bool HasMaximumRenownReputation(FactionEntry const* factionEntry) const;
bool IsRenownReputation(FactionEntry const* factionEntry) const;
int32 GetRenownLevel(FactionEntry const* renownFactionEntry) const;
int32 GetRenownLevelThreshold(FactionEntry const* renownFactionEntry) const;
int32 GetRenownMaxLevel(FactionEntry const* renownFactionEntry) const;
public: // modifiers
bool SetReputation(FactionEntry const* factionEntry, int32 standing)
{