diff --git a/src/main/java/emu/nebula/game/inventory/Inventory.java b/src/main/java/emu/nebula/game/inventory/Inventory.java index 6a1dcfd..73dfb3a 100644 --- a/src/main/java/emu/nebula/game/inventory/Inventory.java +++ b/src/main/java/emu/nebula/game/inventory/Inventory.java @@ -768,7 +768,7 @@ public class Inventory extends PlayerManager implements GameDatabaseObject { } case 3 -> { // Selected item - int selectCount = data.getUseParams().get(selectId); + int selectCount = data.getUseParams().get(selectId) * count; if (selectCount <= 0) { return change; diff --git a/src/main/java/emu/nebula/server/handlers/HandlerItemQuickGrowthReq.java b/src/main/java/emu/nebula/server/handlers/HandlerItemQuickGrowthReq.java index cc62576..46210cc 100644 --- a/src/main/java/emu/nebula/server/handlers/HandlerItemQuickGrowthReq.java +++ b/src/main/java/emu/nebula/server/handlers/HandlerItemQuickGrowthReq.java @@ -20,6 +20,7 @@ public class HandlerItemQuickGrowthReq extends NetHandler { // Create items for (var item : req.getList()) { + // Craft item if (item.hasProduct()) { session.getPlayer().getInventory().produce( item.getProduct().getId(), @@ -27,6 +28,17 @@ public class HandlerItemQuickGrowthReq extends NetHandler { change ); } + // Select item from selector + if (item.hasPick()) { + for (var pick : item.getPick().getList()) { + session.getPlayer().getInventory().useItem( + pick.getTid(), + pick.getQty(), + pick.getSelectTid(), + change + ); + } + } } if (change.isEmpty()) {