From 056ba678a8e6b5330235808637ee6b88223d809c Mon Sep 17 00:00:00 2001 From: zhaodice <63996691+zhaodice@users.noreply.github.com> Date: Fri, 3 Jun 2022 13:49:25 +0800 Subject: [PATCH] Fix Irreversible equipping Fix that can not detach equipment after attached --- .../server/packet/recv/HandlerSetWidgetSlotReq.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetWidgetSlotReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetWidgetSlotReq.java index b3283d171..9b478ff23 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetWidgetSlotReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetWidgetSlotReq.java @@ -22,8 +22,12 @@ public class HandlerSetWidgetSlotReq extends PacketHandler { // WidgetSlotChangeNotify op & slot key session.send(new PacketWidgetSlotChangeNotify(WidgetSlotOpOuterClass.WidgetSlotOp.WIDGET_SLOT_OP_DETACH)); - // WidgetSlotChangeNotify slot - session.send(new PacketWidgetSlotChangeNotify(req.getMaterialId())); + + //only attaching the widget can set it + if(req.getOp() == WidgetSlotOpOuterClass.WidgetSlotOp.WIDGET_SLOT_OP_ATTACH){ + // WidgetSlotChangeNotify slot + session.send(new PacketWidgetSlotChangeNotify(req.getMaterialId())); + } // SetWidgetSlotRsp session.send(new PacketSetWidgetSlotRsp(req.getMaterialId()));