mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-05-07 20:45:50 +08:00
* init * init * init * revoke * fix error * mining support * mining support * Roks endurance support * Roks endurance support * Timed refresh * upgrade resource data * Timed refresh support * remove null gadget * Coordination * full synchronized * oh no, my math teacher will hit me! * synchronized onInteract * remove break; * supply re-spawn time , thanks to @wl23333 * Clean up and integrate collection spawns into SpawnDataEntries Co-authored-by: Melledy <52122272+Melledy@users.noreply.github.com>
42 lines
1.3 KiB
Java
42 lines
1.3 KiB
Java
package emu.grasscutter.server.packet.send;
|
|
|
|
import emu.grasscutter.game.entity.EntityBaseGadget;
|
|
import emu.grasscutter.net.packet.BasePacket;
|
|
import emu.grasscutter.net.packet.PacketOpcodes;
|
|
import emu.grasscutter.net.proto.GadgetInteractRspOuterClass.GadgetInteractRsp;
|
|
import emu.grasscutter.net.proto.InterOpTypeOuterClass;
|
|
import emu.grasscutter.net.proto.InterOpTypeOuterClass.InterOpType;
|
|
import emu.grasscutter.net.proto.InteractTypeOuterClass.InteractType;
|
|
import emu.grasscutter.net.proto.RetcodeOuterClass;
|
|
|
|
public class PacketGadgetInteractRsp extends BasePacket {
|
|
public PacketGadgetInteractRsp(EntityBaseGadget gadget, InteractType interact) {
|
|
this(gadget, interact, null);
|
|
}
|
|
|
|
public PacketGadgetInteractRsp(EntityBaseGadget gadget, InteractType interact, InterOpType opType) {
|
|
super(PacketOpcodes.GadgetInteractRsp);
|
|
|
|
var proto = GadgetInteractRsp.newBuilder()
|
|
.setGadgetEntityId(gadget.getId())
|
|
.setInteractType(interact)
|
|
.setGadgetId(gadget.getGadgetId());
|
|
|
|
if (opType != null) {
|
|
proto.setOpType(opType);
|
|
}
|
|
|
|
this.setData(proto.build());
|
|
}
|
|
|
|
public PacketGadgetInteractRsp() {
|
|
super(PacketOpcodes.GadgetInteractRsp);
|
|
|
|
GadgetInteractRsp proto = GadgetInteractRsp.newBuilder()
|
|
.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
|
|
.build();
|
|
|
|
this.setData(proto);
|
|
}
|
|
}
|