From e80b0fd6eb63c0a4e1dc4a12819cb36106d572ef Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Wed, 31 Jul 2024 01:33:22 -0700 Subject: [PATCH] Fix upgrading eidolons --- .../proto/RankUpAvatarCsReqOuterClass.java | 210 ++++++++---------- .../packet/recv/HandlerRankUpAvatarCsReq.java | 2 +- 2 files changed, 96 insertions(+), 116 deletions(-) diff --git a/src/generated/main/emu/lunarcore/proto/RankUpAvatarCsReqOuterClass.java b/src/generated/main/emu/lunarcore/proto/RankUpAvatarCsReqOuterClass.java index 8e46967..11e7d78 100644 --- a/src/generated/main/emu/lunarcore/proto/RankUpAvatarCsReqOuterClass.java +++ b/src/generated/main/emu/lunarcore/proto/RankUpAvatarCsReqOuterClass.java @@ -19,21 +19,17 @@ public final class RankUpAvatarCsReqOuterClass { private static final long serialVersionUID = 0L; /** - *
- * uint32 base_avatar_id = 2; - *- * - *
optional uint32 equip_avatar_id = 3;
- */
- private int equipAvatarId;
-
- /**
- * optional uint32 rank = 13;
+ * optional uint32 rank = 1;
*/
private int rank;
/**
- * optional .ItemCostList item_cost_list = 5;
+ * optional uint32 avatar_id = 12;
+ */
+ private int avatarId;
+
+ /**
+ * optional .ItemCostList item_cost_list = 2;
*/
private final ItemCostListOuterClass.ItemCostList itemCostList = ItemCostListOuterClass.ItemCostList.newInstance();
@@ -48,78 +44,25 @@ public final class RankUpAvatarCsReqOuterClass {
}
/**
- * - * uint32 base_avatar_id = 2; - *- * - *
optional uint32 equip_avatar_id = 3;
- * @return whether the equipAvatarId field is set
+ * optional uint32 rank = 1;
+ * @return whether the rank field is set
*/
- public boolean hasEquipAvatarId() {
+ public boolean hasRank() {
return (bitField0_ & 0x00000001) != 0;
}
/**
- * - * uint32 base_avatar_id = 2; - *- * - *
optional uint32 equip_avatar_id = 3;
- * @return this
- */
- public RankUpAvatarCsReq clearEquipAvatarId() {
- bitField0_ &= ~0x00000001;
- equipAvatarId = 0;
- return this;
- }
-
- /**
- * - * uint32 base_avatar_id = 2; - *- * - *
optional uint32 equip_avatar_id = 3;
- * @return the equipAvatarId
- */
- public int getEquipAvatarId() {
- return equipAvatarId;
- }
-
- /**
- * - * uint32 base_avatar_id = 2; - *- * - *
optional uint32 equip_avatar_id = 3;
- * @param value the equipAvatarId to set
- * @return this
- */
- public RankUpAvatarCsReq setEquipAvatarId(final int value) {
- bitField0_ |= 0x00000001;
- equipAvatarId = value;
- return this;
- }
-
- /**
- * optional uint32 rank = 13;
- * @return whether the rank field is set
- */
- public boolean hasRank() {
- return (bitField0_ & 0x00000002) != 0;
- }
-
- /**
- * optional uint32 rank = 13;
+ * optional uint32 rank = 1;
* @return this
*/
public RankUpAvatarCsReq clearRank() {
- bitField0_ &= ~0x00000002;
+ bitField0_ &= ~0x00000001;
rank = 0;
return this;
}
/**
- * optional uint32 rank = 13;
+ * optional uint32 rank = 1;
* @return the rank
*/
public int getRank() {
@@ -127,18 +70,55 @@ public final class RankUpAvatarCsReqOuterClass {
}
/**
- * optional uint32 rank = 13;
+ * optional uint32 rank = 1;
* @param value the rank to set
* @return this
*/
public RankUpAvatarCsReq setRank(final int value) {
- bitField0_ |= 0x00000002;
+ bitField0_ |= 0x00000001;
rank = value;
return this;
}
/**
- * optional .ItemCostList item_cost_list = 5;
+ * optional uint32 avatar_id = 12;
+ * @return whether the avatarId field is set
+ */
+ public boolean hasAvatarId() {
+ return (bitField0_ & 0x00000002) != 0;
+ }
+
+ /**
+ * optional uint32 avatar_id = 12;
+ * @return this
+ */
+ public RankUpAvatarCsReq clearAvatarId() {
+ bitField0_ &= ~0x00000002;
+ avatarId = 0;
+ return this;
+ }
+
+ /**
+ * optional uint32 avatar_id = 12;
+ * @return the avatarId
+ */
+ public int getAvatarId() {
+ return avatarId;
+ }
+
+ /**
+ * optional uint32 avatar_id = 12;
+ * @param value the avatarId to set
+ * @return this
+ */
+ public RankUpAvatarCsReq setAvatarId(final int value) {
+ bitField0_ |= 0x00000002;
+ avatarId = value;
+ return this;
+ }
+
+ /**
+ * optional .ItemCostList item_cost_list = 2;
* @return whether the itemCostList field is set
*/
public boolean hasItemCostList() {
@@ -146,7 +126,7 @@ public final class RankUpAvatarCsReqOuterClass {
}
/**
- * optional .ItemCostList item_cost_list = 5;
+ * optional .ItemCostList item_cost_list = 2;
* @return this
*/
public RankUpAvatarCsReq clearItemCostList() {
@@ -156,7 +136,7 @@ public final class RankUpAvatarCsReqOuterClass {
}
/**
- * optional .ItemCostList item_cost_list = 5;
+ * optional .ItemCostList item_cost_list = 2;
*
* This method returns the internal storage object without modifying any has state.
* The returned object should not be modified and be treated as read-only.
@@ -170,7 +150,7 @@ public final class RankUpAvatarCsReqOuterClass {
}
/**
- * optional .ItemCostList item_cost_list = 5;
+ * optional .ItemCostList item_cost_list = 2;
*
* This method returns the internal storage object and sets the corresponding
* has state. The returned object will become part of this message and its
@@ -184,7 +164,7 @@ public final class RankUpAvatarCsReqOuterClass {
}
/**
- * optional .ItemCostList item_cost_list = 5;
+ * optional .ItemCostList item_cost_list = 2;
* @param value the itemCostList to set
* @return this
*/
@@ -199,8 +179,8 @@ public final class RankUpAvatarCsReqOuterClass {
cachedSize = other.cachedSize;
if ((bitField0_ | other.bitField0_) != 0) {
bitField0_ = other.bitField0_;
- equipAvatarId = other.equipAvatarId;
rank = other.rank;
+ avatarId = other.avatarId;
itemCostList.copyFrom(other.itemCostList);
}
return this;
@@ -212,12 +192,12 @@ public final class RankUpAvatarCsReqOuterClass {
return this;
}
cachedSize = -1;
- if (other.hasEquipAvatarId()) {
- setEquipAvatarId(other.equipAvatarId);
- }
if (other.hasRank()) {
setRank(other.rank);
}
+ if (other.hasAvatarId()) {
+ setAvatarId(other.avatarId);
+ }
if (other.hasItemCostList()) {
getMutableItemCostList().mergeFrom(other.itemCostList);
}
@@ -231,8 +211,8 @@ public final class RankUpAvatarCsReqOuterClass {
}
cachedSize = -1;
bitField0_ = 0;
- equipAvatarId = 0;
rank = 0;
+ avatarId = 0;
itemCostList.clear();
return this;
}
@@ -258,23 +238,23 @@ public final class RankUpAvatarCsReqOuterClass {
}
RankUpAvatarCsReq other = (RankUpAvatarCsReq) o;
return bitField0_ == other.bitField0_
- && (!hasEquipAvatarId() || equipAvatarId == other.equipAvatarId)
&& (!hasRank() || rank == other.rank)
+ && (!hasAvatarId() || avatarId == other.avatarId)
&& (!hasItemCostList() || itemCostList.equals(other.itemCostList));
}
@Override
public void writeTo(final ProtoSink output) throws IOException {
if ((bitField0_ & 0x00000001) != 0) {
- output.writeRawByte((byte) 24);
- output.writeUInt32NoTag(equipAvatarId);
- }
- if ((bitField0_ & 0x00000002) != 0) {
- output.writeRawByte((byte) 104);
+ output.writeRawByte((byte) 8);
output.writeUInt32NoTag(rank);
}
+ if ((bitField0_ & 0x00000002) != 0) {
+ output.writeRawByte((byte) 96);
+ output.writeUInt32NoTag(avatarId);
+ }
if ((bitField0_ & 0x00000004) != 0) {
- output.writeRawByte((byte) 42);
+ output.writeRawByte((byte) 18);
output.writeMessageNoTag(itemCostList);
}
}
@@ -283,10 +263,10 @@ public final class RankUpAvatarCsReqOuterClass {
protected int computeSerializedSize() {
int size = 0;
if ((bitField0_ & 0x00000001) != 0) {
- size += 1 + ProtoSink.computeUInt32SizeNoTag(equipAvatarId);
+ size += 1 + ProtoSink.computeUInt32SizeNoTag(rank);
}
if ((bitField0_ & 0x00000002) != 0) {
- size += 1 + ProtoSink.computeUInt32SizeNoTag(rank);
+ size += 1 + ProtoSink.computeUInt32SizeNoTag(avatarId);
}
if ((bitField0_ & 0x00000004) != 0) {
size += 1 + ProtoSink.computeMessageSizeNoTag(itemCostList);
@@ -301,25 +281,25 @@ public final class RankUpAvatarCsReqOuterClass {
int tag = input.readTag();
while (true) {
switch (tag) {
- case 24: {
- // equipAvatarId
- equipAvatarId = input.readUInt32();
- bitField0_ |= 0x00000001;
- tag = input.readTag();
- if (tag != 104) {
- break;
- }
- }
- case 104: {
+ case 8: {
// rank
rank = input.readUInt32();
- bitField0_ |= 0x00000002;
+ bitField0_ |= 0x00000001;
tag = input.readTag();
- if (tag != 42) {
+ if (tag != 96) {
break;
}
}
- case 42: {
+ case 96: {
+ // avatarId
+ avatarId = input.readUInt32();
+ bitField0_ |= 0x00000002;
+ tag = input.readTag();
+ if (tag != 18) {
+ break;
+ }
+ }
+ case 18: {
// itemCostList
input.readMessage(itemCostList);
bitField0_ |= 0x00000004;
@@ -346,10 +326,10 @@ public final class RankUpAvatarCsReqOuterClass {
public void writeTo(final JsonSink output) throws IOException {
output.beginObject();
if ((bitField0_ & 0x00000001) != 0) {
- output.writeUInt32(FieldNames.equipAvatarId, equipAvatarId);
+ output.writeUInt32(FieldNames.rank, rank);
}
if ((bitField0_ & 0x00000002) != 0) {
- output.writeUInt32(FieldNames.rank, rank);
+ output.writeUInt32(FieldNames.avatarId, avatarId);
}
if ((bitField0_ & 0x00000004) != 0) {
output.writeMessage(FieldNames.itemCostList, itemCostList);
@@ -364,11 +344,10 @@ public final class RankUpAvatarCsReqOuterClass {
}
while (!input.isAtEnd()) {
switch (input.readFieldHash()) {
- case 169047204:
- case 33057906: {
- if (input.isAtField(FieldNames.equipAvatarId)) {
+ case 3492908: {
+ if (input.isAtField(FieldNames.rank)) {
if (!input.trySkipNullValue()) {
- equipAvatarId = input.readUInt32();
+ rank = input.readUInt32();
bitField0_ |= 0x00000001;
}
} else {
@@ -376,10 +355,11 @@ public final class RankUpAvatarCsReqOuterClass {
}
break;
}
- case 3492908: {
- if (input.isAtField(FieldNames.rank)) {
+ case 1787287636:
+ case -428636735: {
+ if (input.isAtField(FieldNames.avatarId)) {
if (!input.trySkipNullValue()) {
- rank = input.readUInt32();
+ avatarId = input.readUInt32();
bitField0_ |= 0x00000002;
}
} else {
@@ -452,10 +432,10 @@ public final class RankUpAvatarCsReqOuterClass {
* Contains name constants used for serializing JSON
*/
static class FieldNames {
- static final FieldName equipAvatarId = FieldName.forField("equipAvatarId", "equip_avatar_id");
-
static final FieldName rank = FieldName.forField("rank");
+ static final FieldName avatarId = FieldName.forField("avatarId", "avatar_id");
+
static final FieldName itemCostList = FieldName.forField("itemCostList", "item_cost_list");
}
}
diff --git a/src/main/java/emu/lunarcore/server/packet/recv/HandlerRankUpAvatarCsReq.java b/src/main/java/emu/lunarcore/server/packet/recv/HandlerRankUpAvatarCsReq.java
index 2c8e03c..ffbe457 100644
--- a/src/main/java/emu/lunarcore/server/packet/recv/HandlerRankUpAvatarCsReq.java
+++ b/src/main/java/emu/lunarcore/server/packet/recv/HandlerRankUpAvatarCsReq.java
@@ -13,7 +13,7 @@ public class HandlerRankUpAvatarCsReq extends PacketHandler {
public void handle(GameSession session, byte[] data) throws Exception {
var req = RankUpAvatarCsReq.parseFrom(data);
- session.getServer().getInventoryService().rankUpAvatar(session.getPlayer(), req.getEquipAvatarId());
+ session.getServer().getInventoryService().rankUpAvatar(session.getPlayer(), req.getAvatarId());
session.send(CmdId.RankUpAvatarScRsp);
}