public override string Print(bool link = true, DwarfObject pov = null) { string eventString = GetYearTime(); if (pov == HistoricalFigureTarget) { eventString += HistoricalFigureTarget?.ToLink(link, pov, this) ?? "an unknown creature"; } else { eventString += HistoricalFigure?.ToLink(link, pov, this) ?? "an unknown creature"; } switch (LinkType) { case HistoricalFigureLinkType.FormerApprentice: if (pov == HistoricalFigure) { eventString += " ceased being the apprentice of "; } else { eventString += " ceased being the master of "; } break; case HistoricalFigureLinkType.FormerMaster: if (pov == HistoricalFigure) { eventString += " ceased being the master of "; } else { eventString += " ceased being the apprentice of "; } break; case HistoricalFigureLinkType.FormerSpouse: eventString += " divorced "; break; default: eventString += " unlinked (" + LinkType + ") to "; break; } if (pov == HistoricalFigureTarget) { eventString += HistoricalFigure?.ToLink(link, pov, this) ?? "an unknown creature"; } else { eventString += HistoricalFigureTarget?.ToLink(link, pov, this) ?? "an unknown creature"; } eventString += PrintParentCollection(link, pov); eventString += "."; return(eventString); }
public override string Print(bool link = true, DwarfObject pov = null) { string eventString = GetYearTime(); if (pov == HistoricalFigureTarget) { eventString += HistoricalFigureTarget?.ToLink(link, pov, this) ?? "an unknown creature"; } else { eventString += HistoricalFigure.ToLink(link, pov, this); } switch (LinkType) { case HistoricalFigureLinkType.Apprentice: if (pov == HistoricalFigureTarget) { eventString += " began an apprenticeship under "; } else { eventString += " became the master of "; } break; case HistoricalFigureLinkType.Master: if (pov == HistoricalFigureTarget) { eventString += " became the master of "; } else { eventString += " began an apprenticeship under "; } break; case HistoricalFigureLinkType.FormerApprentice: if (pov == HistoricalFigure) { eventString += " ceased being the apprentice of "; } else { eventString += " ceased being the master of "; } break; case HistoricalFigureLinkType.FormerMaster: if (pov == HistoricalFigure) { eventString += " ceased being the master of "; } else { eventString += " ceased being the apprentice of "; } break; case HistoricalFigureLinkType.Deity: if (pov == HistoricalFigureTarget) { eventString += " received the worship of "; } else { eventString += " began worshipping "; } break; case HistoricalFigureLinkType.Lover: eventString += " became romantically involved with "; break; case HistoricalFigureLinkType.FormerSpouse: case HistoricalFigureLinkType.Spouse: eventString += " married "; break; case HistoricalFigureLinkType.Prisoner: if (pov == HistoricalFigureTarget) { eventString += " was imprisoned by "; } else { eventString += " imprisoned "; } break; case HistoricalFigureLinkType.PetOwner: if (pov == HistoricalFigureTarget) { eventString += " became the owner of "; } else { eventString += " became the pet of "; } break; default: eventString += " linked (" + LinkType + ") to "; break; } if (pov == HistoricalFigureTarget) { eventString += HistoricalFigure?.ToLink(link, pov, this) ?? "an unknown creature"; } else { eventString += HistoricalFigureTarget.ToLink(link, pov, this); } eventString += PrintParentCollection(link, pov); eventString += "."; return(eventString); }