public override string ToHtml() { var planet = Galaxy.GetPlanet(PlanetID); var aWinningPlayer = EndGameInfos.FirstOrDefault(p => p.OnVictoryTeam); if (aWinningPlayer == null) { return(string.Format( "The fight for {0} ended in a draw. <a href='battle.aspx?turn={1}'>Details.</a>", planet, Turn)); } var aLosingPlayer = EndGameInfos.FirstOrDefault(p => !p.OnVictoryTeam); if (aLosingPlayer == null) { return(string.Format( "The fight for {0} ended in a draw. <a href='battle.aspx?turn={1}'>Details.</a>", planet, Turn)); } string format = ""; format = Attacker == Victor ? "{0} captured {1} from {2}" : "{2} stopped attack on {1} from {0}"; format += ". <a href='battle.aspx?turn={3}'>Details.</a>"; return(string.Format( format, Faction.ToHtml(Attacker), Planet.ToHtml(planet.Name, planet.ID), Faction.ToHtml(Defender), Turn)); }
public override bool IsFactionRelated(string factionName) { return(EndGameInfos.Any(p => Galaxy.GetPlayer(p.Name).FactionName == factionName)); }
public override bool IsPlayerRelated(string playerName) { return(EndGameInfos.Any(p => p.Name == playerName)); }