Пример #1
0
        public override string Print(bool link = true, DwarfObject pov = null)
        {
            string eventString = GetYearTime();

            eventString += Attacker?.ToLink(link, pov, this) ?? "an unknown entity";
            eventString += " defeated ";
            if (SiteEntity != null && SiteEntity != Defender)
            {
                eventString += SiteEntity.ToLink(link, pov, this);
                eventString += " of ";
            }

            eventString += Defender?.ToLink(link, pov, this) ?? "an unknown entity";
            eventString += " and placed ";
            eventString += NewLeader?.ToLink(link, pov, this) ?? "an unknown creature";
            eventString += " in charge of ";
            eventString += Site?.ToLink(link, pov, this) ?? "an unknown site";
            if (NewSiteEntity != null)
            {
                eventString += ".";
                eventString += " The new government was called ";
                eventString += NewSiteEntity.ToLink(link, pov, this);
            }
            eventString += PrintParentCollection(link, pov);
            eventString += ".";
            return(eventString);
        }
Пример #2
0
        public override string Print(bool link = true, DwarfObject pov = null)
        {
            string eventString = GetYearTime() + Attacker.ToLink(link, pov) + " defeated ";

            if (SiteEntity != null && SiteEntity != Defender)
            {
                eventString += SiteEntity.ToLink(link, pov) + " of ";
            }

            if (Defender == null)
            {
                eventString += "UNKNOWN";
            }
            else
            {
                eventString += Defender.ToLink(link, pov);
            }
            eventString += " and took over " + Site.ToLink(link, pov) + ". The new government was called " + NewSiteEntity.ToLink(link, pov);
            eventString += PrintParentCollection(link, pov);
            eventString += ".";
            return(eventString);
        }
Пример #3
0
        public override string Print(bool link = true, DwarfObject pov = null)
        {
            string eventString = GetYearTime() + Attacker.ToLink(link, pov, this) + " defeated ";

            if (SiteEntity != null && SiteEntity != Defender)
            {
                eventString += SiteEntity.ToLink(link, pov, this) + " of ";
            }

            eventString += Defender.ToLink(link, pov, this) + " and placed " + NewLeader.ToLink(link, pov, this) + " in charge of " + Site.ToLink(link, pov, this) + ". The new government was called " + NewSiteEntity.ToLink(link, pov, this);
            eventString += PrintParentCollection(link, pov);
            eventString += ".";
            return(eventString);
        }