mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-14 14:24:37 +01:00
Refactor challenge/rogue data names
This commit is contained in:
@@ -136,8 +136,8 @@ public class BattleService extends BaseGameService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Challenge
|
// Challenge
|
||||||
if (player.getChallengeData() != null) {
|
if (player.getChallengeInstance() != null) {
|
||||||
player.getChallengeData().onBattleStart(battle);
|
player.getChallengeInstance().onBattleStart(battle);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set battle and send rsp packet
|
// Set battle and send rsp packet
|
||||||
@@ -268,8 +268,8 @@ public class BattleService extends BaseGameService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Challenge
|
// Challenge
|
||||||
if (player.getChallengeData() != null) {
|
if (player.getChallengeInstance() != null) {
|
||||||
player.getChallengeData().onBattleFinish(battle, result, stats);
|
player.getChallengeInstance().onBattleFinish(battle, result, stats);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Done - Clear battle object from player
|
// Done - Clear battle object from player
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import lombok.Getter;
|
|||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
public class ChallengeData {
|
public class ChallengeInstance {
|
||||||
private final Player player;
|
private final Player player;
|
||||||
private final Scene scene;
|
private final Scene scene;
|
||||||
private final ChallengeExcel excel;
|
private final ChallengeExcel excel;
|
||||||
@@ -36,7 +36,7 @@ public class ChallengeData {
|
|||||||
@Setter private int roundsLeft;
|
@Setter private int roundsLeft;
|
||||||
@Setter private int stars;
|
@Setter private int stars;
|
||||||
|
|
||||||
public ChallengeData(Player player, ChallengeExcel excel) {
|
public ChallengeInstance(Player player, ChallengeExcel excel) {
|
||||||
this.player = player;
|
this.player = player;
|
||||||
this.scene = player.getScene();
|
this.scene = player.getScene();
|
||||||
this.excel = excel;
|
this.excel = excel;
|
||||||
@@ -117,7 +117,7 @@ public class ChallengeData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void onBattleStart(Battle battle) {
|
public void onBattleStart(Battle battle) {
|
||||||
battle.setRoundsLimit(player.getChallengeData().getRoundsLeft());
|
battle.setRoundsLimit(player.getChallengeInstance().getRoundsLeft());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onBattleFinish(Battle battle, BattleEndStatus result, BattleStatistics stats) {
|
public void onBattleFinish(Battle battle, BattleEndStatus result, BattleStatistics stats) {
|
||||||
@@ -166,7 +166,7 @@ public class ChallengeData {
|
|||||||
public void onUpdate() {
|
public void onUpdate() {
|
||||||
// End challenge if its done
|
// End challenge if its done
|
||||||
if (status != ChallengeStatus.CHALLENGE_DOING) {
|
if (status != ChallengeStatus.CHALLENGE_DOING) {
|
||||||
getPlayer().setChallengeData(null);
|
getPlayer().setChallengeInstance(null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,8 +68,8 @@ public class ChallengeManager extends BasePlayerManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Set challenge data for player
|
// Set challenge data for player
|
||||||
ChallengeData data = new ChallengeData(getPlayer(), excel);
|
ChallengeInstance data = new ChallengeInstance(getPlayer(), excel);
|
||||||
getPlayer().setChallengeData(data);
|
getPlayer().setChallengeInstance(data);
|
||||||
|
|
||||||
// Send packet
|
// Send packet
|
||||||
getPlayer().sendPacket(new PacketStartChallengeScRsp(getPlayer(), challengeId));
|
getPlayer().sendPacket(new PacketStartChallengeScRsp(getPlayer(), challengeId));
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import emu.lunarcore.game.avatar.AvatarStorage;
|
|||||||
import emu.lunarcore.game.avatar.GameAvatar;
|
import emu.lunarcore.game.avatar.GameAvatar;
|
||||||
import emu.lunarcore.game.avatar.HeroPath;
|
import emu.lunarcore.game.avatar.HeroPath;
|
||||||
import emu.lunarcore.game.battle.Battle;
|
import emu.lunarcore.game.battle.Battle;
|
||||||
import emu.lunarcore.game.challenge.ChallengeData;
|
import emu.lunarcore.game.challenge.ChallengeInstance;
|
||||||
import emu.lunarcore.game.challenge.ChallengeManager;
|
import emu.lunarcore.game.challenge.ChallengeManager;
|
||||||
import emu.lunarcore.game.chat.ChatManager;
|
import emu.lunarcore.game.chat.ChatManager;
|
||||||
import emu.lunarcore.game.chat.ChatMessage;
|
import emu.lunarcore.game.chat.ChatMessage;
|
||||||
@@ -28,7 +28,7 @@ import emu.lunarcore.game.enums.PropState;
|
|||||||
import emu.lunarcore.game.gacha.PlayerGachaInfo;
|
import emu.lunarcore.game.gacha.PlayerGachaInfo;
|
||||||
import emu.lunarcore.game.inventory.Inventory;
|
import emu.lunarcore.game.inventory.Inventory;
|
||||||
import emu.lunarcore.game.mail.Mailbox;
|
import emu.lunarcore.game.mail.Mailbox;
|
||||||
import emu.lunarcore.game.rogue.RogueData;
|
import emu.lunarcore.game.rogue.RogueInstance;
|
||||||
import emu.lunarcore.game.rogue.RogueManager;
|
import emu.lunarcore.game.rogue.RogueManager;
|
||||||
import emu.lunarcore.game.scene.Scene;
|
import emu.lunarcore.game.scene.Scene;
|
||||||
import emu.lunarcore.game.scene.entity.EntityProp;
|
import emu.lunarcore.game.scene.entity.EntityProp;
|
||||||
@@ -97,8 +97,8 @@ public class Player {
|
|||||||
private transient int nextBattleId;
|
private transient int nextBattleId;
|
||||||
|
|
||||||
@Setter private transient boolean paused;
|
@Setter private transient boolean paused;
|
||||||
@Setter private transient ChallengeData challengeData;
|
@Setter private transient ChallengeInstance challengeInstance;
|
||||||
@Setter private transient RogueData rogueData;
|
@Setter private transient RogueInstance rogueInstance;
|
||||||
|
|
||||||
@Deprecated // Morphia only
|
@Deprecated // Morphia only
|
||||||
public Player() {
|
public Player() {
|
||||||
@@ -483,7 +483,7 @@ public class Player {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Clear any extra data the player might have
|
// Clear any extra data the player might have
|
||||||
this.setChallengeData(null);
|
this.setChallengeInstance(null);
|
||||||
|
|
||||||
// Set positions if player has logged in
|
// Set positions if player has logged in
|
||||||
if (this.getSession().getState() != SessionState.WAITING_FOR_TOKEN) {
|
if (this.getSession().getState() != SessionState.WAITING_FOR_TOKEN) {
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ public class RogueEntityLoader extends SceneEntityLoader {
|
|||||||
|
|
||||||
public EntityMonster loadMonster(Scene scene, GroupInfo group, MonsterInfo monsterInfo) {
|
public EntityMonster loadMonster(Scene scene, GroupInfo group, MonsterInfo monsterInfo) {
|
||||||
// Make sure player is in a rogue instance
|
// Make sure player is in a rogue instance
|
||||||
RogueData rogue = scene.getPlayer().getRogueData();
|
RogueInstance rogue = scene.getPlayer().getRogueInstance();
|
||||||
if (rogue == null) return null;
|
if (rogue == null) return null;
|
||||||
|
|
||||||
// Get rogue group content
|
// Get rogue group content
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import emu.lunarcore.proto.RogueStatusOuterClass.RogueStatus;
|
|||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
public class RogueData {
|
public class RogueInstance {
|
||||||
private transient Player player;
|
private transient Player player;
|
||||||
private transient RogueAreaExcel excel;
|
private transient RogueAreaExcel excel;
|
||||||
|
|
||||||
@@ -22,7 +22,7 @@ public class RogueData {
|
|||||||
private Set<Integer> baseAvatarIds;
|
private Set<Integer> baseAvatarIds;
|
||||||
private TreeMap<Integer, RogueRoomData> rooms;
|
private TreeMap<Integer, RogueRoomData> rooms;
|
||||||
|
|
||||||
public RogueData(Player player, RogueAreaExcel excel) {
|
public RogueInstance(Player player, RogueAreaExcel excel) {
|
||||||
this.player = player;
|
this.player = player;
|
||||||
this.excel = excel;
|
this.excel = excel;
|
||||||
this.currentRoomProgress = 1;
|
this.currentRoomProgress = 1;
|
||||||
@@ -31,7 +31,7 @@ public class RogueManager extends BasePlayerManager {
|
|||||||
|
|
||||||
public void startRogue(int areaId, RepeatedInt avatarIdList) {
|
public void startRogue(int areaId, RepeatedInt avatarIdList) {
|
||||||
// Make sure player already isnt in a rogue instance
|
// Make sure player already isnt in a rogue instance
|
||||||
if (getPlayer().getRogueData() != null) {
|
if (getPlayer().getRogueInstance() != null) {
|
||||||
getPlayer().sendPacket(new PacketStartRogueScRsp());
|
getPlayer().sendPacket(new PacketStartRogueScRsp());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -54,7 +54,7 @@ public class RogueManager extends BasePlayerManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get entrance id
|
// Get entrance id
|
||||||
RogueData data = new RogueData(getPlayer(), excel);
|
RogueInstance data = new RogueInstance(getPlayer(), excel);
|
||||||
int entranceId = data.getCurrentRoom().getRoomExcel().getMapEntrance();
|
int entranceId = data.getCurrentRoom().getRoomExcel().getMapEntrance();
|
||||||
|
|
||||||
// Reset hp/sp
|
// Reset hp/sp
|
||||||
@@ -80,7 +80,7 @@ public class RogueManager extends BasePlayerManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Set rogue data
|
// Set rogue data
|
||||||
getPlayer().setRogueData(data);
|
getPlayer().setRogueInstance(data);
|
||||||
|
|
||||||
// Get room excel
|
// Get room excel
|
||||||
RogueRoomExcel roomExcel = data.getCurrentRoom().getExcel();
|
RogueRoomExcel roomExcel = data.getCurrentRoom().getExcel();
|
||||||
@@ -102,12 +102,12 @@ public class RogueManager extends BasePlayerManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void quitRogue() {
|
public void quitRogue() {
|
||||||
if (getPlayer().getRogueData() == null) {
|
if (getPlayer().getRogueInstance() == null) {
|
||||||
getPlayer().getSession().send(CmdId.QuitRogueScRsp);
|
getPlayer().getSession().send(CmdId.QuitRogueScRsp);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
getPlayer().setRogueData(null);
|
getPlayer().setRogueInstance(null);
|
||||||
getPlayer().enterScene(GameConstants.ROGUE_LEAVE_ENTRANCE, 0, true); // Test
|
getPlayer().enterScene(GameConstants.ROGUE_LEAVE_ENTRANCE, 0, true); // Test
|
||||||
getPlayer().getSession().send(CmdId.QuitRogueScRsp);
|
getPlayer().getSession().send(CmdId.QuitRogueScRsp);
|
||||||
}
|
}
|
||||||
@@ -145,10 +145,10 @@ public class RogueManager extends BasePlayerManager {
|
|||||||
.setEndTime(endTime);
|
.setEndTime(endTime);
|
||||||
|
|
||||||
// Rogue data
|
// Rogue data
|
||||||
RogueData curRogue = this.getPlayer().getRogueData();
|
RogueInstance curRogue = this.getPlayer().getRogueInstance();
|
||||||
if (curRogue != null) {
|
if (curRogue != null) {
|
||||||
proto.setStatus(curRogue.getStatus());
|
proto.setStatus(curRogue.getStatus());
|
||||||
proto.setRogueProgress(this.getPlayer().getRogueData().toProto());
|
proto.setRogueProgress(this.getPlayer().getRogueInstance().toProto());
|
||||||
proto.setRoomMap(proto.getRogueProgress().getRoomMap());
|
proto.setRoomMap(proto.getRogueProgress().getRoomMap());
|
||||||
|
|
||||||
for (int id : curRogue.getBaseAvatarIds()) {
|
for (int id : curRogue.getBaseAvatarIds()) {
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ public class HandlerGetCurChallengeCsReq extends PacketHandler {
|
|||||||
// Send packet first
|
// Send packet first
|
||||||
session.send(new PacketGetCurChallengeScRsp(session.getPlayer()));
|
session.send(new PacketGetCurChallengeScRsp(session.getPlayer()));
|
||||||
// Update challenge details for client
|
// Update challenge details for client
|
||||||
if (session.getPlayer().getChallengeData() != null) {
|
if (session.getPlayer().getChallengeInstance() != null) {
|
||||||
session.getPlayer().getChallengeData().onUpdate();
|
session.getPlayer().getChallengeInstance().onUpdate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package emu.lunarcore.server.packet.send;
|
package emu.lunarcore.server.packet.send;
|
||||||
|
|
||||||
import emu.lunarcore.game.challenge.ChallengeData;
|
import emu.lunarcore.game.challenge.ChallengeInstance;
|
||||||
import emu.lunarcore.proto.ChallengeSettleNotifyOuterClass.ChallengeSettleNotify;
|
import emu.lunarcore.proto.ChallengeSettleNotifyOuterClass.ChallengeSettleNotify;
|
||||||
import emu.lunarcore.proto.ItemListOuterClass.ItemList;
|
import emu.lunarcore.proto.ItemListOuterClass.ItemList;
|
||||||
import emu.lunarcore.server.packet.BasePacket;
|
import emu.lunarcore.server.packet.BasePacket;
|
||||||
@@ -8,7 +8,7 @@ import emu.lunarcore.server.packet.CmdId;
|
|||||||
|
|
||||||
public class PacketChallengeSettleNotify extends BasePacket {
|
public class PacketChallengeSettleNotify extends BasePacket {
|
||||||
|
|
||||||
public PacketChallengeSettleNotify(ChallengeData challenge) {
|
public PacketChallengeSettleNotify(ChallengeInstance challenge) {
|
||||||
super(CmdId.ChallengeSettleNotify);
|
super(CmdId.ChallengeSettleNotify);
|
||||||
|
|
||||||
var data = ChallengeSettleNotify.newInstance()
|
var data = ChallengeSettleNotify.newInstance()
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ public class PacketGetCurChallengeScRsp extends BasePacket {
|
|||||||
|
|
||||||
var data = GetCurChallengeScRsp.newInstance();
|
var data = GetCurChallengeScRsp.newInstance();
|
||||||
|
|
||||||
if (player.getChallengeData() != null) {
|
if (player.getChallengeInstance() != null) {
|
||||||
data.setChallengeInfo(player.getChallengeData().toProto());
|
data.setChallengeInfo(player.getChallengeInstance().toProto());
|
||||||
} else {
|
} else {
|
||||||
data.setRetcode(0);
|
data.setRetcode(0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,10 +21,10 @@ public class PacketStartChallengeScRsp extends BasePacket {
|
|||||||
|
|
||||||
var data = StartChallengeScRsp.newInstance();
|
var data = StartChallengeScRsp.newInstance();
|
||||||
|
|
||||||
if (player.getChallengeData() != null) {
|
if (player.getChallengeInstance() != null) {
|
||||||
data.setLineup(player.getCurrentLineup().toProto());
|
data.setLineup(player.getCurrentLineup().toProto());
|
||||||
data.setScene(player.getScene().toProto());
|
data.setScene(player.getScene().toProto());
|
||||||
data.setChallengeInfo(player.getChallengeData().toProto());
|
data.setChallengeInfo(player.getChallengeInstance().toProto());
|
||||||
} else {
|
} else {
|
||||||
data.setRetcode(1);
|
data.setRetcode(1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ public class PacketSyncRogueMapRoomScNotify extends BasePacket {
|
|||||||
|
|
||||||
var data = SyncRogueMapRoomScNotify.newInstance();
|
var data = SyncRogueMapRoomScNotify.newInstance();
|
||||||
|
|
||||||
if (player.getRogueData() != null) {
|
if (player.getRogueInstance() != null) {
|
||||||
data.setMapId(player.getRogueData().getExcel().getMapId());
|
data.setMapId(player.getRogueInstance().getExcel().getMapId());
|
||||||
data.setCurRoom(player.getRogueData().getCurrentRoom().toProto());
|
data.setCurRoom(player.getRogueInstance().getCurrentRoom().toProto());
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setData(data);
|
this.setData(data);
|
||||||
|
|||||||
Reference in New Issue
Block a user