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