$c->forward('findRaid');
$raid = $c->stash->{raid};
- $c->stash(raid => $raid->{id});
my $planet;
if ($c->user->planet){
my $query = $dbh->prepare(q{SELECT value, score,x,y FROM current_planet_stats WHERE pid = ?});
LEFT OUTER JOIN current_development_scans ds USING (pid)
WHERE r.raid = $1
AND NOT COALESCE(p.x = $2 AND p.y = $3,False)
- ORDER BY size});
+ ORDER BY size DESC, value DESC, score DESC});
$targetquery->execute($raid->{id},$planet->{x},$planet->{y});
my @targets;
while (my $target = $targetquery->fetchrow_hashref){
WHERE fid = ? ORDER BY num
});
my @missions;
+ my $tick = 0;
while (my $mission = $unitscans->fetchrow_hashref){
my @ships;
+ last if $mission->{tick} <= $tick;
+ $tick = $mission->{tick};
$ships->execute($mission->{fid});
while (my $ship = $ships->fetchrow_hashref){
push @ships,$ship;
$target->{claims} = \@claims;
my $num = pow(10,length($target->{score})-2);
- $target->{score} = "Hidden"; #ceil($target->{score}/$num)*$num;
+ $target->{score} = "Hidden" unless $raid->{released_coords}; #ceil($target->{score}/$num)*$num;
$num = pow(10,length($target->{value})-2);
- $target->{value} = "Hidden"; #ceil($target->{value}/$num)*$num;
+ $target->{value} = "Hidden" unless $raid->{released_coords}; #ceil($target->{value}/$num)*$num;
$num = pow(10,length($target->{size})-2);
$target->{size} = floor($target->{size}/$num)*$num;
$num = pow(10,length($target->{fleetvalue})-2);
push @targets,$target;
}
- @targets = sort {$b->{roids}[0]{xp} <=> $a->{roids}[0]{xp} or $b->{size} <=> $a->{size}} @targets;
+ #@targets = sort {$b->{roids}[0]{xp} <=> $a->{roids}[0]{xp} or $b->{size} <=> $a->{size}} @targets;
$c->stash(targets => \@targets);
}
my $dbh = $c->model;
$dbh->begin_work;
+ my $tick = $c->req->param('tick');
+ my $waves = $c->req->param('waves');
$dbh->do(q{UPDATE raids SET message = ?, tick = ?, waves = ? WHERE id = ?}
,undef,html_escape $c->req->param('message')
- ,$c->req->param('tick'),$c->req->param('waves')
- ,$raid);
+ ,$tick,$waves,$raid);
$c->forward('log',[$raid, 'BC updated raid']);
$dbh->begin_work;
my $query = $dbh->prepare(q{INSERT INTO raids (tick,waves,message) VALUES(?,?,?) RETURNING (id)});
- $query->execute($c->req->param('tick'),$c->req->param('waves')
- ,html_escape $c->req->param('message'));
+ my $tick = $c->req->param('tick');
+ my $waves = $c->req->param('waves');
+ my $message = html_escape $c->req->param('message');
+ $query->execute($tick,$waves,$message);
my $raid = $query->fetchrow_array;
- $c->forward('log',[$raid,"Created raid landing at tick: ".$c->req->param('tick')]);
+ $c->forward('log',[$raid,"Created raid landing at tick: ".$tick]);
if ($c->req->param('gal') || $c->req->param('target')) {
my @gals = $c->req->param('gal');
)
)
});
- $addtarget->execute($raid,\@targets,\@gals,$c->req->param('sizelimit'));
+ my $sizelimit = $c->req->param('sizelimit');
+ $addtarget->execute($raid,\@targets,\@gals,$sizelimit);
$c->forward('log',[$raid,"BC added planets (@targets) and the gals for (@gals)"]);
}
$dbh->do(q{INSERT INTO raid_access (raid,gid) VALUES(?,'M')}
);
my $ships = $dbh->prepare(q{
-SELECT id, amount FROM fleet_ships fs JOIN ship_stats s ON s.name = fs.ship
+SELECT id, amount FROM fleet_ships fs JOIN ship_stats s USING (ship)
WHERE fid = $1
});
my $dbh = $c->model;
$dbh->begin_work;
+ my $tick = $c->req->param('tick');
+ my $waves = $c->req->param('waves');
+ my $message = html_escape $c->req->param('message');
my $query = $dbh->prepare(q{INSERT INTO raids (tick,waves,message) VALUES(?,?,?) RETURNING (id)});
- $query->execute($c->req->param('tick'),$c->req->param('waves')
- ,html_escape $c->req->param('message'));
+ $query->execute($tick, $waves, $message);
my $raid = $query->fetchrow_array;
$c->forward('log',[$raid,"Created retal raid landing at tick: ".$c->req->param('tick')]);
SELECT $1,pid,array_to_string(array_agg(
fleet || ': eta=' || eta || ', amount=' || amount || ', type=' || shiptype
|| ' landing=' || landing_tick || 'back=' || landing_tick + eta
- ),'\n')
+ ),E'\n')
FROM calls c
JOIN incomings i USING (call)
JOIN current_planet_stats p USING (pid)