Fix quick craft not using item choice boxes to create materials

This commit is contained in:
Melledy
2025-11-20 05:25:39 -08:00
parent e4b7bb74c5
commit 480d0d60b3
2 changed files with 13 additions and 1 deletions

View File

@@ -768,7 +768,7 @@ public class Inventory extends PlayerManager implements GameDatabaseObject {
} }
case 3 -> { case 3 -> {
// Selected item // Selected item
int selectCount = data.getUseParams().get(selectId); int selectCount = data.getUseParams().get(selectId) * count;
if (selectCount <= 0) { if (selectCount <= 0) {
return change; return change;

View File

@@ -20,6 +20,7 @@ public class HandlerItemQuickGrowthReq extends NetHandler {
// Create items // Create items
for (var item : req.getList()) { for (var item : req.getList()) {
// Craft item
if (item.hasProduct()) { if (item.hasProduct()) {
session.getPlayer().getInventory().produce( session.getPlayer().getInventory().produce(
item.getProduct().getId(), item.getProduct().getId(),
@@ -27,6 +28,17 @@ public class HandlerItemQuickGrowthReq extends NetHandler {
change 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()) { if (change.isEmpty()) {