X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Commands%2FScans.pm;h=acfe9a90cbecb27f1b5012c24a7376be2093f6d5;hb=e8c94cdebefdc428ea92fde6db63f18d3e8399b2;hp=ed0def8dc5af3bd3adfafe4c23497ac377b41ea2;hpb=4a4767265bc5003e9442d52c904869a21a42983e;p=NDIRC.git
diff --git a/Commands/Scans.pm b/Commands/Scans.pm
index ed0def8..acfe9a9 100644
--- a/Commands/Scans.pm
+++ b/Commands/Scans.pm
@@ -61,7 +61,7 @@ sub gs
my $query = $c->model->prepare(q{SELECT scan_id
FROM scans
- WHERE planet = $1 AND type = $2 AND tick >= tick()});
+ WHERE pid = $1 AND type = $2 AND tick >= tick()});
$query->execute($planet,$type);
if (my $scan = $query->fetchrow_hashref){
@@ -71,7 +71,7 @@ sub gs
my $req = $c->model->prepare(q{
SELECT * FROM scan_requests
WHERE uid = (SELECT uid FROM users WHERE hostmask ILIKE $1)
- AND planet = $2 AND type = $3 AND NOT sent
+ AND pid = $2 AND type = $3 AND NOT sent
});
$req->execute($c->host,$planet,$type);
@@ -85,7 +85,7 @@ WHERE id = $2
$id = $scan->{id};
}else{
$req = $c->model->prepare(q{
-INSERT INTO scan_requests (uid,nick,planet,type)
+INSERT INTO scan_requests (uid,nick,pid,type)
VALUES((SELECT uid FROM users WHERE hostmask ILIKE $1),$2,$3,$4) RETURNING (id)
});
$req->execute($c->host,$c->nick,$planet,$type);
@@ -93,7 +93,7 @@ VALUES((SELECT uid FROM users WHERE hostmask ILIKE $1),$2,$3,$4) RETURNING (id)
}
if ($id){
- $c->message("msg $ND::scanchan"
+ $c->message(privmsg => $ND::scanchan
,"$id http://game.planetarion.com/waves.pl?id=$typeid&x=$x&y=$y&z=$z"
. " ($x:$y:$z $type) | <".$c->nick."> $msg"
);
@@ -128,10 +128,10 @@ sub scanreqs
my $reqs = $c->model->prepare(q{
SELECT min(sr.id) AS id, x,y,z,type
FROM scan_requests sr
- JOIN current_planet_stats p ON p.id = sr.planet
+ JOIN current_planet_stats p USING (pid)
WHERE sr.time > NOW() - '30 min'::INTERVAL
AND NOT EXISTS (SELECT scan_id FROM scans
- WHERE planet = sr.planet
+ WHERE pid = sr.pid
AND type = sr.type
AND tick >= sr.tick
)
@@ -161,7 +161,7 @@ sub scan
my $scan = $c->model->selectrow_hashref(q{
SELECT id, scan_id, tick FROM scans
-WHERE type = $1 AND planet = planetid($2,$3,$4,0) AND COALESCE(tick < $5,TRUE)
+WHERE type = $1 AND pid = planetid($2,$3,$4,0) AND COALESCE(tick < $5,TRUE)
ORDER BY tick DESC LIMIT 1
},undef,$type,$x,$y,$z,$tick);
unless ($scan->{id}){
@@ -198,9 +198,9 @@ sub anon
my ($self, $c, $msg) = @_;
my ($target,$mess) = $msg =~ /^(\S+) (.*)$/ or die 'ARGS';
- $c->message("msg $target", "$mess (reply with /msg "
+ $c->message(privmsg => $target, "$mess (reply with /msg "
.$c->channel.")");
- $c->message("msg ".$c->channel, "$target << $mess");
+ $c->message(privmsg => $c->channel, "$target << $mess");
}
sub addscan