Пример #1
0
 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));
         }
     }
 }
Пример #2
0
 /// <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));
 }