diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-06-04 19:27:26 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-06-04 19:27:26 +0200 |
commit | 80a6347b7a0e8dfbe5e690504ed373f75c4f4c76 (patch) | |
tree | 3642bbd6c7ce37bc212d1811368e3c8cbead80c6 /src/server/game/Reputation/ReputationMgr.h | |
parent | ad683a356a173f47fd9cd1f9860d5ea5d6da868c (diff) |
Core/Reputation: Implemented "friendship reputation"
Diffstat (limited to 'src/server/game/Reputation/ReputationMgr.h')
-rw-r--r-- | src/server/game/Reputation/ReputationMgr.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/server/game/Reputation/ReputationMgr.h b/src/server/game/Reputation/ReputationMgr.h index 92eb851f539..68ca9af0054 100644 --- a/src/server/game/Reputation/ReputationMgr.h +++ b/src/server/game/Reputation/ReputationMgr.h @@ -72,11 +72,11 @@ class TC_GAME_API ReputationMgr void SaveToDB(CharacterDatabaseTransaction& trans); void LoadFromDB(PreparedQueryResult result); public: // statics - static const int32 PointsInRank[MAX_REPUTATION_RANK]; + static std::set<int32> const ReputationRankThresholds; static const int32 Reputation_Cap; static const int32 Reputation_Bottom; - static ReputationRank ReputationToRank(int32 standing); + static ReputationRank ReputationToRank(FactionEntry const* factionEntry, int32 standing); public: // accessors uint8 GetVisibleFactionCount() const { return _visibleFactionCount; } uint8 GetHonoredFactionCount() const { return _honoredFactionCount; } @@ -99,13 +99,12 @@ class TC_GAME_API ReputationMgr int32 GetReputation(uint32 faction_id) const; int32 GetReputation(FactionEntry const* factionEntry) const; int32 GetBaseReputation(FactionEntry const* factionEntry) const; + int32 GetMinReputation(FactionEntry const* factionEntry) const; + int32 GetMaxReputation(FactionEntry const* factionEntry) const; ReputationRank GetRank(FactionEntry const* factionEntry) const; ReputationRank GetBaseRank(FactionEntry const* factionEntry) const; - uint32 GetReputationRankStrIndex(FactionEntry const* factionEntry) const - { - return ReputationRankStrIndex[GetRank(factionEntry)]; - }; + std::string GetReputationRankName(FactionEntry const* factionEntry) const;; ReputationRank const* GetForcedRankIfAny(FactionTemplateEntry const* factionTemplateEntry) const; @@ -149,6 +148,8 @@ class TC_GAME_API ReputationMgr void SetInactive(FactionState* faction, bool inactive) const; void SendVisible(FactionState const* faction, bool visible = true) const; void UpdateRankCounters(ReputationRank old_rank, ReputationRank new_rank); + int32 GetFactionDataIndexForRaceAndClass(FactionEntry const* factionEntry) const; + private: Player* _player; FactionStateList _factions; |