Add simple handlers for rotators

This commit is contained in:
Melledy
2024-02-08 20:21:38 -08:00
parent 7cf67f6149
commit c61e87fcd5
13 changed files with 551 additions and 1127 deletions

View File

@@ -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()));
}
}

View File

@@ -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()));
}
}

View File

@@ -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());
}
}

View File

@@ -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));
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}