Update to 1.4.0

This commit is contained in:
Melledy
2023-10-14 09:51:57 -07:00
parent 003ccc1580
commit d32b04967e
159 changed files with 15274 additions and 20662 deletions

View File

@@ -4,8 +4,8 @@ import java.time.Instant;
import java.time.ZoneOffset;
public class GameConstants {
public static String VERSION = "1.3.0";
public static String MDK_VERSION = "5377911";
public static String VERSION = "1.4.0";
public static String MDK_VERSION = "";
public static final ZoneOffset CURRENT_OFFSET = ZoneOffset.systemDefault().getRules().getOffset(Instant.now());

View File

@@ -30,7 +30,7 @@ public class BattleService extends BaseGameService {
super(server);
}
public void startBattle(Player player, int attackerId, int attackedGroupId, boolean castedSkill, RepeatedInt attackedList) {
public void startBattle(Player player, int casterId, int attackedGroupId, boolean castedSkill, RepeatedInt attackedList) {
// Sanity check to make sure player isnt in a battle
if (player.isInBattle()) {
player.sendPacket(new PacketSceneCastSkillScRsp());
@@ -44,7 +44,7 @@ public class BattleService extends BaseGameService {
boolean isPlayerCaster = false; // Set true if the player is the one casting
// Check if attacker is the player or not
if (player.getScene().getAvatarEntityIds().contains(attackerId)) {
if (player.getScene().getAvatarEntityIds().contains(casterId)) {
// Attacker is the player
for (int entityId : attackedList) {
GameEntity entity = player.getScene().getEntities().get(entityId);
@@ -57,7 +57,7 @@ public class BattleService extends BaseGameService {
isPlayerCaster = true;
} else {
// Player is ambushed
GameEntity entity = player.getScene().getEntities().get(attackerId);
GameEntity entity = player.getScene().getEntities().get(casterId);
if (entity != null) {
entities.add(entity);

File diff suppressed because it is too large Load Diff

View File

@@ -20,7 +20,7 @@ public class HandlerPlayerGetTokenCsReq extends PacketHandler {
var req = PlayerGetTokenCsReq.parseFrom(data);
// Authenticate
Account account = LunarRail.getAccountDatabase().getObjectByField(Account.class, "_id", req.getUid());
Account account = LunarRail.getAccountDatabase().getObjectByField(Account.class, "_id", req.getAccountUid());
if (account == null || !account.getComboToken().equals(req.getToken())) {
return;
}

View File

@@ -20,7 +20,7 @@ public class HandlerSceneCastSkillCsReq extends PacketHandler {
boolean castedSkill = false;
// Check if player casted a maze skill
if (req.getSkillIndex() > 0 && session.getPlayer().getScene().getAvatarEntityIds().contains(req.getAttackerId())) {
if (req.getSkillIndex() > 0 && session.getPlayer().getScene().getAvatarEntityIds().contains(req.getCasterId())) {
// Spend one skill point
session.getPlayer().getCurrentLineup().removeMp(1);
session.send(new PacketSceneCastSkillMpUpdateScNotify(req.getAttackedGroupId(), session.getPlayer().getLineupManager().getMp()));
@@ -35,7 +35,7 @@ public class HandlerSceneCastSkillCsReq extends PacketHandler {
}
if (req.hasAttackedEntityIdList()) {
session.getServer().getBattleService().startBattle(session.getPlayer(), req.getAttackerId(), req.getAttackedGroupId(), castedSkill, req.getAttackedEntityIdList());
session.getServer().getBattleService().startBattle(session.getPlayer(), req.getCasterId(), req.getAttackedGroupId(), castedSkill, req.getAttackedEntityIdList());
} else {
session.send(new PacketSceneCastSkillScRsp(req.getAttackedGroupId()));
}

View File

@@ -32,6 +32,7 @@ public class PacketPVEBattleResultScRsp extends BasePacket {
// Battle result
var data = PVEBattleResultScRsp.newInstance()
.setUnk1(ItemList.newInstance())
.setUnk2(ItemList.newInstance())
.setUnk3(ItemList.newInstance())
.setDropData(dropData)
.setResVersion(Integer.toString(req.getClientResVersion()))

View File

@@ -19,7 +19,7 @@ public class PacketSetHeadIconScRsp extends BasePacket {
super(CmdId.SetHeadIconScRsp);
var data = SetHeadIconScRsp.newInstance()
.setId(headIconId);
.setCurrentHeadIconId(headIconId);
this.setData(data);
}