From fa2dd727986fd0f5d0725c38097df409c35c066f Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Sat, 1 Nov 2025 20:44:49 -0500 Subject: [PATCH] manual WH cleanup when WH exists but building doesn't --- .../net/client/handlers/PlaceAssetMsgHandler.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/engine/net/client/handlers/PlaceAssetMsgHandler.java b/src/engine/net/client/handlers/PlaceAssetMsgHandler.java index e1a5df7c..77f90979 100644 --- a/src/engine/net/client/handlers/PlaceAssetMsgHandler.java +++ b/src/engine/net/client/handlers/PlaceAssetMsgHandler.java @@ -528,8 +528,15 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler { return false; if (cityObject.warehouse != null) { - PlaceAssetMsg.sendPlaceAssetError(origin, 50, ""); //"You can only have one warehouse" - return false; + if(cityObject.warehouse.building != null) { + //warehosue has a building already, warehouse still should exist + PlaceAssetMsg.sendPlaceAssetError(origin, 50, ""); //"You can only have one warehouse" + return false; + }else{ + //warehouse has no building and needs a cleanup + DbManager.WarehouseQueries.DELETE_WAREHOUSE(cityObject.warehouse); + cityObject.warehouse = null; + } } // Create the warehouse object and it's entry in the database