9 years agoFix merge conflict, change indentation a bit.
Ant Zucaro [Sat, 16 Jun 2012 15:41:48 +0000 (11:41 -0400)]
Fix merge conflict, change indentation a bit.

9 years agoMake RL the default dmg graph weapon.
Ant Zucaro [Sat, 16 Jun 2012 14:29:32 +0000 (10:29 -0400)]
Make RL the default dmg graph weapon.

9 years agoSmall style changes to the graph.
Ant Zucaro [Sat, 16 Jun 2012 14:02:40 +0000 (10:02 -0400)]
Small style changes to the graph.

9 years agoMerge branch 'master' of github.com:antzucaro/XonStat
Ant Zucaro [Sat, 16 Jun 2012 13:53:08 +0000 (09:53 -0400)]
Merge branch 'master' of github.com:antzucaro/XonStat


9 years agoIntegrate the damage efficiency graph in player_info.
Ant Zucaro [Sat, 16 Jun 2012 13:44:21 +0000 (09:44 -0400)]
Integrate the damage efficiency graph in player_info.

It isn't complete yet, but it is much better than before, where
new players would have a blank graph. Now it checks that the
given player has *any* accuracy or damage based weapon usage
and shows the graph accordingly. If the player does not have
five games of either, the appropriate graph doesn't show.

The incomplete part is that I'm not setting the default
weapon to show (nex and rocket launcher). If a player plays,
say, 10 games avoiding the rocket launcher then it will still
show a blank graph b/c the rocket launcher is the default dmg
weapon shown. This will be fixed, I just need to find a good way.

9 years agoAdd a damage efficiency view structure.
Ant Zucaro [Fri, 15 Jun 2012 13:39:25 +0000 (09:39 -0400)]
Add a damage efficiency view structure.

Allow tracking of damage efficiency as well. Damage efficiency I'll
define as the amount of damage you do per hit. The higher, the
better! This is appropriate for all splash-damage weapons. Spam shots
are not included on purpose (unless they hit, of course) after
conversations with the competitive community; spam shots usually miss
and are intended for blocking routes or catching your opponent while
they are out of your direct line of sight.

9 years agoMerge pull request #12 from nyov/nyov/conversion
antzucaro [Wed, 6 Jun 2012 17:39:24 +0000 (10:39 -0700)]
Merge pull request #12 from nyov/nyov/conversion

converted the codebase to unix fileendings and file permissions

9 years agoRoutes for json views
nyov [Tue, 5 Jun 2012 18:25:54 +0000 (20:25 +0200)]
Routes for json views

9 years agoDummy json views
nyov [Tue, 5 Jun 2012 18:22:36 +0000 (20:22 +0200)]
Dummy json views

9 years agoModel representations for json serialization
nyov [Tue, 5 Jun 2012 16:44:50 +0000 (18:44 +0200)]
Model representations for json serialization

9 years agoUse jsonp renderer for remote requests (or this API would be pretty moot)
nyov [Tue, 5 Jun 2012 02:38:06 +0000 (04:38 +0200)]
Use jsonp renderer for remote requests (or this API would be pretty moot)

JSONP allows cross-domain requests by wrapping output
in a function call if requested.
Requires pyramid>=1.1

9 years agoSome code format changes for better readability
nyov [Tue, 5 Jun 2012 02:02:27 +0000 (04:02 +0200)]
Some code format changes for better readability

9 years agodos2unix file conversions for everything
nyov [Tue, 5 Jun 2012 01:44:00 +0000 (03:44 +0200)]
dos2unix file conversions for everything

Sorry, but the different encodings between files keep messing up my diffs.
Let's stick to one encoding here.

9 years agoMerge pull request #11 from nyov/nyov/refactor
antzucaro [Sun, 3 Jun 2012 22:30:11 +0000 (15:30 -0700)]
Merge pull request #11 from nyov/nyov/refactor

refactored views in preparation for json output

9 years agoMerge pull request #10 from nyov/nyov/favicon
antzucaro [Thu, 17 May 2012 00:56:08 +0000 (17:56 -0700)]
Merge pull request #10 from nyov/nyov/favicon

xonotic favicon

9 years agoMerge https://github.com/nyov/xonstat into nyov-header
Ant Zucaro [Wed, 16 May 2012 23:39:44 +0000 (19:39 -0400)]
Merge https://github.com/nyov/xonstat into nyov-header

9 years agoPlayer_game_index needs to use GET too.
Ant Zucaro [Wed, 16 May 2012 23:35:16 +0000 (19:35 -0400)]
Player_game_index needs to use GET too.

I missed updating player_game_index to use GET params. Thanks
asyyy and nyov for reporting and fixing, respectively!

9 years agorefactored views in preparation for json output
nyov [Wed, 16 May 2012 22:55:51 +0000 (00:55 +0200)]
refactored views in preparation for json output

9 years agoxonotic favicon
nyov [Wed, 16 May 2012 21:27:50 +0000 (23:27 +0200)]
xonotic favicon

9 years agoAdd initial support for JSON on map_index view.
Ant Zucaro [Wed, 16 May 2012 02:37:38 +0000 (22:37 -0400)]
Add initial support for JSON on map_index view.

This commit adds initial JSON support to the map_index view.
I am giving each model class a to_dict function that returns
a select number of its instance variables back in the form of
a dictionary, which can then be returned directly by a JSON
renderer. I'm not sure if this is the right way to go, but
it works for now.

I've also ripped out the main "data-calling" piece of each
view callable into a separate function so that the JSON-
enabled view callable can use it. The non-JSON one just
returns the result of that function, while the JSON one
massages the data to be able to make it fit better for
API-like consumption.

9 years agomake README more readable in terminal
nyov [Tue, 15 May 2012 17:00:39 +0000 (19:00 +0200)]
make README more readable in terminal

9 years agoMerge remote-tracking branch 'antzucaro/master'
nyov [Tue, 15 May 2012 16:02:27 +0000 (18:02 +0200)]
Merge remote-tracking branch 'antzucaro/master'

9 years agoRemove _paged views.
Ant Zucaro [Tue, 15 May 2012 10:47:16 +0000 (06:47 -0400)]
Remove _paged views.

We no longer need separate _paged views when using 'page' as a
GET parameter. It is just appended to the URl now, as opposed
to being a part of it.

9 years agoConvert rank_index to use page as GET too.
Ant Zucaro [Tue, 15 May 2012 10:46:54 +0000 (06:46 -0400)]
Convert rank_index to use page as GET too.

9 years agoMake pagination a GET parameter, not part of the URL.
Ant Zucaro [Mon, 14 May 2012 20:55:51 +0000 (16:55 -0400)]
Make pagination a GET parameter, not part of the URL.

It was not the best idea to add the 'page' displayed to be an actual
part of the URL. It should be a GET parameter instead, which jives
a little better with my understanding of REST-like resources. This
changes all paginated views to use a GET parameter and also limits
results returned to 10 per page for performance and viewability

9 years agoRemove debug statement.
Ant Zucaro [Mon, 14 May 2012 17:18:28 +0000 (13:18 -0400)]
Remove debug statement.

9 years agoDo not die if missing revision metadata.
Ant Zucaro [Mon, 14 May 2012 16:55:49 +0000 (12:55 -0400)]
Do not die if missing revision metadata.

The Xonotic revision metadata comes as a part of the 'R'
line in the POST. Although it isn't required, server was dying
when it was missing. I made it optional now, defaulting
that field to "unkown" when it isn't present. Note: DTG
brought this issue into the light, as they custom compile
their Xonotic, and they omit #ifdef'ing WARPZONE, which
is what prints the 'R' line in stats.

9 years agoRemove 404 on include, remove doubled double quote.
Ant Zucaro [Sun, 6 May 2012 22:41:40 +0000 (18:41 -0400)]
Remove 404 on include, remove doubled double quote.

9 years agoMerge remote-tracking branch 'antzucaro/master'
nyov [Sun, 6 May 2012 02:23:21 +0000 (04:23 +0200)]
Merge remote-tracking branch 'antzucaro/master'

9 years agoclean dangling commit on actually merged branch
nyov [Sun, 6 May 2012 02:17:24 +0000 (04:17 +0200)]
clean dangling commit on actually merged branch

Merge remote-tracking branch 'dmazary/patch-3'

9 years agoTurn off dots, enable hover for average.
Ant Zucaro [Sat, 5 May 2012 18:37:23 +0000 (14:37 -0400)]
Turn off dots, enable hover for average.

9 years agoadapted z's search engine hints and header
nyov [Sat, 5 May 2012 16:36:25 +0000 (18:36 +0200)]
adapted z's search engine hints and header

forgot actually committing the changes. fail.

9 years agoadapted z's search engine hints and header
nyov [Sat, 5 May 2012 16:18:08 +0000 (18:18 +0200)]
adapted z's search engine hints and header

Merge remote-tracking branch 'z/master'


9 years agoModified Readme
nyov [Sat, 5 May 2012 15:12:18 +0000 (17:12 +0200)]
Modified Readme

9 years agoAdd more goodies to the accuracy graph. Tooltips, a legend, and links to the games...
Ant Zucaro [Sat, 5 May 2012 13:37:50 +0000 (09:37 -0400)]
Add more goodies to the accuracy graph. Tooltips, a legend, and links to the games on the x-axis.

9 years agoAdd labels to the graph.
Ant Zucaro [Sat, 5 May 2012 11:57:28 +0000 (07:57 -0400)]
Add labels to the graph.

9 years agoPrevent rollup animation from being seen on game info page.
Ant Zucaro [Thu, 3 May 2012 09:59:26 +0000 (05:59 -0400)]
Prevent rollup animation from being seen on game info page.

9 years agoMake the background black, as the transparency was not working as well in IE and...
Ant Zucaro [Thu, 3 May 2012 09:45:54 +0000 (05:45 -0400)]
Make the background black, as the transparency was not working as well in IE and Chrome. Also add cursor to the weapons below the accuracy graph.

9 years agoFix player_info template for missing player.
Ant Zucaro [Mon, 30 Apr 2012 10:40:37 +0000 (06:40 -0400)]
Fix player_info template for missing player.

9 years agoAdd a toggle-able accuracy selector to the player info page.
Ant Zucaro [Mon, 30 Apr 2012 01:47:58 +0000 (21:47 -0400)]
Add a toggle-able accuracy selector to the player info page.

You can choose which weapon to show accuracy stats for. The only weapons shown are those that the player has used in 5 or more games in the past 90 days. This is still a work in progress, as I don't have labels or nice hovers for the datapoints. :(

9 years agoInitial version of ajax-updating of the accuracy graph.
Ant Zucaro [Sun, 29 Apr 2012 16:10:14 +0000 (12:10 -0400)]
Initial version of ajax-updating of the accuracy graph.

The accuracy view needs to be changed to accommodate clicking on weapons where not enough data is supplied. Right now it results in a JS error that halts all further updates to the graph.

9 years agoAjaxify the accuracy graph.
Ant Zucaro [Sat, 28 Apr 2012 22:23:33 +0000 (18:23 -0400)]
Ajaxify the accuracy graph.

9 years agoDon't throw an error if the number of duel ranks found is < 10.
antzucaro [Sat, 28 Apr 2012 12:30:30 +0000 (08:30 -0400)]
Don't throw an error if the number of duel ranks found is < 10.

I was using '-' as a filler in such cases, and was populating four values into a tuple. The template expected three, so in situations when I had to fall back on the filler values, I was providing one too many, leading to 'too many values to unpack' upon loading up the main page.

9 years agoClean up the graph, make a new JSON view for accuracy data.
Ant Zucaro [Wed, 25 Apr 2012 01:10:49 +0000 (21:10 -0400)]
Clean up the graph, make a new JSON view for accuracy data.

9 years agoRemove jinja2 dependency in requires, add PasteScript.
Ant Zucaro [Tue, 24 Apr 2012 23:13:39 +0000 (19:13 -0400)]
Remove jinja2 dependency in requires, add PasteScript.

9 years agoAdd issues and FAQ links.
Ant Zucaro [Sat, 21 Apr 2012 15:11:05 +0000 (11:11 -0400)]
Add issues and FAQ links.

9 years agoThe latest games need to be at the end of the array, thus no desc.
Ant Zucaro [Sat, 21 Apr 2012 15:04:51 +0000 (11:04 -0400)]
The latest games need to be at the end of the array, thus no desc.

9 years agoNeeded to use httpexceptions here. That class does not exist in exceptions.
Ant Zucaro [Sat, 21 Apr 2012 15:01:26 +0000 (11:01 -0400)]
Needed to use httpexceptions here. That class does not exist in exceptions.

9 years agoRemove jinja2 dependency.
Ant Zucaro [Sat, 21 Apr 2012 14:57:49 +0000 (10:57 -0400)]
Remove jinja2 dependency.

9 years agoUse utcnow() as the basis for calculating fuzzy date strings.
Ant Zucaro [Sat, 21 Apr 2012 14:22:57 +0000 (10:22 -0400)]
Use utcnow() as the basis for calculating fuzzy date strings.

9 years agoWhoops, left in a debugging statement.
Ant Zucaro [Thu, 19 Apr 2012 09:34:38 +0000 (05:34 -0400)]
Whoops, left in a debugging statement.

9 years agoAdds an accuracy graph and removes the overall accuracy table.
Ant Zucaro [Tue, 17 Apr 2012 00:39:39 +0000 (20:39 -0400)]
Adds an accuracy graph and removes the overall accuracy table.

In retrospect the accuracy/damage table was a cop-out. It doesn't really show anything useful, it was just easy to display query-wise. Meanwhile I've been told time and time again that nex accuracy is the only thing that people are truly looking at as a measure of their accuracy, so that is what this commit does in graphical form. Other useful things will come later, but likely not in a tabular format again.

9 years agoAdd some kill ratio and win percentage, clean up recent games.
Ant Zucaro [Sun, 15 Apr 2012 11:42:11 +0000 (07:42 -0400)]
Add some kill ratio and win percentage, clean up recent games.

Added the kill ratio and win percentage to the first section along with a breakdown of how I got them. Also cleaned up the recent games section so it looks more like what is on all of the other "leaderboard" pages, which people should expect. I removed the overall stats section altogether, as 99% of the time people are looking after what is currently provided (e.g. flag carrier kills = rather unimportant in the grand scheme of things).

9 years agoAdd Google Analytics support.
Ant Zucaro [Tue, 27 Mar 2012 21:23:53 +0000 (17:23 -0400)]
Add Google Analytics support.

Stats has been operational for almost six months now, yet I don't have a clue of how many people are using/visiting the site on a daily basis. It's time to fix that! GA support will be tracked up to the xonstat address at gmail.com.

9 years agoHuge performance boost for the DB queries on the home page.
Ant Zucaro [Tue, 20 Mar 2012 11:07:23 +0000 (07:07 -0400)]
Huge performance boost for the DB queries on the home page.

The queries on the home page weren't bound by dates (which are indexed) or limited by the number of rows returned (despite the tables being a fixed size there). Adding these two filters on each of the queries makes the home page fly. The dates are done w/ a BETWEEN clause, while the limit on the queries is done w/ a normal LIMIT statement. The result takes the page from 3.5s average load time to about 400ms. :D :D :D

9 years agoReduce one operation in hex_repl (util.py) via dmazary.
Ant Zucaro [Mon, 19 Mar 2012 02:53:17 +0000 (22:53 -0400)]
Reduce one operation in hex_repl (util.py) via dmazary.

9 years agoReduce the operations in hex_repl for a small performance boost.
David Mazary [Sun, 18 Mar 2012 21:54:19 +0000 (18:54 -0300)]
Reduce the operations in hex_repl for a small performance boost.

9 years agoCap RGB value darkness by first converting to HSL, then applying threshold.
Ant Zucaro [Sun, 18 Mar 2012 20:07:03 +0000 (16:07 -0400)]
Cap RGB value darkness by first converting to HSL, then applying threshold.

RGB values that were too dark to read against a black background are now viewable. This is done by converting the RGB values (from the hex values provided) to HSL, then moving any L (lightness) values beyond a certain threshold back. Finally they are converted back to RGB for display. In practice all this really does is to lighten the dark colors without changing their hue or saturation values (e.g. black becomes gray).

Thanks go to dmazary for helping me with this and working through the various bugs I found. Thanks, Dave!

9 years agoMerge branch 'patch-3' of git://github.com/dmazary/XonStat
Ant Zucaro [Sun, 18 Mar 2012 19:46:15 +0000 (15:46 -0400)]
Merge branch 'patch-3' of git://github.com/dmazary/XonStat

9 years agoround and int rgb css color values
David Mazary [Sun, 18 Mar 2012 19:40:18 +0000 (16:40 -0300)]
round and int rgb css color values

9 years agoMerge branch 'patch-3' of git://github.com/dmazary/XonStat
Ant Zucaro [Sun, 18 Mar 2012 19:37:57 +0000 (15:37 -0400)]
Merge branch 'patch-3' of git://github.com/dmazary/XonStat

9 years agolist comprehension instead of map.
David Mazary [Sun, 18 Mar 2012 19:29:20 +0000 (16:29 -0300)]
list comprehension instead of map.

9 years agoMerge branch 'patch-3' of git://github.com/dmazary/XonStat
Ant Zucaro [Sun, 18 Mar 2012 19:26:16 +0000 (15:26 -0400)]
Merge branch 'patch-3' of git://github.com/dmazary/XonStat

9 years agonormalize from 255 to 1 correctly :)
David Mazary [Sun, 18 Mar 2012 19:22:29 +0000 (16:22 -0300)]
normalize from 255 to 1 correctly :)

9 years agoMerge branch 'patch-3' of git://github.com/dmazary/XonStat
Ant Zucaro [Sun, 18 Mar 2012 19:18:23 +0000 (15:18 -0400)]
Merge branch 'patch-3' of git://github.com/dmazary/XonStat

9 years agoadjust color scales between css and Python's colorsys
David Mazary [Sun, 18 Mar 2012 19:07:20 +0000 (16:07 -0300)]
adjust color scales between css and Python's colorsys

9 years agoMerge pull request #7 from dmazary/patch-3
antzucaro [Sun, 18 Mar 2012 18:39:16 +0000 (11:39 -0700)]
Merge pull request #7 from dmazary/patch-3

Idea about classifying text as light or dark so css styling could increa...

9 years agofix typos
David Mazary [Sun, 18 Mar 2012 18:38:28 +0000 (15:38 -0300)]
fix typos

9 years agoChange font color instead of using a css class.
David Mazary [Sun, 18 Mar 2012 18:34:35 +0000 (15:34 -0300)]
Change font color instead of using a css class.

9 years agoIdea about classifying text as light or dark so css styling could increase contrast...
David Mazary [Fri, 16 Mar 2012 15:14:36 +0000 (12:14 -0300)]
Idea about classifying text as light or dark so css styling could increase contrast for dark text. This looks interesting: css-tricks.com/adding-stroke-to-web-text/ Maybe using that trick with an electric-blue text outline for dark text.

9 years agoFix second page links on search queries.
Ant Zucaro [Fri, 16 Mar 2012 01:17:13 +0000 (21:17 -0400)]
Fix second page links on search queries.

9 years agoDon't show the navigation links if we're on the first and only page!
Ant Zucaro [Fri, 16 Mar 2012 00:25:51 +0000 (20:25 -0400)]
Don't show the navigation links if we're on the first and only page!

9 years agoAdd an itemized breakdown of the games played by a player.
Ant Zucaro [Thu, 15 Mar 2012 11:16:08 +0000 (07:16 -0400)]
Add an itemized breakdown of the games played by a player.

This is so we can see how many of each type of game type that the player has played. It will look like <total games played> (<number of games played> <game type cd>).

9 years agoMerge pull request #6 from dmazary/patch-2
antzucaro [Thu, 15 Mar 2012 01:16:22 +0000 (18:16 -0700)]
Merge pull request #6 from dmazary/patch-2

use cgi.escape to escape &,<,>

9 years agouse cgi.escape to escape &,<,>
David Mazary [Thu, 15 Mar 2012 01:15:04 +0000 (22:15 -0300)]
use cgi.escape to escape &,<,>

9 years agoHonor cl_allow_uid2name 0 when cl_allow_uidtracking is 1.
Ant Zucaro [Wed, 14 Mar 2012 02:19:59 +0000 (22:19 -0400)]
Honor cl_allow_uid2name 0 when cl_allow_uidtracking is 1.

In an attempt to display better nick information I've overwritten the provided nick (in this case none) w/ what was on the player record. This is wrong - if uid2name is 0, thus leading to no nick provided, that means I should show "Anonymous Player". This ends up being a little silly when uidtracking is 1, because a person can just click on the "Anonymous Player" link to see who was actually playing :D.

9 years agoMerge pull request #5 from dmazary/patch-1
antzucaro [Wed, 14 Mar 2012 01:27:22 +0000 (18:27 -0700)]
Merge pull request #5 from dmazary/patch-1

More Pythonic check for qfont character range :)

9 years agoShow player elo on the player info page.
Ant Zucaro [Sat, 10 Mar 2012 13:00:18 +0000 (08:00 -0500)]
Show player elo on the player info page.

9 years agoTurn on CA support, testing to commence this weekend!
Ant Zucaro [Fri, 9 Mar 2012 22:34:37 +0000 (17:34 -0500)]
Turn on CA support, testing to commence this weekend!

9 years agoIgnore deactivated players in search and in player views.
Ant Zucaro [Thu, 1 Mar 2012 11:37:26 +0000 (06:37 -0500)]
Ignore deactivated players in search and in player views.

9 years agoFix "more games played by player <blah> page.
Ant Zucaro [Mon, 20 Feb 2012 16:34:09 +0000 (11:34 -0500)]
Fix "more games played by player <blah> page.

9 years agoShow navigatoin links when on the last page too.
Ant Zucaro [Mon, 20 Feb 2012 15:30:55 +0000 (10:30 -0500)]
Show navigatoin links when on the last page too.

9 years agoFix the font rendering on Win7+Chrome.
Ant Zucaro [Mon, 20 Feb 2012 15:17:58 +0000 (10:17 -0500)]
Fix the font rendering on Win7+Chrome.

9 years agoFilter the nicks properly.
Ant Zucaro [Fri, 17 Feb 2012 02:23:12 +0000 (21:23 -0500)]
Filter the nicks properly.

9 years agoFix the ordering of things and the view game links.
Ant Zucaro [Wed, 8 Feb 2012 02:11:48 +0000 (21:11 -0500)]
Fix the ordering of things and the view game links.

9 years agoRemove quick links to accuracy info.
Ant Zucaro [Wed, 8 Feb 2012 02:01:00 +0000 (21:01 -0500)]
Remove quick links to accuracy info.

9 years agoAdd advanced search to the top nav.
Ant Zucaro [Wed, 8 Feb 2012 01:52:41 +0000 (20:52 -0500)]
Add advanced search to the top nav.

9 years agoMake accuracy information expandable.
Ant Zucaro [Wed, 8 Feb 2012 01:43:03 +0000 (20:43 -0500)]
Make accuracy information expandable.

9 years agoGrifify the game info page.
Ant Zucaro [Wed, 8 Feb 2012 01:16:04 +0000 (20:16 -0500)]
Grifify the game info page.

9 years agoMake the scoreboards look more like they used to.
Ant Zucaro [Mon, 6 Feb 2012 03:06:18 +0000 (22:06 -0500)]
Make the scoreboards look more like they used to.

9 years agoCenter the footer.
Ant Zucaro [Mon, 6 Feb 2012 01:58:57 +0000 (20:58 -0500)]
Center the footer.

9 years agoFix right-hand side of the border for Samual.
Ant Zucaro [Mon, 6 Feb 2012 01:45:49 +0000 (20:45 -0500)]
Fix right-hand side of the border for Samual.

9 years agoAdd real download link location.
Ant Zucaro [Sun, 5 Feb 2012 22:48:02 +0000 (17:48 -0500)]
Add real download link location.

9 years agoIntegrate searches coming in from the navbar.
Ant Zucaro [Sun, 5 Feb 2012 22:46:35 +0000 (17:46 -0500)]
Integrate searches coming in from the navbar.

9 years agoSet destination for nav search form. Use search type for the input.
Ant Zucaro [Sun, 5 Feb 2012 22:23:49 +0000 (17:23 -0500)]
Set destination for nav search form. Use search type for the input.

9 years agoMore Pythonic check for qfont character range :)
David Mazary [Sun, 5 Feb 2012 17:02:31 +0000 (12:02 -0500)]
More Pythonic check for qfont character range :)
I did not know it has such nice syntax!

9 years agoAdd the search bar on the right of the nav bar.
Ant Zucaro [Sun, 5 Feb 2012 14:40:11 +0000 (09:40 -0500)]
Add the search bar on the right of the nav bar.

9 years agoAdd hero unit to main page only.
Ant Zucaro [Sun, 5 Feb 2012 05:50:42 +0000 (00:50 -0500)]
Add hero unit to main page only.

9 years agoGridify the map info page.
Ant Zucaro [Sun, 5 Feb 2012 05:13:58 +0000 (00:13 -0500)]
Gridify the map info page.

9 years agoGridify the player and server info pages.
Ant Zucaro [Sun, 5 Feb 2012 02:27:58 +0000 (21:27 -0500)]
Gridify the player and server info pages.