Fix SU talent tree

This commit is contained in:
Melledy
2024-03-28 01:41:58 -07:00
parent 27250070c1
commit 020af7ce9d
9 changed files with 638 additions and 117 deletions

View File

@@ -0,0 +1,341 @@
// Code generated by protocol buffer compiler. Do not edit!
package emu.lunarcore.proto;
import java.io.IOException;
import us.hebi.quickbuf.FieldName;
import us.hebi.quickbuf.InvalidProtocolBufferException;
import us.hebi.quickbuf.JsonSink;
import us.hebi.quickbuf.JsonSource;
import us.hebi.quickbuf.MessageFactory;
import us.hebi.quickbuf.ProtoMessage;
import us.hebi.quickbuf.ProtoSink;
import us.hebi.quickbuf.ProtoSource;
public final class RogueCurVirtualItemInfoOuterClass {
/**
* Protobuf type {@code RogueCurVirtualItemInfo}
*/
public static final class RogueCurVirtualItemInfo extends ProtoMessage<RogueCurVirtualItemInfo> implements Cloneable {
private static final long serialVersionUID = 0L;
/**
* <code>optional uint32 cur_rogue_coin = 8;</code>
*/
private int curRogueCoin;
/**
* <code>optional uint32 cur_rogue_ability_point = 9;</code>
*/
private int curRogueAbilityPoint;
private RogueCurVirtualItemInfo() {
}
/**
* @return a new empty instance of {@code RogueCurVirtualItemInfo}
*/
public static RogueCurVirtualItemInfo newInstance() {
return new RogueCurVirtualItemInfo();
}
/**
* <code>optional uint32 cur_rogue_coin = 8;</code>
* @return whether the curRogueCoin field is set
*/
public boolean hasCurRogueCoin() {
return (bitField0_ & 0x00000001) != 0;
}
/**
* <code>optional uint32 cur_rogue_coin = 8;</code>
* @return this
*/
public RogueCurVirtualItemInfo clearCurRogueCoin() {
bitField0_ &= ~0x00000001;
curRogueCoin = 0;
return this;
}
/**
* <code>optional uint32 cur_rogue_coin = 8;</code>
* @return the curRogueCoin
*/
public int getCurRogueCoin() {
return curRogueCoin;
}
/**
* <code>optional uint32 cur_rogue_coin = 8;</code>
* @param value the curRogueCoin to set
* @return this
*/
public RogueCurVirtualItemInfo setCurRogueCoin(final int value) {
bitField0_ |= 0x00000001;
curRogueCoin = value;
return this;
}
/**
* <code>optional uint32 cur_rogue_ability_point = 9;</code>
* @return whether the curRogueAbilityPoint field is set
*/
public boolean hasCurRogueAbilityPoint() {
return (bitField0_ & 0x00000002) != 0;
}
/**
* <code>optional uint32 cur_rogue_ability_point = 9;</code>
* @return this
*/
public RogueCurVirtualItemInfo clearCurRogueAbilityPoint() {
bitField0_ &= ~0x00000002;
curRogueAbilityPoint = 0;
return this;
}
/**
* <code>optional uint32 cur_rogue_ability_point = 9;</code>
* @return the curRogueAbilityPoint
*/
public int getCurRogueAbilityPoint() {
return curRogueAbilityPoint;
}
/**
* <code>optional uint32 cur_rogue_ability_point = 9;</code>
* @param value the curRogueAbilityPoint to set
* @return this
*/
public RogueCurVirtualItemInfo setCurRogueAbilityPoint(final int value) {
bitField0_ |= 0x00000002;
curRogueAbilityPoint = value;
return this;
}
@Override
public RogueCurVirtualItemInfo copyFrom(final RogueCurVirtualItemInfo other) {
cachedSize = other.cachedSize;
if ((bitField0_ | other.bitField0_) != 0) {
bitField0_ = other.bitField0_;
curRogueCoin = other.curRogueCoin;
curRogueAbilityPoint = other.curRogueAbilityPoint;
}
return this;
}
@Override
public RogueCurVirtualItemInfo mergeFrom(final RogueCurVirtualItemInfo other) {
if (other.isEmpty()) {
return this;
}
cachedSize = -1;
if (other.hasCurRogueCoin()) {
setCurRogueCoin(other.curRogueCoin);
}
if (other.hasCurRogueAbilityPoint()) {
setCurRogueAbilityPoint(other.curRogueAbilityPoint);
}
return this;
}
@Override
public RogueCurVirtualItemInfo clear() {
if (isEmpty()) {
return this;
}
cachedSize = -1;
bitField0_ = 0;
curRogueCoin = 0;
curRogueAbilityPoint = 0;
return this;
}
@Override
public RogueCurVirtualItemInfo clearQuick() {
if (isEmpty()) {
return this;
}
cachedSize = -1;
bitField0_ = 0;
return this;
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (!(o instanceof RogueCurVirtualItemInfo)) {
return false;
}
RogueCurVirtualItemInfo other = (RogueCurVirtualItemInfo) o;
return bitField0_ == other.bitField0_
&& (!hasCurRogueCoin() || curRogueCoin == other.curRogueCoin)
&& (!hasCurRogueAbilityPoint() || curRogueAbilityPoint == other.curRogueAbilityPoint);
}
@Override
public void writeTo(final ProtoSink output) throws IOException {
if ((bitField0_ & 0x00000001) != 0) {
output.writeRawByte((byte) 64);
output.writeUInt32NoTag(curRogueCoin);
}
if ((bitField0_ & 0x00000002) != 0) {
output.writeRawByte((byte) 72);
output.writeUInt32NoTag(curRogueAbilityPoint);
}
}
@Override
protected int computeSerializedSize() {
int size = 0;
if ((bitField0_ & 0x00000001) != 0) {
size += 1 + ProtoSink.computeUInt32SizeNoTag(curRogueCoin);
}
if ((bitField0_ & 0x00000002) != 0) {
size += 1 + ProtoSink.computeUInt32SizeNoTag(curRogueAbilityPoint);
}
return size;
}
@Override
@SuppressWarnings("fallthrough")
public RogueCurVirtualItemInfo mergeFrom(final ProtoSource input) throws IOException {
// Enabled Fall-Through Optimization (QuickBuffers)
int tag = input.readTag();
while (true) {
switch (tag) {
case 64: {
// curRogueCoin
curRogueCoin = input.readUInt32();
bitField0_ |= 0x00000001;
tag = input.readTag();
if (tag != 72) {
break;
}
}
case 72: {
// curRogueAbilityPoint
curRogueAbilityPoint = input.readUInt32();
bitField0_ |= 0x00000002;
tag = input.readTag();
if (tag != 0) {
break;
}
}
case 0: {
return this;
}
default: {
if (!input.skipField(tag)) {
return this;
}
tag = input.readTag();
break;
}
}
}
}
@Override
public void writeTo(final JsonSink output) throws IOException {
output.beginObject();
if ((bitField0_ & 0x00000001) != 0) {
output.writeUInt32(FieldNames.curRogueCoin, curRogueCoin);
}
if ((bitField0_ & 0x00000002) != 0) {
output.writeUInt32(FieldNames.curRogueAbilityPoint, curRogueAbilityPoint);
}
output.endObject();
}
@Override
public RogueCurVirtualItemInfo mergeFrom(final JsonSource input) throws IOException {
if (!input.beginObject()) {
return this;
}
while (!input.isAtEnd()) {
switch (input.readFieldHash()) {
case 1836271915:
case -979997387: {
if (input.isAtField(FieldNames.curRogueCoin)) {
if (!input.trySkipNullValue()) {
curRogueCoin = input.readUInt32();
bitField0_ |= 0x00000001;
}
} else {
input.skipUnknownField();
}
break;
}
case 1423162144:
case 1565581335: {
if (input.isAtField(FieldNames.curRogueAbilityPoint)) {
if (!input.trySkipNullValue()) {
curRogueAbilityPoint = input.readUInt32();
bitField0_ |= 0x00000002;
}
} else {
input.skipUnknownField();
}
break;
}
default: {
input.skipUnknownField();
break;
}
}
}
input.endObject();
return this;
}
@Override
public RogueCurVirtualItemInfo clone() {
return new RogueCurVirtualItemInfo().copyFrom(this);
}
@Override
public boolean isEmpty() {
return ((bitField0_) == 0);
}
public static RogueCurVirtualItemInfo parseFrom(final byte[] data) throws
InvalidProtocolBufferException {
return ProtoMessage.mergeFrom(new RogueCurVirtualItemInfo(), data).checkInitialized();
}
public static RogueCurVirtualItemInfo parseFrom(final ProtoSource input) throws IOException {
return ProtoMessage.mergeFrom(new RogueCurVirtualItemInfo(), input).checkInitialized();
}
public static RogueCurVirtualItemInfo parseFrom(final JsonSource input) throws IOException {
return ProtoMessage.mergeFrom(new RogueCurVirtualItemInfo(), input).checkInitialized();
}
/**
* @return factory for creating RogueCurVirtualItemInfo messages
*/
public static MessageFactory<RogueCurVirtualItemInfo> getFactory() {
return RogueCurVirtualItemInfoFactory.INSTANCE;
}
private enum RogueCurVirtualItemInfoFactory implements MessageFactory<RogueCurVirtualItemInfo> {
INSTANCE;
@Override
public RogueCurVirtualItemInfo create() {
return RogueCurVirtualItemInfo.newInstance();
}
}
/**
* Contains name constants used for serializing JSON
*/
static class FieldNames {
static final FieldName curRogueCoin = FieldName.forField("curRogueCoin", "cur_rogue_coin");
static final FieldName curRogueAbilityPoint = FieldName.forField("curRogueAbilityPoint", "cur_rogue_ability_point");
}
}
}

View File

@@ -39,9 +39,9 @@ public final class RogueCurrentInfoOuterClass {
private final RogueAvatarInfoOuterClass.RogueAvatarInfo rogueAvatarInfo = RogueAvatarInfoOuterClass.RogueAvatarInfo.newInstance(); private final RogueAvatarInfoOuterClass.RogueAvatarInfo rogueAvatarInfo = RogueAvatarInfoOuterClass.RogueAvatarInfo.newInstance();
/** /**
* <code>optional .RogueVirtualItem rogue_virtual_item = 9;</code> * <code>optional .RogueVirtualItemInfo rogue_virtual_item = 9;</code>
*/ */
private final RogueVirtualItemOuterClass.RogueVirtualItem rogueVirtualItem = RogueVirtualItemOuterClass.RogueVirtualItem.newInstance(); private final RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo rogueVirtualItem = RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo.newInstance();
/** /**
* <code>optional .RogueMapInfo room_map = 10;</code> * <code>optional .RogueMapInfo room_map = 10;</code>
@@ -303,7 +303,7 @@ public final class RogueCurrentInfoOuterClass {
} }
/** /**
* <code>optional .RogueVirtualItem rogue_virtual_item = 9;</code> * <code>optional .RogueVirtualItemInfo rogue_virtual_item = 9;</code>
* @return whether the rogueVirtualItem field is set * @return whether the rogueVirtualItem field is set
*/ */
public boolean hasRogueVirtualItem() { public boolean hasRogueVirtualItem() {
@@ -311,7 +311,7 @@ public final class RogueCurrentInfoOuterClass {
} }
/** /**
* <code>optional .RogueVirtualItem rogue_virtual_item = 9;</code> * <code>optional .RogueVirtualItemInfo rogue_virtual_item = 9;</code>
* @return this * @return this
*/ */
public RogueCurrentInfo clearRogueVirtualItem() { public RogueCurrentInfo clearRogueVirtualItem() {
@@ -321,7 +321,7 @@ public final class RogueCurrentInfoOuterClass {
} }
/** /**
* <code>optional .RogueVirtualItem rogue_virtual_item = 9;</code> * <code>optional .RogueVirtualItemInfo rogue_virtual_item = 9;</code>
* *
* This method returns the internal storage object without modifying any has state. * 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. * The returned object should not be modified and be treated as read-only.
@@ -330,12 +330,12 @@ public final class RogueCurrentInfoOuterClass {
* *
* @return internal storage object for reading * @return internal storage object for reading
*/ */
public RogueVirtualItemOuterClass.RogueVirtualItem getRogueVirtualItem() { public RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo getRogueVirtualItem() {
return rogueVirtualItem; return rogueVirtualItem;
} }
/** /**
* <code>optional .RogueVirtualItem rogue_virtual_item = 9;</code> * <code>optional .RogueVirtualItemInfo rogue_virtual_item = 9;</code>
* *
* This method returns the internal storage object and sets the corresponding * This method returns the internal storage object and sets the corresponding
* has state. The returned object will become part of this message and its * has state. The returned object will become part of this message and its
@@ -343,18 +343,18 @@ public final class RogueCurrentInfoOuterClass {
* *
* @return internal storage object for modifications * @return internal storage object for modifications
*/ */
public RogueVirtualItemOuterClass.RogueVirtualItem getMutableRogueVirtualItem() { public RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo getMutableRogueVirtualItem() {
bitField0_ |= 0x00000010; bitField0_ |= 0x00000010;
return rogueVirtualItem; return rogueVirtualItem;
} }
/** /**
* <code>optional .RogueVirtualItem rogue_virtual_item = 9;</code> * <code>optional .RogueVirtualItemInfo rogue_virtual_item = 9;</code>
* @param value the rogueVirtualItem to set * @param value the rogueVirtualItem to set
* @return this * @return this
*/ */
public RogueCurrentInfo setRogueVirtualItem( public RogueCurrentInfo setRogueVirtualItem(
final RogueVirtualItemOuterClass.RogueVirtualItem value) { final RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo value) {
bitField0_ |= 0x00000010; bitField0_ |= 0x00000010;
rogueVirtualItem.copyFrom(value); rogueVirtualItem.copyFrom(value);
return this; return this;

View File

@@ -24,9 +24,9 @@ public final class RogueInfoDataOuterClass {
private final RogueAeonInfoOuterClass.RogueAeonInfo rogueAeonInfo = RogueAeonInfoOuterClass.RogueAeonInfo.newInstance(); private final RogueAeonInfoOuterClass.RogueAeonInfo rogueAeonInfo = RogueAeonInfoOuterClass.RogueAeonInfo.newInstance();
/** /**
* <code>optional .RogueVirtualItemInfo rogue_virtual_item_info = 9;</code> * <code>optional .RogueCurVirtualItemInfo rogue_virtual_item_info = 9;</code>
*/ */
private final RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo rogueVirtualItemInfo = RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo.newInstance(); private final RogueCurVirtualItemInfoOuterClass.RogueCurVirtualItemInfo rogueVirtualItemInfo = RogueCurVirtualItemInfoOuterClass.RogueCurVirtualItemInfo.newInstance();
/** /**
* <code>optional .RogueAreaInfo rogue_area_info = 11;</code> * <code>optional .RogueAreaInfo rogue_area_info = 11;</code>
@@ -111,7 +111,7 @@ public final class RogueInfoDataOuterClass {
} }
/** /**
* <code>optional .RogueVirtualItemInfo rogue_virtual_item_info = 9;</code> * <code>optional .RogueCurVirtualItemInfo rogue_virtual_item_info = 9;</code>
* @return whether the rogueVirtualItemInfo field is set * @return whether the rogueVirtualItemInfo field is set
*/ */
public boolean hasRogueVirtualItemInfo() { public boolean hasRogueVirtualItemInfo() {
@@ -119,7 +119,7 @@ public final class RogueInfoDataOuterClass {
} }
/** /**
* <code>optional .RogueVirtualItemInfo rogue_virtual_item_info = 9;</code> * <code>optional .RogueCurVirtualItemInfo rogue_virtual_item_info = 9;</code>
* @return this * @return this
*/ */
public RogueInfoData clearRogueVirtualItemInfo() { public RogueInfoData clearRogueVirtualItemInfo() {
@@ -129,7 +129,7 @@ public final class RogueInfoDataOuterClass {
} }
/** /**
* <code>optional .RogueVirtualItemInfo rogue_virtual_item_info = 9;</code> * <code>optional .RogueCurVirtualItemInfo rogue_virtual_item_info = 9;</code>
* *
* This method returns the internal storage object without modifying any has state. * 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. * The returned object should not be modified and be treated as read-only.
@@ -138,12 +138,12 @@ public final class RogueInfoDataOuterClass {
* *
* @return internal storage object for reading * @return internal storage object for reading
*/ */
public RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo getRogueVirtualItemInfo() { public RogueCurVirtualItemInfoOuterClass.RogueCurVirtualItemInfo getRogueVirtualItemInfo() {
return rogueVirtualItemInfo; return rogueVirtualItemInfo;
} }
/** /**
* <code>optional .RogueVirtualItemInfo rogue_virtual_item_info = 9;</code> * <code>optional .RogueCurVirtualItemInfo rogue_virtual_item_info = 9;</code>
* *
* This method returns the internal storage object and sets the corresponding * This method returns the internal storage object and sets the corresponding
* has state. The returned object will become part of this message and its * has state. The returned object will become part of this message and its
@@ -151,18 +151,19 @@ public final class RogueInfoDataOuterClass {
* *
* @return internal storage object for modifications * @return internal storage object for modifications
*/ */
public RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo getMutableRogueVirtualItemInfo() { public RogueCurVirtualItemInfoOuterClass.RogueCurVirtualItemInfo getMutableRogueVirtualItemInfo(
) {
bitField0_ |= 0x00000002; bitField0_ |= 0x00000002;
return rogueVirtualItemInfo; return rogueVirtualItemInfo;
} }
/** /**
* <code>optional .RogueVirtualItemInfo rogue_virtual_item_info = 9;</code> * <code>optional .RogueCurVirtualItemInfo rogue_virtual_item_info = 9;</code>
* @param value the rogueVirtualItemInfo to set * @param value the rogueVirtualItemInfo to set
* @return this * @return this
*/ */
public RogueInfoData setRogueVirtualItemInfo( public RogueInfoData setRogueVirtualItemInfo(
final RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo value) { final RogueCurVirtualItemInfoOuterClass.RogueCurVirtualItemInfo value) {
bitField0_ |= 0x00000002; bitField0_ |= 0x00000002;
rogueVirtualItemInfo.copyFrom(value); rogueVirtualItemInfo.copyFrom(value);
return this; return this;

View File

@@ -19,14 +19,28 @@ public final class RogueVirtualItemInfoOuterClass {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
/** /**
* <code>optional uint32 money = 8;</code> * <code>optional uint32 JLGAKDGCBOH = 1;</code>
*/ */
private int money; private int jLGAKDGCBOH;
/** /**
* <code>optional uint32 X = 9;</code> * <code>optional uint32 FGHILCKHDDO = 4;</code>
*/ */
private int x; private int fGHILCKHDDO;
/**
* <code>optional uint32 LGFMKJAOICA = 8;</code>
*/
private int lGFMKJAOICA;
/**
* <pre>
* IACPIFFPEFP
* </pre>
*
* <code>optional uint32 rogue_coin = 15;</code>
*/
private int rogueCoin;
private RogueVirtualItemInfo() { private RogueVirtualItemInfo() {
} }
@@ -39,76 +53,166 @@ public final class RogueVirtualItemInfoOuterClass {
} }
/** /**
* <code>optional uint32 money = 8;</code> * <code>optional uint32 JLGAKDGCBOH = 1;</code>
* @return whether the money field is set * @return whether the jLGAKDGCBOH field is set
*/ */
public boolean hasMoney() { public boolean hasJLGAKDGCBOH() {
return (bitField0_ & 0x00000001) != 0; return (bitField0_ & 0x00000001) != 0;
} }
/** /**
* <code>optional uint32 money = 8;</code> * <code>optional uint32 JLGAKDGCBOH = 1;</code>
* @return this * @return this
*/ */
public RogueVirtualItemInfo clearMoney() { public RogueVirtualItemInfo clearJLGAKDGCBOH() {
bitField0_ &= ~0x00000001; bitField0_ &= ~0x00000001;
money = 0; jLGAKDGCBOH = 0;
return this; return this;
} }
/** /**
* <code>optional uint32 money = 8;</code> * <code>optional uint32 JLGAKDGCBOH = 1;</code>
* @return the money * @return the jLGAKDGCBOH
*/ */
public int getMoney() { public int getJLGAKDGCBOH() {
return money; return jLGAKDGCBOH;
} }
/** /**
* <code>optional uint32 money = 8;</code> * <code>optional uint32 JLGAKDGCBOH = 1;</code>
* @param value the money to set * @param value the jLGAKDGCBOH to set
* @return this * @return this
*/ */
public RogueVirtualItemInfo setMoney(final int value) { public RogueVirtualItemInfo setJLGAKDGCBOH(final int value) {
bitField0_ |= 0x00000001; bitField0_ |= 0x00000001;
money = value; jLGAKDGCBOH = value;
return this; return this;
} }
/** /**
* <code>optional uint32 X = 9;</code> * <code>optional uint32 FGHILCKHDDO = 4;</code>
* @return whether the x field is set * @return whether the fGHILCKHDDO field is set
*/ */
public boolean hasX() { public boolean hasFGHILCKHDDO() {
return (bitField0_ & 0x00000002) != 0; return (bitField0_ & 0x00000002) != 0;
} }
/** /**
* <code>optional uint32 X = 9;</code> * <code>optional uint32 FGHILCKHDDO = 4;</code>
* @return this * @return this
*/ */
public RogueVirtualItemInfo clearX() { public RogueVirtualItemInfo clearFGHILCKHDDO() {
bitField0_ &= ~0x00000002; bitField0_ &= ~0x00000002;
x = 0; fGHILCKHDDO = 0;
return this; return this;
} }
/** /**
* <code>optional uint32 X = 9;</code> * <code>optional uint32 FGHILCKHDDO = 4;</code>
* @return the x * @return the fGHILCKHDDO
*/ */
public int getX() { public int getFGHILCKHDDO() {
return x; return fGHILCKHDDO;
} }
/** /**
* <code>optional uint32 X = 9;</code> * <code>optional uint32 FGHILCKHDDO = 4;</code>
* @param value the x to set * @param value the fGHILCKHDDO to set
* @return this * @return this
*/ */
public RogueVirtualItemInfo setX(final int value) { public RogueVirtualItemInfo setFGHILCKHDDO(final int value) {
bitField0_ |= 0x00000002; bitField0_ |= 0x00000002;
x = value; fGHILCKHDDO = value;
return this;
}
/**
* <code>optional uint32 LGFMKJAOICA = 8;</code>
* @return whether the lGFMKJAOICA field is set
*/
public boolean hasLGFMKJAOICA() {
return (bitField0_ & 0x00000004) != 0;
}
/**
* <code>optional uint32 LGFMKJAOICA = 8;</code>
* @return this
*/
public RogueVirtualItemInfo clearLGFMKJAOICA() {
bitField0_ &= ~0x00000004;
lGFMKJAOICA = 0;
return this;
}
/**
* <code>optional uint32 LGFMKJAOICA = 8;</code>
* @return the lGFMKJAOICA
*/
public int getLGFMKJAOICA() {
return lGFMKJAOICA;
}
/**
* <code>optional uint32 LGFMKJAOICA = 8;</code>
* @param value the lGFMKJAOICA to set
* @return this
*/
public RogueVirtualItemInfo setLGFMKJAOICA(final int value) {
bitField0_ |= 0x00000004;
lGFMKJAOICA = value;
return this;
}
/**
* <pre>
* IACPIFFPEFP
* </pre>
*
* <code>optional uint32 rogue_coin = 15;</code>
* @return whether the rogueCoin field is set
*/
public boolean hasRogueCoin() {
return (bitField0_ & 0x00000008) != 0;
}
/**
* <pre>
* IACPIFFPEFP
* </pre>
*
* <code>optional uint32 rogue_coin = 15;</code>
* @return this
*/
public RogueVirtualItemInfo clearRogueCoin() {
bitField0_ &= ~0x00000008;
rogueCoin = 0;
return this;
}
/**
* <pre>
* IACPIFFPEFP
* </pre>
*
* <code>optional uint32 rogue_coin = 15;</code>
* @return the rogueCoin
*/
public int getRogueCoin() {
return rogueCoin;
}
/**
* <pre>
* IACPIFFPEFP
* </pre>
*
* <code>optional uint32 rogue_coin = 15;</code>
* @param value the rogueCoin to set
* @return this
*/
public RogueVirtualItemInfo setRogueCoin(final int value) {
bitField0_ |= 0x00000008;
rogueCoin = value;
return this; return this;
} }
@@ -117,8 +221,10 @@ public final class RogueVirtualItemInfoOuterClass {
cachedSize = other.cachedSize; cachedSize = other.cachedSize;
if ((bitField0_ | other.bitField0_) != 0) { if ((bitField0_ | other.bitField0_) != 0) {
bitField0_ = other.bitField0_; bitField0_ = other.bitField0_;
money = other.money; jLGAKDGCBOH = other.jLGAKDGCBOH;
x = other.x; fGHILCKHDDO = other.fGHILCKHDDO;
lGFMKJAOICA = other.lGFMKJAOICA;
rogueCoin = other.rogueCoin;
} }
return this; return this;
} }
@@ -129,11 +235,17 @@ public final class RogueVirtualItemInfoOuterClass {
return this; return this;
} }
cachedSize = -1; cachedSize = -1;
if (other.hasMoney()) { if (other.hasJLGAKDGCBOH()) {
setMoney(other.money); setJLGAKDGCBOH(other.jLGAKDGCBOH);
} }
if (other.hasX()) { if (other.hasFGHILCKHDDO()) {
setX(other.x); setFGHILCKHDDO(other.fGHILCKHDDO);
}
if (other.hasLGFMKJAOICA()) {
setLGFMKJAOICA(other.lGFMKJAOICA);
}
if (other.hasRogueCoin()) {
setRogueCoin(other.rogueCoin);
} }
return this; return this;
} }
@@ -145,8 +257,10 @@ public final class RogueVirtualItemInfoOuterClass {
} }
cachedSize = -1; cachedSize = -1;
bitField0_ = 0; bitField0_ = 0;
money = 0; jLGAKDGCBOH = 0;
x = 0; fGHILCKHDDO = 0;
lGFMKJAOICA = 0;
rogueCoin = 0;
return this; return this;
} }
@@ -170,19 +284,29 @@ public final class RogueVirtualItemInfoOuterClass {
} }
RogueVirtualItemInfo other = (RogueVirtualItemInfo) o; RogueVirtualItemInfo other = (RogueVirtualItemInfo) o;
return bitField0_ == other.bitField0_ return bitField0_ == other.bitField0_
&& (!hasMoney() || money == other.money) && (!hasJLGAKDGCBOH() || jLGAKDGCBOH == other.jLGAKDGCBOH)
&& (!hasX() || x == other.x); && (!hasFGHILCKHDDO() || fGHILCKHDDO == other.fGHILCKHDDO)
&& (!hasLGFMKJAOICA() || lGFMKJAOICA == other.lGFMKJAOICA)
&& (!hasRogueCoin() || rogueCoin == other.rogueCoin);
} }
@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) 64); output.writeRawByte((byte) 8);
output.writeUInt32NoTag(money); output.writeUInt32NoTag(jLGAKDGCBOH);
} }
if ((bitField0_ & 0x00000002) != 0) { if ((bitField0_ & 0x00000002) != 0) {
output.writeRawByte((byte) 72); output.writeRawByte((byte) 32);
output.writeUInt32NoTag(x); output.writeUInt32NoTag(fGHILCKHDDO);
}
if ((bitField0_ & 0x00000004) != 0) {
output.writeRawByte((byte) 64);
output.writeUInt32NoTag(lGFMKJAOICA);
}
if ((bitField0_ & 0x00000008) != 0) {
output.writeRawByte((byte) 120);
output.writeUInt32NoTag(rogueCoin);
} }
} }
@@ -190,10 +314,16 @@ public final class RogueVirtualItemInfoOuterClass {
protected int computeSerializedSize() { protected int computeSerializedSize() {
int size = 0; int size = 0;
if ((bitField0_ & 0x00000001) != 0) { if ((bitField0_ & 0x00000001) != 0) {
size += 1 + ProtoSink.computeUInt32SizeNoTag(money); size += 1 + ProtoSink.computeUInt32SizeNoTag(jLGAKDGCBOH);
} }
if ((bitField0_ & 0x00000002) != 0) { if ((bitField0_ & 0x00000002) != 0) {
size += 1 + ProtoSink.computeUInt32SizeNoTag(x); size += 1 + ProtoSink.computeUInt32SizeNoTag(fGHILCKHDDO);
}
if ((bitField0_ & 0x00000004) != 0) {
size += 1 + ProtoSink.computeUInt32SizeNoTag(lGFMKJAOICA);
}
if ((bitField0_ & 0x00000008) != 0) {
size += 1 + ProtoSink.computeUInt32SizeNoTag(rogueCoin);
} }
return size; return size;
} }
@@ -205,20 +335,38 @@ public final class RogueVirtualItemInfoOuterClass {
int tag = input.readTag(); int tag = input.readTag();
while (true) { while (true) {
switch (tag) { switch (tag) {
case 64: { case 8: {
// money // jLGAKDGCBOH
money = input.readUInt32(); jLGAKDGCBOH = input.readUInt32();
bitField0_ |= 0x00000001; bitField0_ |= 0x00000001;
tag = input.readTag(); tag = input.readTag();
if (tag != 72) { if (tag != 32) {
break; break;
} }
} }
case 72: { case 32: {
// x // fGHILCKHDDO
x = input.readUInt32(); fGHILCKHDDO = input.readUInt32();
bitField0_ |= 0x00000002; bitField0_ |= 0x00000002;
tag = input.readTag(); tag = input.readTag();
if (tag != 64) {
break;
}
}
case 64: {
// lGFMKJAOICA
lGFMKJAOICA = input.readUInt32();
bitField0_ |= 0x00000004;
tag = input.readTag();
if (tag != 120) {
break;
}
}
case 120: {
// rogueCoin
rogueCoin = input.readUInt32();
bitField0_ |= 0x00000008;
tag = input.readTag();
if (tag != 0) { if (tag != 0) {
break; break;
} }
@@ -241,10 +389,16 @@ public final class RogueVirtualItemInfoOuterClass {
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.money, money); output.writeUInt32(FieldNames.jLGAKDGCBOH, jLGAKDGCBOH);
} }
if ((bitField0_ & 0x00000002) != 0) { if ((bitField0_ & 0x00000002) != 0) {
output.writeUInt32(FieldNames.x, x); output.writeUInt32(FieldNames.fGHILCKHDDO, fGHILCKHDDO);
}
if ((bitField0_ & 0x00000004) != 0) {
output.writeUInt32(FieldNames.lGFMKJAOICA, lGFMKJAOICA);
}
if ((bitField0_ & 0x00000008) != 0) {
output.writeUInt32(FieldNames.rogueCoin, rogueCoin);
} }
output.endObject(); output.endObject();
} }
@@ -256,10 +410,10 @@ public final class RogueVirtualItemInfoOuterClass {
} }
while (!input.isAtEnd()) { while (!input.isAtEnd()) {
switch (input.readFieldHash()) { switch (input.readFieldHash()) {
case 104079552: { case 110448746: {
if (input.isAtField(FieldNames.money)) { if (input.isAtField(FieldNames.jLGAKDGCBOH)) {
if (!input.trySkipNullValue()) { if (!input.trySkipNullValue()) {
money = input.readUInt32(); jLGAKDGCBOH = input.readUInt32();
bitField0_ |= 0x00000001; bitField0_ |= 0x00000001;
} }
} else { } else {
@@ -267,10 +421,10 @@ public final class RogueVirtualItemInfoOuterClass {
} }
break; break;
} }
case 88: { case -196267399: {
if (input.isAtField(FieldNames.x)) { if (input.isAtField(FieldNames.fGHILCKHDDO)) {
if (!input.trySkipNullValue()) { if (!input.trySkipNullValue()) {
x = input.readUInt32(); fGHILCKHDDO = input.readUInt32();
bitField0_ |= 0x00000002; bitField0_ |= 0x00000002;
} }
} else { } else {
@@ -278,6 +432,29 @@ public final class RogueVirtualItemInfoOuterClass {
} }
break; break;
} }
case -1087946824: {
if (input.isAtField(FieldNames.lGFMKJAOICA)) {
if (!input.trySkipNullValue()) {
lGFMKJAOICA = input.readUInt32();
bitField0_ |= 0x00000004;
}
} else {
input.skipUnknownField();
}
break;
}
case 655631243:
case -1124761130: {
if (input.isAtField(FieldNames.rogueCoin)) {
if (!input.trySkipNullValue()) {
rogueCoin = input.readUInt32();
bitField0_ |= 0x00000008;
}
} else {
input.skipUnknownField();
}
break;
}
default: { default: {
input.skipUnknownField(); input.skipUnknownField();
break; break;
@@ -331,9 +508,13 @@ public final class RogueVirtualItemInfoOuterClass {
* Contains name constants used for serializing JSON * Contains name constants used for serializing JSON
*/ */
static class FieldNames { static class FieldNames {
static final FieldName money = FieldName.forField("money"); static final FieldName jLGAKDGCBOH = FieldName.forField("JLGAKDGCBOH");
static final FieldName x = FieldName.forField("X"); static final FieldName fGHILCKHDDO = FieldName.forField("FGHILCKHDDO");
static final FieldName lGFMKJAOICA = FieldName.forField("LGFMKJAOICA");
static final FieldName rogueCoin = FieldName.forField("rogueCoin", "rogue_coin");
} }
} }
} }

View File

@@ -54,7 +54,7 @@ import emu.lunarcore.proto.HeadIconOuterClass.HeadIcon;
import emu.lunarcore.proto.PlatformTypeOuterClass.PlatformType; import emu.lunarcore.proto.PlatformTypeOuterClass.PlatformType;
import emu.lunarcore.proto.PlayerBasicInfoOuterClass.PlayerBasicInfo; import emu.lunarcore.proto.PlayerBasicInfoOuterClass.PlayerBasicInfo;
import emu.lunarcore.proto.PlayerDetailInfoOuterClass.PlayerDetailInfo; import emu.lunarcore.proto.PlayerDetailInfoOuterClass.PlayerDetailInfo;
import emu.lunarcore.proto.RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo; import emu.lunarcore.proto.RogueCurVirtualItemInfoOuterClass.RogueCurVirtualItemInfo;
import emu.lunarcore.proto.SimpleInfoOuterClass.SimpleInfo; import emu.lunarcore.proto.SimpleInfoOuterClass.SimpleInfo;
import emu.lunarcore.server.game.GameServer; import emu.lunarcore.server.game.GameServer;
import emu.lunarcore.server.game.GameSession; import emu.lunarcore.server.game.GameSession;
@@ -960,12 +960,14 @@ public class Player implements Tickable {
return proto; return proto;
} }
public RogueVirtualItemInfo toRogueVirtualItemsProto() { public RogueCurVirtualItemInfo getCurRogueVirtualItem() {
var proto = RogueVirtualItemInfo.newInstance() var proto = RogueCurVirtualItemInfo.newInstance()
.setX(this.getTalentPoints()); // remain to be discussed .setCurRogueAbilityPoint(this.getTalentPoints());
if (this.getRogueInstance() != null) { if (this.getRogueInstance() != null) {
proto.setMoney(this.getRogueInstance().getMoney()); proto.setCurRogueCoin(this.getRogueInstance().getMoney());
} }
return proto; return proto;
} }
} }

View File

@@ -8,7 +8,6 @@ import java.util.Set;
import emu.lunarcore.data.GameData; import emu.lunarcore.data.GameData;
import emu.lunarcore.data.GameDepot; import emu.lunarcore.data.GameDepot;
import emu.lunarcore.data.excel.RogueBuffExcel; import emu.lunarcore.data.excel.RogueBuffExcel;
import emu.lunarcore.proto.ItemCostListOuterClass.ItemCostList;
import emu.lunarcore.proto.ItemCostOuterClass.ItemCost; import emu.lunarcore.proto.ItemCostOuterClass.ItemCost;
import emu.lunarcore.proto.PileItemOuterClass.PileItem; import emu.lunarcore.proto.PileItemOuterClass.PileItem;
import emu.lunarcore.proto.RogueCommonBuffSelectInfoOuterClass.RogueCommonBuffSelectInfo; import emu.lunarcore.proto.RogueCommonBuffSelectInfoOuterClass.RogueCommonBuffSelectInfo;

View File

@@ -30,7 +30,7 @@ import emu.lunarcore.proto.RogueRecordAvatarOuterClass.RogueRecordAvatar;
import emu.lunarcore.proto.RogueRecordInfoOuterClass.RogueRecordInfo; import emu.lunarcore.proto.RogueRecordInfoOuterClass.RogueRecordInfo;
import emu.lunarcore.proto.RogueRoomStatusOuterClass.RogueRoomStatus; import emu.lunarcore.proto.RogueRoomStatusOuterClass.RogueRoomStatus;
import emu.lunarcore.proto.RogueStatusOuterClass.RogueStatus; import emu.lunarcore.proto.RogueStatusOuterClass.RogueStatus;
import emu.lunarcore.proto.RogueVirtualItemOuterClass.RogueVirtualItem; import emu.lunarcore.proto.RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo;
import emu.lunarcore.server.packet.send.*; import emu.lunarcore.server.packet.send.*;
import emu.lunarcore.util.Utils; import emu.lunarcore.util.Utils;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
@@ -630,7 +630,7 @@ public class RogueInstance {
.setRogueBuffInfo(this.toBuffInfoProto()) .setRogueBuffInfo(this.toBuffInfoProto())
.setRogueMiracleInfo(this.toMiracleInfoProto()) .setRogueMiracleInfo(this.toMiracleInfoProto())
.setRogueAeonInfo(this.toAeonProto()) .setRogueAeonInfo(this.toAeonProto())
.setRogueVirtualItem(this.toVirtualItemProto()); .setRogueVirtualItem(this.toRogueVirtualItemProto());
if (pendingAction != null) { if (pendingAction != null) {
proto.setPendingAction(pendingAction); proto.setPendingAction(pendingAction);
@@ -696,13 +696,6 @@ public class RogueInstance {
return proto; return proto;
} }
public RogueVirtualItem toVirtualItemProto() {
var proto = RogueVirtualItem.newInstance()
.setMoney(this.getMoney());
return proto;
}
public RogueFinishInfo toFinishInfoProto() { public RogueFinishInfo toFinishInfoProto() {
// Rogue record info // Rogue record info
var recordInfo = RogueRecordInfo.newInstance(); var recordInfo = RogueRecordInfo.newInstance();
@@ -740,4 +733,10 @@ public class RogueInstance {
return proto; return proto;
} }
public RogueVirtualItemInfo toRogueVirtualItemProto() {
var proto = RogueVirtualItemInfo.newInstance()
.setRogueCoin(this.getMoney());
return proto;
}
} }

View File

@@ -16,11 +16,9 @@ import emu.lunarcore.proto.RogueAeonInfoOuterClass.RogueAeonInfo;
import emu.lunarcore.proto.RogueAreaInfoOuterClass.RogueAreaInfo; import emu.lunarcore.proto.RogueAreaInfoOuterClass.RogueAreaInfo;
import emu.lunarcore.proto.RogueAreaOuterClass.RogueArea; import emu.lunarcore.proto.RogueAreaOuterClass.RogueArea;
import emu.lunarcore.proto.RogueAreaStatusOuterClass.RogueAreaStatus; import emu.lunarcore.proto.RogueAreaStatusOuterClass.RogueAreaStatus;
import emu.lunarcore.proto.RogueInfoDataOuterClass.RogueInfoData;
import emu.lunarcore.proto.RogueInfoOuterClass.RogueInfo; import emu.lunarcore.proto.RogueInfoOuterClass.RogueInfo;
import emu.lunarcore.proto.RogueScoreRewardInfoOuterClass.RogueScoreRewardInfo; import emu.lunarcore.proto.RogueScoreRewardInfoOuterClass.RogueScoreRewardInfo;
import emu.lunarcore.proto.RogueSeasonInfoOuterClass.RogueSeasonInfo; import emu.lunarcore.proto.RogueSeasonInfoOuterClass.RogueSeasonInfo;
import emu.lunarcore.proto.RogueVirtualItemInfoOuterClass.RogueVirtualItemInfo;
import emu.lunarcore.proto.RogueTalentInfoOuterClass.RogueTalentInfo; import emu.lunarcore.proto.RogueTalentInfoOuterClass.RogueTalentInfo;
import emu.lunarcore.proto.RogueTalentOuterClass.RogueTalent; import emu.lunarcore.proto.RogueTalentOuterClass.RogueTalent;
import emu.lunarcore.proto.RogueTalentStatusOuterClass.RogueTalentStatus; import emu.lunarcore.proto.RogueTalentStatusOuterClass.RogueTalentStatus;
@@ -176,6 +174,9 @@ public class RogueManager extends BasePlayerManager {
seasonId = schedule.getRogueSeason(); seasonId = schedule.getRogueSeason();
} }
var proto = RogueInfo.newInstance();
var data = proto.getMutableRogueInfoData();
var score = RogueScoreRewardInfo.newInstance() var score = RogueScoreRewardInfo.newInstance()
.setPoolId(26) // TODO pool ids should not change when world level changes .setPoolId(26) // TODO pool ids should not change when world level changes
.setPoolRefreshed(false) .setPoolRefreshed(false)
@@ -190,10 +191,6 @@ public class RogueManager extends BasePlayerManager {
.setSeasonId(seasonId) .setSeasonId(seasonId)
.setEndTime(endTime); .setEndTime(endTime);
var rogueVirtualItemInfo = RogueVirtualItemInfo.newInstance()
.setMoney(100000)
.setX(100000);
// Path resonance // Path resonance
var aeonInfo = RogueAeonInfo.newInstance(); var aeonInfo = RogueAeonInfo.newInstance();
@@ -210,12 +207,13 @@ public class RogueManager extends BasePlayerManager {
//aeonInfo.setUnlockAeonEnhanceNum(3); // guess //aeonInfo.setUnlockAeonEnhanceNum(3); // guess
} }
var data = RogueInfoData.newInstance() // Set rogue data
.setRogueScoreInfo(score) data.setRogueScoreInfo(score)
.setRogueAeonInfo(aeonInfo) .setRogueAeonInfo(aeonInfo)
.setRogueSeasonInfo(season); .setRogueSeasonInfo(season)
.setRogueVirtualItemInfo(getPlayer().getCurRogueVirtualItem());
// Rogue data // Get rogue instance
RogueInstance instance = this.getPlayer().getRogueInstance(); RogueInstance instance = this.getPlayer().getRogueInstance();
// Add areas // Add areas
@@ -244,9 +242,6 @@ public class RogueManager extends BasePlayerManager {
} }
data.setRogueAreaInfo(areaInfo); data.setRogueAreaInfo(areaInfo);
var proto = RogueInfo.newInstance()
.setRogueInfoData(data);
if (instance != null) { if (instance != null) {
proto.setRogueCurrentInfo(instance.toProto()); proto.setRogueCurrentInfo(instance.toProto());
} }

View File

@@ -10,8 +10,11 @@ public class PacketSyncRogueVirtualItemInfoScNotify extends BasePacket {
public PacketSyncRogueVirtualItemInfoScNotify(Player player) { public PacketSyncRogueVirtualItemInfoScNotify(Player player) {
super(CmdId.SyncRogueVirtualItemInfoScNotify); super(CmdId.SyncRogueVirtualItemInfoScNotify);
var data = SyncRogueVirtualItemInfoScNotify.newInstance() var data = SyncRogueVirtualItemInfoScNotify.newInstance();
.setRogueVirtualItemInfo(player.toRogueVirtualItemsProto());
if (player.getRogueInstance() != null) {
data.setRogueVirtualItemInfo(player.getRogueInstance().toRogueVirtualItemProto());
}
this.setData(data); this.setData(data);
} }