From d9c77fa710e898c2fd3bf7ac2459b59b88ac44f5 Mon Sep 17 00:00:00 2001 From: Michael Andreen Date: Sun, 23 Nov 2008 22:08:28 +0100 Subject: [PATCH] Updated incoming scan parser --- scripts/scans.pl | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/scripts/scans.pl b/scripts/scans.pl index c1f0853..d16732c 100755 --- a/scripts/scans.pl +++ b/scripts/scans.pl @@ -103,6 +103,17 @@ sub parse_planet { $addplanetscan->execute(@values); } +sub parse_incoming { + my ($scan,$file) = @_; + + while($file =~ m{class="left">Fleet:\s(.*?) + Mission:\s(\w+)(.*?)Total\sShips:\s(\d+)}sxg){ + my $id = addfleet($1,$2,$3,$scan->{planet},undef + ,$scan->{tick},undef,undef,$4); + $fleetscan->execute($id,$scan->{id}) or die $dbh->errstr; + } +} + my $adddevscan = $dbh->prepare(q{INSERT INTO development_scans (id,tick,planet,light_fac,medium_fac,heavy_fac,amps,distorters ,metal_ref,crystal_ref,eonium_ref,reslabs,fincents,seccents @@ -113,6 +124,7 @@ my $adddevscan = $dbh->prepare(q{INSERT INTO development_scans my %parsers = ( Planet => \&parse_planet, + Incoming => \&parse_incoming, ); @@ -213,11 +225,6 @@ while (my $scan = $newscans->fetchrow_hashref){ } elsif($type eq 'Unit' || $type eq 'Advanced Unit'){ my $id = addfleet($type,'Full fleet',$file,$planet,undef,$tick,undef,undef,undef); $fleetscan->execute($id,$scan->{id}) or die $dbh->errstr; - } elsif($type eq 'Incoming'){ - while($file =~ m{class="left">Fleet: (.*?)Mission: (\w+)(.*?)Total Ships: (\d+)}sg){ - my $id = addfleet($1,$2,$3,$planet,undef,$tick,undef,undef,$4); - $fleetscan->execute($id,$scan->{id}) or die $dbh->errstr; - } } elsif($type eq 'Landing'){ } else { print "Something wrong with scan $scan->{id} type $type at tick $tick http://game.planetarion.com/showscan.pl?scan_id=$scan->{scan_id}\n"; -- 2.39.2