diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/MerchantService.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/MerchantService.java index 107e3223d..8736418b0 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/MerchantService.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/MerchantService.java @@ -33,17 +33,16 @@ public class MerchantService { public MerchantService(LotroCardBlueprintLibrary library, CollectionsManager collectionsManager, MerchantDAO merchantDAO) { _collectionsManager = collectionsManager; - ParametrizedMerchant parametrizedMerchant = new ParametrizedMerchant(library); + Date setupDate; try { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); format.setTimeZone(TimeZone.getTimeZone("GMT")); - Date setupDate = format.parse("2012-03-14 00:00:00"); - parametrizedMerchant.setMerchantSetupDate(setupDate); + setupDate = format.parse("2012-03-14 00:00:00"); } catch (ParseException exp) { throw new RuntimeException("Unable to parse merchant setup date"); } - parametrizedMerchant.setMerchantDao(merchantDAO); - _merchant = parametrizedMerchant; + + _merchant = new StorageBasedMerchant(library, merchantDAO, setupDate); RarityReader rarityReader = new RarityReader(); for (int i = 0; i <= 19; i++) { diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/StorageBasedMerchant.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/StorageBasedMerchant.java index 18d10675f..05173dcb0 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/StorageBasedMerchant.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/StorageBasedMerchant.java @@ -53,7 +53,7 @@ public class StorageBasedMerchant implements Merchant { MerchantDAO.Transaction lastTransaction = _merchantDao.getLastTransaction(blueprintId); - if (lastTransaction == null || lastTransaction.getStock() < 0) + if (lastTransaction == null || lastTransaction.getStock() <= 0) return null; Double normalPrice = getNormalPrice(lastTransaction, blueprintId, currentTime); diff --git a/gemp-lotr/gemp-lotr-web/src/main/webapp/includes/changeLog.html b/gemp-lotr/gemp-lotr-web/src/main/webapp/includes/changeLog.html index 492fc5416..5e9532bc9 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/webapp/includes/changeLog.html +++ b/gemp-lotr/gemp-lotr-web/src/main/webapp/includes/changeLog.html @@ -1,4 +1,8 @@
+19 Dec. 2012 +- Merchant logic was switched to one based on stock. If it has no specific card, it won't be able to sell it, until it +acquires a copy from another player. Once stock reaches specified number, it will stop buying the card. + 16 Dec. 2012 - "Plains of Rohan Camp" now allows to heal "up to" 3 wounds, not just 3 wounds.