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