mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-23 10:44:36 +01:00
Add simple handlers for rotators
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
package emu.lunarcore.server.packet.recv;
|
||||
|
||||
import emu.lunarcore.proto.DeployRotaterCsReqOuterClass.DeployRotaterCsReq;
|
||||
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.PacketDeployRotaterScRsp;
|
||||
|
||||
@Opcodes(CmdId.DeployRotaterCsReq)
|
||||
public class HandlerDeployRotaterCsReq extends PacketHandler {
|
||||
|
||||
@Override
|
||||
public void handle(GameSession session, byte[] data) throws Exception {
|
||||
var req = DeployRotaterCsReq.parseFrom(data);
|
||||
|
||||
session.send(new PacketDeployRotaterScRsp(req.getRotaterData()));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package emu.lunarcore.server.packet.recv;
|
||||
|
||||
import emu.lunarcore.proto.EnterMapRotationRegionCsReqOuterClass.EnterMapRotationRegionCsReq;
|
||||
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.PacketEnterMapRotationRegionScRsp;
|
||||
|
||||
@Opcodes(CmdId.EnterMapRotationRegionCsReq)
|
||||
public class HandlerEnterMapRotationRegionCsReq extends PacketHandler {
|
||||
|
||||
@Override
|
||||
public void handle(GameSession session, byte[] data) throws Exception {
|
||||
var req = EnterMapRotationRegionCsReq.parseFrom(data);
|
||||
session.send(new PacketEnterMapRotationRegionScRsp(req.getMotion()));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package emu.lunarcore.server.packet.recv;
|
||||
|
||||
import emu.lunarcore.proto.InteractChargerCsReqOuterClass.InteractChargerCsReq;
|
||||
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.PacketInteractChargerScRsp;
|
||||
import emu.lunarcore.server.packet.send.PacketUpdateEnergyScNotify;
|
||||
|
||||
@Opcodes(CmdId.InteractChargerCsReq)
|
||||
public class HandlerInteractChargerCsReq extends PacketHandler {
|
||||
|
||||
@Override
|
||||
public void handle(GameSession session, byte[] data) throws Exception {
|
||||
var req = InteractChargerCsReq.parseFrom(data);
|
||||
session.send(new PacketInteractChargerScRsp(req.getChargerInfo()));
|
||||
session.send(new PacketUpdateEnergyScNotify());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package emu.lunarcore.server.packet.recv;
|
||||
|
||||
import emu.lunarcore.proto.MotionInfoOuterClass.MotionInfo;
|
||||
import emu.lunarcore.proto.RotateMapCsReqOuterClass.RotateMapCsReq;
|
||||
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.PacketRotateMapScRsp;
|
||||
|
||||
@Opcodes(CmdId.RotateMapCsReq)
|
||||
public class HandlerRotateMapCsReq extends PacketHandler {
|
||||
|
||||
@Override
|
||||
public void handle(GameSession session, byte[] data) throws Exception {
|
||||
var req = RotateMapCsReq.parseFrom(data);
|
||||
|
||||
MotionInfo motion = req.getMotion();
|
||||
|
||||
session.send(new PacketRotateMapScRsp(motion));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package emu.lunarcore.server.packet.send;
|
||||
|
||||
import emu.lunarcore.proto.DeployRotaterScRspOuterClass.DeployRotaterScRsp;
|
||||
import emu.lunarcore.proto.RotaterDataOuterClass.RotaterData;
|
||||
import emu.lunarcore.proto.RotatorEnergyInfoOuterClass.RotatorEnergyInfo;
|
||||
import emu.lunarcore.server.packet.BasePacket;
|
||||
import emu.lunarcore.server.packet.CmdId;
|
||||
|
||||
public class PacketDeployRotaterScRsp extends BasePacket {
|
||||
|
||||
public PacketDeployRotaterScRsp(RotaterData rotaterData) {
|
||||
super(CmdId.DeployRotaterScRsp);
|
||||
|
||||
var energyInfo = RotatorEnergyInfo.newInstance()
|
||||
.setMaxNum(100)
|
||||
.setCurNum(100);
|
||||
|
||||
var data = DeployRotaterScRsp.newInstance()
|
||||
.setRotaterData(rotaterData)
|
||||
.setEnergyInfo(energyInfo);
|
||||
|
||||
this.setData(data);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package emu.lunarcore.server.packet.send;
|
||||
|
||||
import emu.lunarcore.proto.EnterMapRotationRegionScRspOuterClass.EnterMapRotationRegionScRsp;
|
||||
import emu.lunarcore.server.packet.BasePacket;
|
||||
import emu.lunarcore.server.packet.CmdId;
|
||||
import emu.lunarcore.proto.MotionInfoOuterClass.MotionInfo;;
|
||||
|
||||
public class PacketEnterMapRotationRegionScRsp extends BasePacket {
|
||||
|
||||
public PacketEnterMapRotationRegionScRsp(MotionInfo motionInfo) {
|
||||
super(CmdId.EnterMapRotationRegionScRsp);
|
||||
|
||||
var data = EnterMapRotationRegionScRsp.newInstance()
|
||||
.setMotion(motionInfo);
|
||||
|
||||
this.setData(data);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package emu.lunarcore.server.packet.send;
|
||||
|
||||
import emu.lunarcore.proto.ChargerInfoOuterClass.ChargerInfo;
|
||||
import emu.lunarcore.proto.InteractChargerScRspOuterClass.InteractChargerScRsp;
|
||||
import emu.lunarcore.server.packet.BasePacket;
|
||||
import emu.lunarcore.server.packet.CmdId;
|
||||
|
||||
public class PacketInteractChargerScRsp extends BasePacket {
|
||||
|
||||
public PacketInteractChargerScRsp(ChargerInfo chargerInfo) {
|
||||
super(CmdId.InteractChargerScRsp);
|
||||
|
||||
var data = InteractChargerScRsp.newInstance()
|
||||
.setChargerInfo(chargerInfo);
|
||||
|
||||
this.setData(data);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package emu.lunarcore.server.packet.send;
|
||||
|
||||
import emu.lunarcore.proto.MotionInfoOuterClass.MotionInfo;
|
||||
import emu.lunarcore.proto.RotateMapScRspOuterClass.RotateMapScRsp;
|
||||
import emu.lunarcore.server.packet.BasePacket;
|
||||
import emu.lunarcore.server.packet.CmdId;
|
||||
|
||||
public class PacketRotateMapScRsp extends BasePacket {
|
||||
|
||||
public PacketRotateMapScRsp(MotionInfo motion) {
|
||||
super(CmdId.RotateMapScRsp);
|
||||
|
||||
var data = RotateMapScRsp.newInstance()
|
||||
.setMotion(motion);
|
||||
|
||||
this.setData(data);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package emu.lunarcore.server.packet.send;
|
||||
|
||||
import emu.lunarcore.proto.RotatorEnergyInfoOuterClass.RotatorEnergyInfo;
|
||||
import emu.lunarcore.proto.UpdateEnergyScNotifyOuterClass.UpdateEnergyScNotify;
|
||||
import emu.lunarcore.server.packet.BasePacket;
|
||||
import emu.lunarcore.server.packet.CmdId;
|
||||
|
||||
public class PacketUpdateEnergyScNotify extends BasePacket {
|
||||
|
||||
public PacketUpdateEnergyScNotify() {
|
||||
super(CmdId.UpdateEnergyScNotify);
|
||||
|
||||
var temp = RotatorEnergyInfo.newInstance()
|
||||
.setMaxNum(100)
|
||||
.setCurNum(100);
|
||||
|
||||
var data = UpdateEnergyScNotify.newInstance()
|
||||
.setEnergyInfo(temp);
|
||||
|
||||
this.setData(data);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user