public override string Print(bool link = true, DwarfObject pov = null) { string eventString = GetYearTime(); eventString += HistoricalFigure1.ToLink(link, pov, this); Identity identity1 = HistoricalFigure1?.Identities.FirstOrDefault(i => i.Id == IdentityId1); if (identity1 != null) { eventString += " as '" + identity1.Print(link, pov, this) + "'"; } eventString += ", formed a false friendship with "; eventString += HistoricalFigure2.ToLink(link, pov, this); Identity identity2 = HistoricalFigure2?.Identities.FirstOrDefault(i => i.Id == IdentityId2); if (identity2 != null) { eventString += " as '" + identity2.Print(link, pov, this) + "'"; } if (HfRep2Of1 == ReputationType.Buddy || HfRep2Of1 == ReputationType.Friendly) { eventString += " in order to extract information"; } else if (HfRep2Of1 == ReputationType.InformationSource) { eventString += " where each used the other for information"; } eventString += " in "; if (Site != null) { eventString += Site.ToLink(link, pov, this); } else if (Region != null) { eventString += Region.ToLink(link, pov, this); } else if (UndergroundRegion != null) { eventString += UndergroundRegion.ToLink(link, pov, this); } else { eventString += "UNKNOWN LOCATION"; } eventString += PrintParentCollection(link, pov); eventString += "."; return(eventString); }
public override string Print(bool link = true, DwarfObject pov = null) { string eventString = GetYearTime(); eventString += HistoricalFigure1.ToLink(link, pov); if (IdentityId1 > 0) { eventString += " as '" + IdentityId1 + "'"; } eventString += ", formed a false friendship with "; eventString += HistoricalFigure2.ToLink(link, pov); if (IdentityId2 > 0) { eventString += " as '" + IdentityId2 + "'"; } if (HfRep2Of1 == ReputationType.Buddy) { eventString += " in order to extract information"; } else if (HfRep2Of1 == ReputationType.InformationSource) { eventString += " where each used the other for information"; } eventString += " in "; if (Site != null) { eventString += Site.ToLink(link, pov); } else if (Region != null) { eventString += Region.ToLink(link, pov); } else if (UndergroundRegion != null) { eventString += UndergroundRegion.ToLink(link, pov); } else { eventString += "UNKNOWN LOCATION"; } eventString += PrintParentCollection(link, pov); eventString += "."; return(eventString); }