diff --git a/src/main/java/emu/lunarcore/data/config/PropInfo.java b/src/main/java/emu/lunarcore/data/config/PropInfo.java index 1c20614..a7e368e 100644 --- a/src/main/java/emu/lunarcore/data/config/PropInfo.java +++ b/src/main/java/emu/lunarcore/data/config/PropInfo.java @@ -12,6 +12,6 @@ public class PropInfo extends ObjectInfo { private int AnchorID; private int PropID; private int EventID; - private PropState State; + private PropState State = PropState.Closed; private boolean IsDelete; } diff --git a/src/main/java/emu/lunarcore/game/scene/Scene.java b/src/main/java/emu/lunarcore/game/scene/Scene.java index 9b14bbd..da33c71 100644 --- a/src/main/java/emu/lunarcore/game/scene/Scene.java +++ b/src/main/java/emu/lunarcore/game/scene/Scene.java @@ -96,7 +96,7 @@ public class Scene { for (PropInfo propInfo : group.getPropList()) { // Create prop from prop info EntityProp prop = new EntityProp(propInfo.getPropID(), propInfo.clonePos()); - //prop.setState(propInfo.getState()); + prop.setState(propInfo.getState()); prop.getRot().set( (int) (propInfo.getRotX() * 1000f), (int) (propInfo.getRotY() * 1000f), @@ -105,6 +105,11 @@ public class Scene { prop.setInstId(propInfo.getID()); prop.setGroupId(group.getId()); + // Hacky fix for rogue entry + if (prop.getPropId() == 1003) { + prop.setState(PropState.Open); + } + // Add to monsters this.addEntity(prop); } diff --git a/src/main/java/emu/lunarcore/server/packet/recv/HandlerGetRogueInfoCsReq.java b/src/main/java/emu/lunarcore/server/packet/recv/HandlerGetRogueInfoCsReq.java new file mode 100644 index 0000000..d839a28 --- /dev/null +++ b/src/main/java/emu/lunarcore/server/packet/recv/HandlerGetRogueInfoCsReq.java @@ -0,0 +1,16 @@ +package emu.lunarcore.server.packet.recv; + +import emu.lunarcore.server.game.GameSession; +import emu.lunarcore.server.packet.CmdId; +import emu.lunarcore.server.packet.Opcodes; +import emu.lunarcore.server.packet.PacketHandler; + +@Opcodes(CmdId.GetRogueInfoCsReq) +public class HandlerGetRogueInfoCsReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] data) throws Exception { + session.send(CmdId.GetRogueInfoScRsp); + } + +} diff --git a/src/main/java/emu/lunarcore/server/packet/recv/HandlerGetRogueInitialScoreCsReq.java b/src/main/java/emu/lunarcore/server/packet/recv/HandlerGetRogueInitialScoreCsReq.java new file mode 100644 index 0000000..7a2e44f --- /dev/null +++ b/src/main/java/emu/lunarcore/server/packet/recv/HandlerGetRogueInitialScoreCsReq.java @@ -0,0 +1,16 @@ +package emu.lunarcore.server.packet.recv; + +import emu.lunarcore.server.game.GameSession; +import emu.lunarcore.server.packet.CmdId; +import emu.lunarcore.server.packet.Opcodes; +import emu.lunarcore.server.packet.PacketHandler; + +@Opcodes(CmdId.GetRogueInitialScoreCsReq) +public class HandlerGetRogueInitialScoreCsReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] data) throws Exception { + session.send(CmdId.GetRogueInitialScoreScRsp); + } + +}