Fix ability points not showing up in SU

This commit is contained in:
Melledy
2024-05-18 05:45:08 -07:00
parent 1237fa54ea
commit 3882bd5dd3
3 changed files with 80 additions and 100 deletions

View File

@@ -19,19 +19,15 @@ public final class RogueCurVirtualItemInfoOuterClass {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
/** /**
* <pre> * <code>optional uint32 cur_rogue_coin = 1;</code>
* idk, isnt being used by official server
* </pre>
*
* <code>optional uint32 cur_rogue_ability_point = 1;</code>
*/
private int curRogueAbilityPoint;
/**
* <code>optional uint32 cur_rogue_coin = 12;</code>
*/ */
private int curRogueCoin; private int curRogueCoin;
/**
* <code>optional uint32 cur_talent_coin = 12;</code>
*/
private int curTalentCoin;
private RogueCurVirtualItemInfo() { private RogueCurVirtualItemInfo() {
} }
@@ -43,78 +39,25 @@ public final class RogueCurVirtualItemInfoOuterClass {
} }
/** /**
* <pre> * <code>optional uint32 cur_rogue_coin = 1;</code>
* idk, isnt being used by official server * @return whether the curRogueCoin field is set
* </pre>
*
* <code>optional uint32 cur_rogue_ability_point = 1;</code>
* @return whether the curRogueAbilityPoint field is set
*/ */
public boolean hasCurRogueAbilityPoint() { public boolean hasCurRogueCoin() {
return (bitField0_ & 0x00000001) != 0; return (bitField0_ & 0x00000001) != 0;
} }
/** /**
* <pre> * <code>optional uint32 cur_rogue_coin = 1;</code>
* idk, isnt being used by official server
* </pre>
*
* <code>optional uint32 cur_rogue_ability_point = 1;</code>
* @return this
*/
public RogueCurVirtualItemInfo clearCurRogueAbilityPoint() {
bitField0_ &= ~0x00000001;
curRogueAbilityPoint = 0;
return this;
}
/**
* <pre>
* idk, isnt being used by official server
* </pre>
*
* <code>optional uint32 cur_rogue_ability_point = 1;</code>
* @return the curRogueAbilityPoint
*/
public int getCurRogueAbilityPoint() {
return curRogueAbilityPoint;
}
/**
* <pre>
* idk, isnt being used by official server
* </pre>
*
* <code>optional uint32 cur_rogue_ability_point = 1;</code>
* @param value the curRogueAbilityPoint to set
* @return this
*/
public RogueCurVirtualItemInfo setCurRogueAbilityPoint(final int value) {
bitField0_ |= 0x00000001;
curRogueAbilityPoint = value;
return this;
}
/**
* <code>optional uint32 cur_rogue_coin = 12;</code>
* @return whether the curRogueCoin field is set
*/
public boolean hasCurRogueCoin() {
return (bitField0_ & 0x00000002) != 0;
}
/**
* <code>optional uint32 cur_rogue_coin = 12;</code>
* @return this * @return this
*/ */
public RogueCurVirtualItemInfo clearCurRogueCoin() { public RogueCurVirtualItemInfo clearCurRogueCoin() {
bitField0_ &= ~0x00000002; bitField0_ &= ~0x00000001;
curRogueCoin = 0; curRogueCoin = 0;
return this; return this;
} }
/** /**
* <code>optional uint32 cur_rogue_coin = 12;</code> * <code>optional uint32 cur_rogue_coin = 1;</code>
* @return the curRogueCoin * @return the curRogueCoin
*/ */
public int getCurRogueCoin() { public int getCurRogueCoin() {
@@ -122,23 +65,60 @@ public final class RogueCurVirtualItemInfoOuterClass {
} }
/** /**
* <code>optional uint32 cur_rogue_coin = 12;</code> * <code>optional uint32 cur_rogue_coin = 1;</code>
* @param value the curRogueCoin to set * @param value the curRogueCoin to set
* @return this * @return this
*/ */
public RogueCurVirtualItemInfo setCurRogueCoin(final int value) { public RogueCurVirtualItemInfo setCurRogueCoin(final int value) {
bitField0_ |= 0x00000002; bitField0_ |= 0x00000001;
curRogueCoin = value; curRogueCoin = value;
return this; return this;
} }
/**
* <code>optional uint32 cur_talent_coin = 12;</code>
* @return whether the curTalentCoin field is set
*/
public boolean hasCurTalentCoin() {
return (bitField0_ & 0x00000002) != 0;
}
/**
* <code>optional uint32 cur_talent_coin = 12;</code>
* @return this
*/
public RogueCurVirtualItemInfo clearCurTalentCoin() {
bitField0_ &= ~0x00000002;
curTalentCoin = 0;
return this;
}
/**
* <code>optional uint32 cur_talent_coin = 12;</code>
* @return the curTalentCoin
*/
public int getCurTalentCoin() {
return curTalentCoin;
}
/**
* <code>optional uint32 cur_talent_coin = 12;</code>
* @param value the curTalentCoin to set
* @return this
*/
public RogueCurVirtualItemInfo setCurTalentCoin(final int value) {
bitField0_ |= 0x00000002;
curTalentCoin = value;
return this;
}
@Override @Override
public RogueCurVirtualItemInfo copyFrom(final RogueCurVirtualItemInfo other) { public RogueCurVirtualItemInfo copyFrom(final RogueCurVirtualItemInfo other) {
cachedSize = other.cachedSize; cachedSize = other.cachedSize;
if ((bitField0_ | other.bitField0_) != 0) { if ((bitField0_ | other.bitField0_) != 0) {
bitField0_ = other.bitField0_; bitField0_ = other.bitField0_;
curRogueAbilityPoint = other.curRogueAbilityPoint;
curRogueCoin = other.curRogueCoin; curRogueCoin = other.curRogueCoin;
curTalentCoin = other.curTalentCoin;
} }
return this; return this;
} }
@@ -149,12 +129,12 @@ public final class RogueCurVirtualItemInfoOuterClass {
return this; return this;
} }
cachedSize = -1; cachedSize = -1;
if (other.hasCurRogueAbilityPoint()) {
setCurRogueAbilityPoint(other.curRogueAbilityPoint);
}
if (other.hasCurRogueCoin()) { if (other.hasCurRogueCoin()) {
setCurRogueCoin(other.curRogueCoin); setCurRogueCoin(other.curRogueCoin);
} }
if (other.hasCurTalentCoin()) {
setCurTalentCoin(other.curTalentCoin);
}
return this; return this;
} }
@@ -165,8 +145,8 @@ public final class RogueCurVirtualItemInfoOuterClass {
} }
cachedSize = -1; cachedSize = -1;
bitField0_ = 0; bitField0_ = 0;
curRogueAbilityPoint = 0;
curRogueCoin = 0; curRogueCoin = 0;
curTalentCoin = 0;
return this; return this;
} }
@@ -190,19 +170,19 @@ public final class RogueCurVirtualItemInfoOuterClass {
} }
RogueCurVirtualItemInfo other = (RogueCurVirtualItemInfo) o; RogueCurVirtualItemInfo other = (RogueCurVirtualItemInfo) o;
return bitField0_ == other.bitField0_ return bitField0_ == other.bitField0_
&& (!hasCurRogueAbilityPoint() || curRogueAbilityPoint == other.curRogueAbilityPoint) && (!hasCurRogueCoin() || curRogueCoin == other.curRogueCoin)
&& (!hasCurRogueCoin() || curRogueCoin == other.curRogueCoin); && (!hasCurTalentCoin() || curTalentCoin == other.curTalentCoin);
} }
@Override @Override
public void writeTo(final ProtoSink output) throws IOException { public void writeTo(final ProtoSink output) throws IOException {
if ((bitField0_ & 0x00000001) != 0) { if ((bitField0_ & 0x00000001) != 0) {
output.writeRawByte((byte) 8); output.writeRawByte((byte) 8);
output.writeUInt32NoTag(curRogueAbilityPoint); output.writeUInt32NoTag(curRogueCoin);
} }
if ((bitField0_ & 0x00000002) != 0) { if ((bitField0_ & 0x00000002) != 0) {
output.writeRawByte((byte) 96); output.writeRawByte((byte) 96);
output.writeUInt32NoTag(curRogueCoin); output.writeUInt32NoTag(curTalentCoin);
} }
} }
@@ -210,10 +190,10 @@ public final class RogueCurVirtualItemInfoOuterClass {
protected int computeSerializedSize() { protected int computeSerializedSize() {
int size = 0; int size = 0;
if ((bitField0_ & 0x00000001) != 0) { if ((bitField0_ & 0x00000001) != 0) {
size += 1 + ProtoSink.computeUInt32SizeNoTag(curRogueAbilityPoint); size += 1 + ProtoSink.computeUInt32SizeNoTag(curRogueCoin);
} }
if ((bitField0_ & 0x00000002) != 0) { if ((bitField0_ & 0x00000002) != 0) {
size += 1 + ProtoSink.computeUInt32SizeNoTag(curRogueCoin); size += 1 + ProtoSink.computeUInt32SizeNoTag(curTalentCoin);
} }
return size; return size;
} }
@@ -226,8 +206,8 @@ public final class RogueCurVirtualItemInfoOuterClass {
while (true) { while (true) {
switch (tag) { switch (tag) {
case 8: { case 8: {
// curRogueAbilityPoint // curRogueCoin
curRogueAbilityPoint = input.readUInt32(); curRogueCoin = input.readUInt32();
bitField0_ |= 0x00000001; bitField0_ |= 0x00000001;
tag = input.readTag(); tag = input.readTag();
if (tag != 96) { if (tag != 96) {
@@ -235,8 +215,8 @@ public final class RogueCurVirtualItemInfoOuterClass {
} }
} }
case 96: { case 96: {
// curRogueCoin // curTalentCoin
curRogueCoin = input.readUInt32(); curTalentCoin = input.readUInt32();
bitField0_ |= 0x00000002; bitField0_ |= 0x00000002;
tag = input.readTag(); tag = input.readTag();
if (tag != 0) { if (tag != 0) {
@@ -261,10 +241,10 @@ public final class RogueCurVirtualItemInfoOuterClass {
public void writeTo(final JsonSink output) throws IOException { public void writeTo(final JsonSink output) throws IOException {
output.beginObject(); output.beginObject();
if ((bitField0_ & 0x00000001) != 0) { if ((bitField0_ & 0x00000001) != 0) {
output.writeUInt32(FieldNames.curRogueAbilityPoint, curRogueAbilityPoint); output.writeUInt32(FieldNames.curRogueCoin, curRogueCoin);
} }
if ((bitField0_ & 0x00000002) != 0) { if ((bitField0_ & 0x00000002) != 0) {
output.writeUInt32(FieldNames.curRogueCoin, curRogueCoin); output.writeUInt32(FieldNames.curTalentCoin, curTalentCoin);
} }
output.endObject(); output.endObject();
} }
@@ -276,11 +256,11 @@ public final class RogueCurVirtualItemInfoOuterClass {
} }
while (!input.isAtEnd()) { while (!input.isAtEnd()) {
switch (input.readFieldHash()) { switch (input.readFieldHash()) {
case 1423162144: case 1836271915:
case 1565581335: { case -979997387: {
if (input.isAtField(FieldNames.curRogueAbilityPoint)) { if (input.isAtField(FieldNames.curRogueCoin)) {
if (!input.trySkipNullValue()) { if (!input.trySkipNullValue()) {
curRogueAbilityPoint = input.readUInt32(); curRogueCoin = input.readUInt32();
bitField0_ |= 0x00000001; bitField0_ |= 0x00000001;
} }
} else { } else {
@@ -288,11 +268,11 @@ public final class RogueCurVirtualItemInfoOuterClass {
} }
break; break;
} }
case 1836271915: case -658043907:
case -979997387: { case 569371269: {
if (input.isAtField(FieldNames.curRogueCoin)) { if (input.isAtField(FieldNames.curTalentCoin)) {
if (!input.trySkipNullValue()) { if (!input.trySkipNullValue()) {
curRogueCoin = input.readUInt32(); curTalentCoin = input.readUInt32();
bitField0_ |= 0x00000002; bitField0_ |= 0x00000002;
} }
} else { } else {
@@ -353,9 +333,9 @@ public final class RogueCurVirtualItemInfoOuterClass {
* Contains name constants used for serializing JSON * Contains name constants used for serializing JSON
*/ */
static class FieldNames { static class FieldNames {
static final FieldName curRogueAbilityPoint = FieldName.forField("curRogueAbilityPoint", "cur_rogue_ability_point");
static final FieldName curRogueCoin = FieldName.forField("curRogueCoin", "cur_rogue_coin"); static final FieldName curRogueCoin = FieldName.forField("curRogueCoin", "cur_rogue_coin");
static final FieldName curTalentCoin = FieldName.forField("curTalentCoin", "cur_talent_coin");
} }
} }
} }

View File

@@ -1083,7 +1083,7 @@ public class Player implements Tickable {
public RogueCurVirtualItemInfo getCurRogueVirtualItem() { public RogueCurVirtualItemInfo getCurRogueVirtualItem() {
var proto = RogueCurVirtualItemInfo.newInstance() var proto = RogueCurVirtualItemInfo.newInstance()
.setCurRogueAbilityPoint(this.getTalentPoints()); .setCurTalentCoin(this.getTalentPoints());
if (this.getRogueInstance() != null) { if (this.getRogueInstance() != null) {
proto.setCurRogueCoin(this.getRogueInstance().getMoney()); proto.setCurRogueCoin(this.getRogueInstance().getMoney());

View File

@@ -204,7 +204,7 @@ public class RogueManager extends BasePlayerManager {
aeonInfo.addAeonIdList(aeonExcel.getAeonID()); aeonInfo.addAeonIdList(aeonExcel.getAeonID());
} }
aeonInfo.setIsUnlocked(true); aeonInfo.setIsUnlocked(true);
//aeonInfo.setUnlockAeonEnhanceNum(3); // guess aeonInfo.setUnlockAeonEnhanceNum(3); // guess
} }
// Set rogue data // Set rogue data