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); }