From 44285f9f7bdb6d7e21879b5bb85c7e71049ad0cb Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 21 Aug 2009 23:12:14 +0100 Subject: [PATCH] Make %commods more versatile by making srcs be in Srcs --- yarrg/Commods.pm | 12 ++++++++---- yarrg/database-info-fetch | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) 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 $!; diff --git a/yarrg/database-info-fetch b/yarrg/database-info-fetch index 1e789b8..5e05760 100755 --- a/yarrg/database-info-fetch +++ b/yarrg/database-info-fetch @@ -159,7 +159,7 @@ sub main__comparesources () { sub { }); for_commods(sub { my ($commod)= @_; - my $srcs= $commods{$commod}; + my $srcs= $commods{$commod}{Srcs}; compare_sources_one($srcs, "commodity $commod"); }); } -- 2.30.2