From: Michael Andreen Date: Sat, 15 Jan 2022 14:32:32 +0000 (+0100) Subject: Add target coords to bcalc X-Git-Url: https://ruin.nu/git/?p=ndwebbie.git;a=commitdiff_plain;h=c8a0ddb64ccee278c3ebc0aef4a6816a47fdac4f Add target coords to bcalc --- diff --git a/lib/NDWeb/Controller/Raids.pm b/lib/NDWeb/Controller/Raids.pm index f6b644a..5248128 100644 --- a/lib/NDWeb/Controller/Raids.pm +++ b/lib/NDWeb/Controller/Raids.pm @@ -599,13 +599,14 @@ sub targetcalc : Local { my $dbh = $c->model; $c->stash(target => $dbh->selectrow_hashref(q{ -SELECT pid,metal_roids, crystal_roids, eonium_roids, ds.total +SELECT pid, x, y, z, released_coords, metal_roids, crystal_roids, eonium_roids, ds.total FROM raids r JOIN raid_targets rt ON r.id = rt.raid + JOIN current_planet_stats p USING (pid) LEFT OUTER JOIN current_planet_scans ps USING (pid) LEFT OUTER JOIN current_development_scans ds USING (pid) -WHERE rt.id = ? AND r.open AND not r.removed - AND r.id IN (SELECT raid FROM raid_access NATURAL JOIN groupmembers WHERE uid = ?) +WHERE rt.id = $1 AND r.open AND not r.removed + AND r.id IN (SELECT raid FROM raid_access NATURAL JOIN groupmembers WHERE uid = $2) },undef,$target,$c->user->id)); my $fleets = $dbh->prepare(q{ @@ -633,8 +634,9 @@ sub fleetcalc : Local { my $dbh = $c->model; $c->stash(target => $dbh->selectrow_hashref(q{ -SELECT pid,metal_roids, crystal_roids, eonium_roids, ds.total +SELECT pid, x, y, z, released_coords, metal_roids, crystal_roids, eonium_roids, ds.total FROM launch_confirmations lc + JOIN current_planet_stats p USING (pid) LEFT OUTER JOIN current_planet_scans ps USING (pid) LEFT OUTER JOIN current_development_scans ds USING (pid) WHERE uid = $1 AND fid = $2 @@ -673,6 +675,13 @@ sub calcredir : Private { "def_eonium_asteroids=".($c->stash->{target}->{eonium_roids} // 0), ); + if ($c->stash->{target}->{released_coords}) { + push @query + ,"def_coords_x_1=".$c->stash->{target}->{x} + ,"def_coords_y_1=".$c->stash->{target}->{y} + ,"def_coords_z_1=".$c->stash->{target}->{z}; + } + my $ships = $dbh->prepare(q{ SELECT id, amount FROM fleet_ships fs JOIN ship_stats s USING (ship) WHERE fid = $1