Пример #1
0
        /// <summary>
        /// Gets a relationship trait of a judging faction to a subject faction.
        /// </summary>
        /// <returns>The trait value.</returns>
        /// <param name="judgeFactionID">Judge faction ID.</param>
        /// <param name="subjectFactionID">Subject faction ID.</param>
        /// <param name="traitID">Trait ID.</param>
        public float GetRelationshipTrait(int judgeFactionID, int subjectFactionID, int traitID)
        {
            float value;

            return(FindRelationshipTrait(judgeFactionID, subjectFactionID, traitID, out value)
                ? value : Relationship.GetDefaultValue(judgeFactionID, subjectFactionID, traitID));
        }
Пример #2
0
        /// <summary>
        /// Gets a personal relationship trait to another faction.
        /// </summary>
        /// <returns>The personal relationship trait, or `0` if no personal relationship.
        /// If no personal relationship and the request is for affinity to self, returns `100`.</returns>
        /// <param name="factionID">Faction ID.</param>
        /// <param name="traitID">Trait ID.</param>
        public float GetPersonalRelationshipTrait(int factionID, int traitID)
        {
            Relationship relationship;

            return(FindPersonalRelationship(factionID, out relationship)
                ? relationship.GetTrait(traitID)
                    : Relationship.GetDefaultValue(id, factionID, traitID));
        }