X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=scripts%2Fscans.pl;fp=scripts%2Fscans.pl;h=bda5b8ee2e438816dc76d54c4e239ec26ef4f865;hb=bc80ba52213f39f816c5c196a9382482a40047ef;hp=8708d5b91c23b4232365ac0600a47ad0e313e1f6;hpb=bac4488444618323c353a85b713e0afb39323c9e;p=ndwebbie.git
diff --git a/scripts/scans.pl b/scripts/scans.pl
index 8708d5b..bda5b8e 100755
--- a/scripts/scans.pl
+++ b/scripts/scans.pl
@@ -207,26 +207,26 @@ while (my $scan = $newscans->fetchrow_hashref){
if (exists $parsers{$type}){
$parsers{$type}->($scan,$file);
}elsif ($type eq 'News'){
- while( $file =~ m{top">((?:\w| )+)\D+(\d+)
(.+?) | }g){
+ while( $file =~ m{top;">((?:\w| )+)\D+(\d+)(.+?) | }g){
my $news = $1;
my $t = $2;
my $text = $3;
my ($x,$y,$z) = $dbh->selectrow_array($findcoords,undef,$planet,$t);
die "No coords for: $planet tick $t" unless defined $x;
- if($news eq 'Launch' && $text =~ m{The (.*?) fleet has been launched, heading for (\d+):(\d+):(\d+), on a mission to (Attack|Defend). Arrival tick: (\d+)}g){
+ if(($news eq 'Defend' || $news eq 'Attack' || $news eq 'Launch') && $text =~ m{The (.*?) fleet has been launched, heading for (\d+):(\d+):(\d+), on a mission to (Attack|Defend). Arrival tick: (\d+)}g){
my $eta = $6 - $t;
my $mission = $5;
my $back = $6 + $eta;
$mission = 'AllyDef' if $eta == 6 && $x != $2;
my ($target) = $dbh->selectrow_array($findplanet,undef
,$2,$3,$4,$t) or die $dbh->errstr;
- die "No target: $2:$3:$4" unless defined $target;
+ next unless defined $target;
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 (\d+) visible ships}g){
+ }elsif($news eq 'Hostile' && $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 $mission = 'Attack';
my $back = $5 + $eta;
$mission = 'Defend' if $eta <= 6;
$mission = 'AllyDef' if $eta == 6 && $x != $2;