X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=scripts%2Fscans.pl;h=f6b6be316d14debf006acaf3f34a05d67e50fe5b;hb=6772ec335287679e8837ebe85b8b1218cc2be8ff;hp=943ad62dc7c8e8cb76b8a84c1a16d4577fa74ce2;hpb=b6d8351387cf06b88e362a458aad1e0982e575dd;p=ndwebbie.git diff --git a/scripts/scans.pl b/scripts/scans.pl index 943ad62..f6b6be3 100755 --- a/scripts/scans.pl +++ b/scripts/scans.pl @@ -128,6 +128,7 @@ sub parse_unit { sub parse_jumpgate { my ($scan,$file) = @_; + $file =~ s/,//g; while ($file =~ m{(\d+):(\d+):(\d+)\D+(Attack|Defend|Return)([^<]*)\D+(\d+)\D+(\d+)}g){ my ($sender) = $dbh->selectrow_array($findplanet,undef,$1,$2,$3,$scan->{tick}); ($sender) = $dbh->selectrow_array($findoldplanet,undef,$1,$2,$3,$scan->{tick}) @@ -220,7 +221,7 @@ while (my $scan = $newscans->fetchrow_hashref){ my $id = addintel($1,$mission,$planet,$target,$6 ,$eta,$back,undef, ($x == $2 && $y == $3)); $intelscan->execute($id,$scan->{id}); - }elsif($news eq 'Incoming' && $text =~ m/We have detected an open jumpgate from (.*?), located at (\d+):(\d+):(\d+). The fleet will approach our system in tick (\d+) and appears to have roughly (\d+) ships/g){ + }elsif($news eq 'Incoming' && $text =~ m/We have detected an open jumpgate from (.*?), located at (\d+):(\d+):(\d+). The fleet will approach our system in tick (\d+) and appears to have (\d+) visible ships/g){ my $eta = $5 - $t; my $mission = ''; my $back = $5 + $eta; @@ -264,13 +265,14 @@ while (my $scan = $newscans->fetchrow_hashref){ #$dbh->rollback; $dbh->commit; -system 'killall','-USR1', 'irssi' if $parsedscans; +system 'killall','-USR1', 'ndbot.pl' if $parsedscans; sub addfleet { my ($name,$mission,$ships,$sender,$tick,$amount) = @_; my @ships; my $total = 0; + $ships =~ s/,//g; while(defined $ships && $ships =~ m{((?:[a-zA-Z]| )+)(\d+)}sg){ $total += $2; push @ships, [$1,$2];