if ($c->check_user_roles(qw/raids_info/)){
my $query = $dbh->prepare(q{
- SELECT r.id,open ,tick
+ SELECT r.id,open ,tick, open_tick, released_coords AS releasedcoords
,waves*COUNT(DISTINCT rt.id) AS waves,COUNT(rc.uid) AS claims
,COUNT(nullif(rc.launched,false)) AS launched
,COUNT(NULLIF(uid > 0 OR rc.wave > r.waves,true)) AS blocked
$c->stash(message => parseMarkup($raid->{message}));
$c->stash(landingtick => $raid->{tick});
my $targetquery = $dbh->prepare(q{SELECT r.id, pid AS planet, size, score, value
- , p.x,p.y,p.z, race
+ , p.pid, p.x,p.y,p.z, race
, p.value - p.size*200 -
COALESCE(ps.metal+ps.crystal+ps.eonium,0)/150 -
COALESCE(ds.total ,(SELECT
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){
if ($planet && $planet->{x}){
- if ($planet->{x} == $target->{x}){
- $target->{style} = 'incluster';
- }
+ #if ($planet->{x} == $target->{x}){
+ # $target->{style} = 'incluster';
+ #}
$target->{cap} = min(0.25,0.25 * pow($target->{value}/$planet->{value} , 0.5));
$target->{scorebash} = 'bash' if ($target->{score}/$planet->{score} < 0.6);
$target->{valuebash} = 'bash' if ($target->{value}/$planet->{value} < 0.4);
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 ($self, $c, $raid, $order) = @_;
my $dbh = $c->model;
- my $query = $dbh->prepare(q{SELECT id,tick,waves,message,released_coords,open,ftid
+ my $query = $dbh->prepare(q{SELECT id,tick,waves,message,released_coords,open,ftid,open_tick
FROM raids WHERE id = ?
});
$raid = $dbh->selectrow_hashref($query,undef,$raid);
my $dbh = $c->model;
$dbh->begin_work;
- $dbh->do(q{UPDATE raids SET message = ?, tick = ?, waves = ? WHERE id = ?}
+ my $tick = $c->req->param('tick');
+ my $waves = $c->req->param('waves');
+ my $open_tick = $c->req->param('open_tick') || undef;
+ $dbh->do(q{UPDATE raids SET message = ?, tick = ?, waves = ?, open_tick = ? WHERE id = ?}
,undef,html_escape $c->req->param('message')
- ,$c->req->param('tick'),$c->req->param('waves')
- ,$raid);
+ ,$tick,$waves,$open_tick,$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 $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')]);