bool ReputationMgr::ModifyReputation(uint32 factionId, int32 standing) { FactionEntry const *factionEntry = sFactionStore.LookupEntry(factionId); if (!factionEntry) { sLog.outLog(LOG_DEFAULT, "ERROR: ReputationMgr::SetReputation: Can't get reputation of %s for unknown faction (faction id) #%u.", m_player->GetName(), factionId); return false; } return SetReputation(factionEntry, standing, true); }
void CCharacterInfo::InitSpecificCharacter (shared_str new_id) { R_ASSERT(new_id.size()); m_SpecificCharacterId = new_id; m_SpecificCharacter.Load(m_SpecificCharacterId); if(Rank().value() == NO_RANK) SetRank(m_SpecificCharacter.Rank()); if(Reputation().value() == NO_REPUTATION) SetReputation(m_SpecificCharacter.Reputation()); if(Community().index() == NO_COMMUNITY_INDEX) SetCommunity(m_SpecificCharacter.Community()); if(!m_StartDialog || !m_StartDialog.size() ) m_StartDialog = m_SpecificCharacter.data()->m_StartDialog; }
void CInventoryOwner::ChangeReputation (CHARACTER_REPUTATION_VALUE delta) { SetReputation(Reputation() + delta); }