Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ReputationMgr Class Reference

#include <ReputationMgr.h>

Collaboration diagram for ReputationMgr:

Public Member Functions

void ApplyForceReaction (uint32 faction_id, ReputationRank rank, bool apply)
ReputationRank GetBaseRank (FactionEntry const *factionEntry) const
int32 GetBaseReputation (FactionEntry const *factionEntry) const
uint8 GetExaltedFactionCount () const
ReputationRank const * GetForcedRankIfAny (FactionTemplateEntry const *factionTemplateEntry) const
uint8 GetHonoredFactionCount () const
ReputationRank GetRank (FactionEntry const *factionEntry) const
int32 GetReputation (FactionEntry const *factionEntry) const
int32 GetReputation (uint32 faction_id) const
uint32 GetReputationRankStrIndex (FactionEntry const *factionEntry) const
uint8 GetReveredFactionCount () const
FactionState const * GetState (FactionEntry const *factionEntry) const
FactionState const * GetState (RepListID id) const
FactionStateList const & GetStateList () const
uint8 GetVisibleFactionCount () const
bool IsAtWar (FactionEntry const *factionEntry) const
bool IsAtWar (uint32 faction_id) const
void LoadFromDB (PreparedQueryResult result)
bool ModifyReputation (FactionEntry const *factionEntry, int32 standing)
 ReputationMgr (Player *owner)
void SaveToDB (SQLTransaction &trans)
void SendForceReactions ()
void SendInitialReputations ()
void SendState (FactionState const *faction)
void SendStates ()
void SetAtWar (FactionIndex FactionIndexID)
void SetInactive (RepListID repListID, bool on)
void SetNotAtWar (FactionIndex FactionIndexID)
bool SetOneFactionReputation (FactionEntry const *factionEntry, int32 standing, bool incremental)
 Public for chat command needs.
bool SetReputation (FactionEntry const *factionEntry, int32 standing)
void SetVisible (FactionEntry const *factionEntry)
void SetVisible (FactionTemplateEntry const *factionTemplateEntry)
 ~ReputationMgr ()

Static Public Member Functions

static ReputationRank ReputationToRank (int32 standing)

Static Public Attributes

static const int32 PointsInRank [MAX_REPUTATION_RANK] = { 36000, 3000, 3000, 3000, 6000, 12000, 21000, 1000 }
static const int32 Reputation_Bottom = -42000
static const int32 Reputation_Cap = 42999

Private Member Functions

uint32 GetDefaultStateFlags (FactionEntry const *factionEntry) const
float GetLFGBonus (FactionEntry const *factionEntry)
void Initialize ()
void SendVisible (FactionState const *faction) const
void SetAtWar (FactionState *faction, bool atWar) const
void SetInactive (FactionState *faction, bool inactive) const
bool SetReputation (FactionEntry const *factionEntry, int32 standing, bool incremental)
void SetVisible (FactionState *faction)
void UpdateRankCounters (ReputationRank old_rank, ReputationRank new_rank)

Private Attributes

uint8 _exaltedFactionCount: 8
FactionStateList _factions
ForcedReactions _forcedReactions
uint8 _honoredFactionCount: 8
Player_player
uint8 _reveredFactionCount: 8
bool _sendFactionIncreased
uint8 _visibleFactionCount: 8

Detailed Description

Definition at line 52 of file ReputationMgr.h.

Constructor & Destructor Documentation

◆ ReputationMgr()

ReputationMgr::ReputationMgr ( Player * owner)
inlineexplicit

◆ ~ReputationMgr()

ReputationMgr::~ReputationMgr ( )
inline

Definition at line 57 of file ReputationMgr.h.

Member Function Documentation

◆ ApplyForceReaction()

void ReputationMgr::ApplyForceReaction ( uint32 faction_id,
ReputationRank rank,
bool apply )

Definition at line 113 of file ReputationMgr.cpp.

References _forcedReactions.

Referenced by AuraEffect::HandleForceReaction().

◆ GetBaseRank()

ReputationRank ReputationMgr::GetBaseRank ( FactionEntry const * factionEntry) const

Definition at line 107 of file ReputationMgr.cpp.

References GetBaseReputation(), and ReputationToRank().

Referenced by Initialize().

◆ GetBaseReputation()

◆ GetDefaultStateFlags()

uint32 ReputationMgr::GetDefaultStateFlags ( FactionEntry const * factionEntry) const
private

◆ GetExaltedFactionCount()

uint8 ReputationMgr::GetExaltedFactionCount ( ) const
inline

Definition at line 71 of file ReputationMgr.h.

References _exaltedFactionCount.

Referenced by AchievementMgr< T >::UpdateAchievementCriteria().

◆ GetForcedRankIfAny()

ReputationRank const * ReputationMgr::GetForcedRankIfAny ( FactionTemplateEntry const * factionTemplateEntry) const
inline

◆ GetHonoredFactionCount()

uint8 ReputationMgr::GetHonoredFactionCount ( ) const
inline

Definition at line 69 of file ReputationMgr.h.

References _honoredFactionCount.

Referenced by AchievementMgr< T >::UpdateAchievementCriteria().

◆ GetLFGBonus()

float ReputationMgr::GetLFGBonus ( FactionEntry const * factionEntry)
private

◆ GetRank()

◆ GetReputation() [1/2]

int32 ReputationMgr::GetReputation ( FactionEntry const * factionEntry) const

Definition at line 89 of file ReputationMgr.cpp.

References GetBaseReputation(), and GetState().

◆ GetReputation() [2/2]

◆ GetReputationRankStrIndex()

uint32 ReputationMgr::GetReputationRankStrIndex ( FactionEntry const * factionEntry) const
inline

Definition at line 95 of file ReputationMgr.h.

References GetRank(), and ReputationRankStrIndex.

Referenced by lookup_commandscript::HandleLookupFactionCommand().

◆ GetReveredFactionCount()

uint8 ReputationMgr::GetReveredFactionCount ( ) const
inline

Definition at line 70 of file ReputationMgr.h.

References _reveredFactionCount.

Referenced by AchievementMgr< T >::UpdateAchievementCriteria().

◆ GetState() [1/2]

◆ GetState() [2/2]

FactionState const * ReputationMgr::GetState ( RepListID id) const
inline

Definition at line 80 of file ReputationMgr.h.

References _factions.

◆ GetStateList()

FactionStateList const & ReputationMgr::GetStateList ( ) const
inline

Definition at line 73 of file ReputationMgr.h.

References _factions.

Referenced by character_commandscript::HandleCharacterReputationCommand().

◆ GetVisibleFactionCount()

uint8 ReputationMgr::GetVisibleFactionCount ( ) const
inline

Definition at line 68 of file ReputationMgr.h.

References _visibleFactionCount.

Referenced by AchievementMgr< T >::UpdateAchievementCriteria().

◆ Initialize()

◆ IsAtWar() [1/2]

bool ReputationMgr::IsAtWar ( FactionEntry const * factionEntry) const

Definition at line 44 of file ReputationMgr.cpp.

References FACTION_FLAG_AT_WAR, and GetState().

◆ IsAtWar() [2/2]

bool ReputationMgr::IsAtWar ( uint32 faction_id) const

Definition at line 31 of file ReputationMgr.cpp.

References _player, IsAtWar(), SF_LOG_ERROR, and sFactionStore.

Referenced by Unit::GetReactionTo(), and IsAtWar().

◆ LoadFromDB()

◆ ModifyReputation()

bool ReputationMgr::ModifyReputation ( FactionEntry const * factionEntry,
int32 standing )
inline

◆ ReputationToRank()

ReputationRank ReputationMgr::ReputationToRank ( int32 standing)
static

◆ SaveToDB()

◆ SendForceReactions()

◆ SendInitialReputations()

void ReputationMgr::SendInitialReputations ( )

◆ SendState()

◆ SendStates()

void ReputationMgr::SendStates ( )

Definition at line 238 of file ReputationMgr.cpp.

References _factions, and SendState().

Referenced by WorldSession::HandleSetFactionCheat().

◆ SendVisible()

void ReputationMgr::SendVisible ( FactionState const * faction) const
private

Definition at line 244 of file ReputationMgr.cpp.

References _player, FactionState::ReputationListID, and SMSG_SET_FACTION_VISIBLE.

Referenced by SetVisible().

◆ SetAtWar() [1/2]

◆ SetAtWar() [2/2]

void ReputationMgr::SetAtWar ( FactionState * faction,
bool atWar ) const
private

◆ SetInactive() [1/2]

void ReputationMgr::SetInactive ( FactionState * faction,
bool inactive ) const
private

◆ SetInactive() [2/2]

void ReputationMgr::SetInactive ( RepListID repListID,
bool on )

Definition at line 497 of file ReputationMgr.cpp.

References _factions, and SetInactive().

Referenced by LoadFromDB(), and SetInactive().

◆ SetNotAtWar()

void ReputationMgr::SetNotAtWar ( FactionIndex FactionIndexID)

◆ SetOneFactionReputation()

◆ SetReputation() [1/2]

◆ SetReputation() [2/2]

◆ SetVisible() [1/3]

void ReputationMgr::SetVisible ( FactionEntry const * factionEntry)

Definition at line 418 of file ReputationMgr.cpp.

References _factions, FactionEntry::reputationListID, and SetVisible().

◆ SetVisible() [2/3]

◆ SetVisible() [3/3]

void ReputationMgr::SetVisible ( FactionTemplateEntry const * factionTemplateEntry)

◆ UpdateRankCounters()

void ReputationMgr::UpdateRankCounters ( ReputationRank old_rank,
ReputationRank new_rank )
private

Member Data Documentation

◆ _exaltedFactionCount

uint8 ReputationMgr::_exaltedFactionCount
private

◆ _factions

◆ _forcedReactions

ForcedReactions ReputationMgr::_forcedReactions
private

Definition at line 146 of file ReputationMgr.h.

Referenced by ApplyForceReaction(), GetForcedRankIfAny(), and SendForceReactions().

◆ _honoredFactionCount

uint8 ReputationMgr::_honoredFactionCount
private

◆ _player

◆ _reveredFactionCount

uint8 ReputationMgr::_reveredFactionCount
private

◆ _sendFactionIncreased

bool ReputationMgr::_sendFactionIncreased
private

Definition at line 151 of file ReputationMgr.h.

Referenced by Initialize(), ReputationMgr(), SendState(), and SetOneFactionReputation().

◆ _visibleFactionCount

uint8 ReputationMgr::_visibleFactionCount
private

Definition at line 147 of file ReputationMgr.h.

Referenced by GetVisibleFactionCount(), Initialize(), ReputationMgr(), and SetVisible().

◆ PointsInRank

const int32 ReputationMgr::PointsInRank = { 36000, 3000, 3000, 3000, 6000, 12000, 21000, 1000 }
static

◆ Reputation_Bottom

const int32 ReputationMgr::Reputation_Bottom = -42000
static

Definition at line 64 of file ReputationMgr.h.

Referenced by SetOneFactionReputation(), and SetVisible().

◆ Reputation_Cap

const int32 ReputationMgr::Reputation_Cap = 42999
static

The documentation for this class was generated from the following files: