mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-16 07:14:58 +01:00
Fix leaving challenges
This commit is contained in:
@@ -32,6 +32,11 @@ public class StageExcel extends GameResource {
|
||||
|
||||
@Override
|
||||
public void onLoad() {
|
||||
// Safety check for future versions
|
||||
if (this.StageType == null) {
|
||||
this.StageType = emu.lunarcore.game.enums.StageType.Unknown;
|
||||
}
|
||||
|
||||
// Cache monster list
|
||||
this.monsterWaves = new ArrayList<>();
|
||||
|
||||
|
||||
@@ -255,7 +255,7 @@ public class BattleService extends BaseGameService {
|
||||
case BATTLE_END_QUIT -> {
|
||||
updateStatus = false;
|
||||
// Only teleport back to anchor if stage is a random fight
|
||||
if (battle.getStage().getStageType().getVal() <= StageType.Maze.getVal()) {
|
||||
if (battle.getStage().getStageType() == StageType.Maze) {
|
||||
teleportToAnchor = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,6 +68,7 @@ public class ChallengeInstance {
|
||||
this.currentExtraLineup = type.getNumber();
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
private int getRoundsElapsed() {
|
||||
return getExcel().getChallengeCountDown() - this.roundsLeft;
|
||||
}
|
||||
|
||||
@@ -24,7 +24,9 @@ public enum StageType {
|
||||
FantasticStory (18),
|
||||
BattleCollege (19),
|
||||
Heliobus (20),
|
||||
RogueEndlessActivity (21);
|
||||
RogueEndlessActivity (21),
|
||||
StrongChallengeActivity (22),
|
||||
Challenge (23);
|
||||
|
||||
@Getter
|
||||
private final int val;
|
||||
|
||||
@@ -11,6 +11,6 @@ public class HandlerGetDailyActiveInfoCsReq extends PacketHandler {
|
||||
|
||||
@Override
|
||||
public void handle(GameSession session, byte[] data) throws Exception {
|
||||
session.send(new PacketGetDailyActiveInfoScRsp(session.getPlayer()));
|
||||
//session.send(new PacketGetDailyActiveInfoScRsp(session.getPlayer()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,7 +11,8 @@ public class HandlerGetRogueInfoCsReq extends PacketHandler {
|
||||
|
||||
@Override
|
||||
public void handle(GameSession session, byte[] data) throws Exception {
|
||||
session.send(new PacketGetRogueInfoScRsp(session.getPlayer()));
|
||||
session.send(CmdId.GetRogueInfoScRsp);
|
||||
//session.send(new PacketGetRogueInfoScRsp(session.getPlayer()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@ 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.PacketBattlePassInfoNotify;
|
||||
|
||||
@Opcodes(CmdId.PlayerLoginFinishCsReq)
|
||||
public class HandlerPlayerLoginFinishCsReq extends PacketHandler {
|
||||
@@ -13,7 +12,7 @@ public class HandlerPlayerLoginFinishCsReq extends PacketHandler {
|
||||
public void handle(GameSession session, byte[] data) throws Exception {
|
||||
session.send(CmdId.PlayerLoginFinishScRsp);
|
||||
session.send(CmdId.GetArchiveDataScRsp);
|
||||
session.send(new PacketBattlePassInfoNotify());
|
||||
//session.send(new PacketBattlePassInfoNotify());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user