Use removeItemById for deleting items via quests

This commit is contained in:
KingRainbow44
2023-05-18 02:55:28 -04:00
parent 427cb039cf
commit 13f055035f
4 changed files with 27 additions and 7 deletions

View File

@@ -26,9 +26,10 @@ import emu.grasscutter.server.game.GameServer;
import emu.grasscutter.server.packet.send.*;
import emu.grasscutter.utils.Utils;
import it.unimi.dsi.fastutil.ints.*;
import lombok.val;
import java.util.*;
import java.util.stream.Stream;
import lombok.val;
public class InventorySystem extends BaseGameSystem {
private static final Int2IntMap weaponRefundMaterials = new Int2IntArrayMap();
@@ -906,7 +907,7 @@ public class InventorySystem extends BaseGameSystem {
// Use
var actions = itemData.getItemUseActions();
Grasscutter.getLogger().debug("Using - actions - {}", actions);
Grasscutter.getLogger().trace("Using - actions - {}", actions);
if (actions == null) return true; // Maybe returning false would be more appropriate?
return actions.stream()
.map(use -> use.useItem(params))