public FactionDefinition(Faction faction) { factionName = faction.Name; dispositions = new DispPair[faction.dispositions.Count]; for (int i = 0; i < dispositions.Length; i++) { Disposition disposition = faction.GetDisposition(factions[i]); dispositions[i] = new DispPair(); dispositions[i].name = factions[i].Name; dispositions[i].disposition = Enum.GetName(typeof(Disposition), disposition); } }
private static void AssignDispositions(Faction faction, DispPair[] dispositions) { for (int i = 0; i < dispositions.Length; i++) { DispPair pair = dispositions[i]; Faction other = GetFaction(pair.name); if (other == null) { DebugConsole.Log("Unable to find faction called ", pair.name); } else { faction.SetDisposition(other, pair.GetDispositionValue()); } } }