public override string Print(bool link = true, DwarfObject pov = null) { string eventString = GetYearTime(); eventString += DestEntity.ToLink(link, pov, this); eventString += " made a copy of "; if (FromOriginal) { eventString += "the original "; } eventString += Artifact.ToLink(link, pov, this); eventString += " from "; eventString += SourceStructure.ToLink(link, pov, this); eventString += " in "; eventString += SourceSite.ToLink(link, pov, this); eventString += " of "; eventString += SourceEntity.ToLink(link, pov, this); eventString += " keeping it within "; eventString += DestStructure.ToLink(link, pov, this); eventString += " in "; eventString += DestSite.ToLink(link, pov, this); eventString += PrintParentCollection(link, pov); eventString += "."; return(eventString); }
public override string Print(bool link = true, DwarfObject pov = null) { string eventString = GetYearTime(); eventString += Trader.ToLink(link, pov, this); if (TraderEntity != null) { eventString += " of "; eventString += TraderEntity.ToLink(link, pov, this); } // same ranges like in "gamble" event var balance = AccountShift; if (balance >= 5000) { eventString += " made a fortune"; } else if (balance >= 1000) { eventString += " did well"; } else if (balance <= -1000) { eventString += " did poorly"; } else if (balance <= -5000) { eventString += " lost a fortune"; } else { eventString += " broke even"; } eventString += " trading goods"; if (SourceSite != null) { eventString += " from "; eventString += SourceSite.ToLink(link, pov, this); } if (DestSite != null) { eventString += " to "; eventString += DestSite.ToLink(link, pov, this); } eventString += PrintParentCollection(link, pov); eventString += "."; return(eventString); }