X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.main.git;a=blobdiff_plain;f=yarrg%2FCommods.pm;h=f17a8ed289d6b4d9567df4e99ab8963428e89d52;hp=c82fdfdbb156a0c3daebd1f4ce6d7e4fe0f36f83;hb=44285f9f7bdb6d7e21879b5bb85c7e71049ad0cb;hpb=1debcf64da6d259d6b514e1c91d253dc011e4011 diff --git a/yarrg/Commods.pm b/yarrg/Commods.pm index c82fdfd..f17a8ed 100644 --- a/yarrg/Commods.pm +++ b/yarrg/Commods.pm @@ -49,13 +49,17 @@ BEGIN { } our %oceans; # eg $oceans{'Midnight'}{'Ruby'}{'Eta Island'}= $sources; -our %commods; # eg $commods{'Fine black cloth'}= $sources; our %clients; # eg $clients{'ypp-sc-tools'}= [ qw(last-page) ]; our %routes; # eg $routes{'Midnight'}{'Orca'}{'Tinga'}= $sources NB abbrevs! our %route_mysteries; # eg $route_mysteries{'Midnight'}{'Norse'}= 3 # $sources = 's[l]b'; # 's' = Special Circumstances; 'l' = local ; B = with Bleach +our %commods; +# eg $commods{'Fine black cloth'}{Srcs}= $sources; +# eg $commods{'Fine black cloth'}{Mass}= 700 [g] +# eg $commods{'Fine black cloth'}{Volume}= 1000 [ml] + our (%pctb_commodmap,@pctb_commodmap); my %colours; # eg $colours{'c'}{'black'}= $sources @@ -116,7 +120,7 @@ sub parse_info1 ($$) { $ca= sub { my ($s,$ss) = @_; #print "ca($s)\n"; - if ($s !~ m/\%(\w+)/) { $commods{ucfirst $s} .= $ss; return; } + if ($s !~ m/\%(\w+)/) { $commods{ucfirst $s}{Srcs} .= $ss; return; } die "unknown $&" unless defined $colours{$1}; foreach my $c (keys %{ $colours{$1} }) { &$ca($`.$c.$', $ss .'%'. $colours{$1}{$c}); @@ -196,7 +200,7 @@ sub parse_info_serverside_ocean ($) { sub parse_pctb_commodmap () { undef %pctb_commodmap; - foreach my $commod (keys %commods) { $commods{$commod} =~ s/b//; } + foreach my $commod (keys %commods) { $commods{$commod}{Srcs} =~ s/b//; } my $c= new IO::File '_commodmap.tsv'; if (!$c) { $!==&ENOENT or die $!; return 0; } @@ -205,7 +209,7 @@ sub parse_pctb_commodmap () { m/^(\S.*\S)\t(\d+)\n$/ or die "$_"; die if defined $pctb_commodmap{$1}; $pctb_commodmap{$1}= $2; die if defined $pctb_commodmap[$2]; $pctb_commodmap[$2]= $1; - $commods{$1} .= 'b'; + $commods{$1}{Srcs} .= 'b'; } $c->error and die $!; close $c or die $!;