mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-16 15:24:44 +01:00
Handle SetClientPausedCsReq
This commit is contained in:
@@ -32,6 +32,7 @@ import emu.lunarcore.server.packet.send.PacketSetHeroBasicTypeScRsp;
|
|||||||
import emu.lunarcore.util.Position;
|
import emu.lunarcore.util.Position;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
@Entity(value = "players", useDiscriminator = false)
|
@Entity(value = "players", useDiscriminator = false)
|
||||||
@Getter
|
@Getter
|
||||||
@@ -61,6 +62,9 @@ public class Player {
|
|||||||
private int floorId;
|
private int floorId;
|
||||||
private int entryId;
|
private int entryId;
|
||||||
|
|
||||||
|
// Etc
|
||||||
|
@Setter private transient boolean paused;
|
||||||
|
|
||||||
// Player managers
|
// Player managers
|
||||||
private transient final AvatarStorage avatars;
|
private transient final AvatarStorage avatars;
|
||||||
private transient final Inventory inventory;
|
private transient final Inventory inventory;
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package emu.lunarcore.server.packet.recv;
|
||||||
|
|
||||||
|
import emu.lunarcore.proto.SetClientPausedCsReqOuterClass.SetClientPausedCsReq;
|
||||||
|
import emu.lunarcore.server.game.GameSession;
|
||||||
|
import emu.lunarcore.server.packet.CmdId;
|
||||||
|
import emu.lunarcore.server.packet.Opcodes;
|
||||||
|
import emu.lunarcore.server.packet.PacketHandler;
|
||||||
|
import emu.lunarcore.server.packet.send.PacketSetClientPausedScRsp;
|
||||||
|
|
||||||
|
@Opcodes(CmdId.SetClientPausedCsReq)
|
||||||
|
public class HandlerSetClientPausedCsReq extends PacketHandler {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void handle(GameSession session, byte[] header, byte[] data) throws Exception {
|
||||||
|
var req = SetClientPausedCsReq.parseFrom(data);
|
||||||
|
|
||||||
|
session.getPlayer().setPaused(req.getPaused());
|
||||||
|
session.send(new PacketSetClientPausedScRsp(session.getPlayer()));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package emu.lunarcore.server.packet.send;
|
||||||
|
|
||||||
|
import emu.lunarcore.game.player.Player;
|
||||||
|
import emu.lunarcore.proto.SetClientPausedScRspOuterClass.SetClientPausedScRsp;
|
||||||
|
import emu.lunarcore.server.packet.BasePacket;
|
||||||
|
import emu.lunarcore.server.packet.CmdId;
|
||||||
|
|
||||||
|
public class PacketSetClientPausedScRsp extends BasePacket {
|
||||||
|
|
||||||
|
public PacketSetClientPausedScRsp(Player player) {
|
||||||
|
super(CmdId.SetClientPausedScRsp);
|
||||||
|
|
||||||
|
var data = SetClientPausedScRsp.newInstance()
|
||||||
|
.setPaused(player.isPaused());
|
||||||
|
|
||||||
|
this.setData(data);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user