From: Ian Jackson Date: Sat, 31 Oct 2009 16:07:59 +0000 (+0000) Subject: commodity ordering: support @..+ in main entries too X-Git-Tag: 6.0~27 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-test.git;a=commitdiff_plain;h=219c9b471fb927f2263b0e36669188ca937d5c8b commodity ordering: support @..+ in main entries too --- diff --git a/yarrg/Commods.pm b/yarrg/Commods.pm index d9e9d34..0d45c5e 100644 --- a/yarrg/Commods.pm +++ b/yarrg/Commods.pm @@ -192,6 +192,7 @@ sub parse_info1 ($$$) { %commods= (); my $ca; + my $lnoix=0; $ca= sub { my ($s,$ss,$ordbase) = @_; #print STDERR "ca($s,,".(defined $ordbase ? $ordbase : '?').")\n"; @@ -214,8 +215,9 @@ sub parse_info1 ($$$) { $c->{Class}= $1; die "$1" unless exists $commodclasses{$1}; $ordclassval= 1e7 + $commodclasses{$1} * 1e7; - } elsif ($prop =~ m/^\@(\d+)$/) { + } elsif ($prop =~ m/^\@(\d+\+?)$/) { $ordval= $1; + $ordval =~ s/^(\d+)\+$/ $1 + $lnoix * 10 /e; } else { die "unknown property $prop for $ucname"; } @@ -239,7 +241,7 @@ sub parse_info1 ($$$) { ? $ordbase+$ordcolour : undef); } }; - foreach (@rawcm) { &$ca($_,$src,0); } + foreach (@rawcm) { $lnoix++; &$ca($_,$src,0); } } sub parse_info_clientside () {