Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }