diff --git a/lib/Lacuna/Web/Admin.pm b/lib/Lacuna/Web/Admin.pm
index 82eab0aa..947f19f7 100644
--- a/lib/Lacuna/Web/Admin.pm
+++ b/lib/Lacuna/Web/Admin.pm
@@ -294,7 +294,10 @@ sub www_view_buildings {
$out .= sprintf('
| ',$building->level);
$out .= sprintf('%s | ',$building->is_upgrading, $building->id);
$out .= sprintf('', $building->efficiency);
- $out .= sprintf(' | ');
+ $out .= sprintf('');
+ $out .= sprintf('');
}
$out .= '';
return $self->wrap($out);
@@ -312,6 +315,18 @@ sub www_set_efficiency {
return $self->www_view_buildings($request, $building->body_id);
}
+sub www_delete_building {
+ my ($self, $request) = @_;
+ my $building = Lacuna->db->resultset('Lacuna::DB::Result::Building')->find($request->param('building_id'));
+ my $body = $building->body;
+ $building->delete;
+ $body->needs_recalc(1);
+ $body->needs_surface_refresh(1);
+ $body->update;
+ $body->tick;
+ return $self->www_view_buildings($request, $building->body_id);
+}
+
sub www_view_ships {
my ($self, $request, $body_id) = @_;
$body_id ||= $request->param('body_id');