From 51fc2f641312b16bfe6c4ee25dacf17b465a9b38 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Fri, 12 Nov 2010 10:09:19 -0600 Subject: [PATCH] shouldn't subtract one if not permanent --- lib/Lacuna/DB/Result/Map/Body/Planet.pm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/Lacuna/DB/Result/Map/Body/Planet.pm b/lib/Lacuna/DB/Result/Map/Body/Planet.pm index c0b2002f..3e9d2a91 100644 --- a/lib/Lacuna/DB/Result/Map/Body/Planet.pm +++ b/lib/Lacuna/DB/Result/Map/Body/Planet.pm @@ -543,9 +543,11 @@ sub is_plot_locked { sub build_building { my ($self, $building) = @_; - $self->building_count( $self->building_count + 1 ); - $self->plots_available( $self->plots_available - 1 ); - $self->update; + unless ($building->isa('Lacuna::DB::Result::Building::Permanent')) { + $self->building_count( $self->building_count + 1 ); + $self->plots_available( $self->plots_available - 1 ); + $self->update; + } $building->date_created(DateTime->now); $building->body_id($self->id); $building->level(0) unless $building->level; -- 2.51.2