X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/6043b2010d9fd45b56e89e388634e913d0d45b10..be9d4788815fac719e6aab8cdcf7ac35183eea7c:/sc.plp
diff --git a/sc.plp b/sc.plp
index 88ff4b1..bbcd9c9 100644
--- a/sc.plp
+++ b/sc.plp
@@ -1,24 +1,33 @@
<(common.inc.plp)><:
use List::Util qw(max sum);
-my %scver = (
- id => 'bw',
- name => 'Brood War',
- title => 'starcraft',
- game => 'StarCraft',
- major => 1,
-);
-
-if ($Request and $Request eq '2') {
- %scver = (
- id => 'hots',
+my %scvers = (
+ bw => {
+ name => 'Brood War',
+ title => 'starcraft',
+ game => 'StarCraft BW',
+ major => 1,
+ },
+ hots => {
name => 'Heart of the Swarm',
- title => 'starcraft2',
- game => 'StarCraft II',
+ title => 'starcraft2 hots',
+ game => 'StarCraft II HotS',
major => 2,
- );
-}
-my $datafile = "sc-units-$scver{id}.inc.pl";
+ },
+ lotv => {
+ name => 'Legacy of the Void',
+ title => 'starcraft2 lotv',
+ game => 'StarCraft II LotV',
+ major => 2,
+ },
+);
+
+$Request ||= 'bw';
+$Request = 'lotv' if $Request eq '2';
+my %scver = %{ $scvers{$Request} }
+ or Abort("Requested version $Request not available", '404 unknown');
+
+my $datafile = "sc-units-$Request.inc.pl";
Html({
title => "$scver{title} unit cheat sheet",
@@ -31,9 +40,10 @@ Html({
keywords => [
qw'
starcraft game unit statistics stats comparison table sheet cheat
- reference software attributes properties
+ reference software attributes properties patch attribute multiplayer
',
- $scver{major} < 2 ? qw' bw broodwar brood war ' : qw' starcraft2 hots ',
+ $scver{major} < 2 ? qw' bw broodwar brood war ' :
+ qw' starcraft2 lotv hots wol ',
],
stylesheet => [qw'light'],
raw => '',
@@ -48,9 +58,10 @@ my $patch = shift @{$units}
or Abort("Cannot open unit data: metadata not found", 501);
say "
Unit properties as seen or measured in $scver{name}\n$patch.";
-say "Also see the $_ table." for join(', ',
- (showlink('StarCraft 2: HotS', '/sc/2')) x ($scver{major} < 2),
- (showlink('original SC: Brood War', '/sc')) x ($scver{major} > 1),
+say "Also see the $_ tables." for join(' and ',
+ (showlink('StarCraft 2: LotV', '/sc/lotv')) x ($Request ne 'lotv'),
+ (showlink( 'HotS', '/sc/hots')) x ($Request ne 'hots'),
+ (showlink('original SC: Brood War', '/sc/bw')) x ($Request ne 'bw'),
);
say "