private static void AddAveragedRelationships(FactionDatabase database, int factionID, List <InheritedRelationship> list, List <int> subjectIDs) { if (database == null || list == null || subjectIDs == null) { return; } for (int i = 0; i < subjectIDs.Count; i++) { var subject = database.GetFaction(subjectIDs[i]); if (subject != null) { var affinity = database.GetAffinity(factionID, subject.id); list.Add(new InheritedRelationship(subject.name + " [inherited]", affinity)); } } }
/// <summary> /// Gets the affinity of a judging faction to a subject faction. /// </summary> /// <returns>The affinity.</returns> /// <param name="judgeFactionID">Judge faction ID.</param> /// <param name="subjectFactionID">Subject faction ID.</param> public float GetAffinity(int judgeFactionID, int subjectFactionID) { return((factionDatabase == null) ? 0 : factionDatabase.GetAffinity(judgeFactionID, subjectFactionID)); }