public override string Print()
        {
            Html = new StringBuilder();

            Html.AppendLine("<h1>" + GetTitle() + "</h1></br>");

            string beast = "UNKNOWN BEAST";

            if (_attack.Beast != null)
            {
                beast = _attack.Beast.ToLink();
            }

            Html.AppendLine("The " + _attack.GetOrdinal(_attack.Ordinal) + " Rampage of " + beast + " in " + _attack.Site.ToLink() + ".</br></br>");

            List <Bitmap> maps = MapPanel.CreateBitmaps(_world, _attack.Site);

            Html.AppendLine("<table>");
            Html.AppendLine("<tr>");
            Html.AppendLine("<td>" + MakeLink(BitmapToHtml(maps[0]), LinkOption.LoadMap) + "</td>");
            Html.AppendLine("<td>" + MakeLink(BitmapToHtml(maps[1]), LinkOption.LoadMap) + "</td>");
            Html.AppendLine("</tr></table></br>");

            PrintEventLog(_attack.GetSubEvents(), BeastAttack.Filters, _attack);

            return(Html.ToString());
        }
示例#2
0
        public override string Print()
        {
            HTML = new StringBuilder();
            PrintStyle();

            string beast = "UNKNOWN BEAST";

            if (Attack.Beast != null)
            {
                beast = Attack.Beast.ToLink();
            }

            HTML.AppendLine("The " + Attack.GetOrdinal(Attack.Ordinal) + " Rampage of " + beast + " in " + Attack.Site.ToLink() + "</br>");

            List <System.Drawing.Bitmap> maps = MapPanel.CreateBitmaps(World, Attack.Site);

            HTML.AppendLine("<table border=\"0\" width=\"" + (maps[0].Width + maps[1].Width + 10) + "\">");
            HTML.AppendLine("<tr>");
            HTML.AppendLine("<td>" + MakeLink(BitmapToHTML(maps[0]), LinkOption.LoadMap) + "</td>");
            HTML.AppendLine("<td>" + MakeLink(BitmapToHTML(maps[1]), LinkOption.LoadMap) + "</td>");
            HTML.AppendLine("</tr></table></br>");

            HTML.AppendLine("<b>Event Log</b></br>");
            foreach (WorldEvent printEvent in Attack.GetSubEvents())
            {
                if (!BeastAttack.Filters.Contains(printEvent.Type))
                {
                    HTML.AppendLine(printEvent.Print(true, Attack) + "<br/><br/>");
                }
            }
            return(HTML.ToString());
        }