Beispiel #1
0
        private void WriteBySize(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("<h2>Top Rulers by Total {0}</h2>", "Size");
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>Avg</td>");
            writer.WriteLine("<th>{0}</td>", "Space");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);

                int count = SizeComparer.Count(ruler);

                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #2
0
        private void WriteByPopulation(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent("labor"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>Avg</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("labor"));
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);

                int count = PopulationComparer.Count(ruler);

                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #3
0
        private void WikiWriteByFleet(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("!!!Top Rulers by Fleet");

            writer.Write("||{{!^}}*{0}*", "#");
            writer.Write("||{{!^}}*{0}*", "Planet");
            writer.Write("||{{!^}}*{0}*", "Ruler");
            writer.Write("||{{!^}}*{0}*", "L");
            writer.Write("||{{!^}}*{0}*", "M");
            writer.Write("||{{!^}}*{0}*", "H");
            writer.Write("||{{!^}}*{0}*", "A");
            writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("section_fleet"));

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", planet);
                writer.Write("||{0}", ((Ruler)planet.Owner).Name);
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(planet, "light")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(planet, "medium")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(planet, "heavy")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(planet, "animal")));
                writer.WriteLine("||{0}||", OrionGlobals.format((FleetComparer.Count(planet.getDefenseFleet()))));
            }
        }
Beispiel #4
0
        private void WikiWriteByFleet(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("!!!Top Rulers by Fleet");

            writer.Write("||{{!^}}*{0}*", "#");
            writer.Write("||{{!^}}*{0}*", "Ruler");
            writer.Write("||{{!^}}*{0}*", "L");
            writer.Write("||{{!^}}*{0}*", "M");
            writer.Write("||{{!^}}*{0}*", "H");
            writer.Write("||{{!^}}*{0}*", "A");
            writer.Write("||{{!^}}*{0}*", "Planets");
            writer.Write("||{{!^}}*{0}*", CultureModule.getContent("section_fleet"));
            writer.WriteLine("||{{!^}}*{0}*||", "Avg");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];

                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", ruler.Name);
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(ruler, "light")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(ruler, "medium")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(ruler, "heavy")));
                writer.Write("||{0}", OrionGlobals.format(FleetComparer.Count(ruler, "animal")));
                writer.Write("||{0}", ruler.Planets.Length);

                int count = FleetComparer.Count(ruler);
                writer.Write("||{0}", OrionGlobals.format(count));
                writer.WriteLine("||{0}||", OrionGlobals.format(count / ruler.Planets.Length));
            }
        }
Beispiel #5
0
        private void WriteByFleet(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("<h2>Top {0}</h2>", CultureModule.getContent("section_fleet"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("planet"));
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>L</td>");
            writer.WriteLine("<th>M</td>");
            writer.WriteLine("<th>H</td>");
            writer.WriteLine("<th>A</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("section_fleet"));
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", planet);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink((Ruler)planet.Owner));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(planet, "light")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(planet, "medium")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(planet, "heavy")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(planet, "animal")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format((FleetComparer.Count(planet.getDefenseFleet()))));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #6
0
        private void WriteByRatio(StreamWriter writer, ArrayList planets, string resource)
        {
            writer.WriteLine("<h2>Top {0}</h2>", CultureModule.getContent(resource));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("planet"));
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>{0}</td>", "Per Turn");
            writer.WriteLine("<th>{0}</td>", "Ratio");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", planet);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink((Ruler)planet.Owner));
                writer.WriteLine("<td>+{0}</td>", OrionGlobals.format(planet.getPerTurn("Intrinsic", resource)));
                writer.WriteLine("<td>%{0}</td>", planet.ModifiersRatio[resource]);
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #7
0
        private void WriteByScore(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("<h2>Total Planet{0}/Number of Planets</h2>", CultureModule.getContent("score"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>{0}</td>", "Average");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format((int)Math.Round(ScoreComparer.Count(ruler))));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #8
0
        private void WriteByRatio(StreamWriter writer, ArrayList rulers, string resource)
        {
            writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent(resource));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>Avg</td>");
            writer.WriteLine("<th>{0}</td>", "Per Turn");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);

                int ratio = RatioComparer.Count(ruler, resource);

                writer.WriteLine("<td>+{0}</td>", OrionGlobals.format(ratio / ruler.Planets.Length));
                writer.WriteLine("<td>+{0}</td>", OrionGlobals.format(ratio));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #9
0
        private void WriteByCulture(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent("culture"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>Avg</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("culture"));
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);

                int count = ruler.getResourceCount("Intrinsic", "culture");

                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #10
0
        private void WriteByScore(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("<h2>Top {0}</h2>", CultureModule.getContent("score"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("planet"));
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("score"));
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", planet);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink((Ruler)planet.Owner));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(planet.Score));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #11
0
        private void WikiWriteByCulture(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("!!!Top by Culture");

            writer.Write("||{!^}*#*");
            writer.Write("||{!^}*Planet*");
            writer.Write("||{!^}*Ruler*");
            writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("culture"));

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", planet);
                writer.Write("||{0}", ((Ruler)planet.Owner).Name);
                writer.WriteLine("||{0}||", OrionGlobals.format(planet.Culture));
            }
        }
Beispiel #12
0
        private void WikiWriteByPopulation(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("!!Top by Labor");

            writer.Write("||{{!^}}*{0}*", "#");
            writer.Write("||{{!^}}*{0}*", "Planet");
            writer.Write("||{{!^}}*{0}*", "Ruler");
            writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("labor"));

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", planet);
                writer.Write("||{0}", ((Ruler)planet.Owner).Name);
                writer.WriteLine("||{0}||", OrionGlobals.format(planet.Population));
            }
        }
Beispiel #13
0
        private void WikiWriteByScore(StreamWriter writer, ArrayList planets)
        {
            writer.WriteLine("!!!Top by Score");

            writer.Write("||{!^}*#*");
            writer.Write("||{!^}*Planet*");
            writer.Write("||{!^}*Ruler*");
            writer.WriteLine("||{!^}*Score*||");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", planet);
                writer.Write("||{0}", ((Ruler)planet.Owner).Name);
                writer.WriteLine("||{0}||", OrionGlobals.format(planet.Score));
            }
        }
Beispiel #14
0
        private void WikiWriteByScore(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("!!!Total PlanetScore/Number of Planets");

            writer.Write("||{!^}*#*");
            writer.Write("||{!^}*Ruler*");
            writer.Write("||{!^}*Planets*");
            writer.WriteLine("||{!^}*Average*||");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", ruler.Name);
                writer.Write("||{0}", ruler.Planets.Length);
                writer.WriteLine("||{0}||", OrionGlobals.format((int)Math.Round(ScoreComparer.Count(ruler))));
            }
        }
Beispiel #15
0
        private void WikiWriteByRatio(StreamWriter writer, ArrayList planets, string resource)
        {
            writer.WriteLine("!!!Top by {0}", CultureModule.getContent(resource));

            writer.Write("||{!^}*#*");
            writer.Write("||{!^}*Planet*");
            writer.Write("||{!^}*Ruler*");
            writer.Write("||{!^}*Per turn*");
            writer.WriteLine("||{!^}*Ratio*||");

            for (int i = 0; i < NumberOfPlanets; ++i)
            {
                Planet planet = (Planet)planets[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", planet);
                writer.Write("||{0}", ((Ruler)planet.Owner).Name);
                writer.Write("||+{0}", OrionGlobals.format(planet.getPerTurn("Intrinsic", resource)));
                writer.WriteLine("||%{0}||", planet.ModifiersRatio[resource]);
            }
        }
Beispiel #16
0
        private void WikiWriteByPopulation(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("!!!Top Rulers by {0}", CultureModule.getContent("labor"));

            writer.Write("||{{!^}}*{0}*", "#");
            writer.Write("||{{!^}}*{0}*", "Ruler");
            writer.Write("||{{!^}}*{0}*", "Planets");
            writer.Write("||{{!^}}*{0}*", "Avg");
            writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("labor"));

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", ruler.Name);
                writer.Write("||{0}", ruler.Planets.Length);

                int count = PopulationComparer.Count(ruler);

                writer.Write("||{0}", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("||{0}||", OrionGlobals.format(count));
            }
        }
Beispiel #17
0
        private void WikiWriteByCulture(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("!!!Top Rulers by {0}", CultureModule.getContent("culture"));

            writer.Write("||{!^}*#*");
            writer.Write("||{!^}*Ruler*");
            writer.Write("||{!^}*Planets*");
            writer.Write("||{!^}*Avg*");
            writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("culture"));

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", ruler.Name);
                writer.Write("||{0}", ruler.Planets.Length);

                int count = ruler.getResourceCount("Intrinsic", "culture");

                writer.Write("||{0}", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("||{0}||", OrionGlobals.format(count));
            }
        }
Beispiel #18
0
        private void WikiWriteBySize(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("!!!Top Rulers by Total {0}", "Size");

            writer.Write("||{!^}*#*");
            writer.Write("||{!^}*Ruler*");
            writer.Write("||{!^}*Planets*");
            writer.Write("||{!^}*Avg*");
            writer.WriteLine("||{!^}*Space*||");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", ruler.Name);
                writer.Write("||{0}", ruler.Planets.Length);

                int count = SizeComparer.Count(ruler);

                writer.Write("||{0}", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("||{0}||", OrionGlobals.format(count));
            }
        }
Beispiel #19
0
        private void WriteByFleet(StreamWriter writer, ArrayList rulers)
        {
            writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent("section_fleet"));
            writer.WriteLine("<table>");

            writer.WriteLine("<tr>");
            writer.WriteLine("<th>#</td>");
            writer.WriteLine("<th>Ruler</td>");
            writer.WriteLine("<th>L</td>");
            writer.WriteLine("<th>M</td>");
            writer.WriteLine("<th>H</td>");
            writer.WriteLine("<th>A</td>");
            writer.WriteLine("<th>Planets</td>");
            writer.WriteLine("<th>{0}</td>", CultureModule.getContent("section_fleet"));
            writer.WriteLine("<th>Average</td>");
            writer.WriteLine("</tr>");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];
                writer.WriteLine("<tr>");
                writer.WriteLine("<td>{0}</td>", i + 1);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(ruler, "light")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(ruler, "medium")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(ruler, "heavy")));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(FleetComparer.Count(ruler, "animal")));
                writer.WriteLine("<td>{0}</td>", ruler.Planets.Length);

                int count = FleetComparer.Count(ruler);
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count));
                writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count / ruler.Planets.Length));
                writer.WriteLine("</tr>");
            }

            writer.WriteLine("</table>");
        }
Beispiel #20
0
        private void WikiWriteByRatio(StreamWriter writer, ArrayList rulers, string resource)
        {
            writer.WriteLine("!!!Top Rulers by {0}", CultureModule.getContent(resource));

            writer.Write("||{!^}*#*");
            writer.Write("||{!^}*Ruler*");
            writer.Write("||{!^}*Planets*");
            writer.Write("||{!^}*Avg*");
            writer.WriteLine("||{!^}*Per Turn*||");

            for (int i = 0; i < NumberOfRulers; ++i)
            {
                Ruler ruler = (Ruler)rulers[i];

                writer.Write("||{0}", i + 1);
                writer.Write("||{0}", ruler.Name);
                writer.Write("||{0}", ruler.Planets.Length);

                int ratio = RatioComparer.Count(ruler, resource);

                writer.Write("||+{0}", OrionGlobals.format(ratio / ruler.Planets.Length));
                writer.WriteLine("||+{0}||", OrionGlobals.format(ratio));
            }
        }
Beispiel #21
0
        private void RenderRulers(HtmlTextWriter writer, int start, int count, Ruler current, string onlineImage, string offlineImage, bool pod)
        {
            writer.WriteLine("<table class='planetFrame'>");
            writer.WriteLine("<tr class='resourceTitle'>");
            writer.WriteLine("<td class='resourceTitle'>#</td>");

            if (pod)
            {
                writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("profile_avatarText"));
            }

            writer.WriteLine("<td class='resourceTitle'>Ruler</td>");

            if (ShowOnline)
            {
                writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("online"));
            }
            if (ShowPlanets)
            {
                writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("planetas"));
            }

            if (ShowBattles)
            {
                writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("batalhas"));
            }

            if (ShowRank)
            {
                writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("battle_rank"));
            }

            if (ShowScore)
            {
                writer.WriteLine("<td class='resourceTitle'>{0}</td>", info.getContent("score"));
            }

            writer.WriteLine("</tr>");

            for (int i = start; i < count; ++i)
            {
                Ruler ruler = Universe.instance.Rank[i];

                writer.WriteLine("<tr onmouseover='overResource(this);' onmouseout='outResource(this);'>");
                writer.WriteLine("<td class='resourceCell'>{0}&ordm;</td>", ruler.Rank);

                if (pod)
                {
                    writer.WriteLine("<td class='resourceCell'><img class='avatar' src='{0}'/></td>", UserUtility.bd.getAvatar(ruler.Id));
                }

                bool rulerViewing = (current != null && current.Id == ruler.Id);

                writer.WriteLine("<td class='resource'>");

                // mostrar a imagem de estado de ranking
                if (ruler.Rank == ruler.LastRank || ruler.LastRank == -1)
                {
                    writer.WriteLine("<img src='{0}' /> ", OrionGlobals.getCommonImagePath("equal.gif"));
                }
                else
                {
                    if (ruler.Rank > ruler.LastRank)
                    {
                        writer.WriteLine("<img src='{0}' /> ", OrionGlobals.getCommonImagePath("down.gif"));
                    }
                    else
                    {
                        writer.WriteLine("<img src='{0}' /> ", OrionGlobals.getCommonImagePath("up.gif"));
                    }
                }

                // mostrar o nome do ruler
                if (rulerViewing)
                {
                    writer.WriteLine("<b>{0}</b>", OrionGlobals.getLink(ruler));
                }
                else
                {
                    writer.WriteLine(OrionGlobals.getLink(ruler));
                }

                writer.WriteLine("</td>");

                // indicar se o utilizador está online
                if (ShowOnline)
                {
                    if (OrionGlobals.isUserOnline(ruler.ForeignId))
                    {
                        writer.WriteLine("<td class='resourceCell'><img src='{0}' /></td>", onlineImage);
                    }
                    else
                    {
                        writer.WriteLine("<td class='resourceCell'><img src='{0}' /></td>", offlineImage);
                    }
                }

                if (ShowPlanets)
                {
                    writer.WriteLine("<td class='resourceCell'>{0}</td>", ruler.Planets.Length);
                }

                if (ShowOnline)
                {
                    writer.WriteLine("<td class='resourceCell'><span class='green'>{0}</span>/<span class='orange'>{1}</span>/<span class='red'>{2}</span></td>", ruler.Victories, ruler.Draws, ruler.Defeats);
                }

                if (ShowRank)
                {
                    writer.WriteLine("<td class='resourceCell'>{0}</td>", info.getContent(ruler.Ranking));
                }

                if (ShowScore)
                {
                    writer.WriteLine("<td class='resourceCell'>{0}</td>", OrionGlobals.format(ruler.getResourceCount("score")));
                }

                writer.WriteLine("</tr>");
            }
            writer.WriteLine("</table>");
        }