diff --git a/docs/README.md b/docs/README.md index fc13e81..c5d0a3c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4467,6 +4467,7 @@ | overall_status | [UserVerificationAnalysis.Status](#ei-UserVerificationAnalysis-Status) | optional | | | start_time | [double](#double) | optional | | | completion_time | [double](#double) | optional | | +| verification_count | [int32](#int32) | optional | | | num_prestiges | [double](#double) | optional | | | soul_eggs | [double](#double) | optional | | | eggs_of_prophecy | [uint32](#uint32) | optional | | diff --git a/docs/index.html b/docs/index.html index c15bc4a..669c9aa 100644 --- a/docs/index.html +++ b/docs/index.html @@ -14206,6 +14206,13 @@
optional int32 verification_count = 37;
+ * @return Whether the verificationCount field is set.
+ */
+ boolean hasVerificationCount();
+ /**
+ * optional int32 verification_count = 37;
+ * @return The verificationCount.
+ */
+ int getVerificationCount();
+
/**
* optional double num_prestiges = 14;
* @return Whether the numPrestiges field is set.
@@ -288167,6 +288178,25 @@ public double getCompletionTime() {
return completionTime_;
}
+ public static final int VERIFICATION_COUNT_FIELD_NUMBER = 37;
+ private int verificationCount_ = 0;
+ /**
+ * optional int32 verification_count = 37;
+ * @return Whether the verificationCount field is set.
+ */
+ @java.lang.Override
+ public boolean hasVerificationCount() {
+ return ((bitField0_ & 0x00000008) != 0);
+ }
+ /**
+ * optional int32 verification_count = 37;
+ * @return The verificationCount.
+ */
+ @java.lang.Override
+ public int getVerificationCount() {
+ return verificationCount_;
+ }
+
public static final int NUM_PRESTIGES_FIELD_NUMBER = 14;
private double numPrestiges_ = 0D;
/**
@@ -288175,7 +288205,7 @@ public double getCompletionTime() {
*/
@java.lang.Override
public boolean hasNumPrestiges() {
- return ((bitField0_ & 0x00000008) != 0);
+ return ((bitField0_ & 0x00000010) != 0);
}
/**
* optional double num_prestiges = 14;
@@ -288194,7 +288224,7 @@ public double getNumPrestiges() {
*/
@java.lang.Override
public boolean hasSoulEggs() {
- return ((bitField0_ & 0x00000010) != 0);
+ return ((bitField0_ & 0x00000020) != 0);
}
/**
* optional double soul_eggs = 15;
@@ -288213,7 +288243,7 @@ public double getSoulEggs() {
*/
@java.lang.Override
public boolean hasEggsOfProphecy() {
- return ((bitField0_ & 0x00000020) != 0);
+ return ((bitField0_ & 0x00000040) != 0);
}
/**
* optional uint32 eggs_of_prophecy = 27;
@@ -288231,7 +288261,7 @@ public int getEggsOfProphecy() {
* @return Whether the iapStatus field is set.
*/
@java.lang.Override public boolean hasIapStatus() {
- return ((bitField0_ & 0x00000040) != 0);
+ return ((bitField0_ & 0x00000080) != 0);
}
/**
* optional .ei.UserVerificationAnalysis.Status iap_status = 18;
@@ -288250,7 +288280,7 @@ public int getEggsOfProphecy() {
*/
@java.lang.Override
public boolean hasVerifiedProPermit() {
- return ((bitField0_ & 0x00000080) != 0);
+ return ((bitField0_ & 0x00000100) != 0);
}
/**
* optional bool verified_pro_permit = 4;
@@ -288269,7 +288299,7 @@ public boolean getVerifiedProPermit() {
*/
@java.lang.Override
public boolean hasVerifiedPiggyBreaks() {
- return ((bitField0_ & 0x00000100) != 0);
+ return ((bitField0_ & 0x00000200) != 0);
}
/**
* optional uint32 verified_piggy_breaks = 5;
@@ -288288,7 +288318,7 @@ public int getVerifiedPiggyBreaks() {
*/
@java.lang.Override
public boolean hasVerifiedOtherIap() {
- return ((bitField0_ & 0x00000200) != 0);
+ return ((bitField0_ & 0x00000400) != 0);
}
/**
* optional uint32 verified_other_iap = 6;
@@ -288307,7 +288337,7 @@ public int getVerifiedOtherIap() {
*/
@java.lang.Override
public boolean hasUnverifiedIap() {
- return ((bitField0_ & 0x00000400) != 0);
+ return ((bitField0_ & 0x00000800) != 0);
}
/**
* optional uint32 unverified_iap = 7;
@@ -288326,7 +288356,7 @@ public int getUnverifiedIap() {
*/
@java.lang.Override
public boolean hasGoldEarned() {
- return ((bitField0_ & 0x00000800) != 0);
+ return ((bitField0_ & 0x00001000) != 0);
}
/**
* optional double gold_earned = 13;
@@ -288345,7 +288375,7 @@ public double getGoldEarned() {
*/
@java.lang.Override
public boolean hasRegularIapBuyer() {
- return ((bitField0_ & 0x00001000) != 0);
+ return ((bitField0_ & 0x00002000) != 0);
}
/**
* optional bool regular_iap_buyer = 22;
@@ -288364,7 +288394,7 @@ public boolean getRegularIapBuyer() {
*/
@java.lang.Override
public boolean hasRegularIapCheater() {
- return ((bitField0_ & 0x00002000) != 0);
+ return ((bitField0_ & 0x00004000) != 0);
}
/**
* optional bool regular_iap_cheater = 23;
@@ -288382,7 +288412,7 @@ public boolean getRegularIapCheater() {
* @return Whether the artifactsStatus field is set.
*/
@java.lang.Override public boolean hasArtifactsStatus() {
- return ((bitField0_ & 0x00004000) != 0);
+ return ((bitField0_ & 0x00008000) != 0);
}
/**
* optional .ei.UserVerificationAnalysis.Status artifacts_status = 19;
@@ -288401,7 +288431,7 @@ public boolean getRegularIapCheater() {
*/
@java.lang.Override
public boolean hasMissionsCompleted() {
- return ((bitField0_ & 0x00008000) != 0);
+ return ((bitField0_ & 0x00010000) != 0);
}
/**
* optional uint32 missions_completed = 8;
@@ -288420,7 +288450,7 @@ public int getMissionsCompleted() {
*/
@java.lang.Override
public boolean hasArtifactsCollected() {
- return ((bitField0_ & 0x00010000) != 0);
+ return ((bitField0_ & 0x00020000) != 0);
}
/**
* optional double artifacts_collected = 9;
@@ -288439,7 +288469,7 @@ public double getArtifactsCollected() {
*/
@java.lang.Override
public boolean hasArtifactsConsumed() {
- return ((bitField0_ & 0x00020000) != 0);
+ return ((bitField0_ & 0x00040000) != 0);
}
/**
* optional double artifacts_consumed = 10;
@@ -288458,7 +288488,7 @@ public double getArtifactsConsumed() {
*/
@java.lang.Override
public boolean hasArtifactsInInventory() {
- return ((bitField0_ & 0x00040000) != 0);
+ return ((bitField0_ & 0x00080000) != 0);
}
/**
* optional double artifacts_in_inventory = 11;
@@ -288477,7 +288507,7 @@ public double getArtifactsInInventory() {
*/
@java.lang.Override
public boolean hasRareArtifactsInInventory() {
- return ((bitField0_ & 0x00080000) != 0);
+ return ((bitField0_ & 0x00100000) != 0);
}
/**
* optional uint64 rare_artifacts_in_inventory = 33;
@@ -288496,7 +288526,7 @@ public long getRareArtifactsInInventory() {
*/
@java.lang.Override
public boolean hasRareArtifactsOnServer() {
- return ((bitField0_ & 0x00100000) != 0);
+ return ((bitField0_ & 0x00200000) != 0);
}
/**
* optional uint64 rare_artifacts_on_server = 34;
@@ -288515,7 +288545,7 @@ public long getRareArtifactsOnServer() {
*/
@java.lang.Override
public boolean hasLegendaryArtifactsInInventory() {
- return ((bitField0_ & 0x00200000) != 0);
+ return ((bitField0_ & 0x00400000) != 0);
}
/**
* optional uint64 legendary_artifacts_in_inventory = 35;
@@ -288534,7 +288564,7 @@ public long getLegendaryArtifactsInInventory() {
*/
@java.lang.Override
public boolean hasLegendaryArtifactsOnServer() {
- return ((bitField0_ & 0x00400000) != 0);
+ return ((bitField0_ & 0x00800000) != 0);
}
/**
* optional uint64 legendary_artifacts_on_server = 36;
@@ -288553,7 +288583,7 @@ public long getLegendaryArtifactsOnServer() {
*/
@java.lang.Override
public boolean hasGoldSpentCrafting() {
- return ((bitField0_ & 0x00800000) != 0);
+ return ((bitField0_ & 0x01000000) != 0);
}
/**
* optional double gold_spent_crafting = 21;
@@ -288572,7 +288602,7 @@ public double getGoldSpentCrafting() {
*/
@java.lang.Override
public boolean hasExcessiveConsumes() {
- return ((bitField0_ & 0x01000000) != 0);
+ return ((bitField0_ & 0x02000000) != 0);
}
/**
* optional bool excessive_consumes = 24;
@@ -288591,7 +288621,7 @@ public boolean getExcessiveConsumes() {
*/
@java.lang.Override
public boolean hasExcessiveInventory() {
- return ((bitField0_ & 0x02000000) != 0);
+ return ((bitField0_ & 0x04000000) != 0);
}
/**
* optional bool excessive_inventory = 25;
@@ -288610,7 +288640,7 @@ public boolean getExcessiveInventory() {
*/
@java.lang.Override
public boolean hasExcessiveSpend() {
- return ((bitField0_ & 0x04000000) != 0);
+ return ((bitField0_ & 0x08000000) != 0);
}
/**
* optional bool excessive_spend = 26;
@@ -288628,7 +288658,7 @@ public boolean getExcessiveSpend() {
* @return Whether the contractsStatus field is set.
*/
@java.lang.Override public boolean hasContractsStatus() {
- return ((bitField0_ & 0x08000000) != 0);
+ return ((bitField0_ & 0x10000000) != 0);
}
/**
* optional .ei.UserVerificationAnalysis.Status contracts_status = 20;
@@ -288647,7 +288677,7 @@ public boolean getExcessiveSpend() {
*/
@java.lang.Override
public boolean hasNumCoopMemberships() {
- return ((bitField0_ & 0x10000000) != 0);
+ return ((bitField0_ & 0x20000000) != 0);
}
/**
* optional uint32 num_coop_memberships = 12;
@@ -288666,7 +288696,7 @@ public int getNumCoopMemberships() {
*/
@java.lang.Override
public boolean hasValidContracts() {
- return ((bitField0_ & 0x20000000) != 0);
+ return ((bitField0_ & 0x40000000) != 0);
}
/**
* optional uint32 valid_contracts = 16;
@@ -288722,7 +288752,7 @@ public java.lang.String getInvalidContracts(int index) {
*/
@java.lang.Override
public boolean hasExcessiveEop() {
- return ((bitField0_ & 0x40000000) != 0);
+ return ((bitField0_ & 0x80000000) != 0);
}
/**
* optional bool excessive_eop = 28;
@@ -288741,7 +288771,7 @@ public boolean getExcessiveEop() {
*/
@java.lang.Override
public boolean hasExcessiveInvalidContracts() {
- return ((bitField0_ & 0x80000000) != 0);
+ return ((bitField1_ & 0x00000001) != 0);
}
/**
* optional bool excessive_invalid_contracts = 29;
@@ -288760,7 +288790,7 @@ public boolean getExcessiveInvalidContracts() {
*/
@java.lang.Override
public boolean hasVerified() {
- return ((bitField1_ & 0x00000001) != 0);
+ return ((bitField1_ & 0x00000002) != 0);
}
/**
* optional bool verified = 30;
@@ -288779,7 +288809,7 @@ public boolean getVerified() {
*/
@java.lang.Override
public boolean hasVerificationOverride() {
- return ((bitField1_ & 0x00000002) != 0);
+ return ((bitField1_ & 0x00000004) != 0);
}
/**
* optional bool verification_override = 31;
@@ -288798,7 +288828,7 @@ public boolean getVerificationOverride() {
*/
@java.lang.Override
public boolean hasVerificationOverrideValue() {
- return ((bitField1_ & 0x00000004) != 0);
+ return ((bitField1_ & 0x00000008) != 0);
}
/**
* optional bool verification_override_value = 32;
@@ -288832,105 +288862,108 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
if (((bitField0_ & 0x00000004) != 0)) {
output.writeDouble(3, completionTime_);
}
- if (((bitField0_ & 0x00000080) != 0)) {
+ if (((bitField0_ & 0x00000100) != 0)) {
output.writeBool(4, verifiedProPermit_);
}
- if (((bitField0_ & 0x00000100) != 0)) {
+ if (((bitField0_ & 0x00000200) != 0)) {
output.writeUInt32(5, verifiedPiggyBreaks_);
}
- if (((bitField0_ & 0x00000200) != 0)) {
+ if (((bitField0_ & 0x00000400) != 0)) {
output.writeUInt32(6, verifiedOtherIap_);
}
- if (((bitField0_ & 0x00000400) != 0)) {
+ if (((bitField0_ & 0x00000800) != 0)) {
output.writeUInt32(7, unverifiedIap_);
}
- if (((bitField0_ & 0x00008000) != 0)) {
+ if (((bitField0_ & 0x00010000) != 0)) {
output.writeUInt32(8, missionsCompleted_);
}
- if (((bitField0_ & 0x00010000) != 0)) {
+ if (((bitField0_ & 0x00020000) != 0)) {
output.writeDouble(9, artifactsCollected_);
}
- if (((bitField0_ & 0x00020000) != 0)) {
+ if (((bitField0_ & 0x00040000) != 0)) {
output.writeDouble(10, artifactsConsumed_);
}
- if (((bitField0_ & 0x00040000) != 0)) {
+ if (((bitField0_ & 0x00080000) != 0)) {
output.writeDouble(11, artifactsInInventory_);
}
- if (((bitField0_ & 0x10000000) != 0)) {
+ if (((bitField0_ & 0x20000000) != 0)) {
output.writeUInt32(12, numCoopMemberships_);
}
- if (((bitField0_ & 0x00000800) != 0)) {
+ if (((bitField0_ & 0x00001000) != 0)) {
output.writeDouble(13, goldEarned_);
}
- if (((bitField0_ & 0x00000008) != 0)) {
+ if (((bitField0_ & 0x00000010) != 0)) {
output.writeDouble(14, numPrestiges_);
}
- if (((bitField0_ & 0x00000010) != 0)) {
+ if (((bitField0_ & 0x00000020) != 0)) {
output.writeDouble(15, soulEggs_);
}
- if (((bitField0_ & 0x20000000) != 0)) {
+ if (((bitField0_ & 0x40000000) != 0)) {
output.writeUInt32(16, validContracts_);
}
for (int i = 0; i < invalidContracts_.size(); i++) {
com.google.protobuf.GeneratedMessage.writeString(output, 17, invalidContracts_.getRaw(i));
}
- if (((bitField0_ & 0x00000040) != 0)) {
+ if (((bitField0_ & 0x00000080) != 0)) {
output.writeEnum(18, iapStatus_);
}
- if (((bitField0_ & 0x00004000) != 0)) {
+ if (((bitField0_ & 0x00008000) != 0)) {
output.writeEnum(19, artifactsStatus_);
}
- if (((bitField0_ & 0x08000000) != 0)) {
+ if (((bitField0_ & 0x10000000) != 0)) {
output.writeEnum(20, contractsStatus_);
}
- if (((bitField0_ & 0x00800000) != 0)) {
+ if (((bitField0_ & 0x01000000) != 0)) {
output.writeDouble(21, goldSpentCrafting_);
}
- if (((bitField0_ & 0x00001000) != 0)) {
+ if (((bitField0_ & 0x00002000) != 0)) {
output.writeBool(22, regularIapBuyer_);
}
- if (((bitField0_ & 0x00002000) != 0)) {
+ if (((bitField0_ & 0x00004000) != 0)) {
output.writeBool(23, regularIapCheater_);
}
- if (((bitField0_ & 0x01000000) != 0)) {
+ if (((bitField0_ & 0x02000000) != 0)) {
output.writeBool(24, excessiveConsumes_);
}
- if (((bitField0_ & 0x02000000) != 0)) {
+ if (((bitField0_ & 0x04000000) != 0)) {
output.writeBool(25, excessiveInventory_);
}
- if (((bitField0_ & 0x04000000) != 0)) {
+ if (((bitField0_ & 0x08000000) != 0)) {
output.writeBool(26, excessiveSpend_);
}
- if (((bitField0_ & 0x00000020) != 0)) {
+ if (((bitField0_ & 0x00000040) != 0)) {
output.writeUInt32(27, eggsOfProphecy_);
}
- if (((bitField0_ & 0x40000000) != 0)) {
+ if (((bitField0_ & 0x80000000) != 0)) {
output.writeBool(28, excessiveEop_);
}
- if (((bitField0_ & 0x80000000) != 0)) {
+ if (((bitField1_ & 0x00000001) != 0)) {
output.writeBool(29, excessiveInvalidContracts_);
}
- if (((bitField1_ & 0x00000001) != 0)) {
+ if (((bitField1_ & 0x00000002) != 0)) {
output.writeBool(30, verified_);
}
- if (((bitField1_ & 0x00000002) != 0)) {
+ if (((bitField1_ & 0x00000004) != 0)) {
output.writeBool(31, verificationOverride_);
}
- if (((bitField1_ & 0x00000004) != 0)) {
+ if (((bitField1_ & 0x00000008) != 0)) {
output.writeBool(32, verificationOverrideValue_);
}
- if (((bitField0_ & 0x00080000) != 0)) {
+ if (((bitField0_ & 0x00100000) != 0)) {
output.writeUInt64(33, rareArtifactsInInventory_);
}
- if (((bitField0_ & 0x00100000) != 0)) {
+ if (((bitField0_ & 0x00200000) != 0)) {
output.writeUInt64(34, rareArtifactsOnServer_);
}
- if (((bitField0_ & 0x00200000) != 0)) {
+ if (((bitField0_ & 0x00400000) != 0)) {
output.writeUInt64(35, legendaryArtifactsInInventory_);
}
- if (((bitField0_ & 0x00400000) != 0)) {
+ if (((bitField0_ & 0x00800000) != 0)) {
output.writeUInt64(36, legendaryArtifactsOnServer_);
}
+ if (((bitField0_ & 0x00000008) != 0)) {
+ output.writeInt32(37, verificationCount_);
+ }
getUnknownFields().writeTo(output);
}
@@ -288952,55 +288985,55 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(3, completionTime_);
}
- if (((bitField0_ & 0x00000080) != 0)) {
+ if (((bitField0_ & 0x00000100) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(4, verifiedProPermit_);
}
- if (((bitField0_ & 0x00000100) != 0)) {
+ if (((bitField0_ & 0x00000200) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(5, verifiedPiggyBreaks_);
}
- if (((bitField0_ & 0x00000200) != 0)) {
+ if (((bitField0_ & 0x00000400) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(6, verifiedOtherIap_);
}
- if (((bitField0_ & 0x00000400) != 0)) {
+ if (((bitField0_ & 0x00000800) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(7, unverifiedIap_);
}
- if (((bitField0_ & 0x00008000) != 0)) {
+ if (((bitField0_ & 0x00010000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(8, missionsCompleted_);
}
- if (((bitField0_ & 0x00010000) != 0)) {
+ if (((bitField0_ & 0x00020000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(9, artifactsCollected_);
}
- if (((bitField0_ & 0x00020000) != 0)) {
+ if (((bitField0_ & 0x00040000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(10, artifactsConsumed_);
}
- if (((bitField0_ & 0x00040000) != 0)) {
+ if (((bitField0_ & 0x00080000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(11, artifactsInInventory_);
}
- if (((bitField0_ & 0x10000000) != 0)) {
+ if (((bitField0_ & 0x20000000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(12, numCoopMemberships_);
}
- if (((bitField0_ & 0x00000800) != 0)) {
+ if (((bitField0_ & 0x00001000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(13, goldEarned_);
}
- if (((bitField0_ & 0x00000008) != 0)) {
+ if (((bitField0_ & 0x00000010) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(14, numPrestiges_);
}
- if (((bitField0_ & 0x00000010) != 0)) {
+ if (((bitField0_ & 0x00000020) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(15, soulEggs_);
}
- if (((bitField0_ & 0x20000000) != 0)) {
+ if (((bitField0_ & 0x40000000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(16, validContracts_);
}
@@ -289012,82 +289045,86 @@ public int getSerializedSize() {
size += dataSize;
size += 2 * getInvalidContractsList().size();
}
- if (((bitField0_ & 0x00000040) != 0)) {
+ if (((bitField0_ & 0x00000080) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(18, iapStatus_);
}
- if (((bitField0_ & 0x00004000) != 0)) {
+ if (((bitField0_ & 0x00008000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(19, artifactsStatus_);
}
- if (((bitField0_ & 0x08000000) != 0)) {
+ if (((bitField0_ & 0x10000000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(20, contractsStatus_);
}
- if (((bitField0_ & 0x00800000) != 0)) {
+ if (((bitField0_ & 0x01000000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(21, goldSpentCrafting_);
}
- if (((bitField0_ & 0x00001000) != 0)) {
+ if (((bitField0_ & 0x00002000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(22, regularIapBuyer_);
}
- if (((bitField0_ & 0x00002000) != 0)) {
+ if (((bitField0_ & 0x00004000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(23, regularIapCheater_);
}
- if (((bitField0_ & 0x01000000) != 0)) {
+ if (((bitField0_ & 0x02000000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(24, excessiveConsumes_);
}
- if (((bitField0_ & 0x02000000) != 0)) {
+ if (((bitField0_ & 0x04000000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(25, excessiveInventory_);
}
- if (((bitField0_ & 0x04000000) != 0)) {
+ if (((bitField0_ & 0x08000000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(26, excessiveSpend_);
}
- if (((bitField0_ & 0x00000020) != 0)) {
+ if (((bitField0_ & 0x00000040) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt32Size(27, eggsOfProphecy_);
}
- if (((bitField0_ & 0x40000000) != 0)) {
+ if (((bitField0_ & 0x80000000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(28, excessiveEop_);
}
- if (((bitField0_ & 0x80000000) != 0)) {
+ if (((bitField1_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(29, excessiveInvalidContracts_);
}
- if (((bitField1_ & 0x00000001) != 0)) {
+ if (((bitField1_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(30, verified_);
}
- if (((bitField1_ & 0x00000002) != 0)) {
+ if (((bitField1_ & 0x00000004) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(31, verificationOverride_);
}
- if (((bitField1_ & 0x00000004) != 0)) {
+ if (((bitField1_ & 0x00000008) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeBoolSize(32, verificationOverrideValue_);
}
- if (((bitField0_ & 0x00080000) != 0)) {
+ if (((bitField0_ & 0x00100000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt64Size(33, rareArtifactsInInventory_);
}
- if (((bitField0_ & 0x00100000) != 0)) {
+ if (((bitField0_ & 0x00200000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt64Size(34, rareArtifactsOnServer_);
}
- if (((bitField0_ & 0x00200000) != 0)) {
+ if (((bitField0_ & 0x00400000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt64Size(35, legendaryArtifactsInInventory_);
}
- if (((bitField0_ & 0x00400000) != 0)) {
+ if (((bitField0_ & 0x00800000) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt64Size(36, legendaryArtifactsOnServer_);
}
+ if (((bitField0_ & 0x00000008) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(37, verificationCount_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -289119,6 +289156,11 @@ public boolean equals(final java.lang.Object obj) {
!= java.lang.Double.doubleToLongBits(
other.getCompletionTime())) return false;
}
+ if (hasVerificationCount() != other.hasVerificationCount()) return false;
+ if (hasVerificationCount()) {
+ if (getVerificationCount()
+ != other.getVerificationCount()) return false;
+ }
if (hasNumPrestiges() != other.hasNumPrestiges()) return false;
if (hasNumPrestiges()) {
if (java.lang.Double.doubleToLongBits(getNumPrestiges())
@@ -289310,6 +289352,10 @@ public int hashCode() {
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
java.lang.Double.doubleToLongBits(getCompletionTime()));
}
+ if (hasVerificationCount()) {
+ hash = (37 * hash) + VERIFICATION_COUNT_FIELD_NUMBER;
+ hash = (53 * hash) + getVerificationCount();
+ }
if (hasNumPrestiges()) {
hash = (37 * hash) + NUM_PRESTIGES_FIELD_NUMBER;
hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
@@ -289599,6 +289645,7 @@ public Builder clear() {
overallStatus_ = 0;
startTime_ = 0D;
completionTime_ = 0D;
+ verificationCount_ = 0;
numPrestiges_ = 0D;
soulEggs_ = 0D;
eggsOfProphecy_ = 0;
@@ -289681,120 +289728,120 @@ private void buildPartial0(ei.Ei.UserVerificationAnalysis result) {
to_bitField0_ |= 0x00000004;
}
if (((from_bitField0_ & 0x00000008) != 0)) {
- result.numPrestiges_ = numPrestiges_;
+ result.verificationCount_ = verificationCount_;
to_bitField0_ |= 0x00000008;
}
if (((from_bitField0_ & 0x00000010) != 0)) {
- result.soulEggs_ = soulEggs_;
+ result.numPrestiges_ = numPrestiges_;
to_bitField0_ |= 0x00000010;
}
if (((from_bitField0_ & 0x00000020) != 0)) {
- result.eggsOfProphecy_ = eggsOfProphecy_;
+ result.soulEggs_ = soulEggs_;
to_bitField0_ |= 0x00000020;
}
if (((from_bitField0_ & 0x00000040) != 0)) {
- result.iapStatus_ = iapStatus_;
+ result.eggsOfProphecy_ = eggsOfProphecy_;
to_bitField0_ |= 0x00000040;
}
if (((from_bitField0_ & 0x00000080) != 0)) {
- result.verifiedProPermit_ = verifiedProPermit_;
+ result.iapStatus_ = iapStatus_;
to_bitField0_ |= 0x00000080;
}
if (((from_bitField0_ & 0x00000100) != 0)) {
- result.verifiedPiggyBreaks_ = verifiedPiggyBreaks_;
+ result.verifiedProPermit_ = verifiedProPermit_;
to_bitField0_ |= 0x00000100;
}
if (((from_bitField0_ & 0x00000200) != 0)) {
- result.verifiedOtherIap_ = verifiedOtherIap_;
+ result.verifiedPiggyBreaks_ = verifiedPiggyBreaks_;
to_bitField0_ |= 0x00000200;
}
if (((from_bitField0_ & 0x00000400) != 0)) {
- result.unverifiedIap_ = unverifiedIap_;
+ result.verifiedOtherIap_ = verifiedOtherIap_;
to_bitField0_ |= 0x00000400;
}
if (((from_bitField0_ & 0x00000800) != 0)) {
- result.goldEarned_ = goldEarned_;
+ result.unverifiedIap_ = unverifiedIap_;
to_bitField0_ |= 0x00000800;
}
if (((from_bitField0_ & 0x00001000) != 0)) {
- result.regularIapBuyer_ = regularIapBuyer_;
+ result.goldEarned_ = goldEarned_;
to_bitField0_ |= 0x00001000;
}
if (((from_bitField0_ & 0x00002000) != 0)) {
- result.regularIapCheater_ = regularIapCheater_;
+ result.regularIapBuyer_ = regularIapBuyer_;
to_bitField0_ |= 0x00002000;
}
if (((from_bitField0_ & 0x00004000) != 0)) {
- result.artifactsStatus_ = artifactsStatus_;
+ result.regularIapCheater_ = regularIapCheater_;
to_bitField0_ |= 0x00004000;
}
if (((from_bitField0_ & 0x00008000) != 0)) {
- result.missionsCompleted_ = missionsCompleted_;
+ result.artifactsStatus_ = artifactsStatus_;
to_bitField0_ |= 0x00008000;
}
if (((from_bitField0_ & 0x00010000) != 0)) {
- result.artifactsCollected_ = artifactsCollected_;
+ result.missionsCompleted_ = missionsCompleted_;
to_bitField0_ |= 0x00010000;
}
if (((from_bitField0_ & 0x00020000) != 0)) {
- result.artifactsConsumed_ = artifactsConsumed_;
+ result.artifactsCollected_ = artifactsCollected_;
to_bitField0_ |= 0x00020000;
}
if (((from_bitField0_ & 0x00040000) != 0)) {
- result.artifactsInInventory_ = artifactsInInventory_;
+ result.artifactsConsumed_ = artifactsConsumed_;
to_bitField0_ |= 0x00040000;
}
if (((from_bitField0_ & 0x00080000) != 0)) {
- result.rareArtifactsInInventory_ = rareArtifactsInInventory_;
+ result.artifactsInInventory_ = artifactsInInventory_;
to_bitField0_ |= 0x00080000;
}
if (((from_bitField0_ & 0x00100000) != 0)) {
- result.rareArtifactsOnServer_ = rareArtifactsOnServer_;
+ result.rareArtifactsInInventory_ = rareArtifactsInInventory_;
to_bitField0_ |= 0x00100000;
}
if (((from_bitField0_ & 0x00200000) != 0)) {
- result.legendaryArtifactsInInventory_ = legendaryArtifactsInInventory_;
+ result.rareArtifactsOnServer_ = rareArtifactsOnServer_;
to_bitField0_ |= 0x00200000;
}
if (((from_bitField0_ & 0x00400000) != 0)) {
- result.legendaryArtifactsOnServer_ = legendaryArtifactsOnServer_;
+ result.legendaryArtifactsInInventory_ = legendaryArtifactsInInventory_;
to_bitField0_ |= 0x00400000;
}
if (((from_bitField0_ & 0x00800000) != 0)) {
- result.goldSpentCrafting_ = goldSpentCrafting_;
+ result.legendaryArtifactsOnServer_ = legendaryArtifactsOnServer_;
to_bitField0_ |= 0x00800000;
}
if (((from_bitField0_ & 0x01000000) != 0)) {
- result.excessiveConsumes_ = excessiveConsumes_;
+ result.goldSpentCrafting_ = goldSpentCrafting_;
to_bitField0_ |= 0x01000000;
}
if (((from_bitField0_ & 0x02000000) != 0)) {
- result.excessiveInventory_ = excessiveInventory_;
+ result.excessiveConsumes_ = excessiveConsumes_;
to_bitField0_ |= 0x02000000;
}
if (((from_bitField0_ & 0x04000000) != 0)) {
- result.excessiveSpend_ = excessiveSpend_;
+ result.excessiveInventory_ = excessiveInventory_;
to_bitField0_ |= 0x04000000;
}
if (((from_bitField0_ & 0x08000000) != 0)) {
- result.contractsStatus_ = contractsStatus_;
+ result.excessiveSpend_ = excessiveSpend_;
to_bitField0_ |= 0x08000000;
}
if (((from_bitField0_ & 0x10000000) != 0)) {
- result.numCoopMemberships_ = numCoopMemberships_;
+ result.contractsStatus_ = contractsStatus_;
to_bitField0_ |= 0x10000000;
}
if (((from_bitField0_ & 0x20000000) != 0)) {
- result.validContracts_ = validContracts_;
+ result.numCoopMemberships_ = numCoopMemberships_;
to_bitField0_ |= 0x20000000;
}
if (((from_bitField0_ & 0x40000000) != 0)) {
- invalidContracts_.makeImmutable();
- result.invalidContracts_ = invalidContracts_;
+ result.validContracts_ = validContracts_;
+ to_bitField0_ |= 0x40000000;
}
if (((from_bitField0_ & 0x80000000) != 0)) {
- result.excessiveEop_ = excessiveEop_;
- to_bitField0_ |= 0x40000000;
+ invalidContracts_.makeImmutable();
+ result.invalidContracts_ = invalidContracts_;
}
result.bitField0_ |= to_bitField0_;
}
@@ -289803,22 +289850,26 @@ private void buildPartial1(ei.Ei.UserVerificationAnalysis result) {
int from_bitField1_ = bitField1_;
int to_bitField0_ = 0;
if (((from_bitField1_ & 0x00000001) != 0)) {
- result.excessiveInvalidContracts_ = excessiveInvalidContracts_;
+ result.excessiveEop_ = excessiveEop_;
to_bitField0_ |= 0x80000000;
}
int to_bitField1_ = 0;
if (((from_bitField1_ & 0x00000002) != 0)) {
- result.verified_ = verified_;
+ result.excessiveInvalidContracts_ = excessiveInvalidContracts_;
to_bitField1_ |= 0x00000001;
}
if (((from_bitField1_ & 0x00000004) != 0)) {
- result.verificationOverride_ = verificationOverride_;
+ result.verified_ = verified_;
to_bitField1_ |= 0x00000002;
}
if (((from_bitField1_ & 0x00000008) != 0)) {
- result.verificationOverrideValue_ = verificationOverrideValue_;
+ result.verificationOverride_ = verificationOverride_;
to_bitField1_ |= 0x00000004;
}
+ if (((from_bitField1_ & 0x00000010) != 0)) {
+ result.verificationOverrideValue_ = verificationOverrideValue_;
+ to_bitField1_ |= 0x00000008;
+ }
result.bitField0_ |= to_bitField0_;
result.bitField1_ |= to_bitField1_;
}
@@ -289844,6 +289895,9 @@ public Builder mergeFrom(ei.Ei.UserVerificationAnalysis other) {
if (other.hasCompletionTime()) {
setCompletionTime(other.getCompletionTime());
}
+ if (other.hasVerificationCount()) {
+ setVerificationCount(other.getVerificationCount());
+ }
if (other.hasNumPrestiges()) {
setNumPrestiges(other.getNumPrestiges());
}
@@ -289928,7 +289982,7 @@ public Builder mergeFrom(ei.Ei.UserVerificationAnalysis other) {
if (!other.invalidContracts_.isEmpty()) {
if (invalidContracts_.isEmpty()) {
invalidContracts_ = other.invalidContracts_;
- bitField0_ |= 0x40000000;
+ bitField0_ |= 0x80000000;
} else {
ensureInvalidContractsIsMutable();
invalidContracts_.addAll(other.invalidContracts_);
@@ -290000,67 +290054,67 @@ public Builder mergeFrom(
} // case 25
case 32: {
verifiedProPermit_ = input.readBool();
- bitField0_ |= 0x00000080;
+ bitField0_ |= 0x00000100;
break;
} // case 32
case 40: {
verifiedPiggyBreaks_ = input.readUInt32();
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
break;
} // case 40
case 48: {
verifiedOtherIap_ = input.readUInt32();
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
break;
} // case 48
case 56: {
unverifiedIap_ = input.readUInt32();
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
break;
} // case 56
case 64: {
missionsCompleted_ = input.readUInt32();
- bitField0_ |= 0x00008000;
+ bitField0_ |= 0x00010000;
break;
} // case 64
case 73: {
artifactsCollected_ = input.readDouble();
- bitField0_ |= 0x00010000;
+ bitField0_ |= 0x00020000;
break;
} // case 73
case 81: {
artifactsConsumed_ = input.readDouble();
- bitField0_ |= 0x00020000;
+ bitField0_ |= 0x00040000;
break;
} // case 81
case 89: {
artifactsInInventory_ = input.readDouble();
- bitField0_ |= 0x00040000;
+ bitField0_ |= 0x00080000;
break;
} // case 89
case 96: {
numCoopMemberships_ = input.readUInt32();
- bitField0_ |= 0x10000000;
+ bitField0_ |= 0x20000000;
break;
} // case 96
case 105: {
goldEarned_ = input.readDouble();
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
break;
} // case 105
case 113: {
numPrestiges_ = input.readDouble();
- bitField0_ |= 0x00000008;
+ bitField0_ |= 0x00000010;
break;
} // case 113
case 121: {
soulEggs_ = input.readDouble();
- bitField0_ |= 0x00000010;
+ bitField0_ |= 0x00000020;
break;
} // case 121
case 128: {
validContracts_ = input.readUInt32();
- bitField0_ |= 0x20000000;
+ bitField0_ |= 0x40000000;
break;
} // case 128
case 138: {
@@ -290077,7 +290131,7 @@ public Builder mergeFrom(
mergeUnknownVarintField(18, tmpRaw);
} else {
iapStatus_ = tmpRaw;
- bitField0_ |= 0x00000040;
+ bitField0_ |= 0x00000080;
}
break;
} // case 144
@@ -290089,7 +290143,7 @@ public Builder mergeFrom(
mergeUnknownVarintField(19, tmpRaw);
} else {
artifactsStatus_ = tmpRaw;
- bitField0_ |= 0x00004000;
+ bitField0_ |= 0x00008000;
}
break;
} // case 152
@@ -290101,90 +290155,95 @@ public Builder mergeFrom(
mergeUnknownVarintField(20, tmpRaw);
} else {
contractsStatus_ = tmpRaw;
- bitField0_ |= 0x08000000;
+ bitField0_ |= 0x10000000;
}
break;
} // case 160
case 169: {
goldSpentCrafting_ = input.readDouble();
- bitField0_ |= 0x00800000;
+ bitField0_ |= 0x01000000;
break;
} // case 169
case 176: {
regularIapBuyer_ = input.readBool();
- bitField0_ |= 0x00001000;
+ bitField0_ |= 0x00002000;
break;
} // case 176
case 184: {
regularIapCheater_ = input.readBool();
- bitField0_ |= 0x00002000;
+ bitField0_ |= 0x00004000;
break;
} // case 184
case 192: {
excessiveConsumes_ = input.readBool();
- bitField0_ |= 0x01000000;
+ bitField0_ |= 0x02000000;
break;
} // case 192
case 200: {
excessiveInventory_ = input.readBool();
- bitField0_ |= 0x02000000;
+ bitField0_ |= 0x04000000;
break;
} // case 200
case 208: {
excessiveSpend_ = input.readBool();
- bitField0_ |= 0x04000000;
+ bitField0_ |= 0x08000000;
break;
} // case 208
case 216: {
eggsOfProphecy_ = input.readUInt32();
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000040;
break;
} // case 216
case 224: {
excessiveEop_ = input.readBool();
- bitField0_ |= 0x80000000;
+ bitField1_ |= 0x00000001;
break;
} // case 224
case 232: {
excessiveInvalidContracts_ = input.readBool();
- bitField1_ |= 0x00000001;
+ bitField1_ |= 0x00000002;
break;
} // case 232
case 240: {
verified_ = input.readBool();
- bitField1_ |= 0x00000002;
+ bitField1_ |= 0x00000004;
break;
} // case 240
case 248: {
verificationOverride_ = input.readBool();
- bitField1_ |= 0x00000004;
+ bitField1_ |= 0x00000008;
break;
} // case 248
case 256: {
verificationOverrideValue_ = input.readBool();
- bitField1_ |= 0x00000008;
+ bitField1_ |= 0x00000010;
break;
} // case 256
case 264: {
rareArtifactsInInventory_ = input.readUInt64();
- bitField0_ |= 0x00080000;
+ bitField0_ |= 0x00100000;
break;
} // case 264
case 272: {
rareArtifactsOnServer_ = input.readUInt64();
- bitField0_ |= 0x00100000;
+ bitField0_ |= 0x00200000;
break;
} // case 272
case 280: {
legendaryArtifactsInInventory_ = input.readUInt64();
- bitField0_ |= 0x00200000;
+ bitField0_ |= 0x00400000;
break;
} // case 280
case 288: {
legendaryArtifactsOnServer_ = input.readUInt64();
- bitField0_ |= 0x00400000;
+ bitField0_ |= 0x00800000;
break;
} // case 288
+ case 296: {
+ verificationCount_ = input.readInt32();
+ bitField0_ |= 0x00000008;
+ break;
+ } // case 296
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -290325,6 +290384,46 @@ public Builder clearCompletionTime() {
return this;
}
+ private int verificationCount_ ;
+ /**
+ * optional int32 verification_count = 37;
+ * @return Whether the verificationCount field is set.
+ */
+ @java.lang.Override
+ public boolean hasVerificationCount() {
+ return ((bitField0_ & 0x00000008) != 0);
+ }
+ /**
+ * optional int32 verification_count = 37;
+ * @return The verificationCount.
+ */
+ @java.lang.Override
+ public int getVerificationCount() {
+ return verificationCount_;
+ }
+ /**
+ * optional int32 verification_count = 37;
+ * @param value The verificationCount to set.
+ * @return This builder for chaining.
+ */
+ public Builder setVerificationCount(int value) {
+
+ verificationCount_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+ /**
+ * optional int32 verification_count = 37;
+ * @return This builder for chaining.
+ */
+ public Builder clearVerificationCount() {
+ bitField0_ = (bitField0_ & ~0x00000008);
+ verificationCount_ = 0;
+ onChanged();
+ return this;
+ }
+
private double numPrestiges_ ;
/**
* optional double num_prestiges = 14;
@@ -290332,7 +290431,7 @@ public Builder clearCompletionTime() {
*/
@java.lang.Override
public boolean hasNumPrestiges() {
- return ((bitField0_ & 0x00000008) != 0);
+ return ((bitField0_ & 0x00000010) != 0);
}
/**
* optional double num_prestiges = 14;
@@ -290350,7 +290449,7 @@ public double getNumPrestiges() {
public Builder setNumPrestiges(double value) {
numPrestiges_ = value;
- bitField0_ |= 0x00000008;
+ bitField0_ |= 0x00000010;
onChanged();
return this;
}
@@ -290359,7 +290458,7 @@ public Builder setNumPrestiges(double value) {
* @return This builder for chaining.
*/
public Builder clearNumPrestiges() {
- bitField0_ = (bitField0_ & ~0x00000008);
+ bitField0_ = (bitField0_ & ~0x00000010);
numPrestiges_ = 0D;
onChanged();
return this;
@@ -290372,7 +290471,7 @@ public Builder clearNumPrestiges() {
*/
@java.lang.Override
public boolean hasSoulEggs() {
- return ((bitField0_ & 0x00000010) != 0);
+ return ((bitField0_ & 0x00000020) != 0);
}
/**
* optional double soul_eggs = 15;
@@ -290390,7 +290489,7 @@ public double getSoulEggs() {
public Builder setSoulEggs(double value) {
soulEggs_ = value;
- bitField0_ |= 0x00000010;
+ bitField0_ |= 0x00000020;
onChanged();
return this;
}
@@ -290399,7 +290498,7 @@ public Builder setSoulEggs(double value) {
* @return This builder for chaining.
*/
public Builder clearSoulEggs() {
- bitField0_ = (bitField0_ & ~0x00000010);
+ bitField0_ = (bitField0_ & ~0x00000020);
soulEggs_ = 0D;
onChanged();
return this;
@@ -290412,7 +290511,7 @@ public Builder clearSoulEggs() {
*/
@java.lang.Override
public boolean hasEggsOfProphecy() {
- return ((bitField0_ & 0x00000020) != 0);
+ return ((bitField0_ & 0x00000040) != 0);
}
/**
* optional uint32 eggs_of_prophecy = 27;
@@ -290430,7 +290529,7 @@ public int getEggsOfProphecy() {
public Builder setEggsOfProphecy(int value) {
eggsOfProphecy_ = value;
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000040;
onChanged();
return this;
}
@@ -290439,7 +290538,7 @@ public Builder setEggsOfProphecy(int value) {
* @return This builder for chaining.
*/
public Builder clearEggsOfProphecy() {
- bitField0_ = (bitField0_ & ~0x00000020);
+ bitField0_ = (bitField0_ & ~0x00000040);
eggsOfProphecy_ = 0;
onChanged();
return this;
@@ -290451,7 +290550,7 @@ public Builder clearEggsOfProphecy() {
* @return Whether the iapStatus field is set.
*/
@java.lang.Override public boolean hasIapStatus() {
- return ((bitField0_ & 0x00000040) != 0);
+ return ((bitField0_ & 0x00000080) != 0);
}
/**
* optional .ei.UserVerificationAnalysis.Status iap_status = 18;
@@ -290471,7 +290570,7 @@ public Builder setIapStatus(ei.Ei.UserVerificationAnalysis.Status value) {
if (value == null) {
throw new NullPointerException();
}
- bitField0_ |= 0x00000040;
+ bitField0_ |= 0x00000080;
iapStatus_ = value.getNumber();
onChanged();
return this;
@@ -290481,7 +290580,7 @@ public Builder setIapStatus(ei.Ei.UserVerificationAnalysis.Status value) {
* @return This builder for chaining.
*/
public Builder clearIapStatus() {
- bitField0_ = (bitField0_ & ~0x00000040);
+ bitField0_ = (bitField0_ & ~0x00000080);
iapStatus_ = 0;
onChanged();
return this;
@@ -290494,7 +290593,7 @@ public Builder clearIapStatus() {
*/
@java.lang.Override
public boolean hasVerifiedProPermit() {
- return ((bitField0_ & 0x00000080) != 0);
+ return ((bitField0_ & 0x00000100) != 0);
}
/**
* optional bool verified_pro_permit = 4;
@@ -290512,7 +290611,7 @@ public boolean getVerifiedProPermit() {
public Builder setVerifiedProPermit(boolean value) {
verifiedProPermit_ = value;
- bitField0_ |= 0x00000080;
+ bitField0_ |= 0x00000100;
onChanged();
return this;
}
@@ -290521,7 +290620,7 @@ public Builder setVerifiedProPermit(boolean value) {
* @return This builder for chaining.
*/
public Builder clearVerifiedProPermit() {
- bitField0_ = (bitField0_ & ~0x00000080);
+ bitField0_ = (bitField0_ & ~0x00000100);
verifiedProPermit_ = false;
onChanged();
return this;
@@ -290534,7 +290633,7 @@ public Builder clearVerifiedProPermit() {
*/
@java.lang.Override
public boolean hasVerifiedPiggyBreaks() {
- return ((bitField0_ & 0x00000100) != 0);
+ return ((bitField0_ & 0x00000200) != 0);
}
/**
* optional uint32 verified_piggy_breaks = 5;
@@ -290552,7 +290651,7 @@ public int getVerifiedPiggyBreaks() {
public Builder setVerifiedPiggyBreaks(int value) {
verifiedPiggyBreaks_ = value;
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
return this;
}
@@ -290561,7 +290660,7 @@ public Builder setVerifiedPiggyBreaks(int value) {
* @return This builder for chaining.
*/
public Builder clearVerifiedPiggyBreaks() {
- bitField0_ = (bitField0_ & ~0x00000100);
+ bitField0_ = (bitField0_ & ~0x00000200);
verifiedPiggyBreaks_ = 0;
onChanged();
return this;
@@ -290574,7 +290673,7 @@ public Builder clearVerifiedPiggyBreaks() {
*/
@java.lang.Override
public boolean hasVerifiedOtherIap() {
- return ((bitField0_ & 0x00000200) != 0);
+ return ((bitField0_ & 0x00000400) != 0);
}
/**
* optional uint32 verified_other_iap = 6;
@@ -290592,7 +290691,7 @@ public int getVerifiedOtherIap() {
public Builder setVerifiedOtherIap(int value) {
verifiedOtherIap_ = value;
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
return this;
}
@@ -290601,7 +290700,7 @@ public Builder setVerifiedOtherIap(int value) {
* @return This builder for chaining.
*/
public Builder clearVerifiedOtherIap() {
- bitField0_ = (bitField0_ & ~0x00000200);
+ bitField0_ = (bitField0_ & ~0x00000400);
verifiedOtherIap_ = 0;
onChanged();
return this;
@@ -290614,7 +290713,7 @@ public Builder clearVerifiedOtherIap() {
*/
@java.lang.Override
public boolean hasUnverifiedIap() {
- return ((bitField0_ & 0x00000400) != 0);
+ return ((bitField0_ & 0x00000800) != 0);
}
/**
* optional uint32 unverified_iap = 7;
@@ -290632,7 +290731,7 @@ public int getUnverifiedIap() {
public Builder setUnverifiedIap(int value) {
unverifiedIap_ = value;
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
return this;
}
@@ -290641,7 +290740,7 @@ public Builder setUnverifiedIap(int value) {
* @return This builder for chaining.
*/
public Builder clearUnverifiedIap() {
- bitField0_ = (bitField0_ & ~0x00000400);
+ bitField0_ = (bitField0_ & ~0x00000800);
unverifiedIap_ = 0;
onChanged();
return this;
@@ -290654,7 +290753,7 @@ public Builder clearUnverifiedIap() {
*/
@java.lang.Override
public boolean hasGoldEarned() {
- return ((bitField0_ & 0x00000800) != 0);
+ return ((bitField0_ & 0x00001000) != 0);
}
/**
* optional double gold_earned = 13;
@@ -290672,7 +290771,7 @@ public double getGoldEarned() {
public Builder setGoldEarned(double value) {
goldEarned_ = value;
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
return this;
}
@@ -290681,7 +290780,7 @@ public Builder setGoldEarned(double value) {
* @return This builder for chaining.
*/
public Builder clearGoldEarned() {
- bitField0_ = (bitField0_ & ~0x00000800);
+ bitField0_ = (bitField0_ & ~0x00001000);
goldEarned_ = 0D;
onChanged();
return this;
@@ -290694,7 +290793,7 @@ public Builder clearGoldEarned() {
*/
@java.lang.Override
public boolean hasRegularIapBuyer() {
- return ((bitField0_ & 0x00001000) != 0);
+ return ((bitField0_ & 0x00002000) != 0);
}
/**
* optional bool regular_iap_buyer = 22;
@@ -290712,7 +290811,7 @@ public boolean getRegularIapBuyer() {
public Builder setRegularIapBuyer(boolean value) {
regularIapBuyer_ = value;
- bitField0_ |= 0x00001000;
+ bitField0_ |= 0x00002000;
onChanged();
return this;
}
@@ -290721,7 +290820,7 @@ public Builder setRegularIapBuyer(boolean value) {
* @return This builder for chaining.
*/
public Builder clearRegularIapBuyer() {
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
regularIapBuyer_ = false;
onChanged();
return this;
@@ -290734,7 +290833,7 @@ public Builder clearRegularIapBuyer() {
*/
@java.lang.Override
public boolean hasRegularIapCheater() {
- return ((bitField0_ & 0x00002000) != 0);
+ return ((bitField0_ & 0x00004000) != 0);
}
/**
* optional bool regular_iap_cheater = 23;
@@ -290752,7 +290851,7 @@ public boolean getRegularIapCheater() {
public Builder setRegularIapCheater(boolean value) {
regularIapCheater_ = value;
- bitField0_ |= 0x00002000;
+ bitField0_ |= 0x00004000;
onChanged();
return this;
}
@@ -290761,7 +290860,7 @@ public Builder setRegularIapCheater(boolean value) {
* @return This builder for chaining.
*/
public Builder clearRegularIapCheater() {
- bitField0_ = (bitField0_ & ~0x00002000);
+ bitField0_ = (bitField0_ & ~0x00004000);
regularIapCheater_ = false;
onChanged();
return this;
@@ -290773,7 +290872,7 @@ public Builder clearRegularIapCheater() {
* @return Whether the artifactsStatus field is set.
*/
@java.lang.Override public boolean hasArtifactsStatus() {
- return ((bitField0_ & 0x00004000) != 0);
+ return ((bitField0_ & 0x00008000) != 0);
}
/**
* optional .ei.UserVerificationAnalysis.Status artifacts_status = 19;
@@ -290793,7 +290892,7 @@ public Builder setArtifactsStatus(ei.Ei.UserVerificationAnalysis.Status value) {
if (value == null) {
throw new NullPointerException();
}
- bitField0_ |= 0x00004000;
+ bitField0_ |= 0x00008000;
artifactsStatus_ = value.getNumber();
onChanged();
return this;
@@ -290803,7 +290902,7 @@ public Builder setArtifactsStatus(ei.Ei.UserVerificationAnalysis.Status value) {
* @return This builder for chaining.
*/
public Builder clearArtifactsStatus() {
- bitField0_ = (bitField0_ & ~0x00004000);
+ bitField0_ = (bitField0_ & ~0x00008000);
artifactsStatus_ = 0;
onChanged();
return this;
@@ -290816,7 +290915,7 @@ public Builder clearArtifactsStatus() {
*/
@java.lang.Override
public boolean hasMissionsCompleted() {
- return ((bitField0_ & 0x00008000) != 0);
+ return ((bitField0_ & 0x00010000) != 0);
}
/**
* optional uint32 missions_completed = 8;
@@ -290834,7 +290933,7 @@ public int getMissionsCompleted() {
public Builder setMissionsCompleted(int value) {
missionsCompleted_ = value;
- bitField0_ |= 0x00008000;
+ bitField0_ |= 0x00010000;
onChanged();
return this;
}
@@ -290843,7 +290942,7 @@ public Builder setMissionsCompleted(int value) {
* @return This builder for chaining.
*/
public Builder clearMissionsCompleted() {
- bitField0_ = (bitField0_ & ~0x00008000);
+ bitField0_ = (bitField0_ & ~0x00010000);
missionsCompleted_ = 0;
onChanged();
return this;
@@ -290856,7 +290955,7 @@ public Builder clearMissionsCompleted() {
*/
@java.lang.Override
public boolean hasArtifactsCollected() {
- return ((bitField0_ & 0x00010000) != 0);
+ return ((bitField0_ & 0x00020000) != 0);
}
/**
* optional double artifacts_collected = 9;
@@ -290874,7 +290973,7 @@ public double getArtifactsCollected() {
public Builder setArtifactsCollected(double value) {
artifactsCollected_ = value;
- bitField0_ |= 0x00010000;
+ bitField0_ |= 0x00020000;
onChanged();
return this;
}
@@ -290883,7 +290982,7 @@ public Builder setArtifactsCollected(double value) {
* @return This builder for chaining.
*/
public Builder clearArtifactsCollected() {
- bitField0_ = (bitField0_ & ~0x00010000);
+ bitField0_ = (bitField0_ & ~0x00020000);
artifactsCollected_ = 0D;
onChanged();
return this;
@@ -290896,7 +290995,7 @@ public Builder clearArtifactsCollected() {
*/
@java.lang.Override
public boolean hasArtifactsConsumed() {
- return ((bitField0_ & 0x00020000) != 0);
+ return ((bitField0_ & 0x00040000) != 0);
}
/**
* optional double artifacts_consumed = 10;
@@ -290914,7 +291013,7 @@ public double getArtifactsConsumed() {
public Builder setArtifactsConsumed(double value) {
artifactsConsumed_ = value;
- bitField0_ |= 0x00020000;
+ bitField0_ |= 0x00040000;
onChanged();
return this;
}
@@ -290923,7 +291022,7 @@ public Builder setArtifactsConsumed(double value) {
* @return This builder for chaining.
*/
public Builder clearArtifactsConsumed() {
- bitField0_ = (bitField0_ & ~0x00020000);
+ bitField0_ = (bitField0_ & ~0x00040000);
artifactsConsumed_ = 0D;
onChanged();
return this;
@@ -290936,7 +291035,7 @@ public Builder clearArtifactsConsumed() {
*/
@java.lang.Override
public boolean hasArtifactsInInventory() {
- return ((bitField0_ & 0x00040000) != 0);
+ return ((bitField0_ & 0x00080000) != 0);
}
/**
* optional double artifacts_in_inventory = 11;
@@ -290954,7 +291053,7 @@ public double getArtifactsInInventory() {
public Builder setArtifactsInInventory(double value) {
artifactsInInventory_ = value;
- bitField0_ |= 0x00040000;
+ bitField0_ |= 0x00080000;
onChanged();
return this;
}
@@ -290963,7 +291062,7 @@ public Builder setArtifactsInInventory(double value) {
* @return This builder for chaining.
*/
public Builder clearArtifactsInInventory() {
- bitField0_ = (bitField0_ & ~0x00040000);
+ bitField0_ = (bitField0_ & ~0x00080000);
artifactsInInventory_ = 0D;
onChanged();
return this;
@@ -290976,7 +291075,7 @@ public Builder clearArtifactsInInventory() {
*/
@java.lang.Override
public boolean hasRareArtifactsInInventory() {
- return ((bitField0_ & 0x00080000) != 0);
+ return ((bitField0_ & 0x00100000) != 0);
}
/**
* optional uint64 rare_artifacts_in_inventory = 33;
@@ -290994,7 +291093,7 @@ public long getRareArtifactsInInventory() {
public Builder setRareArtifactsInInventory(long value) {
rareArtifactsInInventory_ = value;
- bitField0_ |= 0x00080000;
+ bitField0_ |= 0x00100000;
onChanged();
return this;
}
@@ -291003,7 +291102,7 @@ public Builder setRareArtifactsInInventory(long value) {
* @return This builder for chaining.
*/
public Builder clearRareArtifactsInInventory() {
- bitField0_ = (bitField0_ & ~0x00080000);
+ bitField0_ = (bitField0_ & ~0x00100000);
rareArtifactsInInventory_ = 0L;
onChanged();
return this;
@@ -291016,7 +291115,7 @@ public Builder clearRareArtifactsInInventory() {
*/
@java.lang.Override
public boolean hasRareArtifactsOnServer() {
- return ((bitField0_ & 0x00100000) != 0);
+ return ((bitField0_ & 0x00200000) != 0);
}
/**
* optional uint64 rare_artifacts_on_server = 34;
@@ -291034,7 +291133,7 @@ public long getRareArtifactsOnServer() {
public Builder setRareArtifactsOnServer(long value) {
rareArtifactsOnServer_ = value;
- bitField0_ |= 0x00100000;
+ bitField0_ |= 0x00200000;
onChanged();
return this;
}
@@ -291043,7 +291142,7 @@ public Builder setRareArtifactsOnServer(long value) {
* @return This builder for chaining.
*/
public Builder clearRareArtifactsOnServer() {
- bitField0_ = (bitField0_ & ~0x00100000);
+ bitField0_ = (bitField0_ & ~0x00200000);
rareArtifactsOnServer_ = 0L;
onChanged();
return this;
@@ -291056,7 +291155,7 @@ public Builder clearRareArtifactsOnServer() {
*/
@java.lang.Override
public boolean hasLegendaryArtifactsInInventory() {
- return ((bitField0_ & 0x00200000) != 0);
+ return ((bitField0_ & 0x00400000) != 0);
}
/**
* optional uint64 legendary_artifacts_in_inventory = 35;
@@ -291074,7 +291173,7 @@ public long getLegendaryArtifactsInInventory() {
public Builder setLegendaryArtifactsInInventory(long value) {
legendaryArtifactsInInventory_ = value;
- bitField0_ |= 0x00200000;
+ bitField0_ |= 0x00400000;
onChanged();
return this;
}
@@ -291083,7 +291182,7 @@ public Builder setLegendaryArtifactsInInventory(long value) {
* @return This builder for chaining.
*/
public Builder clearLegendaryArtifactsInInventory() {
- bitField0_ = (bitField0_ & ~0x00200000);
+ bitField0_ = (bitField0_ & ~0x00400000);
legendaryArtifactsInInventory_ = 0L;
onChanged();
return this;
@@ -291096,7 +291195,7 @@ public Builder clearLegendaryArtifactsInInventory() {
*/
@java.lang.Override
public boolean hasLegendaryArtifactsOnServer() {
- return ((bitField0_ & 0x00400000) != 0);
+ return ((bitField0_ & 0x00800000) != 0);
}
/**
* optional uint64 legendary_artifacts_on_server = 36;
@@ -291114,7 +291213,7 @@ public long getLegendaryArtifactsOnServer() {
public Builder setLegendaryArtifactsOnServer(long value) {
legendaryArtifactsOnServer_ = value;
- bitField0_ |= 0x00400000;
+ bitField0_ |= 0x00800000;
onChanged();
return this;
}
@@ -291123,7 +291222,7 @@ public Builder setLegendaryArtifactsOnServer(long value) {
* @return This builder for chaining.
*/
public Builder clearLegendaryArtifactsOnServer() {
- bitField0_ = (bitField0_ & ~0x00400000);
+ bitField0_ = (bitField0_ & ~0x00800000);
legendaryArtifactsOnServer_ = 0L;
onChanged();
return this;
@@ -291136,7 +291235,7 @@ public Builder clearLegendaryArtifactsOnServer() {
*/
@java.lang.Override
public boolean hasGoldSpentCrafting() {
- return ((bitField0_ & 0x00800000) != 0);
+ return ((bitField0_ & 0x01000000) != 0);
}
/**
* optional double gold_spent_crafting = 21;
@@ -291154,7 +291253,7 @@ public double getGoldSpentCrafting() {
public Builder setGoldSpentCrafting(double value) {
goldSpentCrafting_ = value;
- bitField0_ |= 0x00800000;
+ bitField0_ |= 0x01000000;
onChanged();
return this;
}
@@ -291163,7 +291262,7 @@ public Builder setGoldSpentCrafting(double value) {
* @return This builder for chaining.
*/
public Builder clearGoldSpentCrafting() {
- bitField0_ = (bitField0_ & ~0x00800000);
+ bitField0_ = (bitField0_ & ~0x01000000);
goldSpentCrafting_ = 0D;
onChanged();
return this;
@@ -291176,7 +291275,7 @@ public Builder clearGoldSpentCrafting() {
*/
@java.lang.Override
public boolean hasExcessiveConsumes() {
- return ((bitField0_ & 0x01000000) != 0);
+ return ((bitField0_ & 0x02000000) != 0);
}
/**
* optional bool excessive_consumes = 24;
@@ -291194,7 +291293,7 @@ public boolean getExcessiveConsumes() {
public Builder setExcessiveConsumes(boolean value) {
excessiveConsumes_ = value;
- bitField0_ |= 0x01000000;
+ bitField0_ |= 0x02000000;
onChanged();
return this;
}
@@ -291203,7 +291302,7 @@ public Builder setExcessiveConsumes(boolean value) {
* @return This builder for chaining.
*/
public Builder clearExcessiveConsumes() {
- bitField0_ = (bitField0_ & ~0x01000000);
+ bitField0_ = (bitField0_ & ~0x02000000);
excessiveConsumes_ = false;
onChanged();
return this;
@@ -291216,7 +291315,7 @@ public Builder clearExcessiveConsumes() {
*/
@java.lang.Override
public boolean hasExcessiveInventory() {
- return ((bitField0_ & 0x02000000) != 0);
+ return ((bitField0_ & 0x04000000) != 0);
}
/**
* optional bool excessive_inventory = 25;
@@ -291234,7 +291333,7 @@ public boolean getExcessiveInventory() {
public Builder setExcessiveInventory(boolean value) {
excessiveInventory_ = value;
- bitField0_ |= 0x02000000;
+ bitField0_ |= 0x04000000;
onChanged();
return this;
}
@@ -291243,7 +291342,7 @@ public Builder setExcessiveInventory(boolean value) {
* @return This builder for chaining.
*/
public Builder clearExcessiveInventory() {
- bitField0_ = (bitField0_ & ~0x02000000);
+ bitField0_ = (bitField0_ & ~0x04000000);
excessiveInventory_ = false;
onChanged();
return this;
@@ -291256,7 +291355,7 @@ public Builder clearExcessiveInventory() {
*/
@java.lang.Override
public boolean hasExcessiveSpend() {
- return ((bitField0_ & 0x04000000) != 0);
+ return ((bitField0_ & 0x08000000) != 0);
}
/**
* optional bool excessive_spend = 26;
@@ -291274,7 +291373,7 @@ public boolean getExcessiveSpend() {
public Builder setExcessiveSpend(boolean value) {
excessiveSpend_ = value;
- bitField0_ |= 0x04000000;
+ bitField0_ |= 0x08000000;
onChanged();
return this;
}
@@ -291283,7 +291382,7 @@ public Builder setExcessiveSpend(boolean value) {
* @return This builder for chaining.
*/
public Builder clearExcessiveSpend() {
- bitField0_ = (bitField0_ & ~0x04000000);
+ bitField0_ = (bitField0_ & ~0x08000000);
excessiveSpend_ = false;
onChanged();
return this;
@@ -291295,7 +291394,7 @@ public Builder clearExcessiveSpend() {
* @return Whether the contractsStatus field is set.
*/
@java.lang.Override public boolean hasContractsStatus() {
- return ((bitField0_ & 0x08000000) != 0);
+ return ((bitField0_ & 0x10000000) != 0);
}
/**
* optional .ei.UserVerificationAnalysis.Status contracts_status = 20;
@@ -291315,7 +291414,7 @@ public Builder setContractsStatus(ei.Ei.UserVerificationAnalysis.Status value) {
if (value == null) {
throw new NullPointerException();
}
- bitField0_ |= 0x08000000;
+ bitField0_ |= 0x10000000;
contractsStatus_ = value.getNumber();
onChanged();
return this;
@@ -291325,7 +291424,7 @@ public Builder setContractsStatus(ei.Ei.UserVerificationAnalysis.Status value) {
* @return This builder for chaining.
*/
public Builder clearContractsStatus() {
- bitField0_ = (bitField0_ & ~0x08000000);
+ bitField0_ = (bitField0_ & ~0x10000000);
contractsStatus_ = 0;
onChanged();
return this;
@@ -291338,7 +291437,7 @@ public Builder clearContractsStatus() {
*/
@java.lang.Override
public boolean hasNumCoopMemberships() {
- return ((bitField0_ & 0x10000000) != 0);
+ return ((bitField0_ & 0x20000000) != 0);
}
/**
* optional uint32 num_coop_memberships = 12;
@@ -291356,7 +291455,7 @@ public int getNumCoopMemberships() {
public Builder setNumCoopMemberships(int value) {
numCoopMemberships_ = value;
- bitField0_ |= 0x10000000;
+ bitField0_ |= 0x20000000;
onChanged();
return this;
}
@@ -291365,7 +291464,7 @@ public Builder setNumCoopMemberships(int value) {
* @return This builder for chaining.
*/
public Builder clearNumCoopMemberships() {
- bitField0_ = (bitField0_ & ~0x10000000);
+ bitField0_ = (bitField0_ & ~0x20000000);
numCoopMemberships_ = 0;
onChanged();
return this;
@@ -291378,7 +291477,7 @@ public Builder clearNumCoopMemberships() {
*/
@java.lang.Override
public boolean hasValidContracts() {
- return ((bitField0_ & 0x20000000) != 0);
+ return ((bitField0_ & 0x40000000) != 0);
}
/**
* optional uint32 valid_contracts = 16;
@@ -291396,7 +291495,7 @@ public int getValidContracts() {
public Builder setValidContracts(int value) {
validContracts_ = value;
- bitField0_ |= 0x20000000;
+ bitField0_ |= 0x40000000;
onChanged();
return this;
}
@@ -291405,7 +291504,7 @@ public Builder setValidContracts(int value) {
* @return This builder for chaining.
*/
public Builder clearValidContracts() {
- bitField0_ = (bitField0_ & ~0x20000000);
+ bitField0_ = (bitField0_ & ~0x40000000);
validContracts_ = 0;
onChanged();
return this;
@@ -291417,7 +291516,7 @@ private void ensureInvalidContractsIsMutable() {
if (!invalidContracts_.isModifiable()) {
invalidContracts_ = new com.google.protobuf.LazyStringArrayList(invalidContracts_);
}
- bitField0_ |= 0x40000000;
+ bitField0_ |= 0x80000000;
}
/**
* repeated string invalid_contracts = 17;
@@ -291463,7 +291562,7 @@ public Builder setInvalidContracts(
if (value == null) { throw new NullPointerException(); }
ensureInvalidContractsIsMutable();
invalidContracts_.set(index, value);
- bitField0_ |= 0x40000000;
+ bitField0_ |= 0x80000000;
onChanged();
return this;
}
@@ -291477,7 +291576,7 @@ public Builder addInvalidContracts(
if (value == null) { throw new NullPointerException(); }
ensureInvalidContractsIsMutable();
invalidContracts_.add(value);
- bitField0_ |= 0x40000000;
+ bitField0_ |= 0x80000000;
onChanged();
return this;
}
@@ -291491,7 +291590,7 @@ public Builder addAllInvalidContracts(
ensureInvalidContractsIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
values, invalidContracts_);
- bitField0_ |= 0x40000000;
+ bitField0_ |= 0x80000000;
onChanged();
return this;
}
@@ -291502,7 +291601,7 @@ public Builder addAllInvalidContracts(
public Builder clearInvalidContracts() {
invalidContracts_ =
com.google.protobuf.LazyStringArrayList.emptyList();
- bitField0_ = (bitField0_ & ~0x40000000);;
+ bitField0_ = (bitField0_ & ~0x80000000);;
onChanged();
return this;
}
@@ -291516,7 +291615,7 @@ public Builder addInvalidContractsBytes(
if (value == null) { throw new NullPointerException(); }
ensureInvalidContractsIsMutable();
invalidContracts_.add(value);
- bitField0_ |= 0x40000000;
+ bitField0_ |= 0x80000000;
onChanged();
return this;
}
@@ -291528,7 +291627,7 @@ public Builder addInvalidContractsBytes(
*/
@java.lang.Override
public boolean hasExcessiveEop() {
- return ((bitField0_ & 0x80000000) != 0);
+ return ((bitField1_ & 0x00000001) != 0);
}
/**
* optional bool excessive_eop = 28;
@@ -291546,7 +291645,7 @@ public boolean getExcessiveEop() {
public Builder setExcessiveEop(boolean value) {
excessiveEop_ = value;
- bitField0_ |= 0x80000000;
+ bitField1_ |= 0x00000001;
onChanged();
return this;
}
@@ -291555,7 +291654,7 @@ public Builder setExcessiveEop(boolean value) {
* @return This builder for chaining.
*/
public Builder clearExcessiveEop() {
- bitField0_ = (bitField0_ & ~0x80000000);
+ bitField1_ = (bitField1_ & ~0x00000001);
excessiveEop_ = false;
onChanged();
return this;
@@ -291568,7 +291667,7 @@ public Builder clearExcessiveEop() {
*/
@java.lang.Override
public boolean hasExcessiveInvalidContracts() {
- return ((bitField1_ & 0x00000001) != 0);
+ return ((bitField1_ & 0x00000002) != 0);
}
/**
* optional bool excessive_invalid_contracts = 29;
@@ -291586,7 +291685,7 @@ public boolean getExcessiveInvalidContracts() {
public Builder setExcessiveInvalidContracts(boolean value) {
excessiveInvalidContracts_ = value;
- bitField1_ |= 0x00000001;
+ bitField1_ |= 0x00000002;
onChanged();
return this;
}
@@ -291595,7 +291694,7 @@ public Builder setExcessiveInvalidContracts(boolean value) {
* @return This builder for chaining.
*/
public Builder clearExcessiveInvalidContracts() {
- bitField1_ = (bitField1_ & ~0x00000001);
+ bitField1_ = (bitField1_ & ~0x00000002);
excessiveInvalidContracts_ = false;
onChanged();
return this;
@@ -291608,7 +291707,7 @@ public Builder clearExcessiveInvalidContracts() {
*/
@java.lang.Override
public boolean hasVerified() {
- return ((bitField1_ & 0x00000002) != 0);
+ return ((bitField1_ & 0x00000004) != 0);
}
/**
* optional bool verified = 30;
@@ -291626,7 +291725,7 @@ public boolean getVerified() {
public Builder setVerified(boolean value) {
verified_ = value;
- bitField1_ |= 0x00000002;
+ bitField1_ |= 0x00000004;
onChanged();
return this;
}
@@ -291635,7 +291734,7 @@ public Builder setVerified(boolean value) {
* @return This builder for chaining.
*/
public Builder clearVerified() {
- bitField1_ = (bitField1_ & ~0x00000002);
+ bitField1_ = (bitField1_ & ~0x00000004);
verified_ = false;
onChanged();
return this;
@@ -291648,7 +291747,7 @@ public Builder clearVerified() {
*/
@java.lang.Override
public boolean hasVerificationOverride() {
- return ((bitField1_ & 0x00000004) != 0);
+ return ((bitField1_ & 0x00000008) != 0);
}
/**
* optional bool verification_override = 31;
@@ -291666,7 +291765,7 @@ public boolean getVerificationOverride() {
public Builder setVerificationOverride(boolean value) {
verificationOverride_ = value;
- bitField1_ |= 0x00000004;
+ bitField1_ |= 0x00000008;
onChanged();
return this;
}
@@ -291675,7 +291774,7 @@ public Builder setVerificationOverride(boolean value) {
* @return This builder for chaining.
*/
public Builder clearVerificationOverride() {
- bitField1_ = (bitField1_ & ~0x00000004);
+ bitField1_ = (bitField1_ & ~0x00000008);
verificationOverride_ = false;
onChanged();
return this;
@@ -291688,7 +291787,7 @@ public Builder clearVerificationOverride() {
*/
@java.lang.Override
public boolean hasVerificationOverrideValue() {
- return ((bitField1_ & 0x00000008) != 0);
+ return ((bitField1_ & 0x00000010) != 0);
}
/**
* optional bool verification_override_value = 32;
@@ -291706,7 +291805,7 @@ public boolean getVerificationOverrideValue() {
public Builder setVerificationOverrideValue(boolean value) {
verificationOverrideValue_ = value;
- bitField1_ |= 0x00000008;
+ bitField1_ |= 0x00000010;
onChanged();
return this;
}
@@ -291715,7 +291814,7 @@ public Builder setVerificationOverrideValue(boolean value) {
* @return This builder for chaining.
*/
public Builder clearVerificationOverrideValue() {
- bitField1_ = (bitField1_ & ~0x00000008);
+ bitField1_ = (bitField1_ & ~0x00000010);
verificationOverrideValue_ = false;
onChanged();
return this;
@@ -299173,103 +299272,104 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() {
"gSet\022.\n\010listings\030\001 \003(\0132\034.ei.ShellShowcas" +
"eListingInfo\"^\n\021ShellsActionBatch\022#\n\005rin" +
"fo\030\001 \001(\0132\024.ei.BasicRequestInfo\022$\n\007action" +
- "s\030\002 \003(\0132\023.ei.ShellsActionLog\"\321\t\n\030UserVer" +
+ "s\030\002 \003(\0132\023.ei.ShellsActionLog\"\355\t\n\030UserVer" +
"ificationAnalysis\022;\n\016overall_status\030\001 \001(" +
"\0162#.ei.UserVerificationAnalysis.Status\022\022" +
"\n\nstart_time\030\002 \001(\001\022\027\n\017completion_time\030\003 " +
- "\001(\001\022\025\n\rnum_prestiges\030\016 \001(\001\022\021\n\tsoul_eggs\030" +
- "\017 \001(\001\022\030\n\020eggs_of_prophecy\030\033 \001(\r\0227\n\niap_s" +
- "tatus\030\022 \001(\0162#.ei.UserVerificationAnalysi" +
- "s.Status\022\033\n\023verified_pro_permit\030\004 \001(\010\022\035\n" +
- "\025verified_piggy_breaks\030\005 \001(\r\022\032\n\022verified" +
- "_other_iap\030\006 \001(\r\022\026\n\016unverified_iap\030\007 \001(\r" +
- "\022\023\n\013gold_earned\030\r \001(\001\022\031\n\021regular_iap_buy" +
- "er\030\026 \001(\010\022\033\n\023regular_iap_cheater\030\027 \001(\010\022=\n" +
- "\020artifacts_status\030\023 \001(\0162#.ei.UserVerific" +
- "ationAnalysis.Status\022\032\n\022missions_complet" +
- "ed\030\010 \001(\r\022\033\n\023artifacts_collected\030\t \001(\001\022\032\n" +
- "\022artifacts_consumed\030\n \001(\001\022\036\n\026artifacts_i" +
- "n_inventory\030\013 \001(\001\022#\n\033rare_artifacts_in_i" +
- "nventory\030! \001(\004\022 \n\030rare_artifacts_on_serv" +
- "er\030\" \001(\004\022(\n legendary_artifacts_in_inven" +
- "tory\030# \001(\004\022%\n\035legendary_artifacts_on_ser" +
- "ver\030$ \001(\004\022\033\n\023gold_spent_crafting\030\025 \001(\001\022\032" +
- "\n\022excessive_consumes\030\030 \001(\010\022\033\n\023excessive_",
- "inventory\030\031 \001(\010\022\027\n\017excessive_spend\030\032 \001(\010" +
- "\022=\n\020contracts_status\030\024 \001(\0162#.ei.UserVeri" +
- "ficationAnalysis.Status\022\034\n\024num_coop_memb" +
- "erships\030\014 \001(\r\022\027\n\017valid_contracts\030\020 \001(\r\022\031" +
- "\n\021invalid_contracts\030\021 \003(\t\022\025\n\rexcessive_e" +
- "op\030\034 \001(\010\022#\n\033excessive_invalid_contracts\030" +
- "\035 \001(\010\022\020\n\010verified\030\036 \001(\010\022\035\n\025verification_" +
- "override\030\037 \001(\010\022#\n\033verification_override_" +
- "value\030 \001(\010\"3\n\006Status\022\013\n\007UNKNOWN\020\000\022\016\n\nPR" +
- "OCESSING\020\001\022\014\n\010COMPLETE\020\002\"\365\005\n\024UserSubscri" +
- "ptionInfo\022:\n\022subscription_level\030\r \001(\0162\036." +
- "ei.UserSubscriptionInfo.Level\022?\n\027next_su" +
- "bscription_level\030\017 \001(\0162\036.ei.UserSubscrip" +
- "tionInfo.Level\022$\n\034lock_next_subscription" +
- "_level\030\022 \001(\010\022\036\n\010platform\030\n \001(\0162\014.ei.Plat" +
- "form\022\037\n\027original_transaction_id\030\001 \001(\t\022\035\n" +
- "\025linked_transaction_id\030\020 \001(\t\022\024\n\014acknowle" +
- "dged\030\021 \001(\010\022\030\n\020first_subscribed\030\002 \001(\001\022\022\n\n" +
- "period_end\030\004 \001(\001\022/\n\006status\030\005 \001(\0162\037.ei.Us" +
- "erSubscriptionInfo.Status\022\024\n\014store_statu" +
- "s\030\016 \001(\t\022\022\n\nauto_renew\030\006 \001(\010\022\017\n\007sandbox\030\023" +
- " \001(\010\022\024\n\014last_updated\030\007 \001(\001\0226\n\007history\030\t " +
- "\003(\0132%.ei.UserSubscriptionInfo.HistoryEnt" +
- "ry\022\025\n\rpast_user_ids\030\013 \003(\t\032F\n\014HistoryEntr" +
- "y\022\021\n\ttimestamp\030\001 \001(\001\022\022\n\nmessage_id\030\002 \001(\t" +
- "\022\017\n\007message\030\003 \001(\t\"\036\n\005Level\022\014\n\010STANDARD\020\000" +
- "\022\007\n\003PRO\020\001\"]\n\006Status\022\013\n\007UNKNOWN\020\000\022\n\n\006ACTI" +
- "VE\020\001\022\013\n\007EXPIRED\020\002\022\013\n\007REVOKED\020\003\022\020\n\014GRACE_" +
- "PERIOD\020\004\022\016\n\nPAUSE_HOLD\020\005\"\246\001\n\035Subscriptio" +
- "nChangeHintRequest\022#\n\005rinfo\030\003 \001(\0132\024.ei.B" +
- "asicRequestInfo\022\037\n\027original_transaction_" +
- "id\030\001 \001(\t\022?\n\027next_subscription_level\030\002 \001(" +
- "\0162\036.ei.UserSubscriptionInfo.Level\">\n\022CXP" +
- "EvalRolloutInfo\022\022\n\ncurrent_id\030\001 \001(\t\022\024\n\014b" +
- "asis_points\030\002 \001(\r*4\n\010Platform\022\024\n\020UNKNOWN" +
- "_PLATFORM\020\000\022\007\n\003IOS\020\001\022\t\n\005DROID\020\002*=\n\020Devic" +
- "eFormFactor\022\022\n\016UNKNOWN_DEVICE\020\000\022\t\n\005PHONE" +
- "\020\001\022\n\n\006TABLET\020\002*k\n\tAdNetwork\022\n\n\006VUNGLE\020\000\022" +
- "\016\n\nCHARTBOOST\020\001\022\r\n\tAD_COLONY\020\002\022\014\n\010HYPER_" +
- "MX\020\003\022\t\n\005UNITY\020\004\022\014\n\010FACEBOOK\020\005\022\014\n\010APPLOVI" +
- "N\020\006*\377\002\n\003Egg\022\n\n\006EDIBLE\020\001\022\r\n\tSUPERFOOD\020\002\022\013" +
- "\n\007MEDICAL\020\003\022\017\n\013ROCKET_FUEL\020\004\022\022\n\016SUPER_MA" +
- "TERIAL\020\005\022\n\n\006FUSION\020\006\022\013\n\007QUANTUM\020\007\022\017\n\013IMM" +
- "ORTALITY\020\010\022\013\n\007TACHYON\020\t\022\014\n\010GRAVITON\020\n\022\r\n" +
- "\tDILITHIUM\020\013\022\013\n\007PRODIGY\020\014\022\r\n\tTERRAFORM\020\r" +
- "\022\016\n\nANTIMATTER\020\016\022\017\n\013DARK_MATTER\020\017\022\006\n\002AI\020" +
- "\020\022\n\n\006NEBULA\020\021\022\014\n\010UNIVERSE\020\022\022\021\n\rENLIGHTEN" +
- "MENT\020\023\022\r\n\tCHOCOLATE\020d\022\n\n\006EASTER\020e\022\020\n\014WAT" +
- "ERBALLOON\020f\022\014\n\010FIREWORK\020g\022\013\n\007PUMPKIN\020h\022\017" +
- "\n\nCUSTOM_EGG\020\310\001\022\014\n\007UNKNOWN\020\350\007*-\n\010FarmTyp" +
- "e\022\t\n\005EMPTY\020\001\022\010\n\004HOME\020\002\022\014\n\010CONTRACT\020\003*+\n\010" +
- "GoalType\022\r\n\tEGGS_LAID\020\001\022\020\n\014UNKNOWN_GOAL\020" +
- "d*\211\002\n\nRewardType\022\010\n\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\t" +
- "SOUL_EGGS\020\003\022\024\n\020EGGS_OF_PROPHECY\020\004\022\026\n\022EPI" +
- "C_RESEARCH_ITEM\020\005\022\016\n\nPIGGY_FILL\020\006\022\024\n\020PIG" +
- "GY_MULTIPLIER\020\007\022\024\n\020PIGGY_LEVEL_BUMP\020\010\022\t\n" +
- "\005BOOST\020\t\022\017\n\013BOOST_TOKEN\020\n\022\014\n\010ARTIFACT\020\013\022" +
- "\021\n\rARTIFACT_CASE\020\014\022\013\n\007CHICKEN\020\r\022\020\n\014SHELL" +
- "_SCRIPT\020\016\022\022\n\016UNKNOWN_REWARD\020d*\347\001\n\nUILoca" +
- "tion\022\010\n\004NONE\020\000\022\010\n\004SHOP\020\001\022\016\n\nBOOST_SHOP\020\002" +
- "\022\t\n\005PIGGY\020\003\022\016\n\nPRO_PERMIT\020\004\022\016\n\nULTRA_SHO" +
- "P\020\n\022\n\n\006SHELLS\020\005\022\016\n\nSHELL_SETS\020\006\022\023\n\017SHELL" +
- "S_SHOWCASE\020\014\022\014\n\010CHICKENS\020\007\022\020\n\014CHICKEN_HA" +
- "TS\020\013\022\021\n\rEPIC_RESEARCH\020\010\022\014\n\010SETTINGS\020\t\022\010\n" +
- "\004HELP\020\r\022\016\n\nUNIVERSITY\020\016*\323\002\n\010UserType\022\r\n\t" +
- "ALL_USERS\020\000\022\014\n\010EGGED_UP\020\017\022\026\n\022CONTRACTS_U" +
- "NLOCKED\020\001\022\026\n\022ARTIFACTS_UNLOCKED\020\003\022\026\n\022FUE" +
- "L_TANK_UNLOCKED\020\004\022\025\n\021PRO_PERMIT_ACTIVE\020\005" +
- "\022\020\n\014ULTRA_ACTIVE\020\006\022\021\n\rNO_PRO_PERMIT\020\007\022\014\n" +
- "\010NO_ULTRA\020\010\022\026\n\022CONTRACTS_INACTIVE\020\t\022\024\n\020C" +
- "ONTRACTS_ACTIVE\020\n\022\024\n\020PLAYING_CONTRACT\020\013\022" +
- "\026\n\022ARTIFACTS_INACTIVE\020\014\022\024\n\020ARTIFACTS_ACT" +
- "IVE\020\r\022\022\n\016PRESTIGE_READY\020\016\022\022\n\016PIGGY_HESIT" +
- "ANT\020\020*4\n\020LeaderboardScope\022\014\n\010ALL_TIME\020\000\022" +
- "\022\n\016CURRENT_SEASON\020\001"
+ "\001(\001\022\032\n\022verification_count\030% \001(\005\022\025\n\rnum_p" +
+ "restiges\030\016 \001(\001\022\021\n\tsoul_eggs\030\017 \001(\001\022\030\n\020egg" +
+ "s_of_prophecy\030\033 \001(\r\0227\n\niap_status\030\022 \001(\0162" +
+ "#.ei.UserVerificationAnalysis.Status\022\033\n\023" +
+ "verified_pro_permit\030\004 \001(\010\022\035\n\025verified_pi" +
+ "ggy_breaks\030\005 \001(\r\022\032\n\022verified_other_iap\030\006" +
+ " \001(\r\022\026\n\016unverified_iap\030\007 \001(\r\022\023\n\013gold_ear" +
+ "ned\030\r \001(\001\022\031\n\021regular_iap_buyer\030\026 \001(\010\022\033\n\023" +
+ "regular_iap_cheater\030\027 \001(\010\022=\n\020artifacts_s" +
+ "tatus\030\023 \001(\0162#.ei.UserVerificationAnalysi" +
+ "s.Status\022\032\n\022missions_completed\030\010 \001(\r\022\033\n\023" +
+ "artifacts_collected\030\t \001(\001\022\032\n\022artifacts_c" +
+ "onsumed\030\n \001(\001\022\036\n\026artifacts_in_inventory\030" +
+ "\013 \001(\001\022#\n\033rare_artifacts_in_inventory\030! \001" +
+ "(\004\022 \n\030rare_artifacts_on_server\030\" \001(\004\022(\n " +
+ "legendary_artifacts_in_inventory\030# \001(\004\022%" +
+ "\n\035legendary_artifacts_on_server\030$ \001(\004\022\033\n" +
+ "\023gold_spent_crafting\030\025 \001(\001\022\032\n\022excessive_",
+ "consumes\030\030 \001(\010\022\033\n\023excessive_inventory\030\031 " +
+ "\001(\010\022\027\n\017excessive_spend\030\032 \001(\010\022=\n\020contract" +
+ "s_status\030\024 \001(\0162#.ei.UserVerificationAnal" +
+ "ysis.Status\022\034\n\024num_coop_memberships\030\014 \001(" +
+ "\r\022\027\n\017valid_contracts\030\020 \001(\r\022\031\n\021invalid_co" +
+ "ntracts\030\021 \003(\t\022\025\n\rexcessive_eop\030\034 \001(\010\022#\n\033" +
+ "excessive_invalid_contracts\030\035 \001(\010\022\020\n\010ver" +
+ "ified\030\036 \001(\010\022\035\n\025verification_override\030\037 \001" +
+ "(\010\022#\n\033verification_override_value\030 \001(\010\"" +
+ "3\n\006Status\022\013\n\007UNKNOWN\020\000\022\016\n\nPROCESSING\020\001\022\014" +
+ "\n\010COMPLETE\020\002\"\365\005\n\024UserSubscriptionInfo\022:\n" +
+ "\022subscription_level\030\r \001(\0162\036.ei.UserSubsc" +
+ "riptionInfo.Level\022?\n\027next_subscription_l" +
+ "evel\030\017 \001(\0162\036.ei.UserSubscriptionInfo.Lev" +
+ "el\022$\n\034lock_next_subscription_level\030\022 \001(\010" +
+ "\022\036\n\010platform\030\n \001(\0162\014.ei.Platform\022\037\n\027orig" +
+ "inal_transaction_id\030\001 \001(\t\022\035\n\025linked_tran" +
+ "saction_id\030\020 \001(\t\022\024\n\014acknowledged\030\021 \001(\010\022\030" +
+ "\n\020first_subscribed\030\002 \001(\001\022\022\n\nperiod_end\030\004" +
+ " \001(\001\022/\n\006status\030\005 \001(\0162\037.ei.UserSubscripti" +
+ "onInfo.Status\022\024\n\014store_status\030\016 \001(\t\022\022\n\na" +
+ "uto_renew\030\006 \001(\010\022\017\n\007sandbox\030\023 \001(\010\022\024\n\014last" +
+ "_updated\030\007 \001(\001\0226\n\007history\030\t \003(\0132%.ei.Use" +
+ "rSubscriptionInfo.HistoryEntry\022\025\n\rpast_u" +
+ "ser_ids\030\013 \003(\t\032F\n\014HistoryEntry\022\021\n\ttimesta" +
+ "mp\030\001 \001(\001\022\022\n\nmessage_id\030\002 \001(\t\022\017\n\007message\030" +
+ "\003 \001(\t\"\036\n\005Level\022\014\n\010STANDARD\020\000\022\007\n\003PRO\020\001\"]\n" +
+ "\006Status\022\013\n\007UNKNOWN\020\000\022\n\n\006ACTIVE\020\001\022\013\n\007EXPI" +
+ "RED\020\002\022\013\n\007REVOKED\020\003\022\020\n\014GRACE_PERIOD\020\004\022\016\n\n" +
+ "PAUSE_HOLD\020\005\"\246\001\n\035SubscriptionChangeHintR" +
+ "equest\022#\n\005rinfo\030\003 \001(\0132\024.ei.BasicRequestI" +
+ "nfo\022\037\n\027original_transaction_id\030\001 \001(\t\022?\n\027" +
+ "next_subscription_level\030\002 \001(\0162\036.ei.UserS" +
+ "ubscriptionInfo.Level\">\n\022CXPEvalRolloutI" +
+ "nfo\022\022\n\ncurrent_id\030\001 \001(\t\022\024\n\014basis_points\030" +
+ "\002 \001(\r*4\n\010Platform\022\024\n\020UNKNOWN_PLATFORM\020\000\022" +
+ "\007\n\003IOS\020\001\022\t\n\005DROID\020\002*=\n\020DeviceFormFactor\022" +
+ "\022\n\016UNKNOWN_DEVICE\020\000\022\t\n\005PHONE\020\001\022\n\n\006TABLET" +
+ "\020\002*k\n\tAdNetwork\022\n\n\006VUNGLE\020\000\022\016\n\nCHARTBOOS" +
+ "T\020\001\022\r\n\tAD_COLONY\020\002\022\014\n\010HYPER_MX\020\003\022\t\n\005UNIT" +
+ "Y\020\004\022\014\n\010FACEBOOK\020\005\022\014\n\010APPLOVIN\020\006*\377\002\n\003Egg\022" +
+ "\n\n\006EDIBLE\020\001\022\r\n\tSUPERFOOD\020\002\022\013\n\007MEDICAL\020\003\022" +
+ "\017\n\013ROCKET_FUEL\020\004\022\022\n\016SUPER_MATERIAL\020\005\022\n\n\006" +
+ "FUSION\020\006\022\013\n\007QUANTUM\020\007\022\017\n\013IMMORTALITY\020\010\022\013" +
+ "\n\007TACHYON\020\t\022\014\n\010GRAVITON\020\n\022\r\n\tDILITHIUM\020\013" +
+ "\022\013\n\007PRODIGY\020\014\022\r\n\tTERRAFORM\020\r\022\016\n\nANTIMATT" +
+ "ER\020\016\022\017\n\013DARK_MATTER\020\017\022\006\n\002AI\020\020\022\n\n\006NEBULA\020" +
+ "\021\022\014\n\010UNIVERSE\020\022\022\021\n\rENLIGHTENMENT\020\023\022\r\n\tCH" +
+ "OCOLATE\020d\022\n\n\006EASTER\020e\022\020\n\014WATERBALLOON\020f\022" +
+ "\014\n\010FIREWORK\020g\022\013\n\007PUMPKIN\020h\022\017\n\nCUSTOM_EGG" +
+ "\020\310\001\022\014\n\007UNKNOWN\020\350\007*-\n\010FarmType\022\t\n\005EMPTY\020\001" +
+ "\022\010\n\004HOME\020\002\022\014\n\010CONTRACT\020\003*+\n\010GoalType\022\r\n\t" +
+ "EGGS_LAID\020\001\022\020\n\014UNKNOWN_GOAL\020d*\211\002\n\nReward" +
+ "Type\022\010\n\004CASH\020\001\022\010\n\004GOLD\020\002\022\r\n\tSOUL_EGGS\020\003\022" +
+ "\024\n\020EGGS_OF_PROPHECY\020\004\022\026\n\022EPIC_RESEARCH_I" +
+ "TEM\020\005\022\016\n\nPIGGY_FILL\020\006\022\024\n\020PIGGY_MULTIPLIE" +
+ "R\020\007\022\024\n\020PIGGY_LEVEL_BUMP\020\010\022\t\n\005BOOST\020\t\022\017\n\013" +
+ "BOOST_TOKEN\020\n\022\014\n\010ARTIFACT\020\013\022\021\n\rARTIFACT_" +
+ "CASE\020\014\022\013\n\007CHICKEN\020\r\022\020\n\014SHELL_SCRIPT\020\016\022\022\n" +
+ "\016UNKNOWN_REWARD\020d*\347\001\n\nUILocation\022\010\n\004NONE" +
+ "\020\000\022\010\n\004SHOP\020\001\022\016\n\nBOOST_SHOP\020\002\022\t\n\005PIGGY\020\003\022" +
+ "\016\n\nPRO_PERMIT\020\004\022\016\n\nULTRA_SHOP\020\n\022\n\n\006SHELL" +
+ "S\020\005\022\016\n\nSHELL_SETS\020\006\022\023\n\017SHELLS_SHOWCASE\020\014" +
+ "\022\014\n\010CHICKENS\020\007\022\020\n\014CHICKEN_HATS\020\013\022\021\n\rEPIC" +
+ "_RESEARCH\020\010\022\014\n\010SETTINGS\020\t\022\010\n\004HELP\020\r\022\016\n\nU" +
+ "NIVERSITY\020\016*\323\002\n\010UserType\022\r\n\tALL_USERS\020\000\022" +
+ "\014\n\010EGGED_UP\020\017\022\026\n\022CONTRACTS_UNLOCKED\020\001\022\026\n" +
+ "\022ARTIFACTS_UNLOCKED\020\003\022\026\n\022FUEL_TANK_UNLOC" +
+ "KED\020\004\022\025\n\021PRO_PERMIT_ACTIVE\020\005\022\020\n\014ULTRA_AC" +
+ "TIVE\020\006\022\021\n\rNO_PRO_PERMIT\020\007\022\014\n\010NO_ULTRA\020\010\022" +
+ "\026\n\022CONTRACTS_INACTIVE\020\t\022\024\n\020CONTRACTS_ACT" +
+ "IVE\020\n\022\024\n\020PLAYING_CONTRACT\020\013\022\026\n\022ARTIFACTS" +
+ "_INACTIVE\020\014\022\024\n\020ARTIFACTS_ACTIVE\020\r\022\022\n\016PRE" +
+ "STIGE_READY\020\016\022\022\n\016PIGGY_HESITANT\020\020*4\n\020Lea" +
+ "derboardScope\022\014\n\010ALL_TIME\020\000\022\022\n\016CURRENT_S" +
+ "EASON\020\001"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -300492,7 +300592,7 @@ public ei.Ei.CXPEvalRolloutInfo getDefaultInstanceForType() {
internal_static_ei_UserVerificationAnalysis_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_ei_UserVerificationAnalysis_descriptor,
- new java.lang.String[] { "OverallStatus", "StartTime", "CompletionTime", "NumPrestiges", "SoulEggs", "EggsOfProphecy", "IapStatus", "VerifiedProPermit", "VerifiedPiggyBreaks", "VerifiedOtherIap", "UnverifiedIap", "GoldEarned", "RegularIapBuyer", "RegularIapCheater", "ArtifactsStatus", "MissionsCompleted", "ArtifactsCollected", "ArtifactsConsumed", "ArtifactsInInventory", "RareArtifactsInInventory", "RareArtifactsOnServer", "LegendaryArtifactsInInventory", "LegendaryArtifactsOnServer", "GoldSpentCrafting", "ExcessiveConsumes", "ExcessiveInventory", "ExcessiveSpend", "ContractsStatus", "NumCoopMemberships", "ValidContracts", "InvalidContracts", "ExcessiveEop", "ExcessiveInvalidContracts", "Verified", "VerificationOverride", "VerificationOverrideValue", });
+ new java.lang.String[] { "OverallStatus", "StartTime", "CompletionTime", "VerificationCount", "NumPrestiges", "SoulEggs", "EggsOfProphecy", "IapStatus", "VerifiedProPermit", "VerifiedPiggyBreaks", "VerifiedOtherIap", "UnverifiedIap", "GoldEarned", "RegularIapBuyer", "RegularIapCheater", "ArtifactsStatus", "MissionsCompleted", "ArtifactsCollected", "ArtifactsConsumed", "ArtifactsInInventory", "RareArtifactsInInventory", "RareArtifactsOnServer", "LegendaryArtifactsInInventory", "LegendaryArtifactsOnServer", "GoldSpentCrafting", "ExcessiveConsumes", "ExcessiveInventory", "ExcessiveSpend", "ContractsStatus", "NumCoopMemberships", "ValidContracts", "InvalidContracts", "ExcessiveEop", "ExcessiveInvalidContracts", "Verified", "VerificationOverride", "VerificationOverrideValue", });
internal_static_ei_UserSubscriptionInfo_descriptor =
getDescriptor().getMessageTypes().get(137);
internal_static_ei_UserSubscriptionInfo_fieldAccessorTable = new
diff --git a/ei/js/accounttransferpayload.js b/ei/js/accounttransferpayload.js
index 724935d..313f44b 100644
--- a/ei/js/accounttransferpayload.js
+++ b/ei/js/accounttransferpayload.js
@@ -70,8 +70,8 @@ proto.ei.AccountTransferPayload.prototype.toObject = function(opt_includeInstanc
*/
proto.ei.AccountTransferPayload.toObject = function(includeInstance, msg) {
var f, obj = {
- fromId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- toEiUserId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+fromId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+toEiUserId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/actionkeyvaluepair.js b/ei/js/actionkeyvaluepair.js
index dba1d0d..2625c9c 100644
--- a/ei/js/actionkeyvaluepair.js
+++ b/ei/js/actionkeyvaluepair.js
@@ -70,8 +70,8 @@ proto.ei.ActionKeyValuePair.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ActionKeyValuePair.toObject = function(includeInstance, msg) {
var f, obj = {
- key: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- value: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+key: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+value: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/adattributioninfo.js b/ei/js/adattributioninfo.js
index 165041d..a7d315c 100644
--- a/ei/js/adattributioninfo.js
+++ b/ei/js/adattributioninfo.js
@@ -70,24 +70,24 @@ proto.ei.AdAttributionInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.AdAttributionInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- deviceAdId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- networkName: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- attribution: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
- orgName: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- orgId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- campaignName: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- campaignId: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- clickDate: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- conversionDate: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- conversionType: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- geo: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
- adgroupName: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- adgroupId: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- keyword: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- keywordId: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- keywordExtra: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- creativesetName: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
- creativesetId: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f
+deviceAdId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+networkName: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+attribution: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
+orgName: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+orgId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+campaignName: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+campaignId: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+clickDate: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+conversionDate: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+conversionType: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+geo: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
+adgroupName: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+adgroupId: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+keyword: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+keywordId: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+keywordExtra: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+creativesetName: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
+creativesetId: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/adattributionrawdata.js b/ei/js/adattributionrawdata.js
index 621cbd7..6617883 100644
--- a/ei/js/adattributionrawdata.js
+++ b/ei/js/adattributionrawdata.js
@@ -70,10 +70,10 @@ proto.ei.AdAttributionRawData.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.AdAttributionRawData.toObject = function(includeInstance, msg) {
var f, obj = {
- deviceAdId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- adNetwork: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- jsonData: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+deviceAdId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+adNetwork: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+jsonData: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/adattributionrow.js b/ei/js/adattributionrow.js
index 37d37cb..1c29e33 100644
--- a/ei/js/adattributionrow.js
+++ b/ei/js/adattributionrow.js
@@ -70,15 +70,15 @@ proto.ei.AdAttributionRow.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.AdAttributionRow.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- adId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- adNetwork: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- campaign: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- keyword: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- extra: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- clickDate: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- downloadDate: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+adId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+adNetwork: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+campaign: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+keyword: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+extra: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+clickDate: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+downloadDate: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/appinfo.js b/ei/js/appinfo.js
index bf474c2..5bcfba0 100644
--- a/ei/js/appinfo.js
+++ b/ei/js/appinfo.js
@@ -70,35 +70,35 @@ proto.ei.AppInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.AppInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- versionStr: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- sessions: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- numPrestiges: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- soulEggs: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- currentEgg: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- goldEarned: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- goldSpent: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- currentMission: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- piggySize: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- numPiggyBreaks: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- verifiedPiggyBreaks: (f = jspb.Message.getField(msg, 29)) == null ? undefined : f,
- iapPacksPurchased: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
- permitLevel: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- videoDoublerUses: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- droneTakedowns: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
- droneTakedownsElite: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
- trophiesUnlocked: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
- eggLevel: (f = jspb.Message.getOptionalFloatingPointField(msg, 21)) == null ? undefined : f,
- struggleFactor: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
- piggyFull: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
- piggyFoundFull: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
- timePiggyFullRealtime: (f = jspb.Message.getOptionalFloatingPointField(msg, 25)) == null ? undefined : f,
- timePiggyFullGametime: (f = jspb.Message.getOptionalFloatingPointField(msg, 26)) == null ? undefined : f,
- lostPiggyIncrements: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
- saleId: (f = jspb.Message.getField(msg, 28)) == null ? undefined : f,
- unlimitedChickensUses: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- refillUses: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- shortWarpUses: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- longWarpUses: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f
+versionStr: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+sessions: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+numPrestiges: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+soulEggs: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+currentEgg: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+goldEarned: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+goldSpent: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+currentMission: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+piggySize: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+numPiggyBreaks: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+verifiedPiggyBreaks: (f = jspb.Message.getField(msg, 29)) == null ? undefined : f,
+iapPacksPurchased: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
+permitLevel: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+videoDoublerUses: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+droneTakedowns: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
+droneTakedownsElite: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
+trophiesUnlocked: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
+eggLevel: (f = jspb.Message.getOptionalFloatingPointField(msg, 21)) == null ? undefined : f,
+struggleFactor: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
+piggyFull: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
+piggyFoundFull: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
+timePiggyFullRealtime: (f = jspb.Message.getOptionalFloatingPointField(msg, 25)) == null ? undefined : f,
+timePiggyFullGametime: (f = jspb.Message.getOptionalFloatingPointField(msg, 26)) == null ? undefined : f,
+lostPiggyIncrements: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
+saleId: (f = jspb.Message.getField(msg, 28)) == null ? undefined : f,
+unlimitedChickensUses: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+refillUses: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+shortWarpUses: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+longWarpUses: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/artifactinventoryitem.js b/ei/js/artifactinventoryitem.js
index 932fb59..413824e 100644
--- a/ei/js/artifactinventoryitem.js
+++ b/ei/js/artifactinventoryitem.js
@@ -71,10 +71,10 @@ proto.ei.ArtifactInventoryItem.prototype.toObject = function(opt_includeInstance
*/
proto.ei.ArtifactInventoryItem.toObject = function(includeInstance, msg) {
var f, obj = {
- itemId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- artifact: (f = msg.getArtifact()) && proto.ei.CompleteArtifact.toObject(includeInstance, f),
- quantity: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- serverId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
+itemId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+artifact: (f = msg.getArtifact()) && proto.ei.CompleteArtifact.toObject(includeInstance, f),
+quantity: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+serverId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/artifactsclientinfo.js b/ei/js/artifactsclientinfo.js
index e770a1c..51599d9 100644
--- a/ei/js/artifactsclientinfo.js
+++ b/ei/js/artifactsclientinfo.js
@@ -100,13 +100,13 @@ proto.ei.ArtifactsClientInfo.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.ArtifactsClientInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- missionCapacityMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- missionDurationMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- missionFtlDurationResearchMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- missionCapacityResearchMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- launchCountsList: jspb.Message.toObjectList(msg.getLaunchCountsList(),
+missionCapacityMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+missionDurationMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+missionFtlDurationResearchMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+missionCapacityResearchMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+launchCountsList: jspb.Message.toObjectList(msg.getLaunchCountsList(),
proto.ei.ArtifactsClientInfo.LaunchCount.toObject, includeInstance),
- lastServerLaunchCountSumTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
+lastServerLaunchCountSumTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
@@ -275,9 +275,9 @@ proto.ei.ArtifactsClientInfo.LaunchCount.prototype.toObject = function(opt_inclu
*/
proto.ei.ArtifactsClientInfo.LaunchCount.toObject = function(includeInstance, msg) {
var f, obj = {
- ship: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- numLaunches: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- launchPoints: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+ship: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+numLaunches: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+launchPoints: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/artifactsconfigurationrequest.js b/ei/js/artifactsconfigurationrequest.js
index db3e587..240cdbe 100644
--- a/ei/js/artifactsconfigurationrequest.js
+++ b/ei/js/artifactsconfigurationrequest.js
@@ -71,8 +71,8 @@ proto.ei.ArtifactsConfigurationRequest.prototype.toObject = function(opt_include
*/
proto.ei.ArtifactsConfigurationRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- clientVersion: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+clientVersion: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/artifactsconfigurationresponse.js b/ei/js/artifactsconfigurationresponse.js
index 389df8b..b29906d 100644
--- a/ei/js/artifactsconfigurationresponse.js
+++ b/ei/js/artifactsconfigurationresponse.js
@@ -168,11 +168,11 @@ proto.ei.ArtifactsConfigurationResponse.prototype.toObject = function(opt_includ
*/
proto.ei.ArtifactsConfigurationResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- missionParametersList: jspb.Message.toObjectList(msg.getMissionParametersList(),
+missionParametersList: jspb.Message.toObjectList(msg.getMissionParametersList(),
proto.ei.ArtifactsConfigurationResponse.MissionParameters.toObject, includeInstance),
- artifactParametersList: jspb.Message.toObjectList(msg.getArtifactParametersList(),
+artifactParametersList: jspb.Message.toObjectList(msg.getArtifactParametersList(),
proto.ei.ArtifactsConfigurationResponse.ArtifactParameters.toObject, includeInstance),
- craftingLevelInfosList: jspb.Message.toObjectList(msg.getCraftingLevelInfosList(),
+craftingLevelInfosList: jspb.Message.toObjectList(msg.getCraftingLevelInfosList(),
proto.ei.ArtifactsConfigurationResponse.CraftingLevelInfo.toObject, includeInstance)
};
@@ -320,11 +320,11 @@ proto.ei.ArtifactsConfigurationResponse.MissionParameters.prototype.toObject = f
*/
proto.ei.ArtifactsConfigurationResponse.MissionParameters.toObject = function(includeInstance, msg) {
var f, obj = {
- ship: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- durationsList: jspb.Message.toObjectList(msg.getDurationsList(),
+ship: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+durationsList: jspb.Message.toObjectList(msg.getDurationsList(),
proto.ei.ArtifactsConfigurationResponse.MissionParameters.Duration.toObject, includeInstance),
- levelMissionRequirementsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f,
- capacityDeprecated: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+levelMissionRequirementsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f,
+capacityDeprecated: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -473,14 +473,14 @@ proto.ei.ArtifactsConfigurationResponse.MissionParameters.Duration.prototype.toO
*/
proto.ei.ArtifactsConfigurationResponse.MissionParameters.Duration.toObject = function(includeInstance, msg) {
var f, obj = {
- durationType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- seconds: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- quality: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- minQuality: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- maxQuality: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- capacity: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- levelCapacityBump: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- levelQualityBump: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f
+durationType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+seconds: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+quality: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+minQuality: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+maxQuality: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+capacity: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+levelCapacityBump: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+levelQualityBump: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f
};
if (includeInstance) {
@@ -1104,15 +1104,15 @@ proto.ei.ArtifactsConfigurationResponse.ArtifactParameters.prototype.toObject =
*/
proto.ei.ArtifactsConfigurationResponse.ArtifactParameters.toObject = function(includeInstance, msg) {
var f, obj = {
- spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
- baseQuality: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- oddsMultiplier: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- value: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- craftingPrice: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- craftingPriceLow: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- craftingPriceDomain: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- craftingPriceCurve: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- craftingXp: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f
+spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
+baseQuality: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+oddsMultiplier: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+value: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+craftingPrice: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+craftingPriceLow: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+craftingPriceDomain: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+craftingPriceCurve: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+craftingXp: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f
};
if (includeInstance) {
@@ -1639,8 +1639,8 @@ proto.ei.ArtifactsConfigurationResponse.CraftingLevelInfo.prototype.toObject = f
*/
proto.ei.ArtifactsConfigurationResponse.CraftingLevelInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- xpRequired: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- rarityMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
+xpRequired: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+rarityMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/artifactsdb.js b/ei/js/artifactsdb.js
index dcb83e3..e2b52c0 100644
--- a/ei/js/artifactsdb.js
+++ b/ei/js/artifactsdb.js
@@ -147,29 +147,29 @@ proto.ei.ArtifactsDB.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ArtifactsDB.toObject = function(includeInstance, msg) {
var f, obj = {
- inventoryItemsList: jspb.Message.toObjectList(msg.getInventoryItemsList(),
+inventoryItemsList: jspb.Message.toObjectList(msg.getInventoryItemsList(),
proto.ei.ArtifactInventoryItem.toObject, includeInstance),
- itemSequence: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- inventorySlotsList: jspb.Message.toObjectList(msg.getInventorySlotsList(),
+itemSequence: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+inventorySlotsList: jspb.Message.toObjectList(msg.getInventorySlotsList(),
proto.ei.InventorySlot.toObject, includeInstance),
- activeArtifactsDeprecatedList: jspb.Message.toObjectList(msg.getActiveArtifactsDeprecatedList(),
+activeArtifactsDeprecatedList: jspb.Message.toObjectList(msg.getActiveArtifactsDeprecatedList(),
proto.ei.ArtifactsDB.ActiveArtifactSlot.toObject, includeInstance),
- activeArtifactSetsList: jspb.Message.toObjectList(msg.getActiveArtifactSetsList(),
+activeArtifactSetsList: jspb.Message.toObjectList(msg.getActiveArtifactSetsList(),
proto.ei.ArtifactsDB.ActiveArtifactSet.toObject, includeInstance),
- savedArtifactSetsList: jspb.Message.toObjectList(msg.getSavedArtifactSetsList(),
+savedArtifactSetsList: jspb.Message.toObjectList(msg.getSavedArtifactSetsList(),
proto.ei.ArtifactsDB.ActiveArtifactSet.toObject, includeInstance),
- artifactStatusList: jspb.Message.toObjectList(msg.getArtifactStatusList(),
+artifactStatusList: jspb.Message.toObjectList(msg.getArtifactStatusList(),
proto.ei.ArtifactsDB.CraftableArtifact.toObject, includeInstance),
- fuelingMission: (f = msg.getFuelingMission()) && proto.ei.MissionInfo.toObject(includeInstance, f),
- missionInfosList: jspb.Message.toObjectList(msg.getMissionInfosList(),
+fuelingMission: (f = msg.getFuelingMission()) && proto.ei.MissionInfo.toObject(includeInstance, f),
+missionInfosList: jspb.Message.toObjectList(msg.getMissionInfosList(),
proto.ei.MissionInfo.toObject, includeInstance),
- missionArchiveList: jspb.Message.toObjectList(msg.getMissionArchiveList(),
+missionArchiveList: jspb.Message.toObjectList(msg.getMissionArchiveList(),
proto.ei.MissionInfo.toObject, includeInstance),
- discoveredArtifactsDeprecatedList: jspb.Message.toObjectList(msg.getDiscoveredArtifactsDeprecatedList(),
+discoveredArtifactsDeprecatedList: jspb.Message.toObjectList(msg.getDiscoveredArtifactsDeprecatedList(),
proto.ei.ArtifactSpec.toObject, includeInstance),
- craftableArtifactsDeprecatedList: jspb.Message.toObjectList(msg.getCraftableArtifactsDeprecatedList(),
+craftableArtifactsDeprecatedList: jspb.Message.toObjectList(msg.getCraftableArtifactsDeprecatedList(),
proto.ei.ArtifactsDB.CraftableArtifact.toObject, includeInstance),
- craftingCountsDeprecatedList: jspb.Message.toObjectList(msg.getCraftingCountsDeprecatedList(),
+craftingCountsDeprecatedList: jspb.Message.toObjectList(msg.getCraftingCountsDeprecatedList(),
proto.ei.ArtifactsDB.CraftableArtifact.toObject, includeInstance)
};
@@ -438,8 +438,8 @@ proto.ei.ArtifactsDB.ActiveArtifactSlot.prototype.toObject = function(opt_includ
*/
proto.ei.ArtifactsDB.ActiveArtifactSlot.toObject = function(includeInstance, msg) {
var f, obj = {
- occupied: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- itemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+occupied: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+itemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -641,9 +641,9 @@ proto.ei.ArtifactsDB.ActiveArtifactSet.prototype.toObject = function(opt_include
*/
proto.ei.ArtifactsDB.ActiveArtifactSet.toObject = function(includeInstance, msg) {
var f, obj = {
- slotsList: jspb.Message.toObjectList(msg.getSlotsList(),
+slotsList: jspb.Message.toObjectList(msg.getSlotsList(),
proto.ei.ArtifactsDB.ActiveArtifactSlot.toObject, includeInstance),
- uid: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+uid: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -842,12 +842,12 @@ proto.ei.ArtifactsDB.CraftableArtifact.prototype.toObject = function(opt_include
*/
proto.ei.ArtifactsDB.CraftableArtifact.toObject = function(includeInstance, msg) {
var f, obj = {
- spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
- discovered: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- craftable: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- recipeDiscovered: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
- seen: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- count: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
+discovered: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+craftable: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+recipeDiscovered: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
+seen: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+count: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/artifactspec.js b/ei/js/artifactspec.js
index 8360bce..2e9d3e1 100644
--- a/ei/js/artifactspec.js
+++ b/ei/js/artifactspec.js
@@ -75,10 +75,10 @@ proto.ei.ArtifactSpec.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ArtifactSpec.toObject = function(includeInstance, msg) {
var f, obj = {
- name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- level: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- rarity: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- egg: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
+name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+level: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+rarity: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+egg: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/authenticateartifactresponse.js b/ei/js/authenticateartifactresponse.js
index 399e8e7..8870555 100644
--- a/ei/js/authenticateartifactresponse.js
+++ b/ei/js/authenticateartifactresponse.js
@@ -70,11 +70,11 @@ proto.ei.AuthenticateArtifactResponse.prototype.toObject = function(opt_includeI
*/
proto.ei.AuthenticateArtifactResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- originalItemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- demote: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
- pb_delete: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+originalItemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+demote: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
+pb_delete: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/authenticatedmessage.js b/ei/js/authenticatedmessage.js
index cac6973..64ac6fa 100644
--- a/ei/js/authenticatedmessage.js
+++ b/ei/js/authenticatedmessage.js
@@ -70,12 +70,12 @@ proto.ei.AuthenticatedMessage.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.AuthenticatedMessage.toObject = function(includeInstance, msg) {
var f, obj = {
- message: msg.getMessage_asB64(),
- version: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- code: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- compressed: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- originalSize: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f
+message: msg.getMessage_asB64(),
+version: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+code: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+compressed: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+originalSize: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/autojoincooprequest.js b/ei/js/autojoincooprequest.js
index 9482c4f..62ecfba 100644
--- a/ei/js/autojoincooprequest.js
+++ b/ei/js/autojoincooprequest.js
@@ -73,18 +73,18 @@ proto.ei.AutoJoinCoopRequest.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.AutoJoinCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- userName: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- eop: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- league: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- pointsReplay: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+userName: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+eop: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+league: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+pointsReplay: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/backup_contractcoopstatusresponse_mycontracts_playerfarminfo.js b/ei/js/backup_contractcoopstatusresponse_mycontracts_playerfarminfo.js
index 994327b..e4fce5d 100644
--- a/ei/js/backup_contractcoopstatusresponse_mycontracts_playerfarminfo.js
+++ b/ei/js/backup_contractcoopstatusresponse_mycontracts_playerfarminfo.js
@@ -559,34 +559,34 @@ proto.ei.Backup.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- eiUserId: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
- gameServicesId: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- pushUserId: (f = jspb.Message.getField(msg, 26)) == null ? undefined : f,
- deviceId: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
- userName: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- version: jspb.Message.getFieldWithDefault(msg, 21, 0),
- forceOfferBackup: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
- forceBackup: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
- settings: (f = msg.getSettings()) && proto.ei.Backup.Settings.toObject(includeInstance, f),
- tutorial: (f = msg.getTutorial()) && proto.ei.Backup.Tutorial.toObject(includeInstance, f),
- stats: (f = msg.getStats()) && proto.ei.Backup.Stats.toObject(includeInstance, f),
- game: (f = msg.getGame()) && proto.ei.Backup.Game.toObject(includeInstance, f),
- artifacts: (f = msg.getArtifacts()) && proto.ei.Backup.Artifacts.toObject(includeInstance, f),
- shells: (f = msg.getShells()) && proto.ei.Backup.Shells.toObject(includeInstance, f),
- sim: (f = msg.getSim()) && proto.ei.Backup.Simulation.toObject(includeInstance, f),
- farmsList: jspb.Message.toObjectList(msg.getFarmsList(),
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+eiUserId: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
+gameServicesId: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+pushUserId: (f = jspb.Message.getField(msg, 26)) == null ? undefined : f,
+deviceId: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
+userName: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+version: jspb.Message.getFieldWithDefault(msg, 21, 0),
+forceOfferBackup: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
+forceBackup: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
+settings: (f = msg.getSettings()) && proto.ei.Backup.Settings.toObject(includeInstance, f),
+tutorial: (f = msg.getTutorial()) && proto.ei.Backup.Tutorial.toObject(includeInstance, f),
+stats: (f = msg.getStats()) && proto.ei.Backup.Stats.toObject(includeInstance, f),
+game: (f = msg.getGame()) && proto.ei.Backup.Game.toObject(includeInstance, f),
+artifacts: (f = msg.getArtifacts()) && proto.ei.Backup.Artifacts.toObject(includeInstance, f),
+shells: (f = msg.getShells()) && proto.ei.Backup.Shells.toObject(includeInstance, f),
+sim: (f = msg.getSim()) && proto.ei.Backup.Simulation.toObject(includeInstance, f),
+farmsList: jspb.Message.toObjectList(msg.getFarmsList(),
proto.ei.Backup.Simulation.toObject, includeInstance),
- mission: (f = msg.getMission()) && proto.ei.Backup.Mission.toObject(includeInstance, f),
- misc: (f = msg.getMisc()) && proto.ei.Backup.Misc.toObject(includeInstance, f),
- contracts: (f = msg.getContracts()) && proto.ei.MyContracts.toObject(includeInstance, f),
- artifactsDb: (f = msg.getArtifactsDb()) && proto.ei.ArtifactsDB.toObject(includeInstance, f),
- shellDb: (f = msg.getShellDb()) && proto.ei.ShellDB.toObject(includeInstance, f),
- readMailIdsList: (f = jspb.Message.getRepeatedField(msg, 23)) == null ? undefined : f,
- mailState: (f = msg.getMailState()) && proto.ei.MailState.toObject(includeInstance, f),
- checksum: (f = jspb.Message.getField(msg, 100)) == null ? undefined : f,
- signature: (f = jspb.Message.getField(msg, 101)) == null ? undefined : f
+mission: (f = msg.getMission()) && proto.ei.Backup.Mission.toObject(includeInstance, f),
+misc: (f = msg.getMisc()) && proto.ei.Backup.Misc.toObject(includeInstance, f),
+contracts: (f = msg.getContracts()) && proto.ei.MyContracts.toObject(includeInstance, f),
+artifactsDb: (f = msg.getArtifactsDb()) && proto.ei.ArtifactsDB.toObject(includeInstance, f),
+shellDb: (f = msg.getShellDb()) && proto.ei.ShellDB.toObject(includeInstance, f),
+readMailIdsList: (f = jspb.Message.getRepeatedField(msg, 23)) == null ? undefined : f,
+mailState: (f = msg.getMailState()) && proto.ei.MailState.toObject(includeInstance, f),
+checksum: (f = jspb.Message.getField(msg, 100)) == null ? undefined : f,
+signature: (f = jspb.Message.getField(msg, 101)) == null ? undefined : f
};
if (includeInstance) {
@@ -1012,36 +1012,36 @@ proto.ei.Backup.Settings.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Settings.toObject = function(includeInstance, msg) {
var f, obj = {
- sfx: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- music: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- lowBatteryMode: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
- lowPerformanceMode: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- forceTouchChickenBtn: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
- notificationsQueried: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
- lastNotificationQueryTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 27)) == null ? undefined : f,
- notificationsOn: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- notifyDailyGift: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
- lowPerformance: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
- autoStopFueling: (f = jspb.Message.getBooleanField(msg, 25)) == null ? undefined : f,
- maxEnabled: (f = jspb.Message.getBooleanField(msg, 26)) == null ? undefined : f,
- hideCcStatus: (f = jspb.Message.getBooleanField(msg, 28)) == null ? undefined : f,
- contractsWidgetEnabled: (f = jspb.Message.getBooleanField(msg, 29)) == null ? undefined : f,
- artifactSparkle: (f = jspb.Message.getBooleanField(msg, 30)) == null ? undefined : f,
- lastBackupTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 24)) == null ? undefined : f,
- coppaQueried: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- coppaRestricted: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
- gdprConsentQueried: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f,
- gdprAgeRestricted: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
- gdprConsentGiven: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
- ageQueried: (f = jspb.Message.getBooleanField(msg, 18)) == null ? undefined : f,
- ageRestricted: jspb.Message.getBooleanFieldWithDefault(msg, 19, false),
- dataCollectionConsentQueried: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
- dataCollectionConsentGiven: (f = jspb.Message.getBooleanField(msg, 21)) == null ? undefined : f,
- lastDayAgeQueried: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
- userAdsEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 14, true),
- userCloudEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 15, true),
- userAnalyticsEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 22, true),
- userPersonalizedAdsEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 23, true)
+sfx: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+music: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+lowBatteryMode: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
+lowPerformanceMode: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+forceTouchChickenBtn: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
+notificationsQueried: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
+lastNotificationQueryTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 27)) == null ? undefined : f,
+notificationsOn: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+notifyDailyGift: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
+lowPerformance: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
+autoStopFueling: (f = jspb.Message.getBooleanField(msg, 25)) == null ? undefined : f,
+maxEnabled: (f = jspb.Message.getBooleanField(msg, 26)) == null ? undefined : f,
+hideCcStatus: (f = jspb.Message.getBooleanField(msg, 28)) == null ? undefined : f,
+contractsWidgetEnabled: (f = jspb.Message.getBooleanField(msg, 29)) == null ? undefined : f,
+artifactSparkle: (f = jspb.Message.getBooleanField(msg, 30)) == null ? undefined : f,
+lastBackupTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 24)) == null ? undefined : f,
+coppaQueried: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+coppaRestricted: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
+gdprConsentQueried: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f,
+gdprAgeRestricted: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
+gdprConsentGiven: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
+ageQueried: (f = jspb.Message.getBooleanField(msg, 18)) == null ? undefined : f,
+ageRestricted: jspb.Message.getBooleanFieldWithDefault(msg, 19, false),
+dataCollectionConsentQueried: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
+dataCollectionConsentGiven: (f = jspb.Message.getBooleanField(msg, 21)) == null ? undefined : f,
+lastDayAgeQueried: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
+userAdsEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 14, true),
+userCloudEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 15, true),
+userAnalyticsEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 22, true),
+userPersonalizedAdsEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 23, true)
};
if (includeInstance) {
@@ -2559,17 +2559,17 @@ proto.ei.Backup.Tutorial.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Tutorial.toObject = function(includeInstance, msg) {
var f, obj = {
- introShown: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- clickTutorialShown: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- buyHabShown: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
- hireVehicleShown: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- qNumShown: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
- sNumShown: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- contractsTabShown: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- contractInfoShown: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
- joinCoopShown: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
- switchFarmShown: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
- tutorialShownList: (f = jspb.Message.getRepeatedBooleanField(msg, 11)) == null ? undefined : f
+introShown: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+clickTutorialShown: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+buyHabShown: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
+hireVehicleShown: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+qNumShown: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
+sNumShown: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+contractsTabShown: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+contractInfoShown: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
+joinCoopShown: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
+switchFarmShown: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
+tutorialShownList: (f = jspb.Message.getRepeatedBooleanField(msg, 11)) == null ? undefined : f
};
if (includeInstance) {
@@ -3197,24 +3197,24 @@ proto.ei.Backup.Stats.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Stats.toObject = function(includeInstance, msg) {
var f, obj = {
- eggTotalsOldList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,
- eggTotalsList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 8)) == null ? undefined : f,
- unlimitedChickensUses: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- refillUses: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- warp1Uses: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- warp8Uses: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- boostsUsed: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- videoDoublerUses: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- droneTakedowns: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- droneTakedownsElite: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- numPrestiges: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- numPiggyBreaks: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
- iapPacksPurchased: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- piggyFull: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- piggyFoundFull: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
- timePiggyFilledRealtime: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
- timePiggyFullGametime: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
- lostPiggyIncrements: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f
+eggTotalsOldList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,
+eggTotalsList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 8)) == null ? undefined : f,
+unlimitedChickensUses: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+refillUses: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+warp1Uses: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+warp8Uses: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+boostsUsed: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+videoDoublerUses: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+droneTakedowns: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+droneTakedownsElite: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+numPrestiges: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+numPiggyBreaks: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
+iapPacksPurchased: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+piggyFull: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+piggyFoundFull: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
+timePiggyFilledRealtime: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
+timePiggyFullGametime: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
+lostPiggyIncrements: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f
};
if (includeInstance) {
@@ -4174,49 +4174,49 @@ proto.ei.Backup.Game.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Game.toObject = function(includeInstance, msg) {
var f, obj = {
- currentFarm: jspb.Message.getFieldWithDefault(msg, 22, 0),
- maxEggReached: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- goldenEggsEarned: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- goldenEggsSpent: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- uncliamedGoldenEggs: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- soulEggs: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- unclaimedSoulEggs: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
- soulEggsD: (f = jspb.Message.getOptionalFloatingPointField(msg, 34)) == null ? undefined : f,
- unclaimedSoulEggsD: (f = jspb.Message.getOptionalFloatingPointField(msg, 35)) == null ? undefined : f,
- eggsOfProphecy: (f = jspb.Message.getField(msg, 23)) == null ? undefined : f,
- unclaimedEggsOfProphecy: (f = jspb.Message.getField(msg, 24)) == null ? undefined : f,
- shellScriptsEarned: (f = jspb.Message.getField(msg, 38)) == null ? undefined : f,
- shellScriptsSpent: (f = jspb.Message.getField(msg, 39)) == null ? undefined : f,
- unclaimedShellScripts: (f = jspb.Message.getField(msg, 40)) == null ? undefined : f,
- prestigeCashEarned: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- prestigeSoulBoostCash: (f = jspb.Message.getOptionalFloatingPointField(msg, 33)) == null ? undefined : f,
- lifetimeCashEarned: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- piggyBank: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- piggyFullAlertShown: (f = jspb.Message.getBooleanField(msg, 31)) == null ? undefined : f,
- permitLevel: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- epicResearchList: jspb.Message.toObjectList(msg.getEpicResearchList(),
+currentFarm: jspb.Message.getFieldWithDefault(msg, 22, 0),
+maxEggReached: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+goldenEggsEarned: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+goldenEggsSpent: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+uncliamedGoldenEggs: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+soulEggs: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+unclaimedSoulEggs: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
+soulEggsD: (f = jspb.Message.getOptionalFloatingPointField(msg, 34)) == null ? undefined : f,
+unclaimedSoulEggsD: (f = jspb.Message.getOptionalFloatingPointField(msg, 35)) == null ? undefined : f,
+eggsOfProphecy: (f = jspb.Message.getField(msg, 23)) == null ? undefined : f,
+unclaimedEggsOfProphecy: (f = jspb.Message.getField(msg, 24)) == null ? undefined : f,
+shellScriptsEarned: (f = jspb.Message.getField(msg, 38)) == null ? undefined : f,
+shellScriptsSpent: (f = jspb.Message.getField(msg, 39)) == null ? undefined : f,
+unclaimedShellScripts: (f = jspb.Message.getField(msg, 40)) == null ? undefined : f,
+prestigeCashEarned: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+prestigeSoulBoostCash: (f = jspb.Message.getOptionalFloatingPointField(msg, 33)) == null ? undefined : f,
+lifetimeCashEarned: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+piggyBank: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+piggyFullAlertShown: (f = jspb.Message.getBooleanField(msg, 31)) == null ? undefined : f,
+permitLevel: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+epicResearchList: jspb.Message.toObjectList(msg.getEpicResearchList(),
proto.ei.Backup.ResearchItem.toObject, includeInstance),
- hyperloopStation: (f = jspb.Message.getBooleanField(msg, 29)) == null ? undefined : f,
- nextDailyGiftTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- lastDailyGiftCollectedDay: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
- numDailyGiftsCollected: (f = jspb.Message.getField(msg, 28)) == null ? undefined : f,
- newsList: jspb.Message.toObjectList(msg.getNewsList(),
+hyperloopStation: (f = jspb.Message.getBooleanField(msg, 29)) == null ? undefined : f,
+nextDailyGiftTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+lastDailyGiftCollectedDay: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
+numDailyGiftsCollected: (f = jspb.Message.getField(msg, 28)) == null ? undefined : f,
+newsList: jspb.Message.toObjectList(msg.getNewsList(),
proto.ei.Backup.NewsHeadline.toObject, includeInstance),
- lastNewsTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
- currentMultiplier: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
- currentMultiplierExpiration: (f = jspb.Message.getOptionalFloatingPointField(msg, 14)) == null ? undefined : f,
- achievementsList: jspb.Message.toObjectList(msg.getAchievementsList(),
+lastNewsTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
+currentMultiplier: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
+currentMultiplierExpiration: (f = jspb.Message.getOptionalFloatingPointField(msg, 14)) == null ? undefined : f,
+achievementsList: jspb.Message.toObjectList(msg.getAchievementsList(),
proto.ei.Backup.AchievementInfo.toObject, includeInstance),
- maxFarmSizeReachedList: (f = jspb.Message.getRepeatedField(msg, 18)) == null ? undefined : f,
- eggMedalLevelList: (f = jspb.Message.getRepeatedField(msg, 19)) == null ? undefined : f,
- longIdleNotificationSet: (f = jspb.Message.getBooleanField(msg, 25)) == null ? undefined : f,
- longIdleNotificationThreshold: (f = jspb.Message.getOptionalFloatingPointField(msg, 26)) == null ? undefined : f,
- longIdleReward: (f = jspb.Message.getOptionalFloatingPointField(msg, 27)) == null ? undefined : f,
- boostsList: jspb.Message.toObjectList(msg.getBoostsList(),
+maxFarmSizeReachedList: (f = jspb.Message.getRepeatedField(msg, 18)) == null ? undefined : f,
+eggMedalLevelList: (f = jspb.Message.getRepeatedField(msg, 19)) == null ? undefined : f,
+longIdleNotificationSet: (f = jspb.Message.getBooleanField(msg, 25)) == null ? undefined : f,
+longIdleNotificationThreshold: (f = jspb.Message.getOptionalFloatingPointField(msg, 26)) == null ? undefined : f,
+longIdleReward: (f = jspb.Message.getOptionalFloatingPointField(msg, 27)) == null ? undefined : f,
+boostsList: jspb.Message.toObjectList(msg.getBoostsList(),
proto.ei.Backup.OwnedBoost.toObject, includeInstance),
- totalTimeCheatsDetected: (f = jspb.Message.getField(msg, 32)) == null ? undefined : f,
- forceEliteContracts: (f = jspb.Message.getBooleanField(msg, 36)) == null ? undefined : f,
- newPlayerEventEndTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 37)) == null ? undefined : f
+totalTimeCheatsDetected: (f = jspb.Message.getField(msg, 32)) == null ? undefined : f,
+forceEliteContracts: (f = jspb.Message.getBooleanField(msg, 36)) == null ? undefined : f,
+newPlayerEventEndTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 37)) == null ? undefined : f
};
if (includeInstance) {
@@ -6179,24 +6179,24 @@ proto.ei.Backup.Artifacts.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Artifacts.toObject = function(includeInstance, msg) {
var f, obj = {
- infusing: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- itemBeingInfused: (f = msg.getItemBeingInfused()) && proto.ei.ArtifactInventoryItem.toObject(includeInstance, f),
- specBeingInfused: (f = msg.getSpecBeingInfused()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
- eggTypeInfusing: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- infusingEggsRequired: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- eggsInfused: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- flowPercentageArtifacts: jspb.Message.getFloatingPointFieldWithDefault(msg, 6, 0.5),
- fuelingEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 7, true),
- tankFillingEnabled: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- tankLevel: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- tankFuelsList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 16)) == null ? undefined : f,
- tankLimitsList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 18)) == null ? undefined : f,
- lastFueledShip: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- inventoryScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- craftingXp: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
- enabled: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
- introShown: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f,
- infusingEnabledDeprecated: jspb.Message.getBooleanFieldWithDefault(msg, 8, true)
+infusing: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+itemBeingInfused: (f = msg.getItemBeingInfused()) && proto.ei.ArtifactInventoryItem.toObject(includeInstance, f),
+specBeingInfused: (f = msg.getSpecBeingInfused()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
+eggTypeInfusing: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+infusingEggsRequired: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+eggsInfused: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+flowPercentageArtifacts: jspb.Message.getFloatingPointFieldWithDefault(msg, 6, 0.5),
+fuelingEnabled: jspb.Message.getBooleanFieldWithDefault(msg, 7, true),
+tankFillingEnabled: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+tankLevel: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+tankFuelsList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 16)) == null ? undefined : f,
+tankLimitsList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 18)) == null ? undefined : f,
+lastFueledShip: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+inventoryScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+craftingXp: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
+enabled: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
+introShown: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f,
+infusingEnabledDeprecated: jspb.Message.getBooleanFieldWithDefault(msg, 8, true)
};
if (includeInstance) {
@@ -7162,9 +7162,9 @@ proto.ei.Backup.Shells.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Shells.toObject = function(includeInstance, msg) {
var f, obj = {
- introAlert: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- contractsIntroAlert: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- numNewList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f
+introAlert: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+contractsIntroAlert: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+numNewList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
@@ -7416,39 +7416,39 @@ proto.ei.Backup.Simulation.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Simulation.toObject = function(includeInstance, msg) {
var f, obj = {
- eggType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- farmType: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
- contractId: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
- cashEarned: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- cashSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- unclaimedCash: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- lastStepTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- numChickens: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- numChickensUnsettled: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- numChickensRunning: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- eggsLaid: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
- eggsShipped: (f = jspb.Message.getOptionalFloatingPointField(msg, 30)) == null ? undefined : f,
- eggsPaidFor: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- silosOwned: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
- habsList: (f = jspb.Message.getRepeatedField(msg, 12)) == null ? undefined : f,
- habPopulationList: (f = jspb.Message.getRepeatedField(msg, 13)) == null ? undefined : f,
- habPopulationIndoundList: (f = jspb.Message.getRepeatedField(msg, 14)) == null ? undefined : f,
- habIncubatorPopuplationList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 15)) == null ? undefined : f,
- hatcheryPopulation: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
- vehiclesList: (f = jspb.Message.getRepeatedField(msg, 17)) == null ? undefined : f,
- trainLengthList: (f = jspb.Message.getRepeatedField(msg, 21)) == null ? undefined : f,
- commonResearchList: jspb.Message.toObjectList(msg.getCommonResearchList(),
+eggType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+farmType: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
+contractId: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
+cashEarned: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+cashSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+unclaimedCash: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+lastStepTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+numChickens: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+numChickensUnsettled: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+numChickensRunning: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+eggsLaid: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
+eggsShipped: (f = jspb.Message.getOptionalFloatingPointField(msg, 30)) == null ? undefined : f,
+eggsPaidFor: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+silosOwned: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
+habsList: (f = jspb.Message.getRepeatedField(msg, 12)) == null ? undefined : f,
+habPopulationList: (f = jspb.Message.getRepeatedField(msg, 13)) == null ? undefined : f,
+habPopulationIndoundList: (f = jspb.Message.getRepeatedField(msg, 14)) == null ? undefined : f,
+habIncubatorPopuplationList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 15)) == null ? undefined : f,
+hatcheryPopulation: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
+vehiclesList: (f = jspb.Message.getRepeatedField(msg, 17)) == null ? undefined : f,
+trainLengthList: (f = jspb.Message.getRepeatedField(msg, 21)) == null ? undefined : f,
+commonResearchList: jspb.Message.toObjectList(msg.getCommonResearchList(),
proto.ei.Backup.ResearchItem.toObject, includeInstance),
- activeBoostsList: jspb.Message.toObjectList(msg.getActiveBoostsList(),
+activeBoostsList: jspb.Message.toObjectList(msg.getActiveBoostsList(),
proto.ei.Backup.ActiveBoost.toObject, includeInstance),
- lastCashBoostTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 31)) == null ? undefined : f,
- timeCheatsDetected: (f = jspb.Message.getField(msg, 23)) == null ? undefined : f,
- timeCheatDebt: (f = jspb.Message.getOptionalFloatingPointField(msg, 24)) == null ? undefined : f,
- boostTokensReceived: (f = jspb.Message.getField(msg, 25)) == null ? undefined : f,
- boostTokensSpent: (f = jspb.Message.getField(msg, 26)) == null ? undefined : f,
- boostTokensGiven: (f = jspb.Message.getField(msg, 28)) == null ? undefined : f,
- unclaimedBoostTokens: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
- gametimeUntilNextBoostToken: (f = jspb.Message.getOptionalFloatingPointField(msg, 29)) == null ? undefined : f
+lastCashBoostTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 31)) == null ? undefined : f,
+timeCheatsDetected: (f = jspb.Message.getField(msg, 23)) == null ? undefined : f,
+timeCheatDebt: (f = jspb.Message.getOptionalFloatingPointField(msg, 24)) == null ? undefined : f,
+boostTokensReceived: (f = jspb.Message.getField(msg, 25)) == null ? undefined : f,
+boostTokensSpent: (f = jspb.Message.getField(msg, 26)) == null ? undefined : f,
+boostTokensGiven: (f = jspb.Message.getField(msg, 28)) == null ? undefined : f,
+unclaimedBoostTokens: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
+gametimeUntilNextBoostToken: (f = jspb.Message.getOptionalFloatingPointField(msg, 29)) == null ? undefined : f
};
if (includeInstance) {
@@ -9039,10 +9039,10 @@ proto.ei.Backup.Mission.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Mission.toObject = function(includeInstance, msg) {
var f, obj = {
- currentMission: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- referenceValue: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- currentMissionsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f,
- missionsList: jspb.Message.toObjectList(msg.getMissionsList(),
+currentMission: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+referenceValue: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+currentMissionsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f,
+missionsList: jspb.Message.toObjectList(msg.getMissionsList(),
proto.ei.Backup.MissionInfo.toObject, includeInstance)
};
@@ -9337,31 +9337,31 @@ proto.ei.Backup.Misc.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.Misc.toObject = function(includeInstance, msg) {
var f, obj = {
- chickenBtnPrefBig: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- freeHatcheryRefillGiven: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- lastShareFarmValue: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 10000000.0),
- lastShareSwarmFarmValue: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 10000000.0),
- lastShareSwarmSize: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 140.0),
- lastPrestigeAlertSoulEggsDeprecated: jspb.Message.getFieldWithDefault(msg, 10, 45),
- friendRank: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- friendRankPop: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- globalRank: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- globalRankPop: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- challengesAlert: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
- trophyAlert: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
- arAlert: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f,
- contractsAlert: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
- contractsAlertV2: (f = jspb.Message.getBooleanField(msg, 21)) == null ? undefined : f,
- coopAlert: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- coopAlertV2: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
- switchAlert: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
- eggOfProphecyAlert: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
- boostTokenAlert: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
- soulEggAlert: (f = jspb.Message.getBooleanField(msg, 18)) == null ? undefined : f,
- backupReminderAlert: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f,
- maxButtonAlert: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
- missionTargetAlert: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
- colleggtiblesAlert: (f = jspb.Message.getBooleanField(msg, 25)) == null ? undefined : f
+chickenBtnPrefBig: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+freeHatcheryRefillGiven: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+lastShareFarmValue: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 10000000.0),
+lastShareSwarmFarmValue: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 10000000.0),
+lastShareSwarmSize: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 140.0),
+lastPrestigeAlertSoulEggsDeprecated: jspb.Message.getFieldWithDefault(msg, 10, 45),
+friendRank: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+friendRankPop: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+globalRank: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+globalRankPop: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+challengesAlert: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
+trophyAlert: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
+arAlert: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f,
+contractsAlert: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
+contractsAlertV2: (f = jspb.Message.getBooleanField(msg, 21)) == null ? undefined : f,
+coopAlert: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+coopAlertV2: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
+switchAlert: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
+eggOfProphecyAlert: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
+boostTokenAlert: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
+soulEggAlert: (f = jspb.Message.getBooleanField(msg, 18)) == null ? undefined : f,
+backupReminderAlert: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f,
+maxButtonAlert: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
+missionTargetAlert: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
+colleggtiblesAlert: (f = jspb.Message.getBooleanField(msg, 25)) == null ? undefined : f
};
if (includeInstance) {
@@ -10637,8 +10637,8 @@ proto.ei.Backup.ResearchItem.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.Backup.ResearchItem.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- level: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+level: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -10833,8 +10833,8 @@ proto.ei.Backup.NewsHeadline.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.Backup.NewsHeadline.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- read: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+read: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -11029,8 +11029,8 @@ proto.ei.Backup.AchievementInfo.prototype.toObject = function(opt_includeInstanc
*/
proto.ei.Backup.AchievementInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- achieved: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+achieved: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -11225,9 +11225,9 @@ proto.ei.Backup.ActiveBoost.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.ActiveBoost.toObject = function(includeInstance, msg) {
var f, obj = {
- boostId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- timeRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- referenceValue: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+boostId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+timeRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+referenceValue: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
@@ -11469,8 +11469,8 @@ proto.ei.Backup.OwnedBoost.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.OwnedBoost.toObject = function(includeInstance, msg) {
var f, obj = {
- boostId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- count: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+boostId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+count: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -11665,9 +11665,9 @@ proto.ei.Backup.MissionInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Backup.MissionInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- completed: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- referenceValue: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+completed: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+referenceValue: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
@@ -12904,28 +12904,28 @@ proto.ei.ContractCoopStatusResponse.prototype.toObject = function(opt_includeIns
*/
proto.ei.ContractCoopStatusResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- responseStatus: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- totalAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
- contributorsList: jspb.Message.toObjectList(msg.getContributorsList(),
+responseStatus: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+totalAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
+contributorsList: jspb.Message.toObjectList(msg.getContributorsList(),
proto.ei.ContractCoopStatusResponse.ContributionInfo.toObject, includeInstance),
- autoGenerated: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
- pb_public: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
- creatorId: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- secondsSinceAllGoalsAchieved: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
- allGoalsAchieved: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- allMembersReporting: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- gracePeriodSecondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- clearedForExit: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
- giftsList: jspb.Message.toObjectList(msg.getGiftsList(),
+autoGenerated: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
+pb_public: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
+creatorId: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+secondsSinceAllGoalsAchieved: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
+allGoalsAchieved: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+allMembersReporting: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+gracePeriodSecondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+clearedForExit: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
+giftsList: jspb.Message.toObjectList(msg.getGiftsList(),
proto.ei.ContractCoopStatusResponse.CoopGift.toObject, includeInstance),
- chickenRunsList: jspb.Message.toObjectList(msg.getChickenRunsList(),
+chickenRunsList: jspb.Message.toObjectList(msg.getChickenRunsList(),
proto.ei.ContractCoopStatusResponse.ChickenRun.toObject, includeInstance),
- clientTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
- lastSyncDep: (f = jspb.Message.getOptionalFloatingPointField(msg, 18)) == null ? undefined : f
+clientTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
+lastSyncDep: (f = jspb.Message.getOptionalFloatingPointField(msg, 18)) == null ? undefined : f
};
if (includeInstance) {
@@ -13285,31 +13285,31 @@ proto.ei.ContractCoopStatusResponse.ContributionInfo.prototype.toObject = functi
*/
proto.ei.ContractCoopStatusResponse.ContributionInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- uuid: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- userName: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- contractIdentifier: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
- contributionAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- contributionRate: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- productionParams: (f = msg.getProductionParams()) && proto.ei.FarmProductionParams.toObject(includeInstance, f),
- farmInfo: (f = msg.getFarmInfo()) && proto.ei.PlayerFarmInfo.toObject(includeInstance, f),
- rankChange: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- recentlyActive: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
- active: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- ccMember: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
- leech: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
- finalized: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
- timeCheatDetected: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- pushId: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- banVotes: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- autojoined: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
- boostTokens: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- boostTokensSpent: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- buffHistoryList: jspb.Message.toObjectList(msg.getBuffHistoryList(),
+uuid: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+userName: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+contractIdentifier: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
+contributionAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+contributionRate: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+productionParams: (f = msg.getProductionParams()) && proto.ei.FarmProductionParams.toObject(includeInstance, f),
+farmInfo: (f = msg.getFarmInfo()) && proto.ei.PlayerFarmInfo.toObject(includeInstance, f),
+rankChange: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+recentlyActive: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
+active: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+ccMember: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
+leech: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
+finalized: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
+timeCheatDetected: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+pushId: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+banVotes: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+autojoined: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
+boostTokens: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+boostTokensSpent: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+buffHistoryList: jspb.Message.toObjectList(msg.getBuffHistoryList(),
proto.ei.CoopBuffState.toObject, includeInstance),
- chickenRunCooldown: (f = jspb.Message.getOptionalFloatingPointField(msg, 20)) == null ? undefined : f
+chickenRunCooldown: (f = jspb.Message.getOptionalFloatingPointField(msg, 20)) == null ? undefined : f
};
if (includeInstance) {
@@ -14548,10 +14548,10 @@ proto.ei.ContractCoopStatusResponse.CoopGift.prototype.toObject = function(opt_i
*/
proto.ei.ContractCoopStatusResponse.CoopGift.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- userName: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- tracking: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+userName: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+tracking: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
@@ -14840,9 +14840,9 @@ proto.ei.ContractCoopStatusResponse.ChickenRun.prototype.toObject = function(opt
*/
proto.ei.ContractCoopStatusResponse.ChickenRun.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- userName: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+userName: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -15781,18 +15781,18 @@ proto.ei.MyContracts.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.MyContracts.toObject = function(includeInstance, msg) {
var f, obj = {
- contractIdsSeenList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,
- contractsList: jspb.Message.toObjectList(msg.getContractsList(),
+contractIdsSeenList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,
+contractsList: jspb.Message.toObjectList(msg.getContractsList(),
proto.ei.LocalContract.toObject, includeInstance),
- archiveList: jspb.Message.toObjectList(msg.getArchiveList(),
+archiveList: jspb.Message.toObjectList(msg.getArchiveList(),
proto.ei.LocalContract.toObject, includeInstance),
- currentCoopStatusesList: jspb.Message.toObjectList(msg.getCurrentCoopStatusesList(),
+currentCoopStatusesList: jspb.Message.toObjectList(msg.getCurrentCoopStatusesList(),
proto.ei.ContractCoopStatusResponse.toObject, includeInstance),
- lastCpi: (f = msg.getLastCpi()) && proto.ei.ContractPlayerInfo.toObject(includeInstance, f),
- initialGradeRevealed: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- lastGradeProgressShown: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- showAdvancedEvaluations: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
- customEggInfoList: jspb.Message.toObjectList(msg.getCustomEggInfoList(),
+lastCpi: (f = msg.getLastCpi()) && proto.ei.ContractPlayerInfo.toObject(includeInstance, f),
+initialGradeRevealed: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+lastGradeProgressShown: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+showAdvancedEvaluations: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
+customEggInfoList: jspb.Message.toObjectList(msg.getCustomEggInfoList(),
proto.ei.CustomEgg.toObject, includeInstance)
};
@@ -16344,32 +16344,32 @@ proto.ei.PlayerFarmInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.PlayerFarmInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- clientVersion: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
- soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- eggsOfProphecy: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- permitLevel: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- hyperloopStation: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- eggMedalLevelList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f,
- epicResearchList: jspb.Message.toObjectList(msg.getEpicResearchList(),
+clientVersion: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
+soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+eggsOfProphecy: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+permitLevel: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+hyperloopStation: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+eggMedalLevelList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f,
+epicResearchList: jspb.Message.toObjectList(msg.getEpicResearchList(),
proto.ei.Backup.ResearchItem.toObject, includeInstance),
- eggType: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- cashOnHand: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- habsList: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f,
- habPopulationList: (f = jspb.Message.getRepeatedField(msg, 10)) == null ? undefined : f,
- habCapacityList: (f = jspb.Message.getRepeatedField(msg, 21)) == null ? undefined : f,
- vehiclesList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f,
- trainLengthList: (f = jspb.Message.getRepeatedField(msg, 12)) == null ? undefined : f,
- silosOwned: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- commonResearchList: jspb.Message.toObjectList(msg.getCommonResearchList(),
+eggType: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+cashOnHand: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+habsList: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f,
+habPopulationList: (f = jspb.Message.getRepeatedField(msg, 10)) == null ? undefined : f,
+habCapacityList: (f = jspb.Message.getRepeatedField(msg, 21)) == null ? undefined : f,
+vehiclesList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f,
+trainLengthList: (f = jspb.Message.getRepeatedField(msg, 12)) == null ? undefined : f,
+silosOwned: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+commonResearchList: jspb.Message.toObjectList(msg.getCommonResearchList(),
proto.ei.Backup.ResearchItem.toObject, includeInstance),
- activeBoostsList: jspb.Message.toObjectList(msg.getActiveBoostsList(),
+activeBoostsList: jspb.Message.toObjectList(msg.getActiveBoostsList(),
proto.ei.Backup.ActiveBoost.toObject, includeInstance),
- boostTokensOnHand: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- equippedArtifactsList: jspb.Message.toObjectList(msg.getEquippedArtifactsList(),
+boostTokensOnHand: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+equippedArtifactsList: jspb.Message.toObjectList(msg.getEquippedArtifactsList(),
proto.ei.CompleteArtifact.toObject, includeInstance),
- artifactInventoryScore: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
- farmAppearance: (f = msg.getFarmAppearance()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f),
- timestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f
+artifactInventoryScore: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
+farmAppearance: (f = msg.getFarmAppearance()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f),
+timestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/basicrequestinfo.js b/ei/js/basicrequestinfo.js
index c056918..2b73dbc 100644
--- a/ei/js/basicrequestinfo.js
+++ b/ei/js/basicrequestinfo.js
@@ -70,14 +70,14 @@ proto.ei.BasicRequestInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.BasicRequestInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- eiUserId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- version: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- build: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- country: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- language: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- debug: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f
+eiUserId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+version: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+build: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+country: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+language: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+debug: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/cleanaccountrequest.js b/ei/js/cleanaccountrequest.js
index 7f925a8..a4de2b0 100644
--- a/ei/js/cleanaccountrequest.js
+++ b/ei/js/cleanaccountrequest.js
@@ -70,8 +70,8 @@ proto.ei.CleanAccountRequest.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.CleanAccountRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- eiUserIdToKeep: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- gameServicesId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+eiUserIdToKeep: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+gameServicesId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/clearalluserdatarequest.js b/ei/js/clearalluserdatarequest.js
index b90fcca..48b45c6 100644
--- a/ei/js/clearalluserdatarequest.js
+++ b/ei/js/clearalluserdatarequest.js
@@ -71,10 +71,10 @@ proto.ei.ClearAllUserDataRequest.prototype.toObject = function(opt_includeInstan
*/
proto.ei.ClearAllUserDataRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- deviceId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- backupChecksum: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+deviceId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+backupChecksum: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/collectcontractartifactrewardsrequest.js b/ei/js/collectcontractartifactrewardsrequest.js
index d2b016f..d3daa82 100644
--- a/ei/js/collectcontractartifactrewardsrequest.js
+++ b/ei/js/collectcontractartifactrewardsrequest.js
@@ -73,12 +73,12 @@ proto.ei.CollectContractArtifactRewardsRequest.prototype.toObject = function(opt
*/
proto.ei.CollectContractArtifactRewardsRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- league: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- goalIndex: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- bestShip: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+league: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+goalIndex: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+bestShip: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/collectseasonartifactrewardsrequest.js b/ei/js/collectseasonartifactrewardsrequest.js
index de48a46..b932931 100644
--- a/ei/js/collectseasonartifactrewardsrequest.js
+++ b/ei/js/collectseasonartifactrewardsrequest.js
@@ -72,10 +72,10 @@ proto.ei.CollectSeasonArtifactRewardsRequest.prototype.toObject = function(opt_i
*/
proto.ei.CollectSeasonArtifactRewardsRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- seasonIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- cxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- bestShip: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+seasonIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+cxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+bestShip: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/completeartifact.js b/ei/js/completeartifact.js
index 4fdf8e9..c49bd90 100644
--- a/ei/js/completeartifact.js
+++ b/ei/js/completeartifact.js
@@ -78,8 +78,8 @@ proto.ei.CompleteArtifact.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.CompleteArtifact.toObject = function(includeInstance, msg) {
var f, obj = {
- spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
- stonesList: jspb.Message.toObjectList(msg.getStonesList(),
+spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
+stonesList: jspb.Message.toObjectList(msg.getStonesList(),
proto.ei.ArtifactSpec.toObject, includeInstance)
};
diff --git a/ei/js/completemissionresponse.js b/ei/js/completemissionresponse.js
index bb63ca8..a779eb2 100644
--- a/ei/js/completemissionresponse.js
+++ b/ei/js/completemissionresponse.js
@@ -102,13 +102,13 @@ proto.ei.CompleteMissionResponse.prototype.toObject = function(opt_includeInstan
*/
proto.ei.CompleteMissionResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- info: (f = msg.getInfo()) && proto.ei.MissionInfo.toObject(includeInstance, f),
- artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(),
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+info: (f = msg.getInfo()) && proto.ei.MissionInfo.toObject(includeInstance, f),
+artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(),
proto.ei.CompleteMissionResponse.SecureArtifactSpec.toObject, includeInstance),
- otherRewardsList: jspb.Message.toObjectList(msg.getOtherRewardsList(),
+otherRewardsList: jspb.Message.toObjectList(msg.getOtherRewardsList(),
proto.ei.Reward.toObject, includeInstance),
- eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
@@ -270,8 +270,8 @@ proto.ei.CompleteMissionResponse.SecureArtifactSpec.prototype.toObject = functio
*/
proto.ei.CompleteMissionResponse.SecureArtifactSpec.toObject = function(includeInstance, msg) {
var f, obj = {
- spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
- serverId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
+serverId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/configrequest.js b/ei/js/configrequest.js
index 42563f8..ee5b0de 100644
--- a/ei/js/configrequest.js
+++ b/ei/js/configrequest.js
@@ -71,14 +71,14 @@ proto.ei.ConfigRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ConfigRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- contractsUnlocked: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
- artifactsUnlocked: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
- fuelTankUnlocked: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- proPermit: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- ultra: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- tipsChecksum: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+contractsUnlocked: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
+artifactsUnlocked: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
+fuelTankUnlocked: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+proPermit: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+ultra: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+tipsChecksum: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/configresponse.js b/ei/js/configresponse.js
index 1db565b..1eb3bf5 100644
--- a/ei/js/configresponse.js
+++ b/ei/js/configresponse.js
@@ -73,9 +73,9 @@ proto.ei.ConfigResponse.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ConfigResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- liveConfig: (f = msg.getLiveConfig()) && proto.ei.LiveConfig.toObject(includeInstance, f),
- mailBag: (f = msg.getMailBag()) && proto.ei.MailDB.toObject(includeInstance, f),
- dlcCatalog: (f = msg.getDlcCatalog()) && proto.ei.DLCCatalog.toObject(includeInstance, f)
+liveConfig: (f = msg.getLiveConfig()) && proto.ei.LiveConfig.toObject(includeInstance, f),
+mailBag: (f = msg.getMailBag()) && proto.ei.MailDB.toObject(includeInstance, f),
+dlcCatalog: (f = msg.getDlcCatalog()) && proto.ei.DLCCatalog.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/consumeartifactrequest.js b/ei/js/consumeartifactrequest.js
index 660ca7f..042278e 100644
--- a/ei/js/consumeartifactrequest.js
+++ b/ei/js/consumeartifactrequest.js
@@ -79,14 +79,14 @@ proto.ei.ConsumeArtifactRequest.prototype.toObject = function(opt_includeInstanc
*/
proto.ei.ConsumeArtifactRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- eiUserId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
- artifactServerId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- originalItemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- additionalServerIdsList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f,
- additionalItemIdsList: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f,
- quantity: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+eiUserId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
+artifactServerId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+originalItemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+additionalServerIdsList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f,
+additionalItemIdsList: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f,
+quantity: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/consumeartifactresponse.js b/ei/js/consumeartifactresponse.js
index 6857376..93d94e5 100644
--- a/ei/js/consumeartifactresponse.js
+++ b/ei/js/consumeartifactresponse.js
@@ -79,14 +79,14 @@ proto.ei.ConsumeArtifactResponse.prototype.toObject = function(opt_includeInstan
*/
proto.ei.ConsumeArtifactResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- originalItemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- additionalItemIdsList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,
- byproductsList: jspb.Message.toObjectList(msg.getByproductsList(),
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+originalItemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+additionalItemIdsList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,
+byproductsList: jspb.Message.toObjectList(msg.getByproductsList(),
proto.ei.ArtifactSpec.toObject, includeInstance),
- otherRewardsList: jspb.Message.toObjectList(msg.getOtherRewardsList(),
+otherRewardsList: jspb.Message.toObjectList(msg.getOtherRewardsList(),
proto.ei.Reward.toObject, includeInstance),
- eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contract.js b/ei/js/contract.js
index deaf8ea..6f37773 100644
--- a/ei/js/contract.js
+++ b/ei/js/contract.js
@@ -148,33 +148,33 @@ proto.ei.Contract.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Contract.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- description: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- egg: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- customEggId: (f = jspb.Message.getField(msg, 25)) == null ? undefined : f,
- goalsList: jspb.Message.toObjectList(msg.getGoalsList(),
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+description: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+egg: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+customEggId: (f = jspb.Message.getField(msg, 25)) == null ? undefined : f,
+goalsList: jspb.Message.toObjectList(msg.getGoalsList(),
proto.ei.Contract.Goal.toObject, includeInstance),
- goalSetsList: jspb.Message.toObjectList(msg.getGoalSetsList(),
+goalSetsList: jspb.Message.toObjectList(msg.getGoalSetsList(),
proto.ei.Contract.GoalSet.toObject, includeInstance),
- gradeSpecsList: jspb.Message.toObjectList(msg.getGradeSpecsList(),
+gradeSpecsList: jspb.Message.toObjectList(msg.getGradeSpecsList(),
proto.ei.Contract.GradeSpec.toObject, includeInstance),
- seasonId: (f = jspb.Message.getField(msg, 23)) == null ? undefined : f,
- coopAllowed: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- maxCoopSize: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- maxBoosts: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- minutesPerToken: jspb.Message.getFloatingPointFieldWithDefault(msg, 15, 60.0),
- chickenRunCooldownMinutes: jspb.Message.getFloatingPointFieldWithDefault(msg, 18, 180.0),
- startTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
- expirationTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- lengthSeconds: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- maxSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
- minClientVersion: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- leggacy: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f,
- ccOnly: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
- defaultShellIdsList: (f = jspb.Message.getRepeatedField(msg, 24)) == null ? undefined : f,
- debug: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
- key: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f
+seasonId: (f = jspb.Message.getField(msg, 23)) == null ? undefined : f,
+coopAllowed: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+maxCoopSize: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+maxBoosts: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+minutesPerToken: jspb.Message.getFloatingPointFieldWithDefault(msg, 15, 60.0),
+chickenRunCooldownMinutes: jspb.Message.getFloatingPointFieldWithDefault(msg, 18, 180.0),
+startTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
+expirationTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+lengthSeconds: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+maxSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
+minClientVersion: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+leggacy: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f,
+ccOnly: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
+defaultShellIdsList: (f = jspb.Message.getRepeatedField(msg, 24)) == null ? undefined : f,
+debug: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
+key: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f
};
if (includeInstance) {
@@ -557,12 +557,12 @@ proto.ei.Contract.Goal.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Contract.Goal.toObject = function(includeInstance, msg) {
var f, obj = {
- type: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- targetAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- rewardType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- rewardSubType: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- targetSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
+type: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+targetAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+rewardType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+rewardSubType: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+targetSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
@@ -952,7 +952,7 @@ proto.ei.Contract.GoalSet.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Contract.GoalSet.toObject = function(includeInstance, msg) {
var f, obj = {
- goalsList: jspb.Message.toObjectList(msg.getGoalsList(),
+goalsList: jspb.Message.toObjectList(msg.getGoalsList(),
proto.ei.Contract.Goal.toObject, includeInstance)
};
@@ -1112,12 +1112,12 @@ proto.ei.Contract.GradeSpec.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Contract.GradeSpec.toObject = function(includeInstance, msg) {
var f, obj = {
- grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- goalsList: jspb.Message.toObjectList(msg.getGoalsList(),
+grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+goalsList: jspb.Message.toObjectList(msg.getGoalsList(),
proto.ei.Contract.Goal.toObject, includeInstance),
- modifiersList: jspb.Message.toObjectList(msg.getModifiersList(),
+modifiersList: jspb.Message.toObjectList(msg.getModifiersList(),
proto.ei.GameModifier.toObject, includeInstance),
- lengthSeconds: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
+lengthSeconds: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractaction.js b/ei/js/contractaction.js
index 4d6ce52..d2f8c76 100644
--- a/ei/js/contractaction.js
+++ b/ei/js/contractaction.js
@@ -70,25 +70,25 @@ proto.ei.ContractAction.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractAction.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- actionName: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- destUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- contractId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- coopId: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- autojoin: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- replay: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
- pointsReplay: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
- rewardType: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
- rewardSubtype: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
- goalIndex: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- boostId: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- tokens: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- kickReason: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
- pb_public: (f = jspb.Message.getBooleanField(msg, 18)) == null ? undefined : f,
- ccOnly: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+actionName: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+destUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+contractId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+coopId: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+autojoin: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+replay: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
+pointsReplay: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
+rewardType: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
+rewardSubtype: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
+goalIndex: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+boostId: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+tokens: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+kickReason: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
+pb_public: (f = jspb.Message.getBooleanField(msg, 18)) == null ? undefined : f,
+ccOnly: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractcitation.js b/ei/js/contractcitation.js
index d35328c..41db645 100644
--- a/ei/js/contractcitation.js
+++ b/ei/js/contractcitation.js
@@ -72,9 +72,9 @@ proto.ei.ContractCitation.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractCitation.toObject = function(includeInstance, msg) {
var f, obj = {
- issue: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- timestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+issue: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+timestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractcoopstatusrequest.js b/ei/js/contractcoopstatusrequest.js
index 2994b15..e1d60c4 100644
--- a/ei/js/contractcoopstatusrequest.js
+++ b/ei/js/contractcoopstatusrequest.js
@@ -71,12 +71,12 @@ proto.ei.ContractCoopStatusRequest.prototype.toObject = function(opt_includeInst
*/
proto.ei.ContractCoopStatusRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- clientTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+clientTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractcoopstatusupdaterequest.js b/ei/js/contractcoopstatusupdaterequest.js
index 3a6fcad..205b049 100644
--- a/ei/js/contractcoopstatusupdaterequest.js
+++ b/ei/js/contractcoopstatusupdaterequest.js
@@ -74,24 +74,24 @@ proto.ei.ContractCoopStatusUpdateRequest.prototype.toObject = function(opt_inclu
*/
proto.ei.ContractCoopStatusUpdateRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- contractIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- pushUserId: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- amount: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- rate: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- timeCheatsDetected: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- eop: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- boostTokens: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- boostTokensSpent: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- hideCcStatus: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
- productionParams: (f = msg.getProductionParams()) && proto.ei.FarmProductionParams.toObject(includeInstance, f),
- farmInfo: (f = msg.getFarmInfo()) && proto.ei.PlayerFarmInfo.toObject(includeInstance, f),
- lastIdleSummary: (f = msg.getLastIdleSummary()) && proto.ei.IdleSessionSummary.toObject(includeInstance, f),
- eggLayingRateBuff: jspb.Message.getFloatingPointFieldWithDefault(msg, 10, 1.0),
- earningsBuff: jspb.Message.getFloatingPointFieldWithDefault(msg, 11, 1.0)
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+contractIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+pushUserId: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+amount: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+rate: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+timeCheatsDetected: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+eop: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+boostTokens: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+boostTokensSpent: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+hideCcStatus: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
+productionParams: (f = msg.getProductionParams()) && proto.ei.FarmProductionParams.toObject(includeInstance, f),
+farmInfo: (f = msg.getFarmInfo()) && proto.ei.PlayerFarmInfo.toObject(includeInstance, f),
+lastIdleSummary: (f = msg.getLastIdleSummary()) && proto.ei.IdleSessionSummary.toObject(includeInstance, f),
+eggLayingRateBuff: jspb.Message.getFloatingPointFieldWithDefault(msg, 10, 1.0),
+earningsBuff: jspb.Message.getFloatingPointFieldWithDefault(msg, 11, 1.0)
};
if (includeInstance) {
diff --git a/ei/js/contractcoopstatusupdateresponse.js b/ei/js/contractcoopstatusupdateresponse.js
index ebb55d9..5e9a720 100644
--- a/ei/js/contractcoopstatusupdateresponse.js
+++ b/ei/js/contractcoopstatusupdateresponse.js
@@ -71,9 +71,9 @@ proto.ei.ContractCoopStatusUpdateResponse.prototype.toObject = function(opt_incl
*/
proto.ei.ContractCoopStatusUpdateResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- finalized: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- exists: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- status: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+finalized: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+exists: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+status: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractevaluation.js b/ei/js/contractevaluation.js
index 88fc9d1..df9d0da 100644
--- a/ei/js/contractevaluation.js
+++ b/ei/js/contractevaluation.js
@@ -80,40 +80,40 @@ proto.ei.ContractEvaluation.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractEvaluation.toObject = function(includeInstance, msg) {
var f, obj = {
- contractIdentifier: (f = jspb.Message.getField(msg, 40)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 41)) == null ? undefined : f,
- cxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- replay: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
- cxpChange: (f = jspb.Message.getOptionalFloatingPointField(msg, 25)) == null ? undefined : f,
- gradePerformance: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- oldLeague: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- oldGoals: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- contributionRatio: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- completionPercent: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- originalLength: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- coopSize: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
- solo: (f = jspb.Message.getBooleanField(msg, 26)) == null ? undefined : f,
- soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 23)) == null ? undefined : f,
- lastContributionTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
- completionTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- chickenRunsSent: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- giftTokensSent: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- giftTokensReceived: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- giftTokenValueSent: (f = jspb.Message.getOptionalFloatingPointField(msg, 28)) == null ? undefined : f,
- giftTokenValueReceived: (f = jspb.Message.getOptionalFloatingPointField(msg, 29)) == null ? undefined : f,
- boostTokenAllotment: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- buffTimeValue: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
- teamworkScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
- otherBonuses: (f = jspb.Message.getOptionalFloatingPointField(msg, 14)) == null ? undefined : f,
- countedInSeason: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
- seasonId: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f,
- timeCheats: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
- issuesList: (f = jspb.Message.getRepeatedField(msg, 19)) == null ? undefined : f,
- notesList: (f = jspb.Message.getRepeatedField(msg, 12)) == null ? undefined : f,
- version: (f = jspb.Message.getField(msg, 50)) == null ? undefined : f,
- evaluationStartTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 51)) == null ? undefined : f,
- status: (f = jspb.Message.getField(msg, 52)) == null ? undefined : f
+contractIdentifier: (f = jspb.Message.getField(msg, 40)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 41)) == null ? undefined : f,
+cxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+replay: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
+cxpChange: (f = jspb.Message.getOptionalFloatingPointField(msg, 25)) == null ? undefined : f,
+gradePerformance: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+oldLeague: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+oldGoals: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+contributionRatio: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+completionPercent: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+originalLength: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+coopSize: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
+solo: (f = jspb.Message.getBooleanField(msg, 26)) == null ? undefined : f,
+soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 23)) == null ? undefined : f,
+lastContributionTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
+completionTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+chickenRunsSent: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+giftTokensSent: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+giftTokensReceived: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+giftTokenValueSent: (f = jspb.Message.getOptionalFloatingPointField(msg, 28)) == null ? undefined : f,
+giftTokenValueReceived: (f = jspb.Message.getOptionalFloatingPointField(msg, 29)) == null ? undefined : f,
+boostTokenAllotment: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+buffTimeValue: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
+teamworkScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
+otherBonuses: (f = jspb.Message.getOptionalFloatingPointField(msg, 14)) == null ? undefined : f,
+countedInSeason: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
+seasonId: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f,
+timeCheats: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
+issuesList: (f = jspb.Message.getRepeatedField(msg, 19)) == null ? undefined : f,
+notesList: (f = jspb.Message.getRepeatedField(msg, 12)) == null ? undefined : f,
+version: (f = jspb.Message.getField(msg, 50)) == null ? undefined : f,
+evaluationStartTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 51)) == null ? undefined : f,
+status: (f = jspb.Message.getField(msg, 52)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractevaluationbatch.js b/ei/js/contractevaluationbatch.js
index 60efd30..345d4ed 100644
--- a/ei/js/contractevaluationbatch.js
+++ b/ei/js/contractevaluationbatch.js
@@ -100,7 +100,7 @@ proto.ei.ContractEvaluationBatch.prototype.toObject = function(opt_includeInstan
*/
proto.ei.ContractEvaluationBatch.toObject = function(includeInstance, msg) {
var f, obj = {
- evalsList: jspb.Message.toObjectList(msg.getEvalsList(),
+evalsList: jspb.Message.toObjectList(msg.getEvalsList(),
proto.ei.ContractEvaluationBatch.Pair.toObject, includeInstance)
};
@@ -215,8 +215,8 @@ proto.ei.ContractEvaluationBatch.Pair.prototype.toObject = function(opt_includeI
*/
proto.ei.ContractEvaluationBatch.Pair.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- cev: (f = msg.getCev()) && proto.ei.ContractEvaluation.toObject(includeInstance, f)
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+cev: (f = msg.getCev()) && proto.ei.ContractEvaluation.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/contractplayerinfo.js b/ei/js/contractplayerinfo.js
index c592568..03de605 100644
--- a/ei/js/contractplayerinfo.js
+++ b/ei/js/contractplayerinfo.js
@@ -103,22 +103,22 @@ proto.ei.ContractPlayerInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractPlayerInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- totalCxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- seasonCxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
- gradeScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- targetGradeScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
- soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- targetSoulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- gradeProgress: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
- issuesList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f,
- issueScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 14)) == null ? undefined : f,
- status: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- lastEvaluationTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- lastEvaluationVersion: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- unreadEvaluationsList: jspb.Message.toObjectList(msg.getUnreadEvaluationsList(),
+grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+totalCxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+seasonCxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
+gradeScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+targetGradeScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
+soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+targetSoulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+gradeProgress: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
+issuesList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f,
+issueScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 14)) == null ? undefined : f,
+status: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+lastEvaluationTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+lastEvaluationVersion: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+unreadEvaluationsList: jspb.Message.toObjectList(msg.getUnreadEvaluationsList(),
proto.ei.ContractEvaluation.toObject, includeInstance),
- seasonProgressList: jspb.Message.toObjectList(msg.getSeasonProgressList(),
+seasonProgressList: jspb.Message.toObjectList(msg.getSeasonProgressList(),
proto.ei.ContractPlayerInfo.SeasonProgress.toObject, includeInstance)
};
@@ -402,11 +402,11 @@ proto.ei.ContractPlayerInfo.SeasonProgress.prototype.toObject = function(opt_inc
*/
proto.ei.ContractPlayerInfo.SeasonProgress.toObject = function(includeInstance, msg) {
var f, obj = {
- seasonId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- activeDep: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- startingGrade: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- totalCxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- cxpLastRewardGiven: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
+seasonId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+activeDep: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+startingGrade: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+totalCxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+cxpLastRewardGiven: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractsarchive.js b/ei/js/contractsarchive.js
index 07cbc76..470cbb7 100644
--- a/ei/js/contractsarchive.js
+++ b/ei/js/contractsarchive.js
@@ -78,7 +78,7 @@ proto.ei.ContractsArchive.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractsArchive.toObject = function(includeInstance, msg) {
var f, obj = {
- archiveList: jspb.Message.toObjectList(msg.getArchiveList(),
+archiveList: jspb.Message.toObjectList(msg.getArchiveList(),
proto.ei.LocalContract.toObject, includeInstance)
};
diff --git a/ei/js/contractseasongoal.js b/ei/js/contractseasongoal.js
index 61d246c..a6a8b0c 100644
--- a/ei/js/contractseasongoal.js
+++ b/ei/js/contractseasongoal.js
@@ -71,10 +71,10 @@ proto.ei.ContractSeasonGoal.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractSeasonGoal.toObject = function(includeInstance, msg) {
var f, obj = {
- cxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- rewardType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- rewardSubType: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
+cxp: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+rewardType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+rewardSubType: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractseasoninfo.js b/ei/js/contractseasoninfo.js
index 98348cc..3dceab1 100644
--- a/ei/js/contractseasoninfo.js
+++ b/ei/js/contractseasoninfo.js
@@ -101,10 +101,10 @@ proto.ei.ContractSeasonInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractSeasonInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- startTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- gradeGoalsList: jspb.Message.toObjectList(msg.getGradeGoalsList(),
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+startTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+gradeGoalsList: jspb.Message.toObjectList(msg.getGradeGoalsList(),
proto.ei.ContractSeasonInfo.GoalSet.toObject, includeInstance)
};
@@ -259,8 +259,8 @@ proto.ei.ContractSeasonInfo.GoalSet.prototype.toObject = function(opt_includeIns
*/
proto.ei.ContractSeasonInfo.GoalSet.toObject = function(includeInstance, msg) {
var f, obj = {
- grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- goalsList: jspb.Message.toObjectList(msg.getGoalsList(),
+grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+goalsList: jspb.Message.toObjectList(msg.getGoalsList(),
proto.ei.ContractSeasonGoal.toObject, includeInstance)
};
diff --git a/ei/js/contractseasoninfos.js b/ei/js/contractseasoninfos.js
index ce72038..9090b41 100644
--- a/ei/js/contractseasoninfos.js
+++ b/ei/js/contractseasoninfos.js
@@ -78,7 +78,7 @@ proto.ei.ContractSeasonInfos.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.ContractSeasonInfos.toObject = function(includeInstance, msg) {
var f, obj = {
- infosList: jspb.Message.toObjectList(msg.getInfosList(),
+infosList: jspb.Message.toObjectList(msg.getInfosList(),
proto.ei.ContractSeasonInfo.toObject, includeInstance)
};
diff --git a/ei/js/contractseasonrewardconfirmationrequest.js b/ei/js/contractseasonrewardconfirmationrequest.js
index c2391d2..00d57fb 100644
--- a/ei/js/contractseasonrewardconfirmationrequest.js
+++ b/ei/js/contractseasonrewardconfirmationrequest.js
@@ -72,9 +72,9 @@ proto.ei.ContractSeasonRewardConfirmationRequest.prototype.toObject = function(o
*/
proto.ei.ContractSeasonRewardConfirmationRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- seasonId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- goal: (f = msg.getGoal()) && proto.ei.ContractSeasonGoal.toObject(includeInstance, f)
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+seasonId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+goal: (f = msg.getGoal()) && proto.ei.ContractSeasonGoal.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/contractsimconfig.js b/ei/js/contractsimconfig.js
index b166c22..fcc8a97 100644
--- a/ei/js/contractsimconfig.js
+++ b/ei/js/contractsimconfig.js
@@ -122,7 +122,7 @@ proto.ei.ContractSimConfig.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractSimConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- gradeConfigsList: jspb.Message.toObjectList(msg.getGradeConfigsList(),
+gradeConfigsList: jspb.Message.toObjectList(msg.getGradeConfigsList(),
proto.ei.ContractSimConfig.ContractGradeSimConfig.toObject, includeInstance)
};
@@ -244,8 +244,8 @@ proto.ei.ContractSimConfig.ContractGradeSimConfig.prototype.toObject = function(
*/
proto.ei.ContractSimConfig.ContractGradeSimConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- goalParamsList: jspb.Message.toObjectList(msg.getGoalParamsList(),
+grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+goalParamsList: jspb.Message.toObjectList(msg.getGoalParamsList(),
proto.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams.toObject, includeInstance)
};
@@ -371,13 +371,13 @@ proto.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams.prototype.toObject
*/
proto.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams.toObject = function(includeInstance, msg) {
var f, obj = {
- targetSe: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- cpsMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- elrMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- earningsMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- timeEfficacy: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- habCapacityMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- epicResearchBudget: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
+targetSe: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+cpsMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+elrMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+earningsMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+timeEfficacy: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+habCapacityMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+epicResearchBudget: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractsimpoll.js b/ei/js/contractsimpoll.js
index b535ae9..3cc10f0 100644
--- a/ei/js/contractsimpoll.js
+++ b/ei/js/contractsimpoll.js
@@ -70,7 +70,7 @@ proto.ei.ContractSimPoll.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractSimPoll.toObject = function(includeInstance, msg) {
var f, obj = {
- clientVersion: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f
+clientVersion: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractsimpollresponse.js b/ei/js/contractsimpollresponse.js
index 0d687fe..437cc1a 100644
--- a/ei/js/contractsimpollresponse.js
+++ b/ei/js/contractsimpollresponse.js
@@ -72,8 +72,8 @@ proto.ei.ContractSimPollResponse.prototype.toObject = function(opt_includeInstan
*/
proto.ei.ContractSimPollResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- contractToSimulate: (f = msg.getContractToSimulate()) && proto.ei.Contract.toObject(includeInstance, f),
- simConfig: (f = msg.getSimConfig()) && proto.ei.ContractSimConfig.toObject(includeInstance, f)
+contractToSimulate: (f = msg.getContractToSimulate()) && proto.ei.Contract.toObject(includeInstance, f),
+simConfig: (f = msg.getSimConfig()) && proto.ei.ContractSimConfig.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/contractsimresultupdate.js b/ei/js/contractsimresultupdate.js
index 2907486..3c37239 100644
--- a/ei/js/contractsimresultupdate.js
+++ b/ei/js/contractsimresultupdate.js
@@ -100,8 +100,8 @@ proto.ei.ContractSimResultUpdate.prototype.toObject = function(opt_includeInstan
*/
proto.ei.ContractSimResultUpdate.toObject = function(includeInstance, msg) {
var f, obj = {
- contractId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- goalInfosList: jspb.Message.toObjectList(msg.getGoalInfosList(),
+contractId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+goalInfosList: jspb.Message.toObjectList(msg.getGoalInfosList(),
proto.ei.ContractSimResultUpdate.GoalInfo.toObject, includeInstance)
};
@@ -227,9 +227,9 @@ proto.ei.ContractSimResultUpdate.GoalInfo.prototype.toObject = function(opt_incl
*/
proto.ei.ContractSimResultUpdate.GoalInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- goalIndex: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- projectedEggsLaid: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+grade: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+goalIndex: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+projectedEggsLaid: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractsrequest.js b/ei/js/contractsrequest.js
index 9a7b304..022ab08 100644
--- a/ei/js/contractsrequest.js
+++ b/ei/js/contractsrequest.js
@@ -70,9 +70,9 @@ proto.ei.ContractsRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractsRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/contractsresponse.js b/ei/js/contractsresponse.js
index 68d381f..cf705e0 100644
--- a/ei/js/contractsresponse.js
+++ b/ei/js/contractsresponse.js
@@ -80,15 +80,15 @@ proto.ei.ContractsResponse.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ContractsResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- contractsList: jspb.Message.toObjectList(msg.getContractsList(),
+contractsList: jspb.Message.toObjectList(msg.getContractsList(),
proto.ei.Contract.toObject, includeInstance),
- customEggsList: jspb.Message.toObjectList(msg.getCustomEggsList(),
+customEggsList: jspb.Message.toObjectList(msg.getCustomEggsList(),
proto.ei.CustomEgg.toObject, includeInstance),
- warningMessage: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- totalEop: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- serverTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- maxEop: jspb.Message.getFieldWithDefault(msg, 3, 1000),
- currentSeason: (f = msg.getCurrentSeason()) && proto.ei.ContractSeasonInfo.toObject(includeInstance, f)
+warningMessage: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+totalEop: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+serverTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+maxEop: jspb.Message.getFieldWithDefault(msg, 3, 1000),
+currentSeason: (f = msg.getCurrentSeason()) && proto.ei.ContractSeasonInfo.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/coopbuffhistory.js b/ei/js/coopbuffhistory.js
index ec739c1..5639370 100644
--- a/ei/js/coopbuffhistory.js
+++ b/ei/js/coopbuffhistory.js
@@ -78,7 +78,7 @@ proto.ei.CoopBuffHistory.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.CoopBuffHistory.toObject = function(includeInstance, msg) {
var f, obj = {
- historyList: jspb.Message.toObjectList(msg.getHistoryList(),
+historyList: jspb.Message.toObjectList(msg.getHistoryList(),
proto.ei.CoopBuffState.toObject, includeInstance)
};
diff --git a/ei/js/coopbuffstate.js b/ei/js/coopbuffstate.js
index 2712eaa..3b826ec 100644
--- a/ei/js/coopbuffstate.js
+++ b/ei/js/coopbuffstate.js
@@ -70,9 +70,9 @@ proto.ei.CoopBuffState.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.CoopBuffState.toObject = function(includeInstance, msg) {
var f, obj = {
- eggLayingRate: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 1.0),
- earnings: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 1.0),
- serverTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+eggLayingRate: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 1.0),
+earnings: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 1.0),
+serverTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/coopchickenrunentry.js b/ei/js/coopchickenrunentry.js
index 1dc750a..45e25ca 100644
--- a/ei/js/coopchickenrunentry.js
+++ b/ei/js/coopchickenrunentry.js
@@ -70,8 +70,8 @@ proto.ei.CoopChickenRunEntry.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.CoopChickenRunEntry.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- serverTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+serverTimestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/coopcompletionsnapshot.js b/ei/js/coopcompletionsnapshot.js
index 71db148..57d1cd3 100644
--- a/ei/js/coopcompletionsnapshot.js
+++ b/ei/js/coopcompletionsnapshot.js
@@ -99,7 +99,7 @@ proto.ei.CoopCompletionSnapshot.prototype.toObject = function(opt_includeInstanc
*/
proto.ei.CoopCompletionSnapshot.toObject = function(includeInstance, msg) {
var f, obj = {
- contributorsList: jspb.Message.toObjectList(msg.getContributorsList(),
+contributorsList: jspb.Message.toObjectList(msg.getContributorsList(),
proto.ei.CoopCompletionSnapshot.ContributorSnapshot.toObject, includeInstance)
};
@@ -214,13 +214,13 @@ proto.ei.CoopCompletionSnapshot.ContributorSnapshot.prototype.toObject = functio
*/
proto.ei.CoopCompletionSnapshot.ContributorSnapshot.toObject = function(includeInstance, msg) {
var f, obj = {
- contribution: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- lastContributionTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- finalized: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- tokens: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- tokensSpent: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+contribution: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+lastContributionTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+finalized: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+tokens: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+tokensSpent: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/cooplastchickenruntimes.js b/ei/js/cooplastchickenruntimes.js
index 80a7e4f..efe8d63 100644
--- a/ei/js/cooplastchickenruntimes.js
+++ b/ei/js/cooplastchickenruntimes.js
@@ -78,7 +78,7 @@ proto.ei.CoopLastChickenRunTimes.prototype.toObject = function(opt_includeInstan
*/
proto.ei.CoopLastChickenRunTimes.toObject = function(includeInstance, msg) {
var f, obj = {
- entriesList: jspb.Message.toObjectList(msg.getEntriesList(),
+entriesList: jspb.Message.toObjectList(msg.getEntriesList(),
proto.ei.CoopChickenRunEntry.toObject, includeInstance)
};
diff --git a/ei/js/craftartifactrequest.js b/ei/js/craftartifactrequest.js
index 6cdf541..89940af 100644
--- a/ei/js/craftartifactrequest.js
+++ b/ei/js/craftartifactrequest.js
@@ -80,14 +80,14 @@ proto.ei.CraftArtifactRequest.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.CraftArtifactRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- eiUserId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
- itemId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- goldPricePaid: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- craftingCount: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- craftingXp: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- ingredientsList: jspb.Message.toObjectList(msg.getIngredientsList(),
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+eiUserId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+spec: (f = msg.getSpec()) && proto.ei.ArtifactSpec.toObject(includeInstance, f),
+itemId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+goldPricePaid: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+craftingCount: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+craftingXp: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+ingredientsList: jspb.Message.toObjectList(msg.getIngredientsList(),
proto.ei.ArtifactInventoryItem.toObject, includeInstance)
};
diff --git a/ei/js/craftartifactresponse.js b/ei/js/craftartifactresponse.js
index 6fc4700..c68a549 100644
--- a/ei/js/craftartifactresponse.js
+++ b/ei/js/craftartifactresponse.js
@@ -71,10 +71,10 @@ proto.ei.CraftArtifactResponse.prototype.toObject = function(opt_includeInstance
*/
proto.ei.CraftArtifactResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- itemId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- rarityAchieved: jspb.Message.getFieldWithDefault(msg, 2, 0),
- serverId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+itemId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+rarityAchieved: jspb.Message.getFieldWithDefault(msg, 2, 0),
+serverId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/createcooprequest.js b/ei/js/createcooprequest.js
index 3742e4f..cca3276 100644
--- a/ei/js/createcooprequest.js
+++ b/ei/js/createcooprequest.js
@@ -73,22 +73,22 @@ proto.ei.CreateCoopRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.CreateCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- pb_public: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
- ccOnly: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- allowAllGrades: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- userName: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- eop: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- league: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- pointsReplay: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+pb_public: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
+ccOnly: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+allowAllGrades: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+userName: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+eop: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+league: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+pointsReplay: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/createcoopresponse.js b/ei/js/createcoopresponse.js
index a2ff26c..286cb11 100644
--- a/ei/js/createcoopresponse.js
+++ b/ei/js/createcoopresponse.js
@@ -70,8 +70,8 @@ proto.ei.CreateCoopResponse.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.CreateCoopResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- message: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+message: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/currencyflowbatchrequest.js b/ei/js/currencyflowbatchrequest.js
index 1c50541..c135af0 100644
--- a/ei/js/currencyflowbatchrequest.js
+++ b/ei/js/currencyflowbatchrequest.js
@@ -79,8 +79,8 @@ proto.ei.CurrencyFlowBatchRequest.prototype.toObject = function(opt_includeInsta
*/
proto.ei.CurrencyFlowBatchRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- logsList: jspb.Message.toObjectList(msg.getLogsList(),
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+logsList: jspb.Message.toObjectList(msg.getLogsList(),
proto.ei.CurrencyFlowLog.toObject, includeInstance)
};
diff --git a/ei/js/currencyflowlog.js b/ei/js/currencyflowlog.js
index 96394fe..841f639 100644
--- a/ei/js/currencyflowlog.js
+++ b/ei/js/currencyflowlog.js
@@ -71,16 +71,16 @@ proto.ei.CurrencyFlowLog.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.CurrencyFlowLog.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- currency: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- amount: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- location: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- version: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- ticketsSpent: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- goldSpent: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+currency: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+amount: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+location: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+version: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+ticketsSpent: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+goldSpent: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/customegg.js b/ei/js/customegg.js
index e9da8b3..78d8dc7 100644
--- a/ei/js/customegg.js
+++ b/ei/js/customegg.js
@@ -79,16 +79,16 @@ proto.ei.CustomEgg.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.CustomEgg.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- description: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- value: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- hatcheryId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- hatcheryMaxX: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- icon: (f = msg.getIcon()) && proto.ei.DLCItem.toObject(includeInstance, f),
- iconWidth: (f = jspb.Message.getOptionalFloatingPointField(msg, 21)) == null ? undefined : f,
- iconHeight: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
- buffsList: jspb.Message.toObjectList(msg.getBuffsList(),
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+description: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+value: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+hatcheryId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+hatcheryMaxX: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+icon: (f = msg.getIcon()) && proto.ei.DLCItem.toObject(includeInstance, f),
+iconWidth: (f = jspb.Message.getOptionalFloatingPointField(msg, 21)) == null ? undefined : f,
+iconHeight: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
+buffsList: jspb.Message.toObjectList(msg.getBuffsList(),
proto.ei.GameModifier.toObject, includeInstance)
};
diff --git a/ei/js/cxpevalrolloutinfo.js b/ei/js/cxpevalrolloutinfo.js
index 7ef78ae..2ba4f89 100644
--- a/ei/js/cxpevalrolloutinfo.js
+++ b/ei/js/cxpevalrolloutinfo.js
@@ -70,8 +70,8 @@ proto.ei.CXPEvalRolloutInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.CXPEvalRolloutInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- currentId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- basisPoints: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+currentId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+basisPoints: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/dailygiftinfo.js b/ei/js/dailygiftinfo.js
index cb5fe68..b5fe5d5 100644
--- a/ei/js/dailygiftinfo.js
+++ b/ei/js/dailygiftinfo.js
@@ -70,8 +70,8 @@ proto.ei.DailyGiftInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.DailyGiftInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- currentDay: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- secondsToNextDay: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
+currentDay: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+secondsToNextDay: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/deviceinfo.js b/ei/js/deviceinfo.js
index 8cdf06a..14b333c 100644
--- a/ei/js/deviceinfo.js
+++ b/ei/js/deviceinfo.js
@@ -70,19 +70,19 @@ proto.ei.DeviceInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.DeviceInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- deviceId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- advertisingId: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- formFactor: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- deviceName: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- platformVersion: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- localeCountry: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- localeLanguage: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- gpuVendor: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- gpuModel: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- deviceBucket: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- screenWidth: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
- screenHeight: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f
+deviceId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+advertisingId: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+formFactor: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+deviceName: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+platformVersion: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+localeCountry: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+localeLanguage: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+gpuVendor: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+gpuModel: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+deviceBucket: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+screenWidth: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
+screenHeight: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/dlccatalog.js b/ei/js/dlccatalog.js
index b3438bd..ae2eb9a 100644
--- a/ei/js/dlccatalog.js
+++ b/ei/js/dlccatalog.js
@@ -82,19 +82,19 @@ proto.ei.DLCCatalog.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.DLCCatalog.toObject = function(includeInstance, msg) {
var f, obj = {
- itemsList: jspb.Message.toObjectList(msg.getItemsList(),
+itemsList: jspb.Message.toObjectList(msg.getItemsList(),
proto.ei.DLCItem.toObject, includeInstance),
- shellsList: jspb.Message.toObjectList(msg.getShellsList(),
+shellsList: jspb.Message.toObjectList(msg.getShellsList(),
proto.ei.ShellSpec.toObject, includeInstance),
- shellSetsList: jspb.Message.toObjectList(msg.getShellSetsList(),
+shellSetsList: jspb.Message.toObjectList(msg.getShellSetsList(),
proto.ei.ShellSetSpec.toObject, includeInstance),
- decoratorsList: jspb.Message.toObjectList(msg.getDecoratorsList(),
+decoratorsList: jspb.Message.toObjectList(msg.getDecoratorsList(),
proto.ei.ShellSetSpec.toObject, includeInstance),
- shellObjectsList: jspb.Message.toObjectList(msg.getShellObjectsList(),
+shellObjectsList: jspb.Message.toObjectList(msg.getShellObjectsList(),
proto.ei.ShellObjectSpec.toObject, includeInstance),
- shellGroupsList: jspb.Message.toObjectList(msg.getShellGroupsList(),
+shellGroupsList: jspb.Message.toObjectList(msg.getShellGroupsList(),
proto.ei.ShellGroupSpec.toObject, includeInstance),
- shellsShowcaseLastFeaturedTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f
+shellsShowcaseLastFeaturedTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/dlcitem.js b/ei/js/dlcitem.js
index 32374c8..3843a4b 100644
--- a/ei/js/dlcitem.js
+++ b/ei/js/dlcitem.js
@@ -70,13 +70,13 @@ proto.ei.DLCItem.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.DLCItem.toObject = function(includeInstance, msg) {
var f, obj = {
- name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- directory: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- ext: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- compressed: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- originalSize: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- url: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- checksum: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+directory: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+ext: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+compressed: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+originalSize: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+url: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+checksum: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/eggincadconfig.js b/ei/js/eggincadconfig.js
index b3a08b5..9f4a950 100644
--- a/ei/js/eggincadconfig.js
+++ b/ei/js/eggincadconfig.js
@@ -78,7 +78,7 @@ proto.ei.EggIncAdConfig.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.EggIncAdConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- networkPriorityList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f
+networkPriorityList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/egginccurrentevents.js b/ei/js/egginccurrentevents.js
index d20aab8..c09dc50 100644
--- a/ei/js/egginccurrentevents.js
+++ b/ei/js/egginccurrentevents.js
@@ -78,7 +78,7 @@ proto.ei.EggIncCurrentEvents.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.EggIncCurrentEvents.toObject = function(includeInstance, msg) {
var f, obj = {
- eventsList: jspb.Message.toObjectList(msg.getEventsList(),
+eventsList: jspb.Message.toObjectList(msg.getEventsList(),
proto.ei.EggIncEvent.toObject, includeInstance)
};
diff --git a/ei/js/eggincevent.js b/ei/js/eggincevent.js
index 885227a..927694e 100644
--- a/ei/js/eggincevent.js
+++ b/ei/js/eggincevent.js
@@ -70,14 +70,14 @@ proto.ei.EggIncEvent.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.EggIncEvent.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- type: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- multiplier: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- subtitle: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- startTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- duration: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- ccOnly: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+type: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+multiplier: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+subtitle: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+startTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+duration: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+ccOnly: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/eggincfirstcontactrequest.js b/ei/js/eggincfirstcontactrequest.js
index fac0610..cfee602 100644
--- a/ei/js/eggincfirstcontactrequest.js
+++ b/ei/js/eggincfirstcontactrequest.js
@@ -72,14 +72,14 @@ proto.ei.EggIncFirstContactRequest.prototype.toObject = function(opt_includeInst
*/
proto.ei.EggIncFirstContactRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- eiUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- gameServicesId: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- deviceId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- username: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+eiUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+gameServicesId: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+deviceId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+username: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/eggincfirstcontactresponse.js b/ei/js/eggincfirstcontactresponse.js
index 0f29b60..bcb3211 100644
--- a/ei/js/eggincfirstcontactresponse.js
+++ b/ei/js/eggincfirstcontactresponse.js
@@ -79,11 +79,11 @@ proto.ei.EggIncFirstContactResponse.prototype.toObject = function(opt_includeIns
*/
proto.ei.EggIncFirstContactResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- eiUserId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- idsTransferredList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,
- errorCode: jspb.Message.getFieldWithDefault(msg, 4, 0),
- errorMessage: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- backup: (f = msg.getBackup()) && proto.ei.Backup.toObject(includeInstance, f)
+eiUserId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+idsTransferredList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,
+errorCode: jspb.Message.getFieldWithDefault(msg, 4, 0),
+errorMessage: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+backup: (f = msg.getBackup()) && proto.ei.Backup.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/farmproductionparams.js b/ei/js/farmproductionparams.js
index c318825..f6dd591 100644
--- a/ei/js/farmproductionparams.js
+++ b/ei/js/farmproductionparams.js
@@ -70,12 +70,12 @@ proto.ei.FarmProductionParams.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.FarmProductionParams.toObject = function(includeInstance, msg) {
var f, obj = {
- farmPopulation: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- farmCapacity: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- elr: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- ihr: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- sr: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- delivered: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
+farmPopulation: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+farmCapacity: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+elr: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+ihr: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+sr: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+delivered: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/gamemodifier.js b/ei/js/gamemodifier.js
index 92d90ba..dfda174 100644
--- a/ei/js/gamemodifier.js
+++ b/ei/js/gamemodifier.js
@@ -71,9 +71,9 @@ proto.ei.GameModifier.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.GameModifier.toObject = function(includeInstance, msg) {
var f, obj = {
- dimension: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- value: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- description: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+dimension: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+value: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+description: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/genericaction.js b/ei/js/genericaction.js
index a226a55..c873529 100644
--- a/ei/js/genericaction.js
+++ b/ei/js/genericaction.js
@@ -80,16 +80,16 @@ proto.ei.GenericAction.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.GenericAction.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- ccUser: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
- advertisingId: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- approxTimeDep: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- actionName: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- dataList: jspb.Message.toObjectList(msg.getDataList(),
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+ccUser: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
+advertisingId: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+approxTimeDep: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+actionName: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+dataList: jspb.Message.toObjectList(msg.getDataList(),
proto.ei.ActionKeyValuePair.toObject, includeInstance),
- app: (f = msg.getApp()) && proto.ei.AppInfo.toObject(includeInstance, f),
- device: (f = msg.getDevice()) && proto.ei.DeviceInfo.toObject(includeInstance, f)
+app: (f = msg.getApp()) && proto.ei.AppInfo.toObject(includeInstance, f),
+device: (f = msg.getDevice()) && proto.ei.DeviceInfo.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/genericactionbatchrequest.js b/ei/js/genericactionbatchrequest.js
index 5052359..648f815 100644
--- a/ei/js/genericactionbatchrequest.js
+++ b/ei/js/genericactionbatchrequest.js
@@ -79,8 +79,8 @@ proto.ei.GenericActionBatchRequest.prototype.toObject = function(opt_includeInst
*/
proto.ei.GenericActionBatchRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- actionsList: jspb.Message.toObjectList(msg.getActionsList(),
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+actionsList: jspb.Message.toObjectList(msg.getActionsList(),
proto.ei.GenericAction.toObject, includeInstance)
};
diff --git a/ei/js/getactivemissionsresponse.js b/ei/js/getactivemissionsresponse.js
index 6e4bee6..bc40101 100644
--- a/ei/js/getactivemissionsresponse.js
+++ b/ei/js/getactivemissionsresponse.js
@@ -78,8 +78,8 @@ proto.ei.GetActiveMissionsResponse.prototype.toObject = function(opt_includeInst
*/
proto.ei.GetActiveMissionsResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- activeMissionsList: jspb.Message.toObjectList(msg.getActiveMissionsList(),
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+activeMissionsList: jspb.Message.toObjectList(msg.getActiveMissionsList(),
proto.ei.MissionInfo.toObject, includeInstance)
};
diff --git a/ei/js/getperiodicalsrequest.js b/ei/js/getperiodicalsrequest.js
index e0b6531..f9d46f1 100644
--- a/ei/js/getperiodicalsrequest.js
+++ b/ei/js/getperiodicalsrequest.js
@@ -71,20 +71,20 @@ proto.ei.GetPeriodicalsRequest.prototype.toObject = function(opt_includeInstance
*/
proto.ei.GetPeriodicalsRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- piggyFull: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- piggyFoundFull: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
- secondsFullRealtime: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- secondsFullGametime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- lostIncrements: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- mysticalEarningsMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
- eop: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- contractsUnlocked: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
- artifactsUnlocked: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
- currentClientVersion: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- debug: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+piggyFull: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+piggyFoundFull: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
+secondsFullRealtime: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+secondsFullGametime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+lostIncrements: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+mysticalEarningsMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
+eop: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+contractsUnlocked: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
+artifactsUnlocked: (f = jspb.Message.getBooleanField(msg, 16)) == null ? undefined : f,
+currentClientVersion: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+debug: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/giftplayercooprequest.js b/ei/js/giftplayercooprequest.js
index 75df799..072f58e 100644
--- a/ei/js/giftplayercooprequest.js
+++ b/ei/js/giftplayercooprequest.js
@@ -71,14 +71,14 @@ proto.ei.GiftPlayerCoopRequest.prototype.toObject = function(opt_includeInstance
*/
proto.ei.GiftPlayerCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- playerIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- requestingUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- requestingUserName: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- amount: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+playerIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+requestingUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+requestingUserName: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+amount: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/iapsaleentry.js b/ei/js/iapsaleentry.js
index 8d5e2e4..7151def 100644
--- a/ei/js/iapsaleentry.js
+++ b/ei/js/iapsaleentry.js
@@ -70,10 +70,10 @@ proto.ei.IAPSaleEntry.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.IAPSaleEntry.toObject = function(includeInstance, msg) {
var f, obj = {
- productId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- discountString: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- saleId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
+productId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+discountString: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+saleId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/idlesessionsummary.js b/ei/js/idlesessionsummary.js
index bbe7a09..65a7efb 100644
--- a/ei/js/idlesessionsummary.js
+++ b/ei/js/idlesessionsummary.js
@@ -99,18 +99,18 @@ proto.ei.IdleSessionSummary.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.IdleSessionSummary.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
- timeAway: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- timeSimulated: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- silosOwned: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- averageElr: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- averageMsr: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- averageEggDeliveryRate: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- lastEggDeliveryRate: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- eggsDelivered: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
- statsList: jspb.Message.toObjectList(msg.getStatsList(),
+success: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
+timeAway: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+timeSimulated: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+silosOwned: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+averageElr: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+averageMsr: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+averageEggDeliveryRate: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+lastEggDeliveryRate: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+eggsDelivered: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
+statsList: jspb.Message.toObjectList(msg.getStatsList(),
proto.ei.IdleSessionSummary.Stat.toObject, includeInstance),
- farmIndex: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+farmIndex: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
@@ -334,11 +334,11 @@ proto.ei.IdleSessionSummary.Stat.prototype.toObject = function(opt_includeInstan
*/
proto.ei.IdleSessionSummary.Stat.toObject = function(includeInstance, msg) {
var f, obj = {
- name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- min: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- max: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- avg: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- totalTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
+name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+min: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+max: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+avg: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+totalTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/ingamemail.js b/ei/js/ingamemail.js
index 41a1126..fc7d1f2 100644
--- a/ei/js/ingamemail.js
+++ b/ei/js/ingamemail.js
@@ -80,33 +80,33 @@ proto.ei.InGameMail.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.InGameMail.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- title: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- date: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- message: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- action: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- url: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- appLink: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- appLinkExtra: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- image: (f = msg.getImage()) && proto.ei.DLCItem.toObject(includeInstance, f),
- imageWidth: (f = jspb.Message.getOptionalFloatingPointField(msg, 21)) == null ? undefined : f,
- imageHeight: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- buildsList: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f,
- minClientVersion: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- maxClientVersion: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- minSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- maxSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 29)) == null ? undefined : f,
- minMysticalBonus: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
- userType: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
- minPiggyBreaks: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
- goldTip: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- tip: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
- priority: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
- minDaysSinceLastTip: (f = jspb.Message.getOptionalFloatingPointField(msg, 24)) == null ? undefined : f,
- maxRetries: (f = jspb.Message.getField(msg, 25)) == null ? undefined : f,
- daysUntilRetry: (f = jspb.Message.getOptionalFloatingPointField(msg, 26)) == null ? undefined : f,
- category: (f = jspb.Message.getField(msg, 28)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+title: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+date: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+message: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+action: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+url: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+appLink: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+appLinkExtra: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+image: (f = msg.getImage()) && proto.ei.DLCItem.toObject(includeInstance, f),
+imageWidth: (f = jspb.Message.getOptionalFloatingPointField(msg, 21)) == null ? undefined : f,
+imageHeight: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+buildsList: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f,
+minClientVersion: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+maxClientVersion: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+minSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+maxSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 29)) == null ? undefined : f,
+minMysticalBonus: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
+userType: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
+minPiggyBreaks: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
+goldTip: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+tip: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
+priority: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
+minDaysSinceLastTip: (f = jspb.Message.getOptionalFloatingPointField(msg, 24)) == null ? undefined : f,
+maxRetries: (f = jspb.Message.getField(msg, 25)) == null ? undefined : f,
+daysUntilRetry: (f = jspb.Message.getOptionalFloatingPointField(msg, 26)) == null ? undefined : f,
+category: (f = jspb.Message.getField(msg, 28)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/inventoryslot.js b/ei/js/inventoryslot.js
index 237235c..1476969 100644
--- a/ei/js/inventoryslot.js
+++ b/ei/js/inventoryslot.js
@@ -70,8 +70,8 @@ proto.ei.InventorySlot.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.InventorySlot.toObject = function(includeInstance, msg) {
var f, obj = {
- occupied: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- itemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+occupied: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+itemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/joincooprequest.js b/ei/js/joincooprequest.js
index f8c6eb5..d6b19d4 100644
--- a/ei/js/joincooprequest.js
+++ b/ei/js/joincooprequest.js
@@ -73,19 +73,19 @@ proto.ei.JoinCoopRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.JoinCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- userName: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- eop: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
- league: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- pointsReplay: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+userName: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+soulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+eop: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
+league: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+pointsReplay: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/joincoopresponse.js b/ei/js/joincoopresponse.js
index 764744c..78cb0b6 100644
--- a/ei/js/joincoopresponse.js
+++ b/ei/js/joincoopresponse.js
@@ -72,16 +72,16 @@ proto.ei.JoinCoopResponse.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.JoinCoopResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- message: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- banned: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- matchPercent: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- numMembers: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- status: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- canStart: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+message: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+banned: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+matchPercent: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+numMembers: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+status: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+canStart: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/kickplayercooprequest.js b/ei/js/kickplayercooprequest.js
index b06f0da..6d15a64 100644
--- a/ei/js/kickplayercooprequest.js
+++ b/ei/js/kickplayercooprequest.js
@@ -72,13 +72,13 @@ proto.ei.KickPlayerCoopRequest.prototype.toObject = function(opt_includeInstance
*/
proto.ei.KickPlayerCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- playerIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- requestingUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- reason: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+playerIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+requestingUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+reason: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/leaderboardanalysis.js b/ei/js/leaderboardanalysis.js
index 95a3e2b..fbc3edb 100644
--- a/ei/js/leaderboardanalysis.js
+++ b/ei/js/leaderboardanalysis.js
@@ -99,12 +99,12 @@ proto.ei.LeaderboardAnalysis.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.LeaderboardAnalysis.toObject = function(includeInstance, msg) {
var f, obj = {
- chunksList: jspb.Message.toObjectList(msg.getChunksList(),
+chunksList: jspb.Message.toObjectList(msg.getChunksList(),
proto.ei.LeaderboardAnalysis.Chunk.toObject, includeInstance),
- count: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- highScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- lowScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- cursor: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+count: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+highScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+lowScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+cursor: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
@@ -262,12 +262,12 @@ proto.ei.LeaderboardAnalysis.Chunk.prototype.toObject = function(opt_includeInst
*/
proto.ei.LeaderboardAnalysis.Chunk.toObject = function(includeInstance, msg) {
var f, obj = {
- startIndex: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- endIndex: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- highScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- lowScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- startCursor: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- endCursor: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f
+startIndex: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+endIndex: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+highScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+lowScore: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+startCursor: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+endCursor: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/leaderboardinfo.js b/ei/js/leaderboardinfo.js
index 9b45e2f..c04fe49 100644
--- a/ei/js/leaderboardinfo.js
+++ b/ei/js/leaderboardinfo.js
@@ -99,9 +99,9 @@ proto.ei.LeaderboardInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.LeaderboardInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- seasonsList: jspb.Message.toObjectList(msg.getSeasonsList(),
+seasonsList: jspb.Message.toObjectList(msg.getSeasonsList(),
proto.ei.LeaderboardInfo.Season.toObject, includeInstance),
- allTimeScope: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+allTimeScope: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -226,8 +226,8 @@ proto.ei.LeaderboardInfo.Season.prototype.toObject = function(opt_includeInstanc
*/
proto.ei.LeaderboardInfo.Season.toObject = function(includeInstance, msg) {
var f, obj = {
- scope: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+scope: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/leaderboardrequest.js b/ei/js/leaderboardrequest.js
index 42b10bb..f4be9f9 100644
--- a/ei/js/leaderboardrequest.js
+++ b/ei/js/leaderboardrequest.js
@@ -72,9 +72,9 @@ proto.ei.LeaderboardRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.LeaderboardRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- scope: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+scope: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/leaderboardresponse.js b/ei/js/leaderboardresponse.js
index b3d9292..f959001 100644
--- a/ei/js/leaderboardresponse.js
+++ b/ei/js/leaderboardresponse.js
@@ -100,13 +100,13 @@ proto.ei.LeaderboardResponse.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.LeaderboardResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- scope: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- topEntriesList: jspb.Message.toObjectList(msg.getTopEntriesList(),
+scope: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+topEntriesList: jspb.Message.toObjectList(msg.getTopEntriesList(),
proto.ei.LeaderboardResponse.Entry.toObject, includeInstance),
- count: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- rank: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- score: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
+count: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+rank: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+score: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
@@ -275,9 +275,9 @@ proto.ei.LeaderboardResponse.Entry.prototype.toObject = function(opt_includeInst
*/
proto.ei.LeaderboardResponse.Entry.toObject = function(includeInstance, msg) {
var f, obj = {
- rank: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- alias: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- score: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+rank: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+alias: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+score: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/leavecooprequest.js b/ei/js/leavecooprequest.js
index e44c788..7f4260e 100644
--- a/ei/js/leavecooprequest.js
+++ b/ei/js/leavecooprequest.js
@@ -71,11 +71,11 @@ proto.ei.LeaveCoopRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.LeaveCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- playerIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+playerIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/liveconfig.js b/ei/js/liveconfig.js
index 449307e..bb2e2f1 100644
--- a/ei/js/liveconfig.js
+++ b/ei/js/liveconfig.js
@@ -247,11 +247,11 @@ proto.ei.LiveConfig.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.LiveConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- configId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- boostsConfig: (f = msg.getBoostsConfig()) && proto.ei.LiveConfig.BoostsConfig.toObject(includeInstance, f),
- giftConfig: (f = msg.getGiftConfig()) && proto.ei.LiveConfig.GiftConfig.toObject(includeInstance, f),
- miscConfig: (f = msg.getMiscConfig()) && proto.ei.LiveConfig.MiscConfig.toObject(includeInstance, f),
- helpConfig: (f = msg.getHelpConfig()) && proto.ei.LiveConfig.HelpConfig.toObject(includeInstance, f)
+configId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+boostsConfig: (f = msg.getBoostsConfig()) && proto.ei.LiveConfig.BoostsConfig.toObject(includeInstance, f),
+giftConfig: (f = msg.getGiftConfig()) && proto.ei.LiveConfig.GiftConfig.toObject(includeInstance, f),
+miscConfig: (f = msg.getMiscConfig()) && proto.ei.LiveConfig.MiscConfig.toObject(includeInstance, f),
+helpConfig: (f = msg.getHelpConfig()) && proto.ei.LiveConfig.HelpConfig.toObject(includeInstance, f)
};
if (includeInstance) {
@@ -422,9 +422,9 @@ proto.ei.LiveConfig.BoostsConfig.prototype.toObject = function(opt_includeInstan
*/
proto.ei.LiveConfig.BoostsConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- itemConfigsList: jspb.Message.toObjectList(msg.getItemConfigsList(),
+itemConfigsList: jspb.Message.toObjectList(msg.getItemConfigsList(),
proto.ei.LiveConfig.BoostsConfig.ItemConfig.toObject, includeInstance),
- cashBoostCooloffTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
+cashBoostCooloffTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -549,10 +549,10 @@ proto.ei.LiveConfig.BoostsConfig.ItemConfig.prototype.toObject = function(opt_in
*/
proto.ei.LiveConfig.BoostsConfig.ItemConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- boostId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- price: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- tokenPrice: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- seRequired: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
+boostId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+price: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+tokenPrice: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+seRequired: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
@@ -922,23 +922,23 @@ proto.ei.LiveConfig.GiftConfig.prototype.toObject = function(opt_includeInstance
*/
proto.ei.LiveConfig.GiftConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- giftConfigsList: jspb.Message.toObjectList(msg.getGiftConfigsList(),
+giftConfigsList: jspb.Message.toObjectList(msg.getGiftConfigsList(),
proto.ei.LiveConfig.GiftConfig.GiftValueConfig.toObject, includeInstance),
- giftMuMinSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- giftMuMaxSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- giftMuOverallMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
- randomGiftMuConfig: (f = msg.getRandomGiftMuConfig()) && proto.ei.LiveConfig.GiftConfig.GiftMuConfig.toObject(includeInstance, f),
- videoGiftMuConfig: (f = msg.getVideoGiftMuConfig()) && proto.ei.LiveConfig.GiftConfig.GiftMuConfig.toObject(includeInstance, f),
- packageInterval: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- videoOfferInterval: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- videoOfferIntervalContract: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- videoOfferIntervalPiggyFull: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- videoOfferIntervalPiggyExtraFull: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- videoResetOnIdle: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- packageIntervalContract: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- packageIntervalPiggyFull: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- packageIntervalPiggyExtraFull: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- packageResetOnIdle: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f
+giftMuMinSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+giftMuMaxSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+giftMuOverallMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
+randomGiftMuConfig: (f = msg.getRandomGiftMuConfig()) && proto.ei.LiveConfig.GiftConfig.GiftMuConfig.toObject(includeInstance, f),
+videoGiftMuConfig: (f = msg.getVideoGiftMuConfig()) && proto.ei.LiveConfig.GiftConfig.GiftMuConfig.toObject(includeInstance, f),
+packageInterval: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+videoOfferInterval: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+videoOfferIntervalContract: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+videoOfferIntervalPiggyFull: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+videoOfferIntervalPiggyExtraFull: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+videoResetOnIdle: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+packageIntervalContract: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+packageIntervalPiggyFull: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+packageIntervalPiggyExtraFull: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+packageResetOnIdle: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f
};
if (includeInstance) {
@@ -1221,12 +1221,12 @@ proto.ei.LiveConfig.GiftConfig.GiftValueConfig.prototype.toObject = function(opt
*/
proto.ei.LiveConfig.GiftConfig.GiftValueConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- giftId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- amount: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- randMin: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- randMax: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- videoMin: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- videoMax: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
+giftId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+amount: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+randMin: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+randMax: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+videoMin: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+videoMax: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
@@ -1609,9 +1609,9 @@ proto.ei.LiveConfig.GiftConfig.GiftMuConfig.prototype.toObject = function(opt_in
*/
proto.ei.LiveConfig.GiftConfig.GiftMuConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- minSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- maxSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- overallMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+minSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+maxSpent: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+overallMult: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
@@ -2433,21 +2433,21 @@ proto.ei.LiveConfig.MiscConfig.prototype.toObject = function(opt_includeInstance
*/
proto.ei.LiveConfig.MiscConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- askToTrack: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- askToTrackMinSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- askToTrackMessage: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- askToTrackShowPreDialog: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- askToTrackAfterPrivacy: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
- chickenRunBoostPercentage: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- shellsIntroTickets: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- shellsMaxFreeChickenConfigs: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- shellsIntroAlertThreshold: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- shellsLightingControlsPrice: jspb.Message.getFieldWithDefault(msg, 14, 175),
- contractsExpertLeagueMinSoulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- newPlayerEventDuration: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- contractsClubAvailable: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f,
- contractsBeta: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
- seasonRewardsEnabled: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f
+askToTrack: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+askToTrackMinSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+askToTrackMessage: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+askToTrackShowPreDialog: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+askToTrackAfterPrivacy: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
+chickenRunBoostPercentage: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+shellsIntroTickets: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+shellsMaxFreeChickenConfigs: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+shellsIntroAlertThreshold: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+shellsLightingControlsPrice: jspb.Message.getFieldWithDefault(msg, 14, 175),
+contractsExpertLeagueMinSoulPower: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+newPlayerEventDuration: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+contractsClubAvailable: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f,
+contractsBeta: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
+seasonRewardsEnabled: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f
};
if (includeInstance) {
@@ -3260,7 +3260,7 @@ proto.ei.LiveConfig.HelpConfig.prototype.toObject = function(opt_includeInstance
*/
proto.ei.LiveConfig.HelpConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- videoInfosList: jspb.Message.toObjectList(msg.getVideoInfosList(),
+videoInfosList: jspb.Message.toObjectList(msg.getVideoInfosList(),
proto.ei.LiveConfig.HelpConfig.HowToVideoInfo.toObject, includeInstance)
};
@@ -3375,12 +3375,12 @@ proto.ei.LiveConfig.HelpConfig.HowToVideoInfo.prototype.toObject = function(opt_
*/
proto.ei.LiveConfig.HelpConfig.HowToVideoInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- type: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- description: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- duration: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- url: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
+type: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+description: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+duration: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+url: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/localcontract.js b/ei/js/localcontract.js
index 8c60261..43a1e90 100644
--- a/ei/js/localcontract.js
+++ b/ei/js/localcontract.js
@@ -80,29 +80,29 @@ proto.ei.LocalContract.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.LocalContract.toObject = function(includeInstance, msg) {
var f, obj = {
- contract: (f = msg.getContract()) && proto.ei.Contract.toObject(includeInstance, f),
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- accepted: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- timeAccepted: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- cancelled: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- pb_new: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
- coopSharedEndTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- coopSimulationEndTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
- coopGracePeriodEndTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
- coopContributionFinalized: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
- coopLastUploadedContribution: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- coopUserId: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- coopShareFarm: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
- lastAmountWhenRewardGiven: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- numGoalsAchieved: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- maxFarmSizeReached: (f = jspb.Message.getOptionalFloatingPointField(msg, 23)) == null ? undefined : f,
- boostsUsed: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- pointsReplay: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
- league: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
- lastNagTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
- evaluation: (f = msg.getEvaluation()) && proto.ei.ContractEvaluation.toObject(includeInstance, f),
- reportedUuidsList: (f = jspb.Message.getRepeatedField(msg, 21)) == null ? undefined : f
+contract: (f = msg.getContract()) && proto.ei.Contract.toObject(includeInstance, f),
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+accepted: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+timeAccepted: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+cancelled: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+pb_new: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f,
+coopSharedEndTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+coopSimulationEndTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 22)) == null ? undefined : f,
+coopGracePeriodEndTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
+coopContributionFinalized: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
+coopLastUploadedContribution: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+coopUserId: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+coopShareFarm: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
+lastAmountWhenRewardGiven: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+numGoalsAchieved: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+maxFarmSizeReached: (f = jspb.Message.getOptionalFloatingPointField(msg, 23)) == null ? undefined : f,
+boostsUsed: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+pointsReplay: (f = jspb.Message.getBooleanField(msg, 20)) == null ? undefined : f,
+league: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
+lastNagTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
+evaluation: (f = msg.getEvaluation()) && proto.ei.ContractEvaluation.toObject(includeInstance, f),
+reportedUuidsList: (f = jspb.Message.getRepeatedField(msg, 21)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/logcompletemissionpayload.js b/ei/js/logcompletemissionpayload.js
index fd97554..e5806e2 100644
--- a/ei/js/logcompletemissionpayload.js
+++ b/ei/js/logcompletemissionpayload.js
@@ -72,8 +72,8 @@ proto.ei.LogCompleteMissionPayload.prototype.toObject = function(opt_includeInst
*/
proto.ei.LogCompleteMissionPayload.toObject = function(includeInstance, msg) {
var f, obj = {
- req: (f = msg.getReq()) && proto.ei.MissionRequest.toObject(includeInstance, f),
- res: (f = msg.getRes()) && proto.ei.CompleteMissionResponse.toObject(includeInstance, f)
+req: (f = msg.getReq()) && proto.ei.MissionRequest.toObject(includeInstance, f),
+res: (f = msg.getRes()) && proto.ei.CompleteMissionResponse.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/logconsumeartifactpayload.js b/ei/js/logconsumeartifactpayload.js
index 17a94dd..aa4fc2e 100644
--- a/ei/js/logconsumeartifactpayload.js
+++ b/ei/js/logconsumeartifactpayload.js
@@ -72,8 +72,8 @@ proto.ei.LogConsumeArtifactPayload.prototype.toObject = function(opt_includeInst
*/
proto.ei.LogConsumeArtifactPayload.toObject = function(includeInstance, msg) {
var f, obj = {
- req: (f = msg.getReq()) && proto.ei.ConsumeArtifactRequest.toObject(includeInstance, f),
- res: (f = msg.getRes()) && proto.ei.ConsumeArtifactResponse.toObject(includeInstance, f)
+req: (f = msg.getReq()) && proto.ei.ConsumeArtifactRequest.toObject(includeInstance, f),
+res: (f = msg.getRes()) && proto.ei.ConsumeArtifactResponse.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/logcraftartifactpayload.js b/ei/js/logcraftartifactpayload.js
index c77e17a..4b120a1 100644
--- a/ei/js/logcraftartifactpayload.js
+++ b/ei/js/logcraftartifactpayload.js
@@ -72,8 +72,8 @@ proto.ei.LogCraftArtifactPayload.prototype.toObject = function(opt_includeInstan
*/
proto.ei.LogCraftArtifactPayload.toObject = function(includeInstance, msg) {
var f, obj = {
- req: (f = msg.getReq()) && proto.ei.CraftArtifactRequest.toObject(includeInstance, f),
- res: (f = msg.getRes()) && proto.ei.CraftArtifactResponse.toObject(includeInstance, f)
+req: (f = msg.getReq()) && proto.ei.CraftArtifactRequest.toObject(includeInstance, f),
+res: (f = msg.getRes()) && proto.ei.CraftArtifactResponse.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/logsetartifactpayload.js b/ei/js/logsetartifactpayload.js
index 880abb0..d44fa88 100644
--- a/ei/js/logsetartifactpayload.js
+++ b/ei/js/logsetartifactpayload.js
@@ -72,8 +72,8 @@ proto.ei.LogSetArtifactPayload.prototype.toObject = function(opt_includeInstance
*/
proto.ei.LogSetArtifactPayload.toObject = function(includeInstance, msg) {
var f, obj = {
- req: (f = msg.getReq()) && proto.ei.SetArtifactRequest.toObject(includeInstance, f),
- res: (f = msg.getRes()) && proto.ei.SetArtifactResponse.toObject(includeInstance, f)
+req: (f = msg.getReq()) && proto.ei.SetArtifactRequest.toObject(includeInstance, f),
+res: (f = msg.getRes()) && proto.ei.SetArtifactResponse.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/maildb.js b/ei/js/maildb.js
index 7ee25d8..003c7c5 100644
--- a/ei/js/maildb.js
+++ b/ei/js/maildb.js
@@ -78,10 +78,10 @@ proto.ei.MailDB.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.MailDB.toObject = function(includeInstance, msg) {
var f, obj = {
- mailList: jspb.Message.toObjectList(msg.getMailList(),
+mailList: jspb.Message.toObjectList(msg.getMailList(),
proto.ei.InGameMail.toObject, includeInstance),
- tipsDbData: msg.getTipsDbData_asB64(),
- tipsChecksum: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+tipsDbData: msg.getTipsDbData_asB64(),
+tipsChecksum: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/mailstate.js b/ei/js/mailstate.js
index ece46f7..1b2b77f 100644
--- a/ei/js/mailstate.js
+++ b/ei/js/mailstate.js
@@ -99,10 +99,10 @@ proto.ei.MailState.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.MailState.toObject = function(includeInstance, msg) {
var f, obj = {
- readMailIdsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,
- tipsStatesList: jspb.Message.toObjectList(msg.getTipsStatesList(),
+readMailIdsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,
+tipsStatesList: jspb.Message.toObjectList(msg.getTipsStatesList(),
proto.ei.MailState.TipState.toObject, includeInstance),
- tipsChecksum: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+tipsChecksum: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
@@ -238,9 +238,9 @@ proto.ei.MailState.TipState.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.MailState.TipState.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- reads: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- timeRead: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+reads: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+timeRead: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/missioninfo.js b/ei/js/missioninfo.js
index d185549..03f41f3 100644
--- a/ei/js/missioninfo.js
+++ b/ei/js/missioninfo.js
@@ -104,20 +104,20 @@ proto.ei.MissionInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.MissionInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- ship: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- status: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- durationType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- fuelList: jspb.Message.toObjectList(msg.getFuelList(),
+ship: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+status: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+durationType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+fuelList: jspb.Message.toObjectList(msg.getFuelList(),
proto.ei.MissionInfo.Fuel.toObject, includeInstance),
- level: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- durationSeconds: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- capacity: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- qualityBump: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- targetArtifact: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- startTimeDerived: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- missionLog: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- identifier: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+level: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+durationSeconds: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+capacity: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+qualityBump: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+targetArtifact: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+startTimeDerived: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+missionLog: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+identifier: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
@@ -403,8 +403,8 @@ proto.ei.MissionInfo.Fuel.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.MissionInfo.Fuel.toObject = function(includeInstance, msg) {
var f, obj = {
- egg: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- amount: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
+egg: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+amount: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/missionrequest.js b/ei/js/missionrequest.js
index 9e8b225..6be330a 100644
--- a/ei/js/missionrequest.js
+++ b/ei/js/missionrequest.js
@@ -73,11 +73,11 @@ proto.ei.MissionRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.MissionRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- clientVersion: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- eiUserId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- info: (f = msg.getInfo()) && proto.ei.MissionInfo.toObject(includeInstance, f),
- clientInfo: (f = msg.getClientInfo()) && proto.ei.ArtifactsClientInfo.toObject(includeInstance, f)
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+clientVersion: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+eiUserId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+info: (f = msg.getInfo()) && proto.ei.MissionInfo.toObject(includeInstance, f),
+clientInfo: (f = msg.getClientInfo()) && proto.ei.ArtifactsClientInfo.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/missionresponse.js b/ei/js/missionresponse.js
index fe5dfe6..4d96348 100644
--- a/ei/js/missionresponse.js
+++ b/ei/js/missionresponse.js
@@ -71,8 +71,8 @@ proto.ei.MissionResponse.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.MissionResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- info: (f = msg.getInfo()) && proto.ei.MissionInfo.toObject(includeInstance, f)
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+info: (f = msg.getInfo()) && proto.ei.MissionInfo.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/periodicalsresponse.js b/ei/js/periodicalsresponse.js
index a5fa085..07a0cdd 100644
--- a/ei/js/periodicalsresponse.js
+++ b/ei/js/periodicalsresponse.js
@@ -108,19 +108,19 @@ proto.ei.PeriodicalsResponse.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.PeriodicalsResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- sales: (f = msg.getSales()) && proto.ei.SalesInfo.toObject(includeInstance, f),
- events: (f = msg.getEvents()) && proto.ei.EggIncCurrentEvents.toObject(includeInstance, f),
- contracts: (f = msg.getContracts()) && proto.ei.ContractsResponse.toObject(includeInstance, f),
- evaluationsList: jspb.Message.toObjectList(msg.getEvaluationsList(),
+sales: (f = msg.getSales()) && proto.ei.SalesInfo.toObject(includeInstance, f),
+events: (f = msg.getEvents()) && proto.ei.EggIncCurrentEvents.toObject(includeInstance, f),
+contracts: (f = msg.getContracts()) && proto.ei.ContractsResponse.toObject(includeInstance, f),
+evaluationsList: jspb.Message.toObjectList(msg.getEvaluationsList(),
proto.ei.ContractEvaluation.toObject, includeInstance),
- giftsList: jspb.Message.toObjectList(msg.getGiftsList(),
+giftsList: jspb.Message.toObjectList(msg.getGiftsList(),
proto.ei.ServerGift.toObject, includeInstance),
- artifactCasesList: jspb.Message.toObjectList(msg.getArtifactCasesList(),
+artifactCasesList: jspb.Message.toObjectList(msg.getArtifactCasesList(),
proto.ei.CompleteMissionResponse.toObject, includeInstance),
- liveConfig: (f = msg.getLiveConfig()) && proto.ei.LiveConfig.toObject(includeInstance, f),
- mailBag: (f = msg.getMailBag()) && proto.ei.MailDB.toObject(includeInstance, f),
- contractPlayerInfo: (f = msg.getContractPlayerInfo()) && proto.ei.ContractPlayerInfo.toObject(includeInstance, f),
- showcaseRoyaltiesList: jspb.Message.toObjectList(msg.getShowcaseRoyaltiesList(),
+liveConfig: (f = msg.getLiveConfig()) && proto.ei.LiveConfig.toObject(includeInstance, f),
+mailBag: (f = msg.getMailBag()) && proto.ei.MailDB.toObject(includeInstance, f),
+contractPlayerInfo: (f = msg.getContractPlayerInfo()) && proto.ei.ContractPlayerInfo.toObject(includeInstance, f),
+showcaseRoyaltiesList: jspb.Message.toObjectList(msg.getShowcaseRoyaltiesList(),
proto.ei.PeriodicalsResponse.RoyaltyInfo.toObject, includeInstance)
};
@@ -352,8 +352,8 @@ proto.ei.PeriodicalsResponse.RoyaltyInfo.prototype.toObject = function(opt_inclu
*/
proto.ei.PeriodicalsResponse.RoyaltyInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/querycooprequest.js b/ei/js/querycooprequest.js
index ce27efe..b843593 100644
--- a/ei/js/querycooprequest.js
+++ b/ei/js/querycooprequest.js
@@ -72,12 +72,12 @@ proto.ei.QueryCoopRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.QueryCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- league: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- grade: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+league: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+grade: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/querycoopresponse.js b/ei/js/querycoopresponse.js
index f1dfd09..54ab50e 100644
--- a/ei/js/querycoopresponse.js
+++ b/ei/js/querycoopresponse.js
@@ -70,13 +70,13 @@ proto.ei.QueryCoopResponse.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.QueryCoopResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- exists: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- full: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- expired: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
- differentLeague: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- differentGrade: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- ccOnly: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- banned: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f
+exists: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+full: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+expired: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
+differentLeague: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+differentGrade: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+ccOnly: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+banned: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/reportplayercooprequest.js b/ei/js/reportplayercooprequest.js
index 91ee7dd..d3fb698 100644
--- a/ei/js/reportplayercooprequest.js
+++ b/ei/js/reportplayercooprequest.js
@@ -72,11 +72,11 @@ proto.ei.ReportPlayerCoopRequest.prototype.toObject = function(opt_includeInstan
*/
proto.ei.ReportPlayerCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- reason: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+reason: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/returnedtpayload.js b/ei/js/returnedtpayload.js
index 0b469a6..015f3ff 100644
--- a/ei/js/returnedtpayload.js
+++ b/ei/js/returnedtpayload.js
@@ -70,7 +70,7 @@ proto.ei.ReturnEDTPayload.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ReturnEDTPayload.toObject = function(includeInstance, msg) {
var f, obj = {
- eiUserId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f
+eiUserId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/reward.js b/ei/js/reward.js
index 13982e8..39640a8 100644
--- a/ei/js/reward.js
+++ b/ei/js/reward.js
@@ -71,9 +71,9 @@ proto.ei.Reward.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Reward.toObject = function(includeInstance, msg) {
var f, obj = {
- rewardType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- rewardSubType: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+rewardType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+rewardSubType: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/salesinfo.js b/ei/js/salesinfo.js
index fae8ac1..1cdfa74 100644
--- a/ei/js/salesinfo.js
+++ b/ei/js/salesinfo.js
@@ -78,7 +78,7 @@ proto.ei.SalesInfo.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.SalesInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- salesList: jspb.Message.toObjectList(msg.getSalesList(),
+salesList: jspb.Message.toObjectList(msg.getSalesList(),
proto.ei.IAPSaleEntry.toObject, includeInstance)
};
diff --git a/ei/js/salesinforequest.js b/ei/js/salesinforequest.js
index e605bcb..e696078 100644
--- a/ei/js/salesinforequest.js
+++ b/ei/js/salesinforequest.js
@@ -70,13 +70,13 @@ proto.ei.SalesInfoRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.SalesInfoRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- piggyFull: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
- piggyFoundFull: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
- secondsFullRealtime: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- secondsFullGametime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- lostIncrements: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- currentClientVersion: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+piggyFull: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f,
+piggyFoundFull: (f = jspb.Message.getBooleanField(msg, 3)) == null ? undefined : f,
+secondsFullRealtime: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+secondsFullGametime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+lostIncrements: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+currentClientVersion: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/savebackupresponse.js b/ei/js/savebackupresponse.js
index aa9724b..b7a6fa6 100644
--- a/ei/js/savebackupresponse.js
+++ b/ei/js/savebackupresponse.js
@@ -72,10 +72,10 @@ proto.ei.SaveBackupResponse.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.SaveBackupResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- errorCode: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- message: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- existingBackup: (f = msg.getExistingBackup()) && proto.ei.Backup.toObject(includeInstance, f)
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+errorCode: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+message: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+existingBackup: (f = msg.getExistingBackup()) && proto.ei.Backup.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/sendchickenruncooprequest.js b/ei/js/sendchickenruncooprequest.js
index c5f0437..bad537a 100644
--- a/ei/js/sendchickenruncooprequest.js
+++ b/ei/js/sendchickenruncooprequest.js
@@ -71,14 +71,14 @@ proto.ei.SendChickenRunCoopRequest.prototype.toObject = function(opt_includeInst
*/
proto.ei.SendChickenRunCoopRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- playerIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- requestingUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- requestingUserName: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- farmPop: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+playerIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+requestingUserId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+requestingUserName: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+farmPop: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/servergift.js b/ei/js/servergift.js
index 764686a..bfaceca 100644
--- a/ei/js/servergift.js
+++ b/ei/js/servergift.js
@@ -71,10 +71,10 @@ proto.ei.ServerGift.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ServerGift.toObject = function(includeInstance, msg) {
var f, obj = {
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- rewardType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- rewardSubType: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+rewardType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+rewardSubType: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+rewardAmount: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/setartifactrequest.js b/ei/js/setartifactrequest.js
index ac659e2..298ef0f 100644
--- a/ei/js/setartifactrequest.js
+++ b/ei/js/setartifactrequest.js
@@ -80,11 +80,11 @@ proto.ei.SetArtifactRequest.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.SetArtifactRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- artifact: (f = msg.getArtifact()) && proto.ei.ArtifactInventoryItem.toObject(includeInstance, f),
- stonesList: jspb.Message.toObjectList(msg.getStonesList(),
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+artifact: (f = msg.getArtifact()) && proto.ei.ArtifactInventoryItem.toObject(includeInstance, f),
+stonesList: jspb.Message.toObjectList(msg.getStonesList(),
proto.ei.ArtifactSpec.toObject, includeInstance),
- goldPricePaid: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
+goldPricePaid: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/setartifactresponse.js b/ei/js/setartifactresponse.js
index 3941a09..720f229 100644
--- a/ei/js/setartifactresponse.js
+++ b/ei/js/setartifactresponse.js
@@ -70,9 +70,9 @@ proto.ei.SetArtifactResponse.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.SetArtifactResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- originalItemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+originalItemId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+eiUserId: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/shelldb.js b/ei/js/shelldb.js
index abe475b..943a18b 100644
--- a/ei/js/shelldb.js
+++ b/ei/js/shelldb.js
@@ -301,24 +301,24 @@ proto.ei.ShellDB.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ShellDB.toObject = function(includeInstance, msg) {
var f, obj = {
- shellInventoryList: jspb.Message.toObjectList(msg.getShellInventoryList(),
+shellInventoryList: jspb.Message.toObjectList(msg.getShellInventoryList(),
proto.ei.ShellDB.ShellStatus.toObject, includeInstance),
- shellElementInventoryList: jspb.Message.toObjectList(msg.getShellElementInventoryList(),
+shellElementInventoryList: jspb.Message.toObjectList(msg.getShellElementInventoryList(),
proto.ei.ShellDB.ShellElementStatus.toObject, includeInstance),
- shellVariationInventoryList: jspb.Message.toObjectList(msg.getShellVariationInventoryList(),
+shellVariationInventoryList: jspb.Message.toObjectList(msg.getShellVariationInventoryList(),
proto.ei.ShellDB.ShellSetVariationStatus.toObject, includeInstance),
- shellSetInventoryList: jspb.Message.toObjectList(msg.getShellSetInventoryList(),
+shellSetInventoryList: jspb.Message.toObjectList(msg.getShellSetInventoryList(),
proto.ei.ShellDB.ShellStatus.toObject, includeInstance),
- shellObjectInventoryList: jspb.Message.toObjectList(msg.getShellObjectInventoryList(),
+shellObjectInventoryList: jspb.Message.toObjectList(msg.getShellObjectInventoryList(),
proto.ei.ShellDB.ShellStatus.toObject, includeInstance),
- farmConfigsList: jspb.Message.toObjectList(msg.getFarmConfigsList(),
+farmConfigsList: jspb.Message.toObjectList(msg.getFarmConfigsList(),
proto.ei.ShellDB.FarmConfiguration.toObject, includeInstance),
- savedConfigsList: jspb.Message.toObjectList(msg.getSavedConfigsList(),
+savedConfigsList: jspb.Message.toObjectList(msg.getSavedConfigsList(),
proto.ei.ShellDB.SavedFarmConfiguration.toObject, includeInstance),
- newShellsDownloadedList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,
- newShellsSeenList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f,
- lastShowcaseFeaturedTimeSeen: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- lightingControlsUnlocked: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f
+newShellsDownloadedList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,
+newShellsSeenList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f,
+lastShowcaseFeaturedTimeSeen: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+lightingControlsUnlocked: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f
};
if (includeInstance) {
@@ -576,8 +576,8 @@ proto.ei.ShellDB.ShellStatus.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.ShellDB.ShellStatus.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- owned: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+owned: (f = jspb.Message.getBooleanField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -772,8 +772,8 @@ proto.ei.ShellDB.ShellElementStatus.prototype.toObject = function(opt_includeIns
*/
proto.ei.ShellDB.ShellElementStatus.toObject = function(includeInstance, msg) {
var f, obj = {
- element: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- setIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+element: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+setIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -975,8 +975,8 @@ proto.ei.ShellDB.ShellSetVariationStatus.prototype.toObject = function(opt_inclu
*/
proto.ei.ShellDB.ShellSetVariationStatus.toObject = function(includeInstance, msg) {
var f, obj = {
- setIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- ownedVariationsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f
+setIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+ownedVariationsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -1179,18 +1179,18 @@ proto.ei.ShellDB.FarmConfiguration.prototype.toObject = function(opt_includeInst
*/
proto.ei.ShellDB.FarmConfiguration.toObject = function(includeInstance, msg) {
var f, obj = {
- lockedElementsList: (f = jspb.Message.getRepeatedField(msg, 10)) == null ? undefined : f,
- shellConfigsList: jspb.Message.toObjectList(msg.getShellConfigsList(),
+lockedElementsList: (f = jspb.Message.getRepeatedField(msg, 10)) == null ? undefined : f,
+shellConfigsList: jspb.Message.toObjectList(msg.getShellConfigsList(),
proto.ei.ShellDB.ShellConfiguration.toObject, includeInstance),
- shellSetConfigsList: jspb.Message.toObjectList(msg.getShellSetConfigsList(),
+shellSetConfigsList: jspb.Message.toObjectList(msg.getShellSetConfigsList(),
proto.ei.ShellDB.ShellSetConfiguration.toObject, includeInstance),
- configureChickensByGroup: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- groupConfigsList: jspb.Message.toObjectList(msg.getGroupConfigsList(),
+configureChickensByGroup: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+groupConfigsList: jspb.Message.toObjectList(msg.getGroupConfigsList(),
proto.ei.ShellDB.ShellGroupConfiguration.toObject, includeInstance),
- chickenConfigsList: jspb.Message.toObjectList(msg.getChickenConfigsList(),
+chickenConfigsList: jspb.Message.toObjectList(msg.getChickenConfigsList(),
proto.ei.ShellDB.ChickenConfig.toObject, includeInstance),
- lightingConfigEnabled: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
- lightingConfig: (f = msg.getLightingConfig()) && proto.ei.ShellDB.LightingConfig.toObject(includeInstance, f)
+lightingConfigEnabled: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
+lightingConfig: (f = msg.getLightingConfig()) && proto.ei.ShellDB.LightingConfig.toObject(includeInstance, f)
};
if (includeInstance) {
@@ -1689,12 +1689,12 @@ proto.ei.ShellDB.SavedFarmConfiguration.prototype.toObject = function(opt_includ
*/
proto.ei.ShellDB.SavedFarmConfiguration.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- config: (f = msg.getConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f),
- clientSaveTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- serverId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- displayName: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- purchased: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+config: (f = msg.getConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f),
+clientSaveTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+serverId: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+displayName: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+purchased: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f
};
if (includeInstance) {
@@ -2080,9 +2080,9 @@ proto.ei.ShellDB.ShellConfiguration.prototype.toObject = function(opt_includeIns
*/
proto.ei.ShellDB.ShellConfiguration.toObject = function(includeInstance, msg) {
var f, obj = {
- assetType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- index: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- shellIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+assetType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+index: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+shellIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
@@ -2324,11 +2324,11 @@ proto.ei.ShellDB.ShellSetConfiguration.prototype.toObject = function(opt_include
*/
proto.ei.ShellDB.ShellSetConfiguration.toObject = function(includeInstance, msg) {
var f, obj = {
- element: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- index: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- shellSetIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- variationIdentifier: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- decoratorIdentifier: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+element: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+index: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+shellSetIdentifier: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+variationIdentifier: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+decoratorIdentifier: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
@@ -2664,8 +2664,8 @@ proto.ei.ShellDB.ShellGroupConfiguration.prototype.toObject = function(opt_inclu
*/
proto.ei.ShellDB.ShellGroupConfiguration.toObject = function(includeInstance, msg) {
var f, obj = {
- assetType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- groupIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+assetType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+groupIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -2860,8 +2860,8 @@ proto.ei.ShellDB.ChickenConfig.prototype.toObject = function(opt_includeInstance
*/
proto.ei.ShellDB.ChickenConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- chickenIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- hatIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+chickenIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+hatIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
@@ -3056,15 +3056,15 @@ proto.ei.ShellDB.LightingConfig.prototype.toObject = function(opt_includeInstanc
*/
proto.ei.ShellDB.LightingConfig.toObject = function(includeInstance, msg) {
var f, obj = {
- lightDir: (f = msg.getLightDir()) && proto.ei.Vector3.toObject(includeInstance, f),
- lightDirectColor: (f = msg.getLightDirectColor()) && proto.ei.Vector4.toObject(includeInstance, f),
- lightDirectIntensity: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- lightAmbientColor: (f = msg.getLightAmbientColor()) && proto.ei.Vector4.toObject(includeInstance, f),
- lightAmbientIntensity: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- fogColor: (f = msg.getFogColor()) && proto.ei.Vector4.toObject(includeInstance, f),
- fogNear: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- fogFar: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
- fogDensity: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f
+lightDir: (f = msg.getLightDir()) && proto.ei.Vector3.toObject(includeInstance, f),
+lightDirectColor: (f = msg.getLightDirectColor()) && proto.ei.Vector4.toObject(includeInstance, f),
+lightDirectIntensity: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+lightAmbientColor: (f = msg.getLightAmbientColor()) && proto.ei.Vector4.toObject(includeInstance, f),
+lightAmbientIntensity: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+fogColor: (f = msg.getFogColor()) && proto.ei.Vector4.toObject(includeInstance, f),
+fogNear: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+fogFar: (f = jspb.Message.getOptionalFloatingPointField(msg, 8)) == null ? undefined : f,
+fogDensity: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/shellgroupspec.js b/ei/js/shellgroupspec.js
index 16a804f..c2599b8 100644
--- a/ei/js/shellgroupspec.js
+++ b/ei/js/shellgroupspec.js
@@ -78,11 +78,11 @@ proto.ei.ShellGroupSpec.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ShellGroupSpec.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- assetType: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- memberIdsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,
- priceMultDeprecated: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+assetType: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+memberIdsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,
+priceMultDeprecated: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/shellobjectspec.js b/ei/js/shellobjectspec.js
index 8bfc76c..889c9e7 100644
--- a/ei/js/shellobjectspec.js
+++ b/ei/js/shellobjectspec.js
@@ -102,26 +102,26 @@ proto.ei.ShellObjectSpec.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ShellObjectSpec.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- assetType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- objectClass: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- iconColorsList: (f = jspb.Message.getRepeatedField(msg, 15)) == null ? undefined : f,
- price: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- requiredEop: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- requiredSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- isNew: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
- expires: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
- secondsUntilAvailable: (f = jspb.Message.getOptionalFloatingPointField(msg, 18)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
- popularity: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
- metadataList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 7)) == null ? undefined : f,
- noHats: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
- chickenAnimation: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- sortPriority: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
- piecesList: jspb.Message.toObjectList(msg.getPiecesList(),
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+assetType: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+objectClass: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+iconColorsList: (f = jspb.Message.getRepeatedField(msg, 15)) == null ? undefined : f,
+price: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+requiredEop: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+requiredSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+isNew: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
+expires: (f = jspb.Message.getBooleanField(msg, 11)) == null ? undefined : f,
+secondsUntilAvailable: (f = jspb.Message.getOptionalFloatingPointField(msg, 18)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 12)) == null ? undefined : f,
+popularity: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
+metadataList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 7)) == null ? undefined : f,
+noHats: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
+chickenAnimation: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+sortPriority: (f = jspb.Message.getField(msg, 17)) == null ? undefined : f,
+piecesList: jspb.Message.toObjectList(msg.getPiecesList(),
proto.ei.ShellObjectSpec.LODPiece.toObject, includeInstance),
- defaultAppearance: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f
+defaultAppearance: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f
};
if (includeInstance) {
@@ -450,8 +450,8 @@ proto.ei.ShellObjectSpec.LODPiece.prototype.toObject = function(opt_includeInsta
*/
proto.ei.ShellObjectSpec.LODPiece.toObject = function(includeInstance, msg) {
var f, obj = {
- dlc: (f = msg.getDlc()) && proto.ei.DLCItem.toObject(includeInstance, f),
- lod: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+dlc: (f = msg.getDlc()) && proto.ei.DLCItem.toObject(includeInstance, f),
+lod: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/shellpopularitystats.js b/ei/js/shellpopularitystats.js
index bfb436e..91f80bf 100644
--- a/ei/js/shellpopularitystats.js
+++ b/ei/js/shellpopularitystats.js
@@ -100,7 +100,7 @@ proto.ei.ShellPopularityStats.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.ShellPopularityStats.toObject = function(includeInstance, msg) {
var f, obj = {
- dataList: jspb.Message.toObjectList(msg.getDataList(),
+dataList: jspb.Message.toObjectList(msg.getDataList(),
proto.ei.ShellPopularityStats.Entry.toObject, includeInstance)
};
@@ -215,10 +215,10 @@ proto.ei.ShellPopularityStats.Entry.prototype.toObject = function(opt_includeIns
*/
proto.ei.ShellPopularityStats.Entry.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- element: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- spent: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- count: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+element: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+spent: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+count: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/shellsactionbatch.js b/ei/js/shellsactionbatch.js
index f4eb537..86a9f92 100644
--- a/ei/js/shellsactionbatch.js
+++ b/ei/js/shellsactionbatch.js
@@ -79,8 +79,8 @@ proto.ei.ShellsActionBatch.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ShellsActionBatch.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- actionsList: jspb.Message.toObjectList(msg.getActionsList(),
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+actionsList: jspb.Message.toObjectList(msg.getActionsList(),
proto.ei.ShellsActionLog.toObject, includeInstance)
};
diff --git a/ei/js/shellsactionlog.js b/ei/js/shellsactionlog.js
index 077cb7f..67772bb 100644
--- a/ei/js/shellsactionlog.js
+++ b/ei/js/shellsactionlog.js
@@ -72,18 +72,18 @@ proto.ei.ShellsActionLog.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ShellsActionLog.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- action: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- subId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- farmElement: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- cost: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- version: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- farmIndex: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- ticketsSpent: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
- goldSpent: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+action: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+subId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+farmElement: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+cost: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+approxTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+version: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+farmIndex: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+ticketsSpent: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
+goldSpent: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/shellsetspec.js b/ei/js/shellsetspec.js
index d3643d2..6c5fbd4 100644
--- a/ei/js/shellsetspec.js
+++ b/ei/js/shellsetspec.js
@@ -100,28 +100,28 @@ proto.ei.ShellSetSpec.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ShellSetSpec.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- price: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- priceMultDeprecated: jspb.Message.getFloatingPointFieldWithDefault(msg, 8, 1.0),
- discount: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
- requiredEop: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- requiredSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
- requiredParentSet: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
- isNew: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
- expires: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
- secondsUntilAvailable: (f = jspb.Message.getOptionalFloatingPointField(msg, 18)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- popularity: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f,
- decorator: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- modifiedGeometry: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
- elementSet: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- hexBaseColor: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- variationsList: jspb.Message.toObjectList(msg.getVariationsList(),
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+price: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+priceMultDeprecated: jspb.Message.getFloatingPointFieldWithDefault(msg, 8, 1.0),
+discount: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
+requiredEop: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+requiredSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 5)) == null ? undefined : f,
+requiredParentSet: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
+isNew: (f = jspb.Message.getBooleanField(msg, 9)) == null ? undefined : f,
+expires: (f = jspb.Message.getBooleanField(msg, 10)) == null ? undefined : f,
+secondsUntilAvailable: (f = jspb.Message.getOptionalFloatingPointField(msg, 18)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+popularity: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f,
+decorator: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+modifiedGeometry: (f = jspb.Message.getBooleanField(msg, 13)) == null ? undefined : f,
+elementSet: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+hexBaseColor: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+variationsList: jspb.Message.toObjectList(msg.getVariationsList(),
proto.ei.ShellSetSpec.VariationSpec.toObject, includeInstance),
- icon: (f = msg.getIcon()) && proto.ei.DLCItem.toObject(includeInstance, f),
- defaultAppearance: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- customAppearance: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f
+icon: (f = msg.getIcon()) && proto.ei.DLCItem.toObject(includeInstance, f),
+defaultAppearance: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+customAppearance: (f = jspb.Message.getBooleanField(msg, 12)) == null ? undefined : f
};
if (includeInstance) {
@@ -457,12 +457,12 @@ proto.ei.ShellSetSpec.VariationSpec.prototype.toObject = function(opt_includeIns
*/
proto.ei.ShellSetSpec.VariationSpec.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- hexColor: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- price: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- sortPriority: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- defaultAppearance: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- customAppearance: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+hexColor: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+price: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+sortPriority: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+defaultAppearance: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+customAppearance: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/shellshowcase.js b/ei/js/shellshowcase.js
index 4b86460..63fa832 100644
--- a/ei/js/shellshowcase.js
+++ b/ei/js/shellshowcase.js
@@ -78,11 +78,11 @@ proto.ei.ShellShowcase.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ShellShowcase.toObject = function(includeInstance, msg) {
var f, obj = {
- topList: jspb.Message.toObjectList(msg.getTopList(),
+topList: jspb.Message.toObjectList(msg.getTopList(),
proto.ei.ShellShowcaseListingInfo.toObject, includeInstance),
- featuredList: jspb.Message.toObjectList(msg.getFeaturedList(),
+featuredList: jspb.Message.toObjectList(msg.getFeaturedList(),
proto.ei.ShellShowcaseListingInfo.toObject, includeInstance),
- freshList: jspb.Message.toObjectList(msg.getFreshList(),
+freshList: jspb.Message.toObjectList(msg.getFreshList(),
proto.ei.ShellShowcaseListingInfo.toObject, includeInstance)
};
diff --git a/ei/js/shellshowcaselistinginfo.js b/ei/js/shellshowcaselistinginfo.js
index b4284fb..08ba8be 100644
--- a/ei/js/shellshowcaselistinginfo.js
+++ b/ei/js/shellshowcaselistinginfo.js
@@ -72,21 +72,21 @@ proto.ei.ShellShowcaseListingInfo.prototype.toObject = function(opt_includeInsta
*/
proto.ei.ShellShowcaseListingInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- localId: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- description: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- isNew: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
- creatorName: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- status: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
- farmConfig: (f = msg.getFarmConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f),
- sales: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- gross: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- views: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- equips: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- likes: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- dislikes: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
- shareUrl: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f
+id: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+localId: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+name: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+description: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+isNew: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
+creatorName: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+status: (f = jspb.Message.getField(msg, 11)) == null ? undefined : f,
+farmConfig: (f = msg.getFarmConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f),
+sales: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+gross: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+views: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+equips: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+likes: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+dislikes: (f = jspb.Message.getField(msg, 9)) == null ? undefined : f,
+shareUrl: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/shellshowcaselistingset.js b/ei/js/shellshowcaselistingset.js
index 65b7bbf..d3b2970 100644
--- a/ei/js/shellshowcaselistingset.js
+++ b/ei/js/shellshowcaselistingset.js
@@ -78,7 +78,7 @@ proto.ei.ShellShowcaseListingSet.prototype.toObject = function(opt_includeInstan
*/
proto.ei.ShellShowcaseListingSet.toObject = function(includeInstance, msg) {
var f, obj = {
- listingsList: jspb.Message.toObjectList(msg.getListingsList(),
+listingsList: jspb.Message.toObjectList(msg.getListingsList(),
proto.ei.ShellShowcaseListingInfo.toObject, includeInstance)
};
diff --git a/ei/js/shellspec.js b/ei/js/shellspec.js
index c240987..66cc952 100644
--- a/ei/js/shellspec.js
+++ b/ei/js/shellspec.js
@@ -101,25 +101,25 @@ proto.ei.ShellSpec.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.ShellSpec.toObject = function(includeInstance, msg) {
var f, obj = {
- identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- primaryPiece: (f = msg.getPrimaryPiece()) && proto.ei.ShellSpec.ShellPiece.toObject(includeInstance, f),
- piecesList: jspb.Message.toObjectList(msg.getPiecesList(),
+identifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+primaryPiece: (f = msg.getPrimaryPiece()) && proto.ei.ShellSpec.ShellPiece.toObject(includeInstance, f),
+piecesList: jspb.Message.toObjectList(msg.getPiecesList(),
proto.ei.ShellSpec.ShellPiece.toObject, includeInstance),
- altAssetsList: jspb.Message.toObjectList(msg.getAltAssetsList(),
+altAssetsList: jspb.Message.toObjectList(msg.getAltAssetsList(),
proto.ei.DLCItem.toObject, includeInstance),
- name: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- setIdentifier: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- modifiedGeometry: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f,
- price: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- requiredEop: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- requiredSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
- requiredParentShell: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
- isNew: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
- expires: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
- secondsUntilAvailable: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
- secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
- popularity: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f,
- defaultAppearance: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f
+name: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+setIdentifier: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+modifiedGeometry: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f,
+price: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+requiredEop: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+requiredSoulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 6)) == null ? undefined : f,
+requiredParentShell: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
+isNew: (f = jspb.Message.getBooleanField(msg, 14)) == null ? undefined : f,
+expires: (f = jspb.Message.getBooleanField(msg, 15)) == null ? undefined : f,
+secondsUntilAvailable: (f = jspb.Message.getOptionalFloatingPointField(msg, 17)) == null ? undefined : f,
+secondsRemaining: (f = jspb.Message.getOptionalFloatingPointField(msg, 16)) == null ? undefined : f,
+popularity: (f = jspb.Message.getField(msg, 21)) == null ? undefined : f,
+defaultAppearance: (f = jspb.Message.getBooleanField(msg, 8)) == null ? undefined : f
};
if (includeInstance) {
@@ -516,8 +516,8 @@ proto.ei.ShellSpec.ShellPiece.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.ShellSpec.ShellPiece.toObject = function(includeInstance, msg) {
var f, obj = {
- assetType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- dlc: (f = msg.getDlc()) && proto.ei.DLCItem.toObject(includeInstance, f)
+assetType: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+dlc: (f = msg.getDlc()) && proto.ei.DLCItem.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/showcaseroyaltydeliveryconfirmation.js b/ei/js/showcaseroyaltydeliveryconfirmation.js
index 9906765..dab8f33 100644
--- a/ei/js/showcaseroyaltydeliveryconfirmation.js
+++ b/ei/js/showcaseroyaltydeliveryconfirmation.js
@@ -78,9 +78,9 @@ proto.ei.ShowcaseRoyaltyDeliveryConfirmation.prototype.toObject = function(opt_i
*/
proto.ei.ShowcaseRoyaltyDeliveryConfirmation.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- idsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,
- amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+idsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,
+amount: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/submitshellshowcaserequest.js b/ei/js/submitshellshowcaserequest.js
index 2373046..74e80c9 100644
--- a/ei/js/submitshellshowcaserequest.js
+++ b/ei/js/submitshellshowcaserequest.js
@@ -72,11 +72,11 @@ proto.ei.SubmitShellShowcaseRequest.prototype.toObject = function(opt_includeIns
*/
proto.ei.SubmitShellShowcaseRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- localId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- userId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- publicUsername: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
- farmConfig: (f = msg.getFarmConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f)
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+localId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+userId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+publicUsername: (f = jspb.Message.getBooleanField(msg, 5)) == null ? undefined : f,
+farmConfig: (f = msg.getFarmConfig()) && proto.ei.ShellDB.FarmConfiguration.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/subscriptionchangehintrequest.js b/ei/js/subscriptionchangehintrequest.js
index c4bcb3a..c561df5 100644
--- a/ei/js/subscriptionchangehintrequest.js
+++ b/ei/js/subscriptionchangehintrequest.js
@@ -72,9 +72,9 @@ proto.ei.SubscriptionChangeHintRequest.prototype.toObject = function(opt_include
*/
proto.ei.SubscriptionChangeHintRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- originalTransactionId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- nextSubscriptionLevel: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+originalTransactionId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+nextSubscriptionLevel: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/tipsdb.js b/ei/js/tipsdb.js
index bd32828..e4248ea 100644
--- a/ei/js/tipsdb.js
+++ b/ei/js/tipsdb.js
@@ -78,7 +78,7 @@ proto.ei.TipsDB.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.TipsDB.toObject = function(includeInstance, msg) {
var f, obj = {
- tipsList: jspb.Message.toObjectList(msg.getTipsList(),
+tipsList: jspb.Message.toObjectList(msg.getTipsList(),
proto.ei.InGameMail.toObject, includeInstance)
};
diff --git a/ei/js/updatecooppermissionsrequest.js b/ei/js/updatecooppermissionsrequest.js
index 3f8977a..8086dcc 100644
--- a/ei/js/updatecooppermissionsrequest.js
+++ b/ei/js/updatecooppermissionsrequest.js
@@ -71,12 +71,12 @@ proto.ei.UpdateCoopPermissionsRequest.prototype.toObject = function(opt_includeI
*/
proto.ei.UpdateCoopPermissionsRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- requestingUserId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- pb_public: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- clientVersion: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+contractIdentifier: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+coopIdentifier: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+requestingUserId: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+pb_public: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+clientVersion: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/updatecooppermissionsresponse.js b/ei/js/updatecooppermissionsresponse.js
index efd6070..09859d4 100644
--- a/ei/js/updatecooppermissionsresponse.js
+++ b/ei/js/updatecooppermissionsresponse.js
@@ -70,8 +70,8 @@ proto.ei.UpdateCoopPermissionsResponse.prototype.toObject = function(opt_include
*/
proto.ei.UpdateCoopPermissionsResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- message: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+success: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+message: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/userdatainforequest.js b/ei/js/userdatainforequest.js
index 813d8fd..a7db45a 100644
--- a/ei/js/userdatainforequest.js
+++ b/ei/js/userdatainforequest.js
@@ -71,10 +71,10 @@ proto.ei.UserDataInfoRequest.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.UserDataInfoRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- deviceId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- backupChecksum: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+userId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+deviceId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+backupChecksum: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/userdatainforesponse.js b/ei/js/userdatainforesponse.js
index 90d48da..b22a6c3 100644
--- a/ei/js/userdatainforesponse.js
+++ b/ei/js/userdatainforesponse.js
@@ -77,9 +77,9 @@ proto.ei.UserDataInfoResponse.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.UserDataInfoResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- backupChecksum: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- backupTotalCash: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- coopMembershipsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f
+backupChecksum: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+backupTotalCash: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+coopMembershipsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/usersubscriptioninfo.js b/ei/js/usersubscriptioninfo.js
index 8770857..db852e2 100644
--- a/ei/js/usersubscriptioninfo.js
+++ b/ei/js/usersubscriptioninfo.js
@@ -102,23 +102,23 @@ proto.ei.UserSubscriptionInfo.prototype.toObject = function(opt_includeInstance)
*/
proto.ei.UserSubscriptionInfo.toObject = function(includeInstance, msg) {
var f, obj = {
- subscriptionLevel: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
- nextSubscriptionLevel: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
- lockNextSubscriptionLevel: (f = jspb.Message.getBooleanField(msg, 18)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
- originalTransactionId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- linkedTransactionId: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- acknowledged: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
- firstSubscribed: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- periodEnd: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
- status: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- storeStatus: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
- autoRenew: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
- sandbox: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f,
- lastUpdated: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
- historyList: jspb.Message.toObjectList(msg.getHistoryList(),
+subscriptionLevel: (f = jspb.Message.getField(msg, 13)) == null ? undefined : f,
+nextSubscriptionLevel: (f = jspb.Message.getField(msg, 15)) == null ? undefined : f,
+lockNextSubscriptionLevel: (f = jspb.Message.getBooleanField(msg, 18)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 10)) == null ? undefined : f,
+originalTransactionId: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+linkedTransactionId: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+acknowledged: (f = jspb.Message.getBooleanField(msg, 17)) == null ? undefined : f,
+firstSubscribed: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+periodEnd: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f,
+status: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+storeStatus: (f = jspb.Message.getField(msg, 14)) == null ? undefined : f,
+autoRenew: (f = jspb.Message.getBooleanField(msg, 6)) == null ? undefined : f,
+sandbox: (f = jspb.Message.getBooleanField(msg, 19)) == null ? undefined : f,
+lastUpdated: (f = jspb.Message.getOptionalFloatingPointField(msg, 7)) == null ? undefined : f,
+historyList: jspb.Message.toObjectList(msg.getHistoryList(),
proto.ei.UserSubscriptionInfo.HistoryEntry.toObject, includeInstance),
- pastUserIdsList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f
+pastUserIdsList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f
};
if (includeInstance) {
@@ -417,9 +417,9 @@ proto.ei.UserSubscriptionInfo.HistoryEntry.prototype.toObject = function(opt_inc
*/
proto.ei.UserSubscriptionInfo.HistoryEntry.toObject = function(includeInstance, msg) {
var f, obj = {
- timestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- messageId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- message: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
+timestamp: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+messageId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+message: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/userverificationanalysis.js b/ei/js/userverificationanalysis.js
index 538153f..d6ba408 100644
--- a/ei/js/userverificationanalysis.js
+++ b/ei/js/userverificationanalysis.js
@@ -78,42 +78,43 @@ proto.ei.UserVerificationAnalysis.prototype.toObject = function(opt_includeInsta
*/
proto.ei.UserVerificationAnalysis.toObject = function(includeInstance, msg) {
var f, obj = {
- overallStatus: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- startTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- completionTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- numPrestiges: (f = jspb.Message.getOptionalFloatingPointField(msg, 14)) == null ? undefined : f,
- soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 15)) == null ? undefined : f,
- eggsOfProphecy: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
- iapStatus: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
- verifiedProPermit: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
- verifiedPiggyBreaks: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
- verifiedOtherIap: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
- unverifiedIap: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
- goldEarned: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
- regularIapBuyer: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
- regularIapCheater: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
- artifactsStatus: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
- missionsCompleted: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- artifactsCollected: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
- artifactsConsumed: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
- artifactsInInventory: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
- rareArtifactsInInventory: (f = jspb.Message.getField(msg, 33)) == null ? undefined : f,
- rareArtifactsOnServer: (f = jspb.Message.getField(msg, 34)) == null ? undefined : f,
- legendaryArtifactsInInventory: (f = jspb.Message.getField(msg, 35)) == null ? undefined : f,
- legendaryArtifactsOnServer: (f = jspb.Message.getField(msg, 36)) == null ? undefined : f,
- goldSpentCrafting: (f = jspb.Message.getOptionalFloatingPointField(msg, 21)) == null ? undefined : f,
- excessiveConsumes: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
- excessiveInventory: (f = jspb.Message.getBooleanField(msg, 25)) == null ? undefined : f,
- excessiveSpend: (f = jspb.Message.getBooleanField(msg, 26)) == null ? undefined : f,
- contractsStatus: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
- numCoopMemberships: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
- validContracts: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
- invalidContractsList: (f = jspb.Message.getRepeatedField(msg, 17)) == null ? undefined : f,
- excessiveEop: (f = jspb.Message.getBooleanField(msg, 28)) == null ? undefined : f,
- excessiveInvalidContracts: (f = jspb.Message.getBooleanField(msg, 29)) == null ? undefined : f,
- verified: (f = jspb.Message.getBooleanField(msg, 30)) == null ? undefined : f,
- verificationOverride: (f = jspb.Message.getBooleanField(msg, 31)) == null ? undefined : f,
- verificationOverrideValue: (f = jspb.Message.getBooleanField(msg, 32)) == null ? undefined : f
+overallStatus: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+startTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+completionTime: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+verificationCount: (f = jspb.Message.getField(msg, 37)) == null ? undefined : f,
+numPrestiges: (f = jspb.Message.getOptionalFloatingPointField(msg, 14)) == null ? undefined : f,
+soulEggs: (f = jspb.Message.getOptionalFloatingPointField(msg, 15)) == null ? undefined : f,
+eggsOfProphecy: (f = jspb.Message.getField(msg, 27)) == null ? undefined : f,
+iapStatus: (f = jspb.Message.getField(msg, 18)) == null ? undefined : f,
+verifiedProPermit: (f = jspb.Message.getBooleanField(msg, 4)) == null ? undefined : f,
+verifiedPiggyBreaks: (f = jspb.Message.getField(msg, 5)) == null ? undefined : f,
+verifiedOtherIap: (f = jspb.Message.getField(msg, 6)) == null ? undefined : f,
+unverifiedIap: (f = jspb.Message.getField(msg, 7)) == null ? undefined : f,
+goldEarned: (f = jspb.Message.getOptionalFloatingPointField(msg, 13)) == null ? undefined : f,
+regularIapBuyer: (f = jspb.Message.getBooleanField(msg, 22)) == null ? undefined : f,
+regularIapCheater: (f = jspb.Message.getBooleanField(msg, 23)) == null ? undefined : f,
+artifactsStatus: (f = jspb.Message.getField(msg, 19)) == null ? undefined : f,
+missionsCompleted: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+artifactsCollected: (f = jspb.Message.getOptionalFloatingPointField(msg, 9)) == null ? undefined : f,
+artifactsConsumed: (f = jspb.Message.getOptionalFloatingPointField(msg, 10)) == null ? undefined : f,
+artifactsInInventory: (f = jspb.Message.getOptionalFloatingPointField(msg, 11)) == null ? undefined : f,
+rareArtifactsInInventory: (f = jspb.Message.getField(msg, 33)) == null ? undefined : f,
+rareArtifactsOnServer: (f = jspb.Message.getField(msg, 34)) == null ? undefined : f,
+legendaryArtifactsInInventory: (f = jspb.Message.getField(msg, 35)) == null ? undefined : f,
+legendaryArtifactsOnServer: (f = jspb.Message.getField(msg, 36)) == null ? undefined : f,
+goldSpentCrafting: (f = jspb.Message.getOptionalFloatingPointField(msg, 21)) == null ? undefined : f,
+excessiveConsumes: (f = jspb.Message.getBooleanField(msg, 24)) == null ? undefined : f,
+excessiveInventory: (f = jspb.Message.getBooleanField(msg, 25)) == null ? undefined : f,
+excessiveSpend: (f = jspb.Message.getBooleanField(msg, 26)) == null ? undefined : f,
+contractsStatus: (f = jspb.Message.getField(msg, 20)) == null ? undefined : f,
+numCoopMemberships: (f = jspb.Message.getField(msg, 12)) == null ? undefined : f,
+validContracts: (f = jspb.Message.getField(msg, 16)) == null ? undefined : f,
+invalidContractsList: (f = jspb.Message.getRepeatedField(msg, 17)) == null ? undefined : f,
+excessiveEop: (f = jspb.Message.getBooleanField(msg, 28)) == null ? undefined : f,
+excessiveInvalidContracts: (f = jspb.Message.getBooleanField(msg, 29)) == null ? undefined : f,
+verified: (f = jspb.Message.getBooleanField(msg, 30)) == null ? undefined : f,
+verificationOverride: (f = jspb.Message.getBooleanField(msg, 31)) == null ? undefined : f,
+verificationOverrideValue: (f = jspb.Message.getBooleanField(msg, 32)) == null ? undefined : f
};
if (includeInstance) {
@@ -162,6 +163,10 @@ proto.ei.UserVerificationAnalysis.deserializeBinaryFromReader = function(msg, re
var value = /** @type {number} */ (reader.readDouble());
msg.setCompletionTime(value);
break;
+ case 37:
+ var value = /** @type {number} */ (reader.readInt32());
+ msg.setVerificationCount(value);
+ break;
case 14:
var value = /** @type {number} */ (reader.readDouble());
msg.setNumPrestiges(value);
@@ -344,6 +349,13 @@ proto.ei.UserVerificationAnalysis.serializeBinaryToWriter = function(message, wr
f
);
}
+ f = /** @type {number} */ (jspb.Message.getField(message, 37));
+ if (f != null) {
+ writer.writeInt32(
+ 37,
+ f
+ );
+ }
f = /** @type {number} */ (jspb.Message.getField(message, 14));
if (f != null) {
writer.writeDouble(
@@ -695,6 +707,42 @@ proto.ei.UserVerificationAnalysis.prototype.hasCompletionTime = function() {
};
+/**
+ * optional int32 verification_count = 37;
+ * @return {number}
+ */
+proto.ei.UserVerificationAnalysis.prototype.getVerificationCount = function() {
+ return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 37, 0));
+};
+
+
+/**
+ * @param {number} value
+ * @return {!proto.ei.UserVerificationAnalysis} returns this
+ */
+proto.ei.UserVerificationAnalysis.prototype.setVerificationCount = function(value) {
+ return jspb.Message.setField(this, 37, value);
+};
+
+
+/**
+ * Clears the field making it undefined.
+ * @return {!proto.ei.UserVerificationAnalysis} returns this
+ */
+proto.ei.UserVerificationAnalysis.prototype.clearVerificationCount = function() {
+ return jspb.Message.setField(this, 37, undefined);
+};
+
+
+/**
+ * Returns whether this field is set.
+ * @return {boolean}
+ */
+proto.ei.UserVerificationAnalysis.prototype.hasVerificationCount = function() {
+ return jspb.Message.getField(this, 37) != null;
+};
+
+
/**
* optional double num_prestiges = 14;
* @return {number}
diff --git a/ei/js/vector3.js b/ei/js/vector3.js
index 07715aa..cfe6ed1 100644
--- a/ei/js/vector3.js
+++ b/ei/js/vector3.js
@@ -70,9 +70,9 @@ proto.ei.Vector3.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Vector3.toObject = function(includeInstance, msg) {
var f, obj = {
- x: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- y: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- z: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
+x: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+y: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+z: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/vector4.js b/ei/js/vector4.js
index c4d75b4..f628c9f 100644
--- a/ei/js/vector4.js
+++ b/ei/js/vector4.js
@@ -70,10 +70,10 @@ proto.ei.Vector4.prototype.toObject = function(opt_includeInstance) {
*/
proto.ei.Vector4.toObject = function(includeInstance, msg) {
var f, obj = {
- x: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
- y: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
- z: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
- w: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
+x: (f = jspb.Message.getOptionalFloatingPointField(msg, 1)) == null ? undefined : f,
+y: (f = jspb.Message.getOptionalFloatingPointField(msg, 2)) == null ? undefined : f,
+z: (f = jspb.Message.getOptionalFloatingPointField(msg, 3)) == null ? undefined : f,
+w: (f = jspb.Message.getOptionalFloatingPointField(msg, 4)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/js/verifypurchaserequest.js b/ei/js/verifypurchaserequest.js
index 401a9c3..11d1643 100644
--- a/ei/js/verifypurchaserequest.js
+++ b/ei/js/verifypurchaserequest.js
@@ -72,14 +72,14 @@ proto.ei.VerifyPurchaseRequest.prototype.toObject = function(opt_includeInstance
*/
proto.ei.VerifyPurchaseRequest.toObject = function(includeInstance, msg) {
var f, obj = {
- rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
- sku: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
- transactionId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
- originalTransactionId: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
- receipt: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
- platform: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
- sandbox: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
- log: (f = msg.getLog()) && proto.ei.GenericAction.toObject(includeInstance, f)
+rinfo: (f = msg.getRinfo()) && proto.ei.BasicRequestInfo.toObject(includeInstance, f),
+sku: (f = jspb.Message.getField(msg, 1)) == null ? undefined : f,
+transactionId: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f,
+originalTransactionId: (f = jspb.Message.getField(msg, 8)) == null ? undefined : f,
+receipt: (f = jspb.Message.getField(msg, 3)) == null ? undefined : f,
+platform: (f = jspb.Message.getField(msg, 4)) == null ? undefined : f,
+sandbox: (f = jspb.Message.getBooleanField(msg, 7)) == null ? undefined : f,
+log: (f = msg.getLog()) && proto.ei.GenericAction.toObject(includeInstance, f)
};
if (includeInstance) {
diff --git a/ei/js/verifypurchaseresponse.js b/ei/js/verifypurchaseresponse.js
index fa1627a..6bf3ffd 100644
--- a/ei/js/verifypurchaseresponse.js
+++ b/ei/js/verifypurchaseresponse.js
@@ -70,8 +70,8 @@ proto.ei.VerifyPurchaseResponse.prototype.toObject = function(opt_includeInstanc
*/
proto.ei.VerifyPurchaseResponse.toObject = function(includeInstance, msg) {
var f, obj = {
- verified: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
- message: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
+verified: (f = jspb.Message.getBooleanField(msg, 1)) == null ? undefined : f,
+message: (f = jspb.Message.getField(msg, 2)) == null ? undefined : f
};
if (includeInstance) {
diff --git a/ei/kotlin/ei/UserVerificationAnalysisKt.kt b/ei/kotlin/ei/UserVerificationAnalysisKt.kt
index 4593bbc..64fe2ef 100644
--- a/ei/kotlin/ei/UserVerificationAnalysisKt.kt
+++ b/ei/kotlin/ei/UserVerificationAnalysisKt.kt
@@ -100,6 +100,30 @@ public object UserVerificationAnalysisKt {
return _builder.hasCompletionTime()
}
+ /**
+ * `optional int32 verification_count = 37;`
+ */
+ public var verificationCount: kotlin.Int
+ @JvmName("getVerificationCount")
+ get() = _builder.verificationCount
+ @JvmName("setVerificationCount")
+ set(value) {
+ _builder.verificationCount = value
+ }
+ /**
+ * `optional int32 verification_count = 37;`
+ */
+ public fun clearVerificationCount() {
+ _builder.clearVerificationCount()
+ }
+ /**
+ * `optional int32 verification_count = 37;`
+ * @return Whether the verificationCount field is set.
+ */
+ public fun hasVerificationCount(): kotlin.Boolean {
+ return _builder.hasVerificationCount()
+ }
+
/**
* `optional double num_prestiges = 14;`
*/
diff --git a/ei/objc/Ei.pbobjc.h b/ei/objc/Ei.pbobjc.h
index 2339560..46b817f 100644
--- a/ei/objc/Ei.pbobjc.h
+++ b/ei/objc/Ei.pbobjc.h
@@ -8922,6 +8922,7 @@ typedef GPB_ENUM(UserVerificationAnalysis_FieldNumber) {
UserVerificationAnalysis_FieldNumber_RareArtifactsOnServer = 34,
UserVerificationAnalysis_FieldNumber_LegendaryArtifactsInInventory = 35,
UserVerificationAnalysis_FieldNumber_LegendaryArtifactsOnServer = 36,
+ UserVerificationAnalysis_FieldNumber_VerificationCount = 37,
};
GPB_FINAL @interface UserVerificationAnalysis : GPBMessage
@@ -8935,6 +8936,9 @@ GPB_FINAL @interface UserVerificationAnalysis : GPBMessage
@property(nonatomic, readwrite) double completionTime;
@property(nonatomic, readwrite) BOOL hasCompletionTime;
+@property(nonatomic, readwrite) int32_t verificationCount;
+@property(nonatomic, readwrite) BOOL hasVerificationCount;
+
@property(nonatomic, readwrite) double numPrestiges;
@property(nonatomic, readwrite) BOOL hasNumPrestiges;
diff --git a/ei/objc/Ei.pbobjc.m b/ei/objc/Ei.pbobjc.m
index 292d61d..ed0f5ed 100644
--- a/ei/objc/Ei.pbobjc.m
+++ b/ei/objc/Ei.pbobjc.m
@@ -24674,6 +24674,7 @@ @implementation UserVerificationAnalysis
@dynamic hasOverallStatus, overallStatus;
@dynamic hasStartTime, startTime;
@dynamic hasCompletionTime, completionTime;
+@dynamic hasVerificationCount, verificationCount;
@dynamic hasNumPrestiges, numPrestiges;
@dynamic hasSoulEggs, soulEggs;
@dynamic hasEggsOfProphecy, eggsOfProphecy;
@@ -24721,6 +24722,7 @@ @implementation UserVerificationAnalysis
UserVerificationAnalysis_Status artifactsStatus;
UserVerificationAnalysis_Status contractsStatus;
uint32_t eggsOfProphecy;
+ int32_t verificationCount;
NSMutableArray *invalidContractsArray;
double startTime;
double completionTime;
@@ -24775,8 +24777,8 @@ + (GPBDescriptor *)descriptor {
.name = "verifiedProPermit",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_VerifiedProPermit,
- .hasIndex = 7,
- .offset = 8, // Stored in _has_storage_ to save space.
+ .hasIndex = 8,
+ .offset = 9, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -24784,7 +24786,7 @@ + (GPBDescriptor *)descriptor {
.name = "verifiedPiggyBreaks",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_VerifiedPiggyBreaks,
- .hasIndex = 9,
+ .hasIndex = 10,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, verifiedPiggyBreaks),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt32,
@@ -24793,7 +24795,7 @@ + (GPBDescriptor *)descriptor {
.name = "verifiedOtherIap",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_VerifiedOtherIap,
- .hasIndex = 10,
+ .hasIndex = 11,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, verifiedOtherIap),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt32,
@@ -24802,7 +24804,7 @@ + (GPBDescriptor *)descriptor {
.name = "unverifiedIap",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_UnverifiedIap,
- .hasIndex = 11,
+ .hasIndex = 12,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, unverifiedIap),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt32,
@@ -24811,7 +24813,7 @@ + (GPBDescriptor *)descriptor {
.name = "missionsCompleted",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_MissionsCompleted,
- .hasIndex = 18,
+ .hasIndex = 19,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, missionsCompleted),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt32,
@@ -24820,7 +24822,7 @@ + (GPBDescriptor *)descriptor {
.name = "artifactsCollected",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ArtifactsCollected,
- .hasIndex = 19,
+ .hasIndex = 20,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, artifactsCollected),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeDouble,
@@ -24829,7 +24831,7 @@ + (GPBDescriptor *)descriptor {
.name = "artifactsConsumed",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ArtifactsConsumed,
- .hasIndex = 20,
+ .hasIndex = 21,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, artifactsConsumed),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeDouble,
@@ -24838,7 +24840,7 @@ + (GPBDescriptor *)descriptor {
.name = "artifactsInInventory",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ArtifactsInInventory,
- .hasIndex = 21,
+ .hasIndex = 22,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, artifactsInInventory),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeDouble,
@@ -24847,7 +24849,7 @@ + (GPBDescriptor *)descriptor {
.name = "numCoopMemberships",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_NumCoopMemberships,
- .hasIndex = 34,
+ .hasIndex = 35,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, numCoopMemberships),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt32,
@@ -24856,7 +24858,7 @@ + (GPBDescriptor *)descriptor {
.name = "goldEarned",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_GoldEarned,
- .hasIndex = 12,
+ .hasIndex = 13,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, goldEarned),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeDouble,
@@ -24865,7 +24867,7 @@ + (GPBDescriptor *)descriptor {
.name = "numPrestiges",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_NumPrestiges,
- .hasIndex = 3,
+ .hasIndex = 4,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, numPrestiges),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeDouble,
@@ -24874,7 +24876,7 @@ + (GPBDescriptor *)descriptor {
.name = "soulEggs",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_SoulEggs,
- .hasIndex = 4,
+ .hasIndex = 5,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, soulEggs),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeDouble,
@@ -24883,7 +24885,7 @@ + (GPBDescriptor *)descriptor {
.name = "validContracts",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ValidContracts,
- .hasIndex = 35,
+ .hasIndex = 36,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, validContracts),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt32,
@@ -24901,7 +24903,7 @@ + (GPBDescriptor *)descriptor {
.name = "iapStatus",
.dataTypeSpecific.enumDescFunc = UserVerificationAnalysis_Status_EnumDescriptor,
.number = UserVerificationAnalysis_FieldNumber_IapStatus,
- .hasIndex = 6,
+ .hasIndex = 7,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, iapStatus),
.flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor | GPBFieldClosedEnum),
.dataType = GPBDataTypeEnum,
@@ -24910,7 +24912,7 @@ + (GPBDescriptor *)descriptor {
.name = "artifactsStatus",
.dataTypeSpecific.enumDescFunc = UserVerificationAnalysis_Status_EnumDescriptor,
.number = UserVerificationAnalysis_FieldNumber_ArtifactsStatus,
- .hasIndex = 17,
+ .hasIndex = 18,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, artifactsStatus),
.flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor | GPBFieldClosedEnum),
.dataType = GPBDataTypeEnum,
@@ -24919,7 +24921,7 @@ + (GPBDescriptor *)descriptor {
.name = "contractsStatus",
.dataTypeSpecific.enumDescFunc = UserVerificationAnalysis_Status_EnumDescriptor,
.number = UserVerificationAnalysis_FieldNumber_ContractsStatus,
- .hasIndex = 33,
+ .hasIndex = 34,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, contractsStatus),
.flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor | GPBFieldClosedEnum),
.dataType = GPBDataTypeEnum,
@@ -24928,7 +24930,7 @@ + (GPBDescriptor *)descriptor {
.name = "goldSpentCrafting",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_GoldSpentCrafting,
- .hasIndex = 26,
+ .hasIndex = 27,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, goldSpentCrafting),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeDouble,
@@ -24937,8 +24939,8 @@ + (GPBDescriptor *)descriptor {
.name = "regularIapBuyer",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_RegularIapBuyer,
- .hasIndex = 13,
- .offset = 14, // Stored in _has_storage_ to save space.
+ .hasIndex = 14,
+ .offset = 15, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -24946,8 +24948,8 @@ + (GPBDescriptor *)descriptor {
.name = "regularIapCheater",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_RegularIapCheater,
- .hasIndex = 15,
- .offset = 16, // Stored in _has_storage_ to save space.
+ .hasIndex = 16,
+ .offset = 17, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -24955,8 +24957,8 @@ + (GPBDescriptor *)descriptor {
.name = "excessiveConsumes",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ExcessiveConsumes,
- .hasIndex = 27,
- .offset = 28, // Stored in _has_storage_ to save space.
+ .hasIndex = 28,
+ .offset = 29, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -24964,8 +24966,8 @@ + (GPBDescriptor *)descriptor {
.name = "excessiveInventory",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ExcessiveInventory,
- .hasIndex = 29,
- .offset = 30, // Stored in _has_storage_ to save space.
+ .hasIndex = 30,
+ .offset = 31, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -24973,8 +24975,8 @@ + (GPBDescriptor *)descriptor {
.name = "excessiveSpend",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ExcessiveSpend,
- .hasIndex = 31,
- .offset = 32, // Stored in _has_storage_ to save space.
+ .hasIndex = 32,
+ .offset = 33, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -24982,7 +24984,7 @@ + (GPBDescriptor *)descriptor {
.name = "eggsOfProphecy",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_EggsOfProphecy,
- .hasIndex = 5,
+ .hasIndex = 6,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, eggsOfProphecy),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt32,
@@ -24991,8 +24993,8 @@ + (GPBDescriptor *)descriptor {
.name = "excessiveEop",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ExcessiveEop,
- .hasIndex = 36,
- .offset = 37, // Stored in _has_storage_ to save space.
+ .hasIndex = 37,
+ .offset = 38, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -25000,8 +25002,8 @@ + (GPBDescriptor *)descriptor {
.name = "excessiveInvalidContracts",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_ExcessiveInvalidContracts,
- .hasIndex = 38,
- .offset = 39, // Stored in _has_storage_ to save space.
+ .hasIndex = 39,
+ .offset = 40, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -25009,8 +25011,8 @@ + (GPBDescriptor *)descriptor {
.name = "verified",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_Verified,
- .hasIndex = 40,
- .offset = 41, // Stored in _has_storage_ to save space.
+ .hasIndex = 41,
+ .offset = 42, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -25018,8 +25020,8 @@ + (GPBDescriptor *)descriptor {
.name = "verificationOverride",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_VerificationOverride,
- .hasIndex = 42,
- .offset = 43, // Stored in _has_storage_ to save space.
+ .hasIndex = 43,
+ .offset = 44, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -25027,8 +25029,8 @@ + (GPBDescriptor *)descriptor {
.name = "verificationOverrideValue",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_VerificationOverrideValue,
- .hasIndex = 44,
- .offset = 45, // Stored in _has_storage_ to save space.
+ .hasIndex = 45,
+ .offset = 46, // Stored in _has_storage_ to save space.
.flags = GPBFieldOptional,
.dataType = GPBDataTypeBool,
},
@@ -25036,7 +25038,7 @@ + (GPBDescriptor *)descriptor {
.name = "rareArtifactsInInventory",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_RareArtifactsInInventory,
- .hasIndex = 22,
+ .hasIndex = 23,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, rareArtifactsInInventory),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt64,
@@ -25045,7 +25047,7 @@ + (GPBDescriptor *)descriptor {
.name = "rareArtifactsOnServer",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_RareArtifactsOnServer,
- .hasIndex = 23,
+ .hasIndex = 24,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, rareArtifactsOnServer),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt64,
@@ -25054,7 +25056,7 @@ + (GPBDescriptor *)descriptor {
.name = "legendaryArtifactsInInventory",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_LegendaryArtifactsInInventory,
- .hasIndex = 24,
+ .hasIndex = 25,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, legendaryArtifactsInInventory),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt64,
@@ -25063,11 +25065,20 @@ + (GPBDescriptor *)descriptor {
.name = "legendaryArtifactsOnServer",
.dataTypeSpecific.clazz = Nil,
.number = UserVerificationAnalysis_FieldNumber_LegendaryArtifactsOnServer,
- .hasIndex = 25,
+ .hasIndex = 26,
.offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, legendaryArtifactsOnServer),
.flags = GPBFieldOptional,
.dataType = GPBDataTypeUInt64,
},
+ {
+ .name = "verificationCount",
+ .dataTypeSpecific.clazz = Nil,
+ .number = UserVerificationAnalysis_FieldNumber_VerificationCount,
+ .hasIndex = 3,
+ .offset = (uint32_t)offsetof(UserVerificationAnalysis__storage_, verificationCount),
+ .flags = GPBFieldOptional,
+ .dataType = GPBDataTypeInt32,
+ },
};
GPBDescriptor *localDescriptor =
[GPBDescriptor allocDescriptorForClass:GPBObjCClass(UserVerificationAnalysis)
diff --git a/ei/python/ei_pb2.py b/ei/python/ei_pb2.py
index 08533f7..be8abec 100644
--- a/ei/python/ei_pb2.py
+++ b/ei/python/ei_pb2.py
@@ -24,33 +24,33 @@
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xe8\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xef\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10\x61rtifact_sparkle\x18\x1e \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xd4\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x12\x1b\n\x13\x63olleggtibles_alert\x18\x19 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xb2\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xca\x01\n\rGameDimension\x12\x0b\n\x07INVALID\x10\x00\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\xe3\x01\n\tCustomEgg\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x01\x12\x13\n\x0bhatchery_id\x18\x05 \x01(\t\x12\x16\n\x0ehatchery_max_x\x18\x06 \x01(\x01\x12\x19\n\x04icon\x18\x07 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x12\n\nicon_width\x18\x15 \x01(\x01\x12\x13\n\x0bicon_height\x18\x16 \x01(\x01\x12\x1f\n\x05\x62uffs\x18\x08 \x03(\x0b\x32\x10.ei.GameModifier\"\xa7\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12\x15\n\rcustom_egg_id\x18\x19 \x01(\t\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"v\n\x12\x43ontractSeasonGoal\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x87\x01\n\'ContractSeasonRewardConfirmationRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tseason_id\x18\x02 \x01(\t\x12$\n\x04goal\x18\x03 \x01(\x0b\x32\x16.ei.ContractSeasonGoal\"\xd2\x01\n\x12\x43ontractSeasonInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\x01\x12\x33\n\x0bgrade_goals\x18\x02 \x03(\x0b\x32\x1e.ei.ContractSeasonInfo.GoalSet\x1aY\n\x07GoalSet\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12%\n\x05goals\x18\x02 \x03(\x0b\x32\x16.ei.ContractSeasonGoal\"<\n\x13\x43ontractSeasonInfos\x12%\n\x05infos\x18\x01 \x03(\x0b\x32\x16.ei.ContractSeasonInfo\"\xfd\x05\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12>\n\x0fseason_progress\x18\x0f \x03(\x0b\x32%.ei.ContractPlayerInfo.SeasonProgress\x1a\x9b\x01\n\x0eSeasonProgress\x12\x11\n\tseason_id\x18\x01 \x01(\t\x12\x12\n\nactive_DEP\x18\x02 \x01(\x08\x12\x30\n\x0estarting_grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x04 \x01(\x01\x12\x1d\n\x15\x63xp_last_reward_given\x18\x05 \x01(\x01\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\xe0\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\"\n\x0b\x63ustom_eggs\x18\x06 \x03(\x0b\x32\r.ei.CustomEgg\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\x12.\n\x0e\x63urrent_season\x18\x07 \x01(\x0b\x32\x16.ei.ContractSeasonInfo\"\xb9\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\x12\x18\n\x10\x63lient_timestamp\x18\x06 \x01(\x01\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xd3\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x18\n\x10\x63lient_timestamp\x18\x0c \x01(\x01\x12\x15\n\rlast_sync_DEP\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\x94\x05\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x1d\n\x15max_farm_size_reached\x18\x17 \x01(\x01\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xe9\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\x12&\n\x0f\x63ustom_egg_info\x18\t \x03(\x0b\x32\r.ei.CustomEgg\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xfb\x02\n\x12IdleSessionSummary\x12\x0f\n\x07success\x18\x0b \x01(\x08\x12\x11\n\ttime_away\x18\x01 \x01(\x01\x12\x16\n\x0etime_simulated\x18\x02 \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x03 \x01(\r\x12\x13\n\x0b\x61verage_elr\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_msr\x18\x05 \x01(\x01\x12!\n\x19\x61verage_egg_delivery_rate\x18\x06 \x01(\x01\x12\x1e\n\x16last_egg_delivery_rate\x18\x08 \x01(\x01\x12\x16\n\x0e\x65ggs_delivered\x18\t \x01(\x01\x12*\n\x05stats\x18\n \x03(\x0b\x32\x1b.ei.IdleSessionSummary.Stat\x12\x12\n\nfarm_index\x18\x07 \x01(\r\x1aO\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0b\n\x03max\x18\x03 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x04 \x01(\x01\x12\x12\n\ntotal_time\x18\x05 \x01(\x01\"\x94\x04\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x31\n\x11last_idle_summary\x18\x12 \x01(\x0b\x32\x16.ei.IdleSessionSummary\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\xbe\x10\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x12.\n\x0bhelp_config\x18\x05 \x01(\x0b\x32\x19.ei.LiveConfig.HelpConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\x9b\x04\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\x12\x1e\n\x16season_rewards_enabled\x18\x0f \x01(\x08\x1a\x90\x02\n\nHelpConfig\x12=\n\x0bvideo_infos\x18\x01 \x03(\x0b\x32(.ei.LiveConfig.HelpConfig.HowToVideoInfo\x1a\xc2\x01\n\x0eHowToVideoInfo\x12;\n\x04type\x18\x06 \x01(\x0e\x32-.ei.LiveConfig.HelpConfig.HowToVideoInfo.Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x01\"\x1e\n\x04Type\x12\t\n\x05VIDEO\x10\x00\x12\x0b\n\x07\x41RTICLE\x10\x01\"\xd6\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\x1d \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\xf3\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12*\n\"mission_ftl_duration_research_mult\x18\x04 \x01(\x01\x12&\n\x1emission_capacity_research_mult\x18\x06 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x12)\n!last_server_launch_count_sum_time\x18\x05 \x01(\x01\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xc3\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xc7\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\x12\r\n\tATREGGIES\x10\n\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"V\n\x19GetActiveMissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x0f\x61\x63tive_missions\x18\x02 \x03(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xa0\x01\n#CollectSeasonArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x19\n\x11season_identifier\x18\x02 \x01(\t\x12\x0b\n\x03\x63xp\x18\x03 \x01(\x01\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xf6\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12(\n\x0f\x66ueling_mission\x18\x0e \x01(\x0b\x32\x0f.ei.MissionInfo\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xeb\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xca\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\x14\n\x0fHATCHERY_CUSTOM\x10\x96\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\x95\x02\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\x12*\n\"shells_showcase_last_featured_time\x18\x07 \x01(\x01\"\x96\x12\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12(\n last_showcase_featured_time_seen\x18\x0b \x01(\x01\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xc4\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06is_new\x18\x0f \x01(\x08\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"g\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x11\n\rFEATURED_ALUM\x10\x05\x12\x0c\n\x08\x41RCHIVED\x10\x06\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xd1\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xff\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0f\n\nCUSTOM_EGG\x10\xc8\x01\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xe7\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t\x12\x08\n\x04HELP\x10\r\x12\x0e\n\nUNIVERSITY\x10\x0e*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xe8\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xef\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10\x61rtifact_sparkle\x18\x1e \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xd4\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x12\x1b\n\x13\x63olleggtibles_alert\x18\x19 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xb2\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xca\x01\n\rGameDimension\x12\x0b\n\x07INVALID\x10\x00\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\xe3\x01\n\tCustomEgg\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x01\x12\x13\n\x0bhatchery_id\x18\x05 \x01(\t\x12\x16\n\x0ehatchery_max_x\x18\x06 \x01(\x01\x12\x19\n\x04icon\x18\x07 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x12\n\nicon_width\x18\x15 \x01(\x01\x12\x13\n\x0bicon_height\x18\x16 \x01(\x01\x12\x1f\n\x05\x62uffs\x18\x08 \x03(\x0b\x32\x10.ei.GameModifier\"\xa7\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12\x15\n\rcustom_egg_id\x18\x19 \x01(\t\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"v\n\x12\x43ontractSeasonGoal\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x87\x01\n\'ContractSeasonRewardConfirmationRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tseason_id\x18\x02 \x01(\t\x12$\n\x04goal\x18\x03 \x01(\x0b\x32\x16.ei.ContractSeasonGoal\"\xd2\x01\n\x12\x43ontractSeasonInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\x01\x12\x33\n\x0bgrade_goals\x18\x02 \x03(\x0b\x32\x1e.ei.ContractSeasonInfo.GoalSet\x1aY\n\x07GoalSet\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12%\n\x05goals\x18\x02 \x03(\x0b\x32\x16.ei.ContractSeasonGoal\"<\n\x13\x43ontractSeasonInfos\x12%\n\x05infos\x18\x01 \x03(\x0b\x32\x16.ei.ContractSeasonInfo\"\xfd\x05\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12>\n\x0fseason_progress\x18\x0f \x03(\x0b\x32%.ei.ContractPlayerInfo.SeasonProgress\x1a\x9b\x01\n\x0eSeasonProgress\x12\x11\n\tseason_id\x18\x01 \x01(\t\x12\x12\n\nactive_DEP\x18\x02 \x01(\x08\x12\x30\n\x0estarting_grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x04 \x01(\x01\x12\x1d\n\x15\x63xp_last_reward_given\x18\x05 \x01(\x01\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\xe0\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\"\n\x0b\x63ustom_eggs\x18\x06 \x03(\x0b\x32\r.ei.CustomEgg\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\x12.\n\x0e\x63urrent_season\x18\x07 \x01(\x0b\x32\x16.ei.ContractSeasonInfo\"\xb9\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\x12\x18\n\x10\x63lient_timestamp\x18\x06 \x01(\x01\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xd3\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x18\n\x10\x63lient_timestamp\x18\x0c \x01(\x01\x12\x15\n\rlast_sync_DEP\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\x94\x05\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x1d\n\x15max_farm_size_reached\x18\x17 \x01(\x01\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xe9\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\x12&\n\x0f\x63ustom_egg_info\x18\t \x03(\x0b\x32\r.ei.CustomEgg\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xfb\x02\n\x12IdleSessionSummary\x12\x0f\n\x07success\x18\x0b \x01(\x08\x12\x11\n\ttime_away\x18\x01 \x01(\x01\x12\x16\n\x0etime_simulated\x18\x02 \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x03 \x01(\r\x12\x13\n\x0b\x61verage_elr\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_msr\x18\x05 \x01(\x01\x12!\n\x19\x61verage_egg_delivery_rate\x18\x06 \x01(\x01\x12\x1e\n\x16last_egg_delivery_rate\x18\x08 \x01(\x01\x12\x16\n\x0e\x65ggs_delivered\x18\t \x01(\x01\x12*\n\x05stats\x18\n \x03(\x0b\x32\x1b.ei.IdleSessionSummary.Stat\x12\x12\n\nfarm_index\x18\x07 \x01(\r\x1aO\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0b\n\x03max\x18\x03 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x04 \x01(\x01\x12\x12\n\ntotal_time\x18\x05 \x01(\x01\"\x94\x04\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x31\n\x11last_idle_summary\x18\x12 \x01(\x0b\x32\x16.ei.IdleSessionSummary\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\xbe\x10\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x12.\n\x0bhelp_config\x18\x05 \x01(\x0b\x32\x19.ei.LiveConfig.HelpConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\x9b\x04\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\x12\x1e\n\x16season_rewards_enabled\x18\x0f \x01(\x08\x1a\x90\x02\n\nHelpConfig\x12=\n\x0bvideo_infos\x18\x01 \x03(\x0b\x32(.ei.LiveConfig.HelpConfig.HowToVideoInfo\x1a\xc2\x01\n\x0eHowToVideoInfo\x12;\n\x04type\x18\x06 \x01(\x0e\x32-.ei.LiveConfig.HelpConfig.HowToVideoInfo.Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x01\"\x1e\n\x04Type\x12\t\n\x05VIDEO\x10\x00\x12\x0b\n\x07\x41RTICLE\x10\x01\"\xd6\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\x1d \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\xf3\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12*\n\"mission_ftl_duration_research_mult\x18\x04 \x01(\x01\x12&\n\x1emission_capacity_research_mult\x18\x06 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x12)\n!last_server_launch_count_sum_time\x18\x05 \x01(\x01\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xc3\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xc7\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\x12\r\n\tATREGGIES\x10\n\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"V\n\x19GetActiveMissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x0f\x61\x63tive_missions\x18\x02 \x03(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xa0\x01\n#CollectSeasonArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x19\n\x11season_identifier\x18\x02 \x01(\t\x12\x0b\n\x03\x63xp\x18\x03 \x01(\x01\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xf6\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12(\n\x0f\x66ueling_mission\x18\x0e \x01(\x0b\x32\x0f.ei.MissionInfo\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xeb\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xca\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\x14\n\x0fHATCHERY_CUSTOM\x10\x96\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\x95\x02\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\x12*\n\"shells_showcase_last_featured_time\x18\x07 \x01(\x01\"\x96\x12\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12(\n last_showcase_featured_time_seen\x18\x0b \x01(\x01\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xc4\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06is_new\x18\x0f \x01(\x08\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"g\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x11\n\rFEATURED_ALUM\x10\x05\x12\x0c\n\x08\x41RCHIVED\x10\x06\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xed\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x1a\n\x12verification_count\x18% \x01(\x05\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xff\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0f\n\nCUSTOM_EGG\x10\xc8\x01\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xe7\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t\x12\x08\n\x04HELP\x10\r\x12\x0e\n\nUNIVERSITY\x10\x0e*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ei_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
DESCRIPTOR._loaded_options = None
- _globals['_PLATFORM']._serialized_start=49379
- _globals['_PLATFORM']._serialized_end=49431
- _globals['_DEVICEFORMFACTOR']._serialized_start=49433
- _globals['_DEVICEFORMFACTOR']._serialized_end=49494
- _globals['_ADNETWORK']._serialized_start=49496
- _globals['_ADNETWORK']._serialized_end=49603
- _globals['_EGG']._serialized_start=49606
- _globals['_EGG']._serialized_end=49989
- _globals['_FARMTYPE']._serialized_start=49991
- _globals['_FARMTYPE']._serialized_end=50036
- _globals['_GOALTYPE']._serialized_start=50038
- _globals['_GOALTYPE']._serialized_end=50081
- _globals['_REWARDTYPE']._serialized_start=50084
- _globals['_REWARDTYPE']._serialized_end=50349
- _globals['_UILOCATION']._serialized_start=50352
- _globals['_UILOCATION']._serialized_end=50583
- _globals['_USERTYPE']._serialized_start=50586
- _globals['_USERTYPE']._serialized_end=50925
- _globals['_LEADERBOARDSCOPE']._serialized_start=50927
- _globals['_LEADERBOARDSCOPE']._serialized_end=50979
+ _globals['_PLATFORM']._serialized_start=49407
+ _globals['_PLATFORM']._serialized_end=49459
+ _globals['_DEVICEFORMFACTOR']._serialized_start=49461
+ _globals['_DEVICEFORMFACTOR']._serialized_end=49522
+ _globals['_ADNETWORK']._serialized_start=49524
+ _globals['_ADNETWORK']._serialized_end=49631
+ _globals['_EGG']._serialized_start=49634
+ _globals['_EGG']._serialized_end=50017
+ _globals['_FARMTYPE']._serialized_start=50019
+ _globals['_FARMTYPE']._serialized_end=50064
+ _globals['_GOALTYPE']._serialized_start=50066
+ _globals['_GOALTYPE']._serialized_end=50109
+ _globals['_REWARDTYPE']._serialized_start=50112
+ _globals['_REWARDTYPE']._serialized_end=50377
+ _globals['_UILOCATION']._serialized_start=50380
+ _globals['_UILOCATION']._serialized_end=50611
+ _globals['_USERTYPE']._serialized_start=50614
+ _globals['_USERTYPE']._serialized_end=50953
+ _globals['_LEADERBOARDSCOPE']._serialized_start=50955
+ _globals['_LEADERBOARDSCOPE']._serialized_end=51007
_globals['_VECTOR3']._serialized_start=16
_globals['_VECTOR3']._serialized_end=58
_globals['_VECTOR4']._serialized_start=60
@@ -504,19 +504,19 @@
_globals['_SHELLSACTIONBATCH']._serialized_start=47054
_globals['_SHELLSACTIONBATCH']._serialized_end=47148
_globals['_USERVERIFICATIONANALYSIS']._serialized_start=47151
- _globals['_USERVERIFICATIONANALYSIS']._serialized_end=48384
- _globals['_USERVERIFICATIONANALYSIS_STATUS']._serialized_start=48333
- _globals['_USERVERIFICATIONANALYSIS_STATUS']._serialized_end=48384
- _globals['_USERSUBSCRIPTIONINFO']._serialized_start=48387
- _globals['_USERSUBSCRIPTIONINFO']._serialized_end=49144
- _globals['_USERSUBSCRIPTIONINFO_HISTORYENTRY']._serialized_start=48947
- _globals['_USERSUBSCRIPTIONINFO_HISTORYENTRY']._serialized_end=49017
- _globals['_USERSUBSCRIPTIONINFO_LEVEL']._serialized_start=49019
- _globals['_USERSUBSCRIPTIONINFO_LEVEL']._serialized_end=49049
- _globals['_USERSUBSCRIPTIONINFO_STATUS']._serialized_start=49051
- _globals['_USERSUBSCRIPTIONINFO_STATUS']._serialized_end=49144
- _globals['_SUBSCRIPTIONCHANGEHINTREQUEST']._serialized_start=49147
- _globals['_SUBSCRIPTIONCHANGEHINTREQUEST']._serialized_end=49313
- _globals['_CXPEVALROLLOUTINFO']._serialized_start=49315
- _globals['_CXPEVALROLLOUTINFO']._serialized_end=49377
+ _globals['_USERVERIFICATIONANALYSIS']._serialized_end=48412
+ _globals['_USERVERIFICATIONANALYSIS_STATUS']._serialized_start=48361
+ _globals['_USERVERIFICATIONANALYSIS_STATUS']._serialized_end=48412
+ _globals['_USERSUBSCRIPTIONINFO']._serialized_start=48415
+ _globals['_USERSUBSCRIPTIONINFO']._serialized_end=49172
+ _globals['_USERSUBSCRIPTIONINFO_HISTORYENTRY']._serialized_start=48975
+ _globals['_USERSUBSCRIPTIONINFO_HISTORYENTRY']._serialized_end=49045
+ _globals['_USERSUBSCRIPTIONINFO_LEVEL']._serialized_start=49047
+ _globals['_USERSUBSCRIPTIONINFO_LEVEL']._serialized_end=49077
+ _globals['_USERSUBSCRIPTIONINFO_STATUS']._serialized_start=49079
+ _globals['_USERSUBSCRIPTIONINFO_STATUS']._serialized_end=49172
+ _globals['_SUBSCRIPTIONCHANGEHINTREQUEST']._serialized_start=49175
+ _globals['_SUBSCRIPTIONCHANGEHINTREQUEST']._serialized_end=49341
+ _globals['_CXPEVALROLLOUTINFO']._serialized_start=49343
+ _globals['_CXPEVALROLLOUTINFO']._serialized_end=49405
# @@protoc_insertion_point(module_scope)
diff --git a/ei/ruby/ei_pb.rb b/ei/ruby/ei_pb.rb
index ae9551d..061dfe8 100644
--- a/ei/ruby/ei_pb.rb
+++ b/ei/ruby/ei_pb.rb
@@ -5,7 +5,7 @@
require 'google/protobuf'
-descriptor_data = "\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xe8\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xef\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10\x61rtifact_sparkle\x18\x1e \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xd4\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x12\x1b\n\x13\x63olleggtibles_alert\x18\x19 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xb2\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xca\x01\n\rGameDimension\x12\x0b\n\x07INVALID\x10\x00\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\xe3\x01\n\tCustomEgg\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x01\x12\x13\n\x0bhatchery_id\x18\x05 \x01(\t\x12\x16\n\x0ehatchery_max_x\x18\x06 \x01(\x01\x12\x19\n\x04icon\x18\x07 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x12\n\nicon_width\x18\x15 \x01(\x01\x12\x13\n\x0bicon_height\x18\x16 \x01(\x01\x12\x1f\n\x05\x62uffs\x18\x08 \x03(\x0b\x32\x10.ei.GameModifier\"\xa7\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12\x15\n\rcustom_egg_id\x18\x19 \x01(\t\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"v\n\x12\x43ontractSeasonGoal\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x87\x01\n\'ContractSeasonRewardConfirmationRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tseason_id\x18\x02 \x01(\t\x12$\n\x04goal\x18\x03 \x01(\x0b\x32\x16.ei.ContractSeasonGoal\"\xd2\x01\n\x12\x43ontractSeasonInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\x01\x12\x33\n\x0bgrade_goals\x18\x02 \x03(\x0b\x32\x1e.ei.ContractSeasonInfo.GoalSet\x1aY\n\x07GoalSet\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12%\n\x05goals\x18\x02 \x03(\x0b\x32\x16.ei.ContractSeasonGoal\"<\n\x13\x43ontractSeasonInfos\x12%\n\x05infos\x18\x01 \x03(\x0b\x32\x16.ei.ContractSeasonInfo\"\xfd\x05\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12>\n\x0fseason_progress\x18\x0f \x03(\x0b\x32%.ei.ContractPlayerInfo.SeasonProgress\x1a\x9b\x01\n\x0eSeasonProgress\x12\x11\n\tseason_id\x18\x01 \x01(\t\x12\x12\n\nactive_DEP\x18\x02 \x01(\x08\x12\x30\n\x0estarting_grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x04 \x01(\x01\x12\x1d\n\x15\x63xp_last_reward_given\x18\x05 \x01(\x01\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\xe0\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\"\n\x0b\x63ustom_eggs\x18\x06 \x03(\x0b\x32\r.ei.CustomEgg\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\x12.\n\x0e\x63urrent_season\x18\x07 \x01(\x0b\x32\x16.ei.ContractSeasonInfo\"\xb9\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\x12\x18\n\x10\x63lient_timestamp\x18\x06 \x01(\x01\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xd3\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x18\n\x10\x63lient_timestamp\x18\x0c \x01(\x01\x12\x15\n\rlast_sync_DEP\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\x94\x05\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x1d\n\x15max_farm_size_reached\x18\x17 \x01(\x01\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xe9\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\x12&\n\x0f\x63ustom_egg_info\x18\t \x03(\x0b\x32\r.ei.CustomEgg\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xfb\x02\n\x12IdleSessionSummary\x12\x0f\n\x07success\x18\x0b \x01(\x08\x12\x11\n\ttime_away\x18\x01 \x01(\x01\x12\x16\n\x0etime_simulated\x18\x02 \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x03 \x01(\r\x12\x13\n\x0b\x61verage_elr\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_msr\x18\x05 \x01(\x01\x12!\n\x19\x61verage_egg_delivery_rate\x18\x06 \x01(\x01\x12\x1e\n\x16last_egg_delivery_rate\x18\x08 \x01(\x01\x12\x16\n\x0e\x65ggs_delivered\x18\t \x01(\x01\x12*\n\x05stats\x18\n \x03(\x0b\x32\x1b.ei.IdleSessionSummary.Stat\x12\x12\n\nfarm_index\x18\x07 \x01(\r\x1aO\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0b\n\x03max\x18\x03 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x04 \x01(\x01\x12\x12\n\ntotal_time\x18\x05 \x01(\x01\"\x94\x04\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x31\n\x11last_idle_summary\x18\x12 \x01(\x0b\x32\x16.ei.IdleSessionSummary\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\xbe\x10\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x12.\n\x0bhelp_config\x18\x05 \x01(\x0b\x32\x19.ei.LiveConfig.HelpConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\x9b\x04\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\x12\x1e\n\x16season_rewards_enabled\x18\x0f \x01(\x08\x1a\x90\x02\n\nHelpConfig\x12=\n\x0bvideo_infos\x18\x01 \x03(\x0b\x32(.ei.LiveConfig.HelpConfig.HowToVideoInfo\x1a\xc2\x01\n\x0eHowToVideoInfo\x12;\n\x04type\x18\x06 \x01(\x0e\x32-.ei.LiveConfig.HelpConfig.HowToVideoInfo.Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x01\"\x1e\n\x04Type\x12\t\n\x05VIDEO\x10\x00\x12\x0b\n\x07\x41RTICLE\x10\x01\"\xd6\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\x1d \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\xf3\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12*\n\"mission_ftl_duration_research_mult\x18\x04 \x01(\x01\x12&\n\x1emission_capacity_research_mult\x18\x06 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x12)\n!last_server_launch_count_sum_time\x18\x05 \x01(\x01\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xc3\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xc7\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\x12\r\n\tATREGGIES\x10\n\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"V\n\x19GetActiveMissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x0f\x61\x63tive_missions\x18\x02 \x03(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xa0\x01\n#CollectSeasonArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x19\n\x11season_identifier\x18\x02 \x01(\t\x12\x0b\n\x03\x63xp\x18\x03 \x01(\x01\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xf6\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12(\n\x0f\x66ueling_mission\x18\x0e \x01(\x0b\x32\x0f.ei.MissionInfo\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xeb\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xca\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\x14\n\x0fHATCHERY_CUSTOM\x10\x96\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\x95\x02\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\x12*\n\"shells_showcase_last_featured_time\x18\x07 \x01(\x01\"\x96\x12\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12(\n last_showcase_featured_time_seen\x18\x0b \x01(\x01\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xc4\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06is_new\x18\x0f \x01(\x08\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"g\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x11\n\rFEATURED_ALUM\x10\x05\x12\x0c\n\x08\x41RCHIVED\x10\x06\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xd1\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xff\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0f\n\nCUSTOM_EGG\x10\xc8\x01\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xe7\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t\x12\x08\n\x04HELP\x10\r\x12\x0e\n\nUNIVERSITY\x10\x0e*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01"
+descriptor_data = "\n\x08\x65i.proto\x12\x02\x65i\"*\n\x07Vector3\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"5\n\x07Vector4\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x12\t\n\x01w\x18\x04 \x01(\x02\"\xe8\x31\n\x06\x42\x61\x63kup\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nei_user_id\x18\x12 \x01(\t\x12\x18\n\x10game_services_id\x18\x10 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x1a \x01(\t\x12\x11\n\tdevice_id\x18\x11 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x12\n\x07version\x18\x15 \x01(\r:\x01\x30\x12\x1a\n\x12\x66orce_offer_backup\x18\x14 \x01(\x08\x12\x14\n\x0c\x66orce_backup\x18\x16 \x01(\x08\x12%\n\x08settings\x18\x04 \x01(\x0b\x32\x13.ei.Backup.Settings\x12%\n\x08tutorial\x18\x05 \x01(\x0b\x32\x13.ei.Backup.Tutorial\x12\x1f\n\x05stats\x18\x06 \x01(\x0b\x32\x10.ei.Backup.Stats\x12\x1d\n\x04game\x18\x07 \x01(\x0b\x32\x0f.ei.Backup.Game\x12\'\n\tartifacts\x18\x0e \x01(\x0b\x32\x14.ei.Backup.Artifacts\x12!\n\x06shells\x18\x19 \x01(\x0b\x32\x11.ei.Backup.Shells\x12\"\n\x03sim\x18\x08 \x01(\x0b\x32\x15.ei.Backup.Simulation\x12$\n\x05\x66\x61rms\x18\x0c \x03(\x0b\x32\x15.ei.Backup.Simulation\x12#\n\x07mission\x18\t \x01(\x0b\x32\x12.ei.Backup.Mission\x12\x1d\n\x04misc\x18\n \x01(\x0b\x32\x0f.ei.Backup.Misc\x12\"\n\tcontracts\x18\r \x01(\x0b\x32\x0f.ei.MyContracts\x12%\n\x0c\x61rtifacts_db\x18\x0f \x01(\x0b\x32\x0f.ei.ArtifactsDB\x12\x1d\n\x08shell_db\x18\x18 \x01(\x0b\x32\x0b.ei.ShellDB\x12\x15\n\rread_mail_ids\x18\x17 \x03(\t\x12!\n\nmail_state\x18\x1b \x01(\x0b\x32\r.ei.MailState\x12\x10\n\x08\x63hecksum\x18\x64 \x01(\x04\x12\x11\n\tsignature\x18\x65 \x01(\t\x1a\xef\x06\n\x08Settings\x12\x0b\n\x03sfx\x18\x01 \x01(\x08\x12\r\n\x05music\x18\x02 \x01(\x08\x12\x18\n\x10low_battery_mode\x18\x03 \x01(\x08\x12\x1c\n\x14low_performance_mode\x18\x04 \x01(\x08\x12\x1f\n\x17\x66orce_touch_chicken_btn\x18\t \x01(\x08\x12\x1d\n\x15notifications_queried\x18\x05 \x01(\x08\x12$\n\x1clast_notification_query_time\x18\x1b \x01(\x01\x12\x18\n\x10notifications_on\x18\x06 \x01(\x08\x12\x19\n\x11notify_daily_gift\x18\x0b \x01(\x08\x12\x17\n\x0flow_performance\x18\n \x01(\x08\x12\x19\n\x11\x61uto_stop_fueling\x18\x19 \x01(\x08\x12\x13\n\x0bmax_enabled\x18\x1a \x01(\x08\x12\x16\n\x0ehide_cc_status\x18\x1c \x01(\x08\x12 \n\x18\x63ontracts_widget_enabled\x18\x1d \x01(\x08\x12\x18\n\x10\x61rtifact_sparkle\x18\x1e \x01(\x08\x12\x18\n\x10last_backup_time\x18\x18 \x01(\x01\x12\x15\n\rcoppa_queried\x18\x07 \x01(\x08\x12\x18\n\x10\x63oppa_restricted\x18\x08 \x01(\x08\x12\x1c\n\x14gdpr_consent_queried\x18\x0c \x01(\x08\x12\x1b\n\x13gdpr_age_restricted\x18\x10 \x01(\x08\x12\x1a\n\x12gdpr_consent_given\x18\r \x01(\x08\x12\x13\n\x0b\x61ge_queried\x18\x12 \x01(\x08\x12\x1d\n\x0e\x61ge_restricted\x18\x13 \x01(\x08:\x05\x66\x61lse\x12\'\n\x1f\x64\x61ta_collection_consent_queried\x18\x14 \x01(\x08\x12%\n\x1d\x64\x61ta_collection_consent_given\x18\x15 \x01(\x08\x12\x1c\n\x14last_day_age_queried\x18\x11 \x01(\r\x12\x1e\n\x10user_ads_enabled\x18\x0e \x01(\x08:\x04true\x12 \n\x12user_cloud_enabled\x18\x0f \x01(\x08:\x04true\x12$\n\x16user_analytics_enabled\x18\x16 \x01(\x08:\x04true\x12+\n\x1duser_personalized_ads_enabled\x18\x17 \x01(\x08:\x04true\x1a\xa0\x02\n\x08Tutorial\x12\x13\n\x0bintro_shown\x18\x01 \x01(\x08\x12\x1c\n\x14\x63lick_tutorial_shown\x18\x02 \x01(\x08\x12\x15\n\rbuy_hab_shown\x18\x03 \x01(\x08\x12\x1a\n\x12hire_vehicle_shown\x18\x04 \x01(\x08\x12\x13\n\x0bq_num_shown\x18\x05 \x01(\x08\x12\x13\n\x0bs_num_shown\x18\x06 \x01(\x08\x12\x1b\n\x13\x63ontracts_tab_shown\x18\x07 \x01(\x08\x12\x1b\n\x13\x63ontract_info_shown\x18\x08 \x01(\x08\x12\x17\n\x0fjoin_coop_shown\x18\t \x01(\x08\x12\x19\n\x11switch_farm_shown\x18\n \x01(\x08\x12\x16\n\x0etutorial_shown\x18\x0b \x03(\x08\x1a\xdd\x03\n\x05Stats\x12\x16\n\x0e\x65gg_totals_OLD\x18\x01 \x03(\x04\x12\x12\n\negg_totals\x18\x08 \x03(\x01\x12\x1f\n\x17unlimited_chickens_uses\x18\x07 \x01(\x04\x12\x13\n\x0brefill_uses\x18\x02 \x01(\x04\x12\x13\n\x0bwarp_1_uses\x18\x04 \x01(\x04\x12\x13\n\x0bwarp_8_uses\x18\x05 \x01(\x04\x12\x13\n\x0b\x62oosts_used\x18\r \x01(\x04\x12\x1a\n\x12video_doubler_uses\x18\x03 \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x06 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\n \x01(\x04\x12\x15\n\rnum_prestiges\x18\t \x01(\x04\x12\x18\n\x10num_piggy_breaks\x18\x0b \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0c \x01(\x04\x12\x12\n\npiggy_full\x18\x0e \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x0f \x01(\x08\x12\"\n\x1atime_piggy_filled_realtime\x18\x10 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x11 \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x12 \x01(\x04\x1a\xd1\t\n\x04Game\x12\x17\n\x0c\x63urrent_farm\x18\x16 \x01(\r:\x01\x30\x12 \n\x0fmax_egg_reached\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1a\n\x12golden_eggs_earned\x18\x02 \x01(\x04\x12\x19\n\x11golden_eggs_spent\x18\x03 \x01(\x04\x12\x1d\n\x15uncliamed_golden_eggs\x18\x10 \x01(\x04\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x1b\n\x13unclaimed_soul_eggs\x18\x11 \x01(\x04\x12\x13\n\x0bsoul_eggs_d\x18\" \x01(\x01\x12\x1d\n\x15unclaimed_soul_eggs_d\x18# \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x17 \x01(\x04\x12\"\n\x1aunclaimed_eggs_of_prophecy\x18\x18 \x01(\x04\x12\x1c\n\x14shell_scripts_earned\x18& \x01(\x04\x12\x1b\n\x13shell_scripts_spent\x18\' \x01(\x04\x12\x1f\n\x17unclaimed_shell_scripts\x18( \x01(\x04\x12\x1c\n\x14prestige_cash_earned\x18\x05 \x01(\x01\x12 \n\x18prestige_soul_boost_cash\x18! \x01(\x01\x12\x1c\n\x14lifetime_cash_earned\x18\x06 \x01(\x01\x12\x12\n\npiggy_bank\x18\x07 \x01(\x04\x12\x1e\n\x16piggy_full_alert_shown\x18\x1f \x01(\x08\x12\x14\n\x0cpermit_level\x18\x08 \x01(\r\x12.\n\repic_research\x18\t \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x11hyperloop_station\x18\x1d \x01(\x08\x12\x1c\n\x14next_daily_gift_time\x18\n \x01(\x01\x12%\n\x1dlast_daily_gift_collected_day\x18\x14 \x01(\r\x12!\n\x19num_daily_gifts_collected\x18\x1c \x01(\r\x12%\n\x04news\x18\x0b \x03(\x0b\x32\x17.ei.Backup.NewsHeadline\x12\x16\n\x0elast_news_time\x18\x0c \x01(\x01\x12\x1a\n\x12\x63urrent_multiplier\x18\r \x01(\x01\x12%\n\x1d\x63urrent_multiplier_expiration\x18\x0e \x01(\x01\x12\x30\n\x0c\x61\x63hievements\x18\x0f \x03(\x0b\x32\x1a.ei.Backup.AchievementInfo\x12\x1d\n\x15max_farm_size_reached\x18\x12 \x03(\x04\x12\x17\n\x0f\x65gg_medal_level\x18\x13 \x03(\r\x12\"\n\x1along_idle_notification_set\x18\x19 \x01(\x08\x12(\n long_idle_notification_threshold\x18\x1a \x01(\x01\x12\x18\n\x10long_idle_reward\x18\x1b \x01(\x01\x12%\n\x06\x62oosts\x18\x1e \x03(\x0b\x32\x15.ei.Backup.OwnedBoost\x12\"\n\x1atotal_time_cheats_detected\x18 \x01(\r\x12\x1d\n\x15\x66orce_elite_contracts\x18$ \x01(\x08\x12!\n\x19new_player_event_end_time\x18% \x01(\x01\x1a\xb2\x04\n\tArtifacts\x12\x10\n\x08infusing\x18\x01 \x01(\x08\x12\x35\n\x12item_being_infused\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12,\n\x12spec_being_infused\x18\r \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\"\n\x11\x65gg_type_infusing\x18\x03 \x01(\x0e\x32\x07.ei.Egg\x12\x1e\n\x16infusing_eggs_required\x18\x04 \x01(\x01\x12\x14\n\x0c\x65ggs_infused\x18\x05 \x01(\x01\x12&\n\x19\x66low_percentage_artifacts\x18\x06 \x01(\x01:\x03\x30.5\x12\x1d\n\x0f\x66ueling_enabled\x18\x07 \x01(\x08:\x04true\x12\x1c\n\x14tank_filling_enabled\x18\x0e \x01(\x08\x12\x12\n\ntank_level\x18\x0f \x01(\r\x12\x12\n\ntank_fuels\x18\x10 \x03(\x01\x12\x13\n\x0btank_limits\x18\x12 \x03(\x01\x12\x33\n\x10last_fueled_ship\x18\t \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x17\n\x0finventory_score\x18\n \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\x11 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x0b \x01(\x08\x12\x13\n\x0bintro_shown\x18\x0c \x01(\x08\x12)\n\x1binfusing_enabled_DEPRECATED\x18\x08 \x01(\x08:\x04true\x1aM\n\x06Shells\x12\x13\n\x0bintro_alert\x18\x01 \x01(\x08\x12\x1d\n\x15\x63ontracts_intro_alert\x18\x02 \x01(\x08\x12\x0f\n\x07num_new\x18\x03 \x03(\x05\x1a\xe3\x06\n\nSimulation\x12\x19\n\x08\x65gg_type\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x1f\n\tfarm_type\x18\x13 \x01(\x0e\x32\x0c.ei.FarmType\x12\x13\n\x0b\x63ontract_id\x18\x14 \x01(\t\x12\x13\n\x0b\x63\x61sh_earned\x18\x02 \x01(\x01\x12\x12\n\ncash_spent\x18\x03 \x01(\x01\x12\x16\n\x0eunclaimed_cash\x18\x04 \x01(\x01\x12\x16\n\x0elast_step_time\x18\x05 \x01(\x01\x12\x14\n\x0cnum_chickens\x18\x06 \x01(\x04\x12\x1e\n\x16num_chickens_unsettled\x18\x07 \x01(\x04\x12\x1c\n\x14num_chickens_running\x18\x08 \x01(\x04\x12\x11\n\teggs_laid\x18\t \x01(\x01\x12\x14\n\x0c\x65ggs_shipped\x18\x1e \x01(\x01\x12\x15\n\reggs_paid_for\x18\n \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x0b \x01(\r\x12\x0c\n\x04habs\x18\x0c \x03(\r\x12\x16\n\x0ehab_population\x18\r \x03(\x04\x12\x1e\n\x16hab_population_indound\x18\x0e \x03(\x04\x12!\n\x19hab_incubator_popuplation\x18\x0f \x03(\x01\x12\x1b\n\x13hatchery_population\x18\x10 \x01(\x01\x12\x10\n\x08vehicles\x18\x11 \x03(\r\x12\x14\n\x0ctrain_length\x18\x15 \x03(\r\x12\x30\n\x0f\x63ommon_research\x18\x12 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x16 \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14last_cash_boost_time\x18\x1f \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x17 \x01(\r\x12\x17\n\x0ftime_cheat_debt\x18\x18 \x01(\x01\x12\x1d\n\x15\x62oost_tokens_received\x18\x19 \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x1a \x01(\r\x12\x1a\n\x12\x62oost_tokens_given\x18\x1c \x01(\r\x12\x1e\n\x16unclaimed_boost_tokens\x18\x1b \x01(\r\x12\'\n\x1fgametime_until_next_boost_token\x18\x1d \x01(\x01\x1a\x7f\n\x07Mission\x12\x17\n\x0f\x63urrent_mission\x18\x01 \x01(\t\x12\x17\n\x0freference_value\x18\x02 \x01(\x01\x12\x18\n\x10\x63urrent_missions\x18\x04 \x03(\t\x12(\n\x08missions\x18\x03 \x03(\x0b\x32\x16.ei.Backup.MissionInfo\x1a\xd4\x05\n\x04Misc\x12\x1c\n\x14\x63hicken_btn_pref_big\x18\x01 \x01(\x08\x12\"\n\x1a\x66ree_hatchery_refill_given\x18\x02 \x01(\x08\x12\'\n\x15last_share_farm_value\x18\x03 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12-\n\x1blast_share_swarm_farm_value\x18\x04 \x01(\x01:\x08\x31\x30\x30\x30\x30\x30\x30\x30\x12\"\n\x15last_share_swarm_size\x18\x05 \x01(\x01:\x03\x31\x34\x30\x12\x34\n(last_prestige_alert_soul_eggs_DEPRECATED\x18\n \x01(\x04:\x02\x34\x35\x12\x13\n\x0b\x66riend_rank\x18\x06 \x01(\x04\x12\x17\n\x0f\x66riend_rank_pop\x18\x07 \x01(\x04\x12\x13\n\x0bglobal_rank\x18\x08 \x01(\x04\x12\x17\n\x0fglobal_rank_pop\x18\t \x01(\x04\x12\x18\n\x10\x63hallenges_alert\x18\x14 \x01(\x08\x12\x14\n\x0ctrophy_alert\x18\x0b \x01(\x08\x12\x10\n\x08\x61r_alert\x18\x0c \x01(\x08\x12\x17\n\x0f\x63ontracts_alert\x18\r \x01(\x08\x12\x1a\n\x12\x63ontracts_alert_v2\x18\x15 \x01(\x08\x12\x12\n\ncoop_alert\x18\x0e \x01(\x08\x12\x15\n\rcoop_alert_v2\x18\x16 \x01(\x08\x12\x14\n\x0cswitch_alert\x18\x0f \x01(\x08\x12\x1d\n\x15\x65gg_of_prophecy_alert\x18\x10 \x01(\x08\x12\x19\n\x11\x62oost_token_alert\x18\x11 \x01(\x08\x12\x16\n\x0esoul_egg_alert\x18\x12 \x01(\x08\x12\x1d\n\x15\x62\x61\x63kup_reminder_alert\x18\x13 \x01(\x08\x12\x18\n\x10max_button_alert\x18\x17 \x01(\x08\x12\x1c\n\x14mission_target_alert\x18\x18 \x01(\x08\x12\x1b\n\x13\x63olleggtibles_alert\x18\x19 \x01(\x08\x1a)\n\x0cResearchItem\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x1a(\n\x0cNewsHeadline\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04read\x18\x02 \x01(\x08\x1a/\n\x0f\x41\x63hievementInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61\x63hieved\x18\x02 \x01(\x08\x1aP\n\x0b\x41\x63tiveBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\x16\n\x0etime_remaining\x18\x02 \x01(\x01\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\x1a-\n\nOwnedBoost\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a\x45\n\x0bMissionInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x12\x17\n\x0freference_value\x18\x03 \x01(\x01\"\xdc\x01\n\x19\x45ggIncFirstContactRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x04 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\t\x12\x10\n\x08username\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1e\n\x08platform\x18\x03 \x01(\x0e\x32\x0c.ei.Platform\"\xf6\x01\n\x1a\x45ggIncFirstContactResponse\x12\x12\n\nei_user_id\x18\x02 \x01(\t\x12\x17\n\x0fids_transferred\x18\x03 \x03(\t\x12\x15\n\nerror_code\x18\x04 \x01(\r:\x01\x30\x12\x15\n\rerror_message\x18\x05 \x01(\t\x12\x1a\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32\n.ei.Backup\"a\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1c\n\x18\x45XISTING_USER_W_GAMER_ID\x10\x01\x12\x12\n\x0eUSER_NOT_FOUND\x10\x02\x12\x13\n\x0f\x42\x41\x43KUP_CONFLICT\x10\x03\"9\n\x0e\x45ggIncAdConfig\x12\'\n\x10network_priority\x18\x01 \x03(\x0e\x32\r.ei.AdNetwork\"A\n\rDailyGiftInfo\x12\x13\n\x0b\x63urrent_day\x18\x01 \x01(\r\x12\x1b\n\x13seconds_to_next_day\x18\x02 \x01(\x01\"\xc8\x01\n\x10SalesInfoRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\"g\n\x0cIAPSaleEntry\x12\x12\n\nproduct_id\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x17\n\x0f\x64iscount_string\x18\x03 \x01(\t\x12\x0f\n\x07sale_id\x18\x04 \x01(\t\",\n\tSalesInfo\x12\x1f\n\x05sales\x18\x01 \x03(\x0b\x32\x10.ei.IAPSaleEntry\"\xa7\x01\n\x0b\x45ggIncEvent\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x02 \x01(\x01\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x12\n\nmultiplier\x18\x04 \x01(\x01\x12\x10\n\x08subtitle\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x01\x12\x10\n\x08\x64uration\x18\x07 \x01(\x01\x12\x0f\n\x07\x63\x63_only\x18\x08 \x01(\x08\"6\n\x13\x45ggIncCurrentEvents\x12\x1f\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x0f.ei.EggIncEvent\"\xa9\x02\n\nDeviceInfo\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12\x16\n\x0e\x61\x64vertising_id\x18\r \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x13\n\x0b\x66orm_factor\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_name\x18\x04 \x01(\t\x12\x18\n\x10platform_version\x18\x05 \x01(\t\x12\x16\n\x0elocale_country\x18\x06 \x01(\t\x12\x17\n\x0flocale_language\x18\x07 \x01(\t\x12\x12\n\ngpu_vendor\x18\x08 \x01(\t\x12\x11\n\tgpu_model\x18\t \x01(\t\x12\x15\n\rdevice_bucket\x18\n \x01(\t\x12\x14\n\x0cscreen_width\x18\x0b \x01(\r\x12\x15\n\rscreen_height\x18\x0c \x01(\r\"\xd5\x05\n\x07\x41ppInfo\x12\x13\n\x0bversion_str\x18\x01 \x01(\t\x12\x10\n\x08sessions\x18\x02 \x01(\r\x12\x15\n\rnum_prestiges\x18\x03 \x01(\r\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x04\x12\x13\n\x0b\x63urrent_egg\x18\x05 \x01(\r\x12\x13\n\x0bgold_earned\x18\x06 \x01(\x04\x12\x12\n\ngold_spent\x18\x07 \x01(\x04\x12\x17\n\x0f\x63urrent_mission\x18\x08 \x01(\r\x12\x12\n\npiggy_size\x18\t \x01(\r\x12\x18\n\x10num_piggy_breaks\x18\n \x01(\x04\x12\x1d\n\x15verified_piggy_breaks\x18\x1d \x01(\x04\x12\x1b\n\x13iap_packs_purchased\x18\x0b \x01(\x04\x12\x14\n\x0cpermit_level\x18\x0c \x01(\r\x12\x1a\n\x12video_doubler_uses\x18\x0f \x01(\x04\x12\x17\n\x0f\x64rone_takedowns\x18\x12 \x01(\x04\x12\x1d\n\x15\x64rone_takedowns_elite\x18\x13 \x01(\x04\x12\x19\n\x11trophies_unlocked\x18\x14 \x01(\x08\x12\x11\n\tegg_level\x18\x15 \x01(\x02\x12\x17\n\x0fstruggle_factor\x18\x16 \x01(\x02\x12\x12\n\npiggy_full\x18\x17 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x18 \x01(\x08\x12 \n\x18time_piggy_full_realtime\x18\x19 \x01(\x01\x12 \n\x18time_piggy_full_gametime\x18\x1a \x01(\x01\x12\x1d\n\x15lost_piggy_increments\x18\x1b \x01(\x04\x12\x0f\n\x07sale_id\x18\x1c \x01(\t\x12\x1f\n\x17unlimited_chickens_uses\x18\r \x01(\x04\x12\x13\n\x0brefill_uses\x18\x0e \x01(\x04\x12\x17\n\x0fshort_warp_uses\x18\x10 \x01(\x04\x12\x16\n\x0elong_warp_uses\x18\x11 \x01(\x04\"0\n\x12\x41\x63tionKeyValuePair\x12\x0b\n\x03key\x18\x01 \x02(\t\x12\r\n\x05value\x18\x02 \x02(\t\"\xec\x01\n\rGenericAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x63_user\x18\t \x01(\x08\x12\x16\n\x0e\x61\x64vertising_id\x18\x07 \x01(\t\x12\x17\n\x0f\x61pprox_time_DEP\x18\x02 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\x08 \x01(\x01\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12$\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x16.ei.ActionKeyValuePair\x12\x18\n\x03\x61pp\x18\x05 \x01(\x0b\x32\x0b.ei.AppInfo\x12\x1e\n\x06\x64\x65vice\x18\x06 \x01(\x0b\x32\x0e.ei.DeviceInfo\"d\n\x19GenericActionBatchRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\"\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x11.ei.GenericAction\"\xd6\x01\n\x15VerifyPurchaseRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03sku\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x1f\n\x17original_transaction_id\x18\x08 \x01(\t\x12\x0f\n\x07receipt\x18\x03 \x01(\t\x12\x10\n\x08platform\x18\x04 \x01(\t\x12\x0f\n\x07sandbox\x18\x07 \x01(\x08\x12\x1e\n\x03log\x18\x05 \x01(\x0b\x32\x11.ei.GenericAction\";\n\x16VerifyPurchaseResponse\x12\x10\n\x08verified\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xdc\x01\n\x0f\x43urrencyFlowLog\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x02 \x01(\x01\x12 \n\x08\x63urrency\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x03\x12\x10\n\x08location\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x10\n\x08platform\x18\x07 \x01(\t\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x15\n\rtickets_spent\x18\t \x01(\x04\x12\x12\n\ngold_spent\x18\n \x01(\x04\"b\n\x18\x43urrencyFlowBatchRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12!\n\x04logs\x18\x01 \x03(\x0b\x32\x13.ei.CurrencyFlowLog\"]\n\x06Reward\x12#\n\x0breward_type\x18\x01 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x02 \x01(\t\x12\x15\n\rreward_amount\x18\x03 \x01(\x01\"\xb2\x02\n\x0cGameModifier\x12\x31\n\tdimension\x18\x01 \x01(\x0e\x32\x1e.ei.GameModifier.GameDimension\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xca\x01\n\rGameDimension\x12\x0b\n\x07INVALID\x10\x00\x12\x0c\n\x08\x45\x41RNINGS\x10\x01\x12\x11\n\rAWAY_EARNINGS\x10\x02\x12\x1a\n\x16INTERNAL_HATCHERY_RATE\x10\x03\x12\x13\n\x0f\x45GG_LAYING_RATE\x10\x04\x12\x15\n\x11SHIPPING_CAPACITY\x10\x05\x12\x10\n\x0cHAB_CAPACITY\x10\x06\x12\x10\n\x0cVEHICLE_COST\x10\x07\x12\x0c\n\x08HAB_COST\x10\x08\x12\x11\n\rRESEARCH_COST\x10\t\"\xe3\x01\n\tCustomEgg\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x01\x12\x13\n\x0bhatchery_id\x18\x05 \x01(\t\x12\x16\n\x0ehatchery_max_x\x18\x06 \x01(\x01\x12\x19\n\x04icon\x18\x07 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x12\n\nicon_width\x18\x15 \x01(\x01\x12\x13\n\x0bicon_height\x18\x16 \x01(\x01\x12\x1f\n\x05\x62uffs\x18\x08 \x03(\x0b\x32\x10.ei.GameModifier\"\xa7\x08\n\x08\x43ontract\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\t \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x14\n\x03\x65gg\x18\x02 \x01(\x0e\x32\x07.ei.Egg\x12\x15\n\rcustom_egg_id\x18\x19 \x01(\t\x12 \n\x05goals\x18\x03 \x03(\x0b\x32\x11.ei.Contract.Goal\x12\'\n\tgoal_sets\x18\x10 \x03(\x0b\x32\x14.ei.Contract.GoalSet\x12+\n\x0bgrade_specs\x18\x14 \x03(\x0b\x32\x16.ei.Contract.GradeSpec\x12\x11\n\tseason_id\x18\x17 \x01(\t\x12\x14\n\x0c\x63oop_allowed\x18\x04 \x01(\x08\x12\x15\n\rmax_coop_size\x18\x05 \x01(\r\x12\x12\n\nmax_boosts\x18\x0c \x01(\r\x12\x1d\n\x11minutes_per_token\x18\x0f \x01(\x01:\x02\x36\x30\x12)\n\x1c\x63hicken_run_cooldown_minutes\x18\x12 \x01(\x01:\x03\x31\x38\x30\x12\x12\n\nstart_time\x18\x11 \x01(\x01\x12\x17\n\x0f\x65xpiration_time\x18\x06 \x01(\x01\x12\x16\n\x0elength_seconds\x18\x07 \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\r \x01(\x01\x12\x1a\n\x12min_client_version\x18\x0e \x01(\r\x12\x0f\n\x07leggacy\x18\x13 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x16 \x01(\x08\x12\x19\n\x11\x64\x65\x66\x61ult_shell_ids\x18\x18 \x03(\t\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\x12\x0b\n\x03key\x18\x15 \x01(\t\x1a\xa8\x01\n\x04Goal\x12\x1a\n\x04type\x18\x01 \x01(\x0e\x32\x0c.ei.GoalType\x12\x15\n\rtarget_amount\x18\x02 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\x12\x18\n\x10target_soul_eggs\x18\x06 \x01(\x01\x1a+\n\x07GoalSet\x12 \n\x05goals\x18\x01 \x03(\x0b\x32\x11.ei.Contract.Goal\x1a\x93\x01\n\tGradeSpec\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12 \n\x05goals\x18\x02 \x03(\x0b\x32\x11.ei.Contract.Goal\x12#\n\tmodifiers\x18\x03 \x03(\x0b\x32\x10.ei.GameModifier\x12\x16\n\x0elength_seconds\x18\x04 \x01(\x01\"b\n\x0bPlayerGrade\x12\x0f\n\x0bGRADE_UNSET\x10\x00\x12\x0b\n\x07GRADE_C\x10\x01\x12\x0b\n\x07GRADE_B\x10\x02\x12\x0b\n\x07GRADE_A\x10\x03\x12\x0c\n\x08GRADE_AA\x10\x04\x12\r\n\tGRADE_AAA\x10\x05\"v\n\x12\x43ontractSeasonGoal\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\x87\x01\n\'ContractSeasonRewardConfirmationRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tseason_id\x18\x02 \x01(\t\x12$\n\x04goal\x18\x03 \x01(\x0b\x32\x16.ei.ContractSeasonGoal\"\xd2\x01\n\x12\x43ontractSeasonInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\x01\x12\x33\n\x0bgrade_goals\x18\x02 \x03(\x0b\x32\x1e.ei.ContractSeasonInfo.GoalSet\x1aY\n\x07GoalSet\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12%\n\x05goals\x18\x02 \x03(\x0b\x32\x16.ei.ContractSeasonGoal\"<\n\x13\x43ontractSeasonInfos\x12%\n\x05infos\x18\x01 \x03(\x0b\x32\x16.ei.ContractSeasonInfo\"\xfd\x05\n\x12\x43ontractPlayerInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x02 \x01(\x01\x12\x12\n\nseason_cxp\x18\r \x01(\x01\x12\x13\n\x0bgrade_score\x18\x07 \x01(\x01\x12\x1a\n\x12target_grade_score\x18\t \x01(\x01\x12\x12\n\nsoul_power\x18\n \x01(\x01\x12\x19\n\x11target_soul_power\x18\x08 \x01(\x01\x12\x16\n\x0egrade_progress\x18\x0c \x01(\x01\x12\x33\n\x06issues\x18\x0b \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x13\n\x0bissue_score\x18\x0e \x01(\x01\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.ei.ContractPlayerInfo.Status\x12\x1c\n\x14last_evaluation_time\x18\x04 \x01(\x01\x12\x1f\n\x17last_evaluation_version\x18\x05 \x01(\t\x12\x32\n\x12unread_evaluations\x18\x06 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12>\n\x0fseason_progress\x18\x0f \x03(\x0b\x32%.ei.ContractPlayerInfo.SeasonProgress\x1a\x9b\x01\n\x0eSeasonProgress\x12\x11\n\tseason_id\x18\x01 \x01(\t\x12\x12\n\nactive_DEP\x18\x02 \x01(\x08\x12\x30\n\x0estarting_grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\ttotal_cxp\x18\x04 \x01(\x01\x12\x1d\n\x15\x63xp_last_reward_given\x18\x05 \x01(\x01\"U\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43\x41LCULATING\x10\x01\x12\x0f\n\x0bOUT_OF_DATE\x10\x02\x12\x0e\n\nINCOMPLETE\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\xe4\x08\n\x12\x43ontractEvaluation\x12\x1b\n\x13\x63ontract_identifier\x18( \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18) \x01(\t\x12\x0b\n\x03\x63xp\x18\x01 \x01(\x01\x12\x0e\n\x06replay\x18\x18 \x01(\x08\x12\x12\n\ncxp_change\x18\x19 \x01(\x01\x12\x19\n\x11grade_performance\x18\x02 \x01(\x05\x12\x12\n\nold_league\x18\t \x01(\x05\x12\x11\n\told_goals\x18\n \x01(\x08\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x1a\n\x12\x63ontribution_ratio\x18\x04 \x01(\x01\x12\x1a\n\x12\x63ompletion_percent\x18\x05 \x01(\x01\x12\x17\n\x0foriginal_length\x18\x0b \x01(\x01\x12\x11\n\tcoop_size\x18\x12 \x01(\r\x12\x0c\n\x04solo\x18\x1a \x01(\x08\x12\x12\n\nsoul_power\x18\x17 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x16 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x06 \x01(\x01\x12\x19\n\x11\x63hicken_runs_sent\x18\x07 \x01(\r\x12\x18\n\x10gift_tokens_sent\x18\x08 \x01(\r\x12\x1c\n\x14gift_tokens_received\x18\x0f \x01(\r\x12\x1d\n\x15gift_token_value_sent\x18\x1c \x01(\x01\x12!\n\x19gift_token_value_received\x18\x1d \x01(\x01\x12\x1d\n\x15\x62oost_token_allotment\x18\x10 \x01(\r\x12\x17\n\x0f\x62uff_time_value\x18\x11 \x01(\x01\x12\x16\n\x0eteamwork_score\x18\r \x01(\x01\x12\x15\n\rother_bonuses\x18\x0e \x01(\x01\x12\x19\n\x11\x63ounted_in_season\x18\x14 \x01(\x08\x12\x11\n\tseason_id\x18\x15 \x01(\t\x12\x13\n\x0btime_cheats\x18\x1b \x01(\r\x12\x33\n\x06issues\x18\x13 \x03(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\r\n\x05notes\x18\x0c \x03(\t\x12\x0f\n\x07version\x18\x32 \x01(\t\x12\x1d\n\x15\x65valuation_start_time\x18\x33 \x01(\x01\x12-\n\x06status\x18\x34 \x01(\x0e\x32\x1d.ei.ContractEvaluation.Status\"\x98\x01\n\x0cPoorBehavior\x12\x08\n\x04NONE\x10\x00\x12\x14\n\x10LOW_CONTRIBUTION\x10\x01\x12\x14\n\x10\x42\x41\x44_CONTRIBUTION\x10\x02\x12\x1b\n\x17\x44ISHONORABLY_DISCHARGED\x10\x03\x12\x11\n\rPOOR_TEAMWORK\x10\x04\x12\x12\n\x0e\x41\x42\x41NDONED_COOP\x10\x05\x12\x0e\n\nTIME_CHEAT\x10\x06\"@\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nEVALUATING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"\x82\x01\n\x10\x43ontractCitation\x12\x32\n\x05issue\x18\x01 \x01(\x0e\x32#.ei.ContractEvaluation.PoorBehavior\x12\x11\n\ttimestamp\x18\x02 \x01(\x01\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\x88\x01\n\x17\x43ontractEvaluationBatch\x12/\n\x05\x65vals\x18\x01 \x03(\x0b\x32 .ei.ContractEvaluationBatch.Pair\x1a<\n\x04Pair\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x03\x63\x65v\x18\x02 \x01(\x0b\x32\x16.ei.ContractEvaluation\"\x8a\x02\n\x16\x43oopCompletionSnapshot\x12\x44\n\x0c\x63ontributors\x18\x01 \x03(\x0b\x32..ei.CoopCompletionSnapshot.ContributorSnapshot\x1a\xa9\x01\n\x13\x43ontributorSnapshot\x12\x14\n\x0c\x63ontribution\x18\x01 \x01(\x01\x12\x1e\n\x16last_contribution_time\x18\x06 \x01(\x01\x12\x11\n\tfinalized\x18\x07 \x01(\x08\x12\x12\n\nsoul_power\x18\x02 \x01(\x01\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0e\n\x06tokens\x18\x04 \x01(\r\x12\x14\n\x0ctokens_spent\x18\x05 \x01(\r\"\xa2\x01\n\x10\x42\x61sicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\r\n\x05\x62uild\x18\x04 \x01(\t\x12\x10\n\x08platform\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x10\n\x08language\x18\x07 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x08 \x01(\x08\"\x97\x03\n\x11\x43ontractSimConfig\x12\x43\n\rgrade_configs\x18\x01 \x03(\x0b\x32,.ei.ContractSimConfig.ContractGradeSimConfig\x1a\xbc\x02\n\x16\x43ontractGradeSimConfig\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12L\n\x0bgoal_params\x18\x02 \x03(\x0b\x32\x37.ei.ContractSimConfig.ContractGradeSimConfig.GoalParams\x1a\xaa\x01\n\nGoalParams\x12\x11\n\ttarget_se\x18\x01 \x01(\x01\x12\x10\n\x08\x63ps_mult\x18\x02 \x01(\x01\x12\x10\n\x08\x65lr_mult\x18\x07 \x01(\x01\x12\x15\n\rearnings_mult\x18\x03 \x01(\x01\x12\x15\n\rtime_efficacy\x18\x04 \x01(\x01\x12\x19\n\x11hab_capacity_mult\x18\x05 \x01(\x01\x12\x1c\n\x14\x65pic_research_budget\x18\x06 \x01(\x01\")\n\x0f\x43ontractSimPoll\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"p\n\x17\x43ontractSimPollResponse\x12*\n\x14\x63ontract_to_simulate\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12)\n\nsim_config\x18\x02 \x01(\x0b\x32\x15.ei.ContractSimConfig\"\xce\x01\n\x17\x43ontractSimResultUpdate\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\t\x12\x38\n\ngoal_infos\x18\x02 \x03(\x0b\x32$.ei.ContractSimResultUpdate.GoalInfo\x1a\x64\n\x08GoalInfo\x12\'\n\x05grade\x18\x01 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x02 \x01(\r\x12\x1b\n\x13projected_eggs_laid\x18\x03 \x01(\x01\"N\n\x10\x43ontractsRequest\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x02 \x01(\t\"\xe0\x01\n\x11\x43ontractsResponse\x12\x1f\n\tcontracts\x18\x01 \x03(\x0b\x32\x0c.ei.Contract\x12\"\n\x0b\x63ustom_eggs\x18\x06 \x03(\x0b\x32\r.ei.CustomEgg\x12\x17\n\x0fwarning_message\x18\x04 \x01(\t\x12\x11\n\ttotal_eop\x18\x05 \x01(\x01\x12\x13\n\x0bserver_time\x18\x02 \x01(\x01\x12\x15\n\x07max_eop\x18\x03 \x01(\r:\x04\x31\x30\x30\x30\x12.\n\x0e\x63urrent_season\x18\x07 \x01(\x0b\x32\x16.ei.ContractSeasonInfo\"\xb9\x01\n\x19\x43ontractCoopStatusRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\x12\x18\n\x10\x63lient_timestamp\x18\x06 \x01(\x01\"\x7f\n\x14\x46\x61rmProductionParams\x12\x17\n\x0f\x66\x61rm_population\x18\x01 \x01(\x01\x12\x15\n\rfarm_capacity\x18\x02 \x01(\x01\x12\x0b\n\x03\x65lr\x18\x03 \x01(\x01\x12\x0b\n\x03ihr\x18\x04 \x01(\x01\x12\n\n\x02sr\x18\x05 \x01(\x01\x12\x11\n\tdelivered\x18\x06 \x01(\x01\"\x97\x05\n\x0ePlayerFarmInfo\x12\x16\n\x0e\x63lient_version\x18\x14 \x01(\r\x12\x11\n\tsoul_eggs\x18\x01 \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x02 \x01(\x04\x12\x14\n\x0cpermit_level\x18\x03 \x01(\r\x12\x19\n\x11hyperloop_station\x18\x04 \x01(\x08\x12\x17\n\x0f\x65gg_medal_level\x18\x05 \x03(\r\x12.\n\repic_research\x18\x06 \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12\x19\n\x08\x65gg_type\x18\x07 \x01(\x0e\x32\x07.ei.Egg\x12\x14\n\x0c\x63\x61sh_on_hand\x18\x08 \x01(\x01\x12\x0c\n\x04habs\x18\t \x03(\r\x12\x16\n\x0ehab_population\x18\n \x03(\x04\x12\x14\n\x0chab_capacity\x18\x15 \x03(\x04\x12\x10\n\x08vehicles\x18\x0b \x03(\r\x12\x14\n\x0ctrain_length\x18\x0c \x03(\r\x12\x13\n\x0bsilos_owned\x18\r \x01(\r\x12\x30\n\x0f\x63ommon_research\x18\x0e \x03(\x0b\x32\x17.ei.Backup.ResearchItem\x12-\n\ractive_boosts\x18\x0f \x03(\x0b\x32\x16.ei.Backup.ActiveBoost\x12\x1c\n\x14\x62oost_tokens_on_hand\x18\x10 \x01(\r\x12\x30\n\x12\x65quipped_artifacts\x18\x11 \x03(\x0b\x32\x14.ei.CompleteArtifact\x12 \n\x18\x61rtifact_inventory_score\x18\x12 \x01(\x04\x12\x36\n\x0f\x66\x61rm_appearance\x18\x13 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x11\n\ttimestamp\x18\x16 \x01(\x01\"\xd3\x0e\n\x1a\x43ontractCoopStatusResponse\x12\x46\n\x0fresponse_status\x18\x13 \x01(\x0e\x32-.ei.ContractCoopStatusResponse.ResponseStatus\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x14\n\x0ctotal_amount\x18\x02 \x01(\x01\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\'\n\x05grade\x18\x11 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x45\n\x0c\x63ontributors\x18\x04 \x03(\x0b\x32/.ei.ContractCoopStatusResponse.ContributionInfo\x12\x16\n\x0e\x61uto_generated\x18\x08 \x01(\x08\x12\x0e\n\x06public\x18\n \x01(\x08\x12\x12\n\ncreator_id\x18\t \x01(\t\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12(\n seconds_since_all_goals_achieved\x18\x10 \x01(\x01\x12\x1a\n\x12\x61ll_goals_achieved\x18\x0e \x01(\x08\x12\x1d\n\x15\x61ll_members_reporting\x18\x06 \x01(\x08\x12&\n\x1egrace_period_seconds_remaining\x18\x07 \x01(\x01\x12\x18\n\x10\x63leared_for_exit\x18\x0f \x01(\x08\x12\x36\n\x05gifts\x18\x0b \x03(\x0b\x32\'.ei.ContractCoopStatusResponse.CoopGift\x12?\n\x0c\x63hicken_runs\x18\r \x03(\x0b\x32).ei.ContractCoopStatusResponse.ChickenRun\x12\x18\n\x10\x63lient_timestamp\x18\x0c \x01(\x01\x12\x15\n\rlast_sync_DEP\x18\x12 \x01(\x01\x1a\xea\x04\n\x10\x43ontributionInfo\x12\x0c\n\x04uuid\x18\x15 \x01(\t\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x02 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x13 \x01(\t\x12\x1b\n\x13\x63ontribution_amount\x18\x03 \x01(\x01\x12\x19\n\x11\x63ontribution_rate\x18\x06 \x01(\x01\x12\x12\n\nsoul_power\x18\x0b \x01(\x01\x12\x33\n\x11production_params\x18\x0f \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x12 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x13\n\x0brank_change\x18\x08 \x01(\x05\x12\x17\n\x0frecently_active\x18\x17 \x01(\x08\x12\x0e\n\x06\x61\x63tive\x18\x04 \x01(\x08\x12\x11\n\tcc_member\x18\x18 \x01(\x08\x12\r\n\x05leech\x18\x10 \x01(\x08\x12\x11\n\tfinalized\x18\x16 \x01(\x08\x12\x1b\n\x13time_cheat_detected\x18\x07 \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x0f\n\x07push_id\x18\t \x01(\t\x12\x11\n\tban_votes\x18\n \x01(\r\x12\x12\n\nautojoined\x18\x11 \x01(\x08\x12\x14\n\x0c\x62oost_tokens\x18\x0c \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\x0e \x01(\r\x12\'\n\x0c\x62uff_history\x18\r \x03(\x0b\x32\x11.ei.CoopBuffState\x12\x1c\n\x14\x63hicken_run_cooldown\x18\x14 \x01(\x01\x1aP\n\x08\x43oopGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\x12\x10\n\x08tracking\x18\x04 \x01(\t\x1a@\n\nChickenRun\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x04\"\xd3\x01\n\x0eResponseStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x10\n\x0cMISSING_USER\x10\x01\x12\x13\n\x0fMISSING_COOP_ID\x10\x02\x12\x17\n\x13MISSING_CONTRACT_ID\x10\x03\x12\x18\n\x14MEMBERSHIP_NOT_FOUND\x10\x04\x12\x12\n\x0e\x43OOP_NOT_FOUND\x10\x05\x12\x16\n\x12\x43ONTRACT_NOT_FOUND\x10\x06\x12\x16\n\x12INVALID_MEMBERSHIP\x10\x07\x12\x15\n\x10NO_HTTP_RESPONSE\x10\xf4\x03\"g\n\x0cMemberStatus\x12\t\n\x05VALID\x10\x00\x12\x13\n\x0fKICKED_INACTIVE\x10\x01\x12\x12\n\x0eKICKED_PRIVATE\x10\x02\x12\x11\n\rKICKED_CHEATS\x10\x03\x12\x10\n\x0cKICKED_LEECH\x10\x04\"I\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05LOBBY\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\r\n\tFINALIZED\x10\x04\"\x94\x05\n\rLocalContract\x12\x1e\n\x08\x63ontract\x18\x01 \x01(\x0b\x32\x0c.ei.Contract\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x07 \x01(\x08\x12\x15\n\rtime_accepted\x18\x03 \x01(\x01\x12\x11\n\tcancelled\x18\x04 \x01(\x08\x12\x0b\n\x03new\x18\x08 \x01(\x08\x12\x1c\n\x14\x63oop_shared_end_time\x18\x05 \x01(\x01\x12 \n\x18\x63oop_simulation_end_time\x18\x16 \x01(\x01\x12\"\n\x1a\x63oop_grace_period_end_time\x18\t \x01(\x01\x12#\n\x1b\x63oop_contribution_finalized\x18\n \x01(\x08\x12\'\n\x1f\x63oop_last_uploaded_contribution\x18\x0b \x01(\x01\x12\x14\n\x0c\x63oop_user_id\x18\r \x01(\t\x12\x17\n\x0f\x63oop_share_farm\x18\x11 \x01(\x08\x12%\n\x1dlast_amount_when_reward_given\x18\x06 \x01(\x01\x12\x1a\n\x12num_goals_achieved\x18\x0e \x01(\r\x12\x1d\n\x15max_farm_size_reached\x18\x17 \x01(\x01\x12\x13\n\x0b\x62oosts_used\x18\x0c \x01(\r\x12\x15\n\rpoints_replay\x18\x14 \x01(\x08\x12\x0e\n\x06league\x18\x0f \x01(\r\x12\'\n\x05grade\x18\x12 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rlast_nag_time\x18\x10 \x01(\x01\x12*\n\nevaluation\x18\x13 \x01(\x0b\x32\x16.ei.ContractEvaluation\x12\x16\n\x0ereported_uuids\x18\x15 \x03(\t\"\xe9\x02\n\x0bMyContracts\x12\x19\n\x11\x63ontract_ids_seen\x18\x03 \x03(\t\x12$\n\tcontracts\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\x12\"\n\x07\x61rchive\x18\x02 \x03(\x0b\x32\x11.ei.LocalContract\x12=\n\x15\x63urrent_coop_statuses\x18\x04 \x03(\x0b\x32\x1e.ei.ContractCoopStatusResponse\x12(\n\x08last_cpi\x18\x05 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12\x1e\n\x16initial_grade_revealed\x18\x06 \x01(\x08\x12!\n\x19last_grade_progress_shown\x18\x07 \x01(\x01\x12!\n\x19show_advanced_evaluations\x18\x08 \x01(\x08\x12&\n\x0f\x63ustom_egg_info\x18\t \x03(\x0b\x32\r.ei.CustomEgg\"\xbe\x01\n\x10QueryCoopRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x04 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\"\x96\x01\n\x11QueryCoopResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x0c\n\x04\x66ull\x18\x02 \x01(\x08\x12\x0f\n\x07\x65xpired\x18\x05 \x01(\x08\x12\x18\n\x10\x64ifferent_league\x18\x04 \x01(\x08\x12\x17\n\x0f\x64ifferent_grade\x18\x06 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x07 \x01(\x08\x12\x0e\n\x06\x62\x61nned\x18\x03 \x01(\x08\"\x91\x03\n\x11\x43reateCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0e\n\x06public\x18\r \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x0e \x01(\x08\x12\x18\n\x10\x61llow_all_grades\x18\x10 \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x11\n\tuser_name\x18\x05 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0b \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0f \x01(\x08\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"6\n\x12\x43reateCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xd4\x02\n\x0fJoinCoopRequest\x12#\n\x05rinfo\x18\n \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x11\n\tuser_name\x18\x04 \x01(\t\x12\x12\n\nsoul_power\x18\x08 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0c \x01(\x01\x12\x0e\n\x06league\x18\t \x01(\r\x12\'\n\x05grade\x18\r \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x1e\n\x08platform\x18\x05 \x01(\x0e\x32\x0c.ei.Platform\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x97\x02\n\x10JoinCoopResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x61nned\x18\x04 \x01(\x08\x12\x17\n\x0f\x63oop_identifier\x18\x05 \x01(\t\x12\x19\n\x11seconds_remaining\x18\x03 \x01(\x01\x12\x15\n\rmatch_percent\x18\x06 \x01(\x01\x12\x13\n\x0bnum_members\x18\x07 \x01(\r\x12\x35\n\x06status\x18\x08 \x01(\x0e\x32%.ei.ContractCoopStatusResponse.Status\x12\'\n\x05grade\x18\t \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x11\n\tcan_start\x18\n \x01(\x08\"\xbf\x02\n\x13\x41utoJoinCoopRequest\x12#\n\x05rinfo\x18\t \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\x12\n\nsoul_power\x18\x04 \x01(\x01\x12\x0b\n\x03\x65op\x18\n \x01(\x01\x12\x0e\n\x06league\x18\x08 \x01(\r\x12\'\n\x05grade\x18\x0c \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x15\n\rpoints_replay\x18\x0e \x01(\x08\x12\x19\n\x11seconds_remaining\x18\x05 \x01(\x01\x12\x1e\n\x08platform\x18\x06 \x01(\x0e\x32\x0c.ei.Platform\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xbd\x01\n\x1cUpdateCoopPermissionsRequest\x12#\n\x05rinfo\x18\x06 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x03 \x01(\t\x12\x0e\n\x06public\x18\x04 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"A\n\x1dUpdateCoopPermissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x01\n\x10LeaveCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xef\x01\n\x15GiftPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\xf5\x01\n\x19SendChickenRunCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x1c\n\x14requesting_user_name\x18\x06 \x01(\t\x12\x10\n\x08\x66\x61rm_pop\x18\x05 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"\x80\x02\n\x17ReportPlayerCoopRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x32\n\x06reason\x18\x05 \x01(\x0e\x32\".ei.ReportPlayerCoopRequest.Reason\"E\n\x06Reason\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x12\n\x0eOFFENSIVE_NAME\x10\x01\x12\x0c\n\x08\x43HEATING\x10\x02\x12\x0c\n\x08LEECHING\x10\x03\"\xb9\x02\n\x15KickPlayerCoopRequest\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x02 \x01(\t\x12\x19\n\x11player_identifier\x18\x03 \x01(\t\x12\x1a\n\x12requesting_user_id\x18\x04 \x01(\t\x12\x30\n\x06reason\x18\t \x01(\x0e\x32 .ei.KickPlayerCoopRequest.Reason\x12\x16\n\x0e\x63lient_version\x18\x07 \x01(\r\"D\n\x06Reason\x12\x0b\n\x07INVALID\x10\x00\x12\x0b\n\x07\x43HEATER\x10\x01\x12\x08\n\x04IDLE\x10\x02\x12\t\n\x05LEECH\x10\x03\x12\x0b\n\x07PRIVATE\x10\x04\"\xfb\x02\n\x12IdleSessionSummary\x12\x0f\n\x07success\x18\x0b \x01(\x08\x12\x11\n\ttime_away\x18\x01 \x01(\x01\x12\x16\n\x0etime_simulated\x18\x02 \x01(\x01\x12\x13\n\x0bsilos_owned\x18\x03 \x01(\r\x12\x13\n\x0b\x61verage_elr\x18\x04 \x01(\x01\x12\x13\n\x0b\x61verage_msr\x18\x05 \x01(\x01\x12!\n\x19\x61verage_egg_delivery_rate\x18\x06 \x01(\x01\x12\x1e\n\x16last_egg_delivery_rate\x18\x08 \x01(\x01\x12\x16\n\x0e\x65ggs_delivered\x18\t \x01(\x01\x12*\n\x05stats\x18\n \x03(\x0b\x32\x1b.ei.IdleSessionSummary.Stat\x12\x12\n\nfarm_index\x18\x07 \x01(\r\x1aO\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\x01\x12\x0b\n\x03max\x18\x03 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x04 \x01(\x01\x12\x12\n\ntotal_time\x18\x05 \x01(\x01\"\x94\x04\n\x1f\x43ontractCoopStatusUpdateRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x17\n\x0f\x63oop_identifier\x18\x03 \x01(\t\x12\x14\n\x0cpush_user_id\x18\x08 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x0c\n\x04rate\x18\x05 \x01(\x01\x12\x1c\n\x14time_cheats_detected\x18\x06 \x01(\r\x12\x12\n\nsoul_power\x18\x07 \x01(\x01\x12\x0b\n\x03\x65op\x18\x0f \x01(\r\x12\x14\n\x0c\x62oost_tokens\x18\t \x01(\r\x12\x1a\n\x12\x62oost_tokens_spent\x18\r \x01(\r\x12\x16\n\x0ehide_cc_status\x18\x11 \x01(\x08\x12\x33\n\x11production_params\x18\x0e \x01(\x0b\x32\x18.ei.FarmProductionParams\x12%\n\tfarm_info\x18\x10 \x01(\x0b\x32\x12.ei.PlayerFarmInfo\x12\x31\n\x11last_idle_summary\x18\x12 \x01(\x0b\x32\x16.ei.IdleSessionSummary\x12\x1f\n\x14\x65gg_laying_rate_buff\x18\n \x01(\x01:\x01\x31\x12\x18\n\rearnings_buff\x18\x0b \x01(\x01:\x01\x31\"\x82\x01\n ContractCoopStatusUpdateResponse\x12\x11\n\tfinalized\x18\x01 \x01(\x08\x12\x0e\n\x06\x65xists\x18\x02 \x01(\x08\x12;\n\x06status\x18\x03 \x01(\x0e\x32+.ei.ContractCoopStatusResponse.MemberStatus\"Z\n\rCoopBuffState\x12\x1a\n\x0f\x65gg_laying_rate\x18\x01 \x01(\x01:\x01\x31\x12\x13\n\x08\x65\x61rnings\x18\x02 \x01(\x01:\x01\x31\x12\x18\n\x10server_timestamp\x18\x03 \x01(\x01\"5\n\x0f\x43oopBuffHistory\x12\"\n\x07history\x18\x01 \x03(\x0b\x32\x11.ei.CoopBuffState\"@\n\x13\x43oopChickenRunEntry\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x18\n\x10server_timestamp\x18\x02 \x01(\x01\"C\n\x17\x43oopLastChickenRunTimes\x12(\n\x07\x65ntries\x18\x03 \x03(\x0b\x32\x17.ei.CoopChickenRunEntry\"\x8d\x02\n\x13LeaderboardAnalysis\x12-\n\x06\x63hunks\x18\x01 \x03(\x0b\x32\x1d.ei.LeaderboardAnalysis.Chunk\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x0e\n\x06\x63ursor\x18\x05 \x01(\t\x1a\x80\x01\n\x05\x43hunk\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\x12\x11\n\tend_index\x18\x02 \x01(\r\x12\x12\n\nhigh_score\x18\x03 \x01(\x01\x12\x11\n\tlow_score\x18\x04 \x01(\x01\x12\x14\n\x0cstart_cursor\x18\x05 \x01(\t\x12\x12\n\nend_cursor\x18\x06 \x01(\t\"}\n\x0fLeaderboardInfo\x12+\n\x07seasons\x18\x01 \x03(\x0b\x32\x1a.ei.LeaderboardInfo.Season\x12\x16\n\x0e\x61ll_time_scope\x18\x02 \x01(\t\x1a%\n\x06Season\x12\r\n\x05scope\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x12LeaderboardRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\r\n\x05scope\x18\x02 \x01(\t\x12\'\n\x05grade\x18\x03 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\"\xe2\x01\n\x13LeaderboardResponse\x12\r\n\x05scope\x18\x01 \x01(\t\x12\'\n\x05grade\x18\x02 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x32\n\x0btop_entries\x18\x03 \x03(\x0b\x32\x1d.ei.LeaderboardResponse.Entry\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\x0c\n\x04rank\x18\x05 \x01(\r\x12\r\n\x05score\x18\x06 \x01(\x01\x1a\x33\n\x05\x45ntry\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x01\"6\n\x10\x43ontractsArchive\x12\"\n\x07\x61rchive\x18\x01 \x03(\x0b\x32\x11.ei.LocalContract\"\xff\x02\n\x0e\x43ontractAction\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pprox_time\x18\x03 \x01(\x01\x12\x14\n\x0c\x64\x65st_user_id\x18\x04 \x01(\t\x12\x13\n\x0b\x63ontract_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63oop_id\x18\x06 \x01(\t\x12\x10\n\x08\x61utojoin\x18\x07 \x01(\x08\x12\r\n\x05grade\x18\x08 \x01(\r\x12\x0e\n\x06replay\x18\t \x01(\x08\x12\x15\n\rpoints_replay\x18\n \x01(\x08\x12\x13\n\x0breward_type\x18\x0b \x01(\r\x12\x16\n\x0ereward_subtype\x18\x0c \x01(\t\x12\x15\n\rreward_amount\x18\r \x01(\x01\x12\x12\n\ngoal_index\x18\x0e \x01(\r\x12\x10\n\x08\x62oost_id\x18\x0f \x01(\t\x12\x0e\n\x06tokens\x18\x10 \x01(\r\x12\x13\n\x0bkick_reason\x18\x11 \x01(\r\x12\x0e\n\x06public\x18\x12 \x01(\x08\x12\x0f\n\x07\x63\x63_only\x18\x13 \x01(\x08\"w\n\x13UserDataInfoRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"d\n\x14UserDataInfoResponse\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x01 \x01(\x04\x12\x19\n\x11\x62\x61\x63kup_total_cash\x18\x02 \x01(\x01\x12\x18\n\x10\x63oop_memberships\x18\x03 \x03(\t\"{\n\x17\x43learAllUserDataRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\t\x12\x17\n\x0f\x62\x61\x63kup_checksum\x18\x03 \x01(\x04\"r\n\nServerGift\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12#\n\x0breward_type\x18\x03 \x01(\x0e\x32\x0e.ei.RewardType\x12\x17\n\x0freward_sub_type\x18\x04 \x01(\t\x12\x15\n\rreward_amount\x18\x05 \x01(\x01\"\xbe\x10\n\nLiveConfig\x12\x11\n\tconfig_id\x18\x01 \x01(\t\x12\x32\n\rboosts_config\x18\x02 \x01(\x0b\x32\x1b.ei.LiveConfig.BoostsConfig\x12.\n\x0bgift_config\x18\x03 \x01(\x0b\x32\x19.ei.LiveConfig.GiftConfig\x12.\n\x0bmisc_config\x18\x04 \x01(\x0b\x32\x19.ei.LiveConfig.MiscConfig\x12.\n\x0bhelp_config\x18\x05 \x01(\x0b\x32\x19.ei.LiveConfig.HelpConfig\x1a\xc6\x01\n\x0c\x42oostsConfig\x12<\n\x0citem_configs\x18\x01 \x03(\x0b\x32&.ei.LiveConfig.BoostsConfig.ItemConfig\x12\x1f\n\x17\x63\x61sh_boost_cooloff_time\x18\x02 \x01(\x01\x1aW\n\nItemConfig\x12\x10\n\x08\x62oost_id\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\r\x12\x13\n\x0btoken_price\x18\x03 \x01(\r\x12\x13\n\x0bse_required\x18\x04 \x01(\x01\x1a\xde\x06\n\nGiftConfig\x12?\n\x0cgift_configs\x18\t \x03(\x0b\x32).ei.LiveConfig.GiftConfig.GiftValueConfig\x12\x19\n\x11gift_mu_min_spent\x18\n \x01(\x01\x12\x19\n\x11gift_mu_max_spent\x18\x0b \x01(\x01\x12\x1c\n\x14gift_mu_overall_mult\x18\x0c \x01(\x01\x12\x45\n\x15random_gift_mu_config\x18\x0f \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x44\n\x14video_gift_mu_config\x18\x10 \x01(\x0b\x32&.ei.LiveConfig.GiftConfig.GiftMuConfig\x12\x18\n\x10package_interval\x18\x01 \x01(\x01\x12\x1c\n\x14video_offer_interval\x18\x02 \x01(\x01\x12%\n\x1dvideo_offer_interval_contract\x18\x03 \x01(\x01\x12\'\n\x1fvideo_offer_interval_piggy_full\x18\x04 \x01(\x01\x12-\n%video_offer_interval_piggy_extra_full\x18\x05 \x01(\x01\x12\x1b\n\x13video_reset_on_idle\x18\x0e \x01(\x08\x12!\n\x19package_interval_contract\x18\x06 \x01(\x01\x12#\n\x1bpackage_interval_piggy_full\x18\x07 \x01(\x01\x12)\n!package_interval_piggy_extra_full\x18\x08 \x01(\x01\x12\x1d\n\x15package_reset_on_idle\x18\r \x01(\x08\x1a|\n\x0fGiftValueConfig\x12\x0f\n\x07gift_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x04 \x01(\x01\x12\x10\n\x08rand_min\x18\x02 \x01(\x01\x12\x10\n\x08rand_max\x18\x03 \x01(\x01\x12\x11\n\tvideo_min\x18\x05 \x01(\x01\x12\x11\n\tvideo_max\x18\x06 \x01(\x01\x1aJ\n\x0cGiftMuConfig\x12\x11\n\tmin_spent\x18\x01 \x01(\x01\x12\x11\n\tmax_spent\x18\x02 \x01(\x01\x12\x14\n\x0coverall_mult\x18\x03 \x01(\x01\x1a\x9b\x04\n\nMiscConfig\x12\x14\n\x0c\x61sk_to_track\x18\x01 \x01(\x08\x12\"\n\x1a\x61sk_to_track_min_soul_eggs\x18\x02 \x01(\x01\x12\x1c\n\x14\x61sk_to_track_message\x18\x03 \x01(\t\x12$\n\x1c\x61sk_to_track_show_pre_dialog\x18\x04 \x01(\x08\x12\"\n\x1a\x61sk_to_track_after_privacy\x18\x05 \x01(\x08\x12$\n\x1c\x63hicken_run_boost_percentage\x18\x06 \x01(\x01\x12\x1c\n\x14shells_intro_tickets\x18\x07 \x01(\r\x12\'\n\x1fshells_max_free_chicken_configs\x18\x08 \x01(\r\x12$\n\x1cshells_intro_alert_threshold\x18\t \x01(\r\x12+\n\x1eshells_lighting_controls_price\x18\x0e \x01(\r:\x03\x31\x37\x35\x12.\n&contracts_expert_league_min_soul_power\x18\n \x01(\x01\x12!\n\x19new_player_event_duration\x18\x0b \x01(\x01\x12 \n\x18\x63ontracts_club_available\x18\x0c \x01(\x08\x12\x16\n\x0e\x63ontracts_beta\x18\r \x01(\x08\x12\x1e\n\x16season_rewards_enabled\x18\x0f \x01(\x08\x1a\x90\x02\n\nHelpConfig\x12=\n\x0bvideo_infos\x18\x01 \x03(\x0b\x32(.ei.LiveConfig.HelpConfig.HowToVideoInfo\x1a\xc2\x01\n\x0eHowToVideoInfo\x12;\n\x04type\x18\x06 \x01(\x0e\x32-.ei.LiveConfig.HelpConfig.HowToVideoInfo.Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x11\n\tsoul_eggs\x18\x04 \x01(\x01\"\x1e\n\x04Type\x12\t\n\x05VIDEO\x10\x00\x12\x0b\n\x07\x41RTICLE\x10\x01\"\xd6\x04\n\nInGameMail\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x08 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12 \n\x08\x61pp_link\x18\x0e \x01(\x0e\x32\x0e.ei.UILocation\x12\x16\n\x0e\x61pp_link_extra\x18\x0f \x01(\t\x12\x1a\n\x05image\x18\x10 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x13\n\x0bimage_width\x18\x15 \x01(\x01\x12\x14\n\x0cimage_height\x18\x16 \x01(\x01\x12\x10\n\x08platform\x18\x07 \x01(\r\x12\x0e\n\x06\x62uilds\x18\t \x03(\t\x12\x1a\n\x12min_client_version\x18\n \x01(\r\x12\x1a\n\x12max_client_version\x18\x0c \x01(\r\x12\x15\n\rmin_soul_eggs\x18\x0b \x01(\x01\x12\x15\n\rmax_soul_eggs\x18\x1d \x01(\x01\x12\x1a\n\x12min_mystical_bonus\x18\r \x01(\x01\x12\x1f\n\tuser_type\x18\x11 \x01(\x0e\x32\x0c.ei.UserType\x12\x18\n\x10min_piggy_breaks\x18\x14 \x01(\r\x12\x10\n\x08gold_tip\x18\x06 \x01(\x01\x12\x0b\n\x03tip\x18\x17 \x01(\x08\x12\x10\n\x08priority\x18\x1b \x01(\r\x12\x1f\n\x17min_days_since_last_tip\x18\x18 \x01(\x01\x12\x13\n\x0bmax_retries\x18\x19 \x01(\r\x12\x18\n\x10\x64\x61ys_until_retry\x18\x1a \x01(\x01\x12\x10\n\x08\x63\x61tegory\x18\x1c \x01(\t\"S\n\x06MailDB\x12\x1c\n\x04mail\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\x12\x14\n\x0ctips_db_data\x18\x02 \x01(\x0c\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\"&\n\x06TipsDB\x12\x1c\n\x04tips\x18\x01 \x03(\x0b\x32\x0e.ei.InGameMail\"\xa0\x01\n\tMailState\x12\x15\n\rread_mail_ids\x18\x01 \x03(\t\x12+\n\x0btips_states\x18\x02 \x03(\x0b\x32\x16.ei.MailState.TipState\x12\x15\n\rtips_checksum\x18\x03 \x01(\t\x1a\x38\n\x08TipState\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05reads\x18\x02 \x01(\r\x12\x11\n\ttime_read\x18\x03 \x01(\x01\"\xec\x03\n\x13PeriodicalsResponse\x12\x1c\n\x05sales\x18\x01 \x01(\x0b\x32\r.ei.SalesInfo\x12\'\n\x06\x65vents\x18\x02 \x01(\x0b\x32\x17.ei.EggIncCurrentEvents\x12(\n\tcontracts\x18\x03 \x01(\x0b\x32\x15.ei.ContractsResponse\x12+\n\x0b\x65valuations\x18\x08 \x03(\x0b\x32\x16.ei.ContractEvaluation\x12\x1d\n\x05gifts\x18\x04 \x03(\x0b\x32\x0e.ei.ServerGift\x12\x33\n\x0e\x61rtifact_cases\x18\t \x03(\x0b\x32\x1b.ei.CompleteMissionResponse\x12#\n\x0blive_config\x18\x05 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x06 \x01(\x0b\x32\n.ei.MailDB\x12\x34\n\x14\x63ontract_player_info\x18\x07 \x01(\x0b\x32\x16.ei.ContractPlayerInfo\x12?\n\x12showcase_royalties\x18\n \x03(\x0b\x32#.ei.PeriodicalsResponse.RoyaltyInfo\x1a)\n\x0bRoyaltyInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"\xf9\x02\n\x15GetPeriodicalsRequest\x12#\n\x05rinfo\x18\x0c \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\npiggy_full\x18\x02 \x01(\x08\x12\x18\n\x10piggy_found_full\x18\x03 \x01(\x08\x12\x1d\n\x15seconds_full_realtime\x18\x04 \x01(\x01\x12\x1d\n\x15seconds_full_gametime\x18\x05 \x01(\x01\x12\x17\n\x0flost_increments\x18\x07 \x01(\r\x12\x11\n\tsoul_eggs\x18\x08 \x01(\x01\x12\x1e\n\x16mystical_earnings_mult\x18\r \x01(\x01\x12\x0b\n\x03\x65op\x18\x0e \x01(\r\x12\x1a\n\x12\x63ontracts_unlocked\x18\x0f \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x10 \x01(\x08\x12\x1e\n\x16\x63urrent_client_version\x18\n \x01(\r\x12\r\n\x05\x64\x65\x62ug\x18\x0b \x01(\x08\"\xd5\x01\n\rConfigRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x11\n\tsoul_eggs\x18\x02 \x01(\x01\x12\x1a\n\x12\x63ontracts_unlocked\x18\x05 \x01(\x08\x12\x1a\n\x12\x61rtifacts_unlocked\x18\x03 \x01(\x08\x12\x1a\n\x12\x66uel_tank_unlocked\x18\x04 \x01(\x08\x12\x12\n\npro_permit\x18\x06 \x01(\x08\x12\r\n\x05ultra\x18\x07 \x01(\x08\x12\x15\n\rtips_checksum\x18\x08 \x01(\t\"x\n\x0e\x43onfigResponse\x12#\n\x0blive_config\x18\x01 \x01(\x0b\x32\x0e.ei.LiveConfig\x12\x1c\n\x08mail_bag\x18\x02 \x01(\x0b\x32\n.ei.MailDB\x12#\n\x0b\x64lc_catalog\x18\x03 \x01(\x0b\x32\x0e.ei.DLCCatalog\"d\n\x14\x41\x64\x41ttributionRawData\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x12\n\nad_network\x18\x02 \x01(\t\x12\x11\n\tjson_data\x18\x03 \x01(\t\"\xb8\x01\n\x10\x41\x64\x41ttributionRow\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\r\n\x05\x61\x64_id\x18\x02 \x01(\t\x12\x12\n\nad_network\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61mpaign\x18\x04 \x01(\t\x12\x0f\n\x07keyword\x18\x05 \x01(\t\x12\r\n\x05\x65xtra\x18\x06 \x01(\t\x12\x12\n\nclick_date\x18\x07 \x01(\x02\x12\x15\n\rdownload_date\x18\x08 \x01(\x02\x12\x13\n\x0b\x61pprox_time\x18\t \x01(\x02\"\x8d\x03\n\x11\x41\x64\x41ttributionInfo\x12\x14\n\x0c\x64\x65vice_ad_id\x18\x01 \x01(\t\x12\x14\n\x0cnetwork_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61ttribution\x18\x03 \x01(\x08\x12\x10\n\x08org_name\x18\x04 \x01(\t\x12\x0e\n\x06org_id\x18\x05 \x01(\t\x12\x15\n\rcampaign_name\x18\x06 \x01(\t\x12\x13\n\x0b\x63\x61mpaign_id\x18\x07 \x01(\t\x12\x12\n\nclick_date\x18\x08 \x01(\t\x12\x17\n\x0f\x63onversion_date\x18\t \x01(\t\x12\x17\n\x0f\x63onversion_type\x18\n \x01(\t\x12\x0b\n\x03geo\x18\x0b \x01(\t\x12\x14\n\x0c\x61\x64group_name\x18\x0c \x01(\t\x12\x12\n\nadgroup_id\x18\r \x01(\t\x12\x0f\n\x07keyword\x18\x0e \x01(\t\x12\x12\n\nkeyword_id\x18\x0f \x01(\t\x12\x15\n\rkeyword_extra\x18\x10 \x01(\t\x12\x18\n\x10\x63reativeset_name\x18\x11 \x01(\t\x12\x16\n\x0e\x63reativeset_id\x18\x12 \x01(\t\"\xf3\x02\n\x13\x41rtifactsClientInfo\x12\x1d\n\x15mission_capacity_mult\x18\x01 \x01(\x01\x12\x1d\n\x15mission_duration_mult\x18\x02 \x01(\x01\x12*\n\"mission_ftl_duration_research_mult\x18\x04 \x01(\x01\x12&\n\x1emission_capacity_research_mult\x18\x06 \x01(\x01\x12:\n\rlaunch_counts\x18\x03 \x03(\x0b\x32#.ei.ArtifactsClientInfo.LaunchCount\x12)\n!last_server_launch_count_sum_time\x18\x05 \x01(\x01\x1a\x63\n\x0bLaunchCount\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12\x14\n\x0cnum_launches\x18\x02 \x01(\r\x12\x15\n\rlaunch_points\x18\x03 \x01(\x01\"\xc3\x06\n\x0bMissionInfo\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12&\n\x06status\x18\x02 \x01(\x0e\x32\x16.ei.MissionInfo.Status\x12\x33\n\rduration_type\x18\x03 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\"\n\x04\x66uel\x18\x04 \x03(\x0b\x32\x14.ei.MissionInfo.Fuel\x12\r\n\x05level\x18\x0c \x01(\r\x12\x18\n\x10\x64uration_seconds\x18\x05 \x01(\x01\x12\x10\n\x08\x63\x61pacity\x18\t \x01(\r\x12\x14\n\x0cquality_bump\x18\x0b \x01(\x01\x12.\n\x0ftarget_artifact\x18\r \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12\x19\n\x11seconds_remaining\x18\x06 \x01(\x01\x12\x1a\n\x12start_time_derived\x18\x08 \x01(\x01\x12\x13\n\x0bmission_log\x18\n \x01(\t\x12\x12\n\nidentifier\x18\x07 \x01(\t\x1a,\n\x04\x46uel\x12\x14\n\x03\x65gg\x18\x01 \x01(\x0e\x32\x07.ei.Egg\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x01\"\xc7\x01\n\tSpaceship\x12\x0f\n\x0b\x43HICKEN_ONE\x10\x00\x12\x10\n\x0c\x43HICKEN_NINE\x10\x01\x12\x11\n\rCHICKEN_HEAVY\x10\x02\x12\x07\n\x03\x42\x43R\x10\x03\x12\x15\n\x11MILLENIUM_CHICKEN\x10\x04\x12\x17\n\x13\x43ORELLIHEN_CORVETTE\x10\x05\x12\x0e\n\nGALEGGTICA\x10\x06\x12\x0e\n\nCHICKFIANT\x10\x07\x12\x0c\n\x08VOYEGGER\x10\x08\x12\x0e\n\nHENERPRISE\x10\t\x12\r\n\tATREGGIES\x10\n\"t\n\x06Status\x12\x0b\n\x07\x46UELING\x10\x00\x12\x15\n\x11PREPARE_TO_LAUNCH\x10\x05\x12\r\n\tEXPLORING\x10\n\x12\x0c\n\x08RETURNED\x10\x0f\x12\r\n\tANALYZING\x10\x10\x12\x0c\n\x08\x43OMPLETE\x10\x14\x12\x0c\n\x08\x41RCHIVED\x10\x19\";\n\x0c\x44urationType\x12\t\n\x05SHORT\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\x0c\n\x08TUTORIAL\x10\x03\"\xf0\x0b\n\x0c\x41rtifactSpec\x12#\n\x04name\x18\x01 \x01(\x0e\x32\x15.ei.ArtifactSpec.Name\x12%\n\x05level\x18\x02 \x01(\x0e\x32\x16.ei.ArtifactSpec.Level\x12\'\n\x06rarity\x18\x03 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity\x12\x14\n\x03\x65gg\x18\x04 \x01(\x0e\x32\x07.ei.Egg\"\x8a\t\n\x04Name\x12\x0f\n\x0bLUNAR_TOTEM\x10\x00\x12\x17\n\x13NEODYMIUM_MEDALLION\x10\x03\x12\x11\n\rBEAK_OF_MIDAS\x10\x04\x12\x15\n\x11LIGHT_OF_EGGENDIL\x10\x05\x12\x15\n\x11\x44\x45METERS_NECKLACE\x10\x06\x12\x15\n\x11VIAL_MARTIAN_DUST\x10\x07\x12\x11\n\rORNATE_GUSSET\x10\x08\x12\x0f\n\x0bTHE_CHALICE\x10\t\x12\x11\n\rBOOK_OF_BASAN\x10\n\x12\x13\n\x0fPHOENIX_FEATHER\x10\x0b\x12\x11\n\rTUNGSTEN_ANKH\x10\x0c\x12\x13\n\x0f\x41URELIAN_BROOCH\x10\x15\x12\x14\n\x10\x43\x41RVED_RAINSTICK\x10\x16\x12\x0f\n\x0bPUZZLE_CUBE\x10\x17\x12\x15\n\x11QUANTUM_METRONOME\x10\x18\x12\x14\n\x10SHIP_IN_A_BOTTLE\x10\x19\x12\x15\n\x11TACHYON_DEFLECTOR\x10\x1a\x12\x18\n\x14INTERSTELLAR_COMPASS\x10\x1b\x12\x15\n\x11\x44ILITHIUM_MONOCLE\x10\x1c\x12\x15\n\x11TITANIUM_ACTUATOR\x10\x1d\x12\x11\n\rMERCURYS_LENS\x10\x1e\x12\x11\n\rTACHYON_STONE\x10\x01\x12\x13\n\x0f\x44ILITHIUM_STONE\x10\x1f\x12\x0f\n\x0bSHELL_STONE\x10 \x12\x0f\n\x0bLUNAR_STONE\x10!\x12\x0e\n\nSOUL_STONE\x10\"\x12\x12\n\x0ePROPHECY_STONE\x10\'\x12\x11\n\rQUANTUM_STONE\x10$\x12\x0f\n\x0bTERRA_STONE\x10%\x12\x0e\n\nLIFE_STONE\x10&\x12\x11\n\rCLARITY_STONE\x10(\x12\x1d\n\x19\x45XTRATERRESTRIAL_ALUMINUM\x10\r\x12\x14\n\x10\x41NCIENT_TUNGSTEN\x10\x0e\x12\x0f\n\x0bSPACE_ROCKS\x10\x0f\x12\x0e\n\nALIEN_WOOD\x10\x10\x12\x12\n\x0eGOLD_METEORITE\x10\x11\x12\x12\n\x0eTAU_CETI_GEODE\x10\x12\x12\x14\n\x10\x43\x45NTAURIAN_STEEL\x10\x13\x12\x13\n\x0f\x45RIDANI_FEATHER\x10\x14\x12\x0f\n\x0b\x44RONE_PARTS\x10#\x12\x14\n\x10\x43\x45LESTIAL_BRONZE\x10)\x12\x10\n\x0cLALANDE_HIDE\x10*\x12\x12\n\x0eSOLAR_TITANIUM\x10+\x12\x1a\n\x16TACHYON_STONE_FRAGMENT\x10\x02\x12\x1c\n\x18\x44ILITHIUM_STONE_FRAGMENT\x10,\x12\x18\n\x14SHELL_STONE_FRAGMENT\x10-\x12\x18\n\x14LUNAR_STONE_FRAGMENT\x10.\x12\x17\n\x13SOUL_STONE_FRAGMENT\x10/\x12\x1b\n\x17PROPHECY_STONE_FRAGMENT\x10\x30\x12\x1a\n\x16QUANTUM_STONE_FRAGMENT\x10\x31\x12\x18\n\x14TERRA_STONE_FRAGMENT\x10\x32\x12\x17\n\x13LIFE_STONE_FRAGMENT\x10\x33\x12\x1a\n\x16\x43LARITY_STONE_FRAGMENT\x10\x34\x12\x0c\n\x07UNKNOWN\x10\x90N\"H\n\x05Level\x12\x0c\n\x08INFERIOR\x10\x00\x12\n\n\x06LESSER\x10\x01\x12\n\n\x06NORMAL\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x12\x0c\n\x08SUPERIOR\x10\x04\"7\n\x06Rarity\x12\n\n\x06\x43OMMON\x10\x00\x12\x08\n\x04RARE\x10\x01\x12\x08\n\x04\x45PIC\x10\x02\x12\r\n\tLEGENDARY\x10\x03\"E\n\x04Type\x12\x0c\n\x08\x41RTIFACT\x10\x00\x12\t\n\x05STONE\x10\x01\x12\x0e\n\nINGREDIENT\x10\x02\x12\x14\n\x10STONE_INGREDIENT\x10\x03\"T\n\x10\x43ompleteArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12 \n\x06stones\x18\x02 \x03(\x0b\x32\x10.ei.ArtifactSpec\"u\n\x15\x41rtifactInventoryItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12&\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x14.ei.CompleteArtifact\x12\x10\n\x08quantity\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\"2\n\rInventorySlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\r\"\\\n\x1d\x41rtifactsConfigurationRequest\x12#\n\x05rinfo\x18\x02 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"\xff\x07\n\x1e\x41rtifactsConfigurationResponse\x12P\n\x12mission_parameters\x18\x01 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.MissionParameters\x12R\n\x13\x61rtifact_parameters\x18\x02 \x03(\x0b\x32\x35.ei.ArtifactsConfigurationResponse.ArtifactParameters\x12R\n\x14\x63rafting_level_infos\x18\x03 \x03(\x0b\x32\x34.ei.ArtifactsConfigurationResponse.CraftingLevelInfo\x1a\xa8\x03\n\x11MissionParameters\x12\'\n\x04ship\x18\x01 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\x12P\n\tdurations\x18\x03 \x03(\x0b\x32=.ei.ArtifactsConfigurationResponse.MissionParameters.Duration\x12\"\n\x1alevel_mission_requirements\x18\x04 \x03(\r\x12\x1b\n\x13\x63\x61pacity_DEPRECATED\x18\x02 \x01(\r\x1a\xd6\x01\n\x08\x44uration\x12\x33\n\rduration_type\x18\x01 \x01(\x0e\x32\x1c.ei.MissionInfo.DurationType\x12\x0f\n\x07seconds\x18\x02 \x01(\x01\x12\x0f\n\x07quality\x18\x03 \x01(\x02\x12\x13\n\x0bmin_quality\x18\x04 \x01(\x02\x12\x13\n\x0bmax_quality\x18\x05 \x01(\x02\x12\x10\n\x08\x63\x61pacity\x18\x06 \x01(\r\x12\x1b\n\x13level_capacity_bump\x18\x07 \x01(\r\x12\x1a\n\x12level_quality_bump\x18\x08 \x01(\x02\x1a\xf8\x01\n\x12\x41rtifactParameters\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x14\n\x0c\x62\x61se_quality\x18\x02 \x01(\x01\x12\x17\n\x0fodds_multiplier\x18\x04 \x01(\x01\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x16\n\x0e\x63rafting_price\x18\x05 \x01(\x01\x12\x1a\n\x12\x63rafting_price_low\x18\x06 \x01(\x01\x12\x1d\n\x15\x63rafting_price_domain\x18\x07 \x01(\r\x12\x1c\n\x14\x63rafting_price_curve\x18\x08 \x01(\x01\x12\x13\n\x0b\x63rafting_xp\x18\t \x01(\x04\x1a=\n\x11\x43raftingLevelInfo\x12\x13\n\x0bxp_required\x18\x01 \x01(\x01\x12\x13\n\x0brarity_mult\x18\x02 \x01(\x02\"\xae\x01\n\x0eMissionRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12,\n\x0b\x63lient_info\x18\x05 \x01(\x0b\x32\x17.ei.ArtifactsClientInfo\"A\n\x0fMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\"V\n\x19GetActiveMissionsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\x0f\x61\x63tive_missions\x18\x02 \x03(\x0b\x32\x0f.ei.MissionInfo\"\x8c\x02\n\x17\x43ompleteMissionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x1d\n\x04info\x18\x02 \x01(\x0b\x32\x0f.ei.MissionInfo\x12\x41\n\tartifacts\x18\x03 \x03(\x0b\x32..ei.CompleteMissionResponse.SecureArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x1aG\n\x12SecureArtifactSpec\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x11\n\tserver_id\x18\x02 \x01(\t\"\xe4\x01\n%CollectContractArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1b\n\x13\x63ontract_identifier\x18\x02 \x01(\t\x12\x0e\n\x06league\x18\x05 \x01(\r\x12\'\n\x05grade\x18\x06 \x01(\x0e\x32\x18.ei.Contract.PlayerGrade\x12\x12\n\ngoal_index\x18\x03 \x01(\r\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xa0\x01\n#CollectSeasonArtifactRewardsRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x19\n\x11season_identifier\x18\x02 \x01(\t\x12\x0b\n\x03\x63xp\x18\x03 \x01(\x01\x12,\n\tbest_ship\x18\x04 \x01(\x0e\x32\x19.ei.MissionInfo.Spaceship\"\xf6\x01\n\x14\x43raftArtifactRequest\x12#\n\x05rinfo\x18\x05 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x01 \x01(\t\x12\x1e\n\x04spec\x18\x02 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x17\n\x0fgold_price_paid\x18\x06 \x01(\x01\x12\x16\n\x0e\x63rafting_count\x18\x07 \x01(\r\x12\x13\n\x0b\x63rafting_xp\x18\x08 \x01(\x01\x12.\n\x0bingredients\x18\x04 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\"\x89\x01\n\x15\x43raftArtifactResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\x12\x38\n\x0frarity_achieved\x18\x02 \x01(\x0e\x32\x17.ei.ArtifactSpec.Rarity:\x06\x43OMMON\x12\x11\n\tserver_id\x18\x03 \x01(\t\"\xf5\x01\n\x16\x43onsumeArtifactRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x12\n\nei_user_id\x18\x03 \x01(\t\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x1a\n\x12\x61rtifact_server_id\x18\x05 \x01(\t\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1d\n\x15\x61\x64\x64itional_server_ids\x18\x07 \x03(\t\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x08 \x03(\x04\x12\x10\n\x08quantity\x18\x06 \x01(\r\"\xbe\x01\n\x17\x43onsumeArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x1b\n\x13\x61\x64\x64itional_item_ids\x18\x06 \x03(\x04\x12$\n\nbyproducts\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12!\n\rother_rewards\x18\x04 \x03(\x0b\x32\n.ei.Reward\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"}\n\x1c\x41uthenticateArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x64\x65mote\x18\x03 \x01(\x08\x12\x0e\n\x06\x64\x65lete\x18\x04 \x01(\x08\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xa1\x01\n\x12SetArtifactRequest\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12+\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x19.ei.ArtifactInventoryItem\x12 \n\x06stones\x18\x03 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12\x17\n\x0fgold_price_paid\x18\x04 \x01(\x01\"T\n\x13SetArtifactResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10original_item_id\x18\x02 \x01(\x04\x12\x12\n\nei_user_id\x18\x05 \x01(\t\"\xf6\x07\n\x0b\x41rtifactsDB\x12\x32\n\x0finventory_items\x18\x01 \x03(\x0b\x32\x19.ei.ArtifactInventoryItem\x12\x15\n\ritem_sequence\x18\x02 \x01(\x04\x12*\n\x0finventory_slots\x18\x03 \x03(\x0b\x32\x11.ei.InventorySlot\x12G\n\x1b\x61\x63tive_artifacts_DEPRECATED\x18\x07 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12?\n\x14\x61\x63tive_artifact_sets\x18\x0b \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12>\n\x13saved_artifact_sets\x18\r \x03(\x0b\x32!.ei.ArtifactsDB.ActiveArtifactSet\x12:\n\x0f\x61rtifact_status\x18\x0c \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12(\n\x0f\x66ueling_mission\x18\x0e \x01(\x0b\x32\x0f.ei.MissionInfo\x12&\n\rmission_infos\x18\x04 \x03(\x0b\x32\x0f.ei.MissionInfo\x12(\n\x0fmission_archive\x18\x05 \x03(\x0b\x32\x0f.ei.MissionInfo\x12\x39\n\x1f\x64iscovered_artifacts_DEPRECATED\x18\x08 \x03(\x0b\x32\x10.ei.ArtifactSpec\x12I\n\x1e\x63raftable_artifacts_DEPRECATED\x18\t \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x12\x45\n\x1a\x63rafting_counts_DEPRECATED\x18\n \x03(\x0b\x32!.ei.ArtifactsDB.CraftableArtifact\x1a\x37\n\x12\x41\x63tiveArtifactSlot\x12\x10\n\x08occupied\x18\x01 \x01(\x08\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1aS\n\x11\x41\x63tiveArtifactSet\x12\x31\n\x05slots\x18\x01 \x03(\x0b\x32\".ei.ArtifactsDB.ActiveArtifactSlot\x12\x0b\n\x03uid\x18\x02 \x01(\r\x1a\x92\x01\n\x11\x43raftableArtifact\x12\x1e\n\x04spec\x18\x01 \x01(\x0b\x32\x10.ei.ArtifactSpec\x12\x12\n\ndiscovered\x18\x06 \x01(\x08\x12\x11\n\tcraftable\x18\x04 \x01(\x08\x12\x19\n\x11recipe_discovered\x18\x05 \x01(\x08\x12\x0c\n\x04seen\x18\x02 \x01(\x08\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"\x82\x01\n\x14\x41uthenticatedMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\ncompressed\x18\x04 \x01(\x08\x12\x15\n\roriginal_size\x18\x05 \x01(\r\x12\x0f\n\x07user_id\x18\x06 \x01(\t\"f\n\x19LogCompleteMissionPayload\x12\x1f\n\x03req\x18\x01 \x01(\x0b\x32\x12.ei.MissionRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.CompleteMissionResponse\"h\n\x17LogCraftArtifactPayload\x12%\n\x03req\x18\x01 \x01(\x0b\x32\x18.ei.CraftArtifactRequest\x12&\n\x03res\x18\x02 \x01(\x0b\x32\x19.ei.CraftArtifactResponse\"n\n\x19LogConsumeArtifactPayload\x12\'\n\x03req\x18\x01 \x01(\x0b\x32\x1a.ei.ConsumeArtifactRequest\x12(\n\x03res\x18\x02 \x01(\x0b\x32\x1b.ei.ConsumeArtifactResponse\"b\n\x15LogSetArtifactPayload\x12#\n\x03req\x18\x01 \x01(\x0b\x32\x16.ei.SetArtifactRequest\x12$\n\x03res\x18\x02 \x01(\x0b\x32\x17.ei.SetArtifactResponse\"@\n\x16\x41\x63\x63ountTransferPayload\x12\x0f\n\x07\x66rom_id\x18\x01 \x01(\t\x12\x15\n\rto_ei_user_id\x18\x02 \x01(\t\"\xdd\x01\n\x12SaveBackupResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12#\n\x0f\x65xisting_backup\x18\x04 \x01(\x0b\x32\n.ei.Backup\"l\n\nErrorCodes\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x12\n\x0eUSER_NOT_FOUND\x10\x01\x12\x17\n\x13\x43OULD_NOT_OVERWRITE\x10\x02\x12\x12\n\x0e\x42\x41\x43KUP_OFFERED\x10\x03\x12\x0f\n\x0b\x42\x41\x44_USER_ID\x10\x04\"K\n\x13\x43leanAccountRequest\x12\x1a\n\x12\x65i_user_id_to_keep\x18\x01 \x01(\t\x12\x18\n\x10game_services_id\x18\x02 \x01(\t\"&\n\x10ReturnEDTPayload\x12\x12\n\nei_user_id\x18\x01 \x01(\t\"\x81\x01\n\x07\x44LCItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdirectory\x18\x02 \x01(\t\x12\x0b\n\x03\x65xt\x18\x03 \x01(\t\x12\x12\n\ncompressed\x18\x06 \x01(\x08\x12\x15\n\roriginal_size\x18\x07 \x01(\x04\x12\x0b\n\x03url\x18\x04 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x05 \x01(\t\"\xeb\x12\n\tShellSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12/\n\rprimary_piece\x18\x0c \x01(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12(\n\x06pieces\x18\x0b \x03(\x0b\x32\x18.ei.ShellSpec.ShellPiece\x12\x1f\n\nalt_assets\x18\x12 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x16\n\x0eset_identifier\x18\r \x01(\t\x12\x19\n\x11modified_geometry\x18\x13 \x01(\x08\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x1d\n\x15required_parent_shell\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\x0e \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0f \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x11 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x10 \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x08 \x01(\x08\x1aS\n\nShellPiece\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x03\x64lc\x18\x02 \x01(\x0b\x32\x0b.ei.DLCItem\"\xca\x0e\n\tAssetType\x12\x08\n\x04\x43OOP\x10\x01\x12\t\n\x05SHACK\x10\x02\x12\x0f\n\x0bSUPER_SHACK\x10\x03\x12\x0f\n\x0bSHORT_HOUSE\x10\x04\x12\x10\n\x0cTHE_STANDARD\x10\x05\x12\x0e\n\nLONG_HOUSE\x10\x06\x12\x11\n\rDOUBLE_DECKER\x10\x07\x12\r\n\tWAREHOUSE\x10\x08\x12\n\n\x06\x43\x45NTER\x10\t\x12\n\n\x06\x42UNKER\x10\n\x12\n\n\x06\x45GGKEA\x10\x0b\x12\n\n\x06HAB_1K\x10\x0c\x12\n\n\x06HANGAR\x10\r\x12\t\n\x05TOWER\x10\x0e\x12\x0b\n\x07HAB_10K\x10\x0f\x12\x0c\n\x08\x45GGTOPIA\x10\x10\x12\x0c\n\x08MONOLITH\x10\x11\x12\x11\n\rPLANET_PORTAL\x10\x12\x12\x14\n\x10\x43HICKEN_UNIVERSE\x10\x13\x12\x10\n\x0cSILO_0_SMALL\x10\x32\x12\x0e\n\nSILO_0_MED\x10\x33\x12\x10\n\x0cSILO_0_LARGE\x10\x34\x12\x10\n\x0cSILO_1_SMALL\x10\x35\x12\x0e\n\nSILO_1_MED\x10\x36\x12\x10\n\x0cSILO_1_LARGE\x10\x37\x12\x0c\n\x08SILO_ALL\x10;\x12\x0b\n\x07MAILBOX\x10\x46\x12\x0f\n\x0bTROPHY_CASE\x10G\x12\n\n\x06GROUND\x10H\x12\r\n\tHARDSCAPE\x10I\x12\r\n\tHYPERLOOP\x10J\x12\x0b\n\x07\x44\x45POT_1\x10\x64\x12\x0b\n\x07\x44\x45POT_2\x10\x65\x12\x0b\n\x07\x44\x45POT_3\x10\x66\x12\x0b\n\x07\x44\x45POT_4\x10g\x12\x0b\n\x07\x44\x45POT_5\x10h\x12\x0b\n\x07\x44\x45POT_6\x10i\x12\x0b\n\x07\x44\x45POT_7\x10j\x12\t\n\x05LAB_1\x10n\x12\t\n\x05LAB_2\x10o\x12\t\n\x05LAB_3\x10p\x12\t\n\x05LAB_4\x10q\x12\t\n\x05LAB_5\x10r\x12\t\n\x05LAB_6\x10s\x12\x13\n\x0fHATCHERY_EDIBLE\x10x\x12\x16\n\x12HATCHERY_SUPERFOOD\x10y\x12\x14\n\x10HATCHERY_MEDICAL\x10z\x12\x18\n\x14HATCHERY_ROCKET_FUEL\x10{\x12\x1a\n\x16HATCHERY_SUPERMATERIAL\x10|\x12\x13\n\x0fHATCHERY_FUSION\x10}\x12\x14\n\x10HATCHERY_QUANTUM\x10~\x12\x18\n\x14HATCHERY_IMMORTALITY\x10\x7f\x12\x15\n\x10HATCHERY_TACHYON\x10\x80\x01\x12\x16\n\x11HATCHERY_GRAVITON\x10\x81\x01\x12\x17\n\x12HATCHERY_DILITHIUM\x10\x82\x01\x12\x15\n\x10HATCHERY_PRODIGY\x10\x83\x01\x12\x17\n\x12HATCHERY_TERRAFORM\x10\x84\x01\x12\x18\n\x13HATCHERY_ANTIMATTER\x10\x85\x01\x12\x19\n\x14HATCHERY_DARK_MATTER\x10\x86\x01\x12\x10\n\x0bHATCHERY_AI\x10\x87\x01\x12\x14\n\x0fHATCHERY_NEBULA\x10\x88\x01\x12\x16\n\x11HATCHERY_UNIVERSE\x10\x89\x01\x12\x1b\n\x16HATCHERY_ENLIGHTENMENT\x10\x8a\x01\x12\x17\n\x12HATCHERY_CHOCOLATE\x10\x8b\x01\x12\x14\n\x0fHATCHERY_EASTER\x10\x8c\x01\x12\x1a\n\x15HATCHERY_WATERBALLOON\x10\x8d\x01\x12\x16\n\x11HATCHERY_FIREWORK\x10\x8e\x01\x12\x15\n\x10HATCHERY_PUMPKIN\x10\x8f\x01\x12\x14\n\x0fHATCHERY_CUSTOM\x10\x96\x01\x12\n\n\x05HOA_1\x10\xaa\x01\x12\n\n\x05HOA_2\x10\xab\x01\x12\n\n\x05HOA_3\x10\xac\x01\x12\x16\n\x11MISSION_CONTROL_1\x10\xb4\x01\x12\x16\n\x11MISSION_CONTROL_2\x10\xb5\x01\x12\x16\n\x11MISSION_CONTROL_3\x10\xb6\x01\x12\x10\n\x0b\x46UEL_TANK_1\x10\xc8\x01\x12\x10\n\x0b\x46UEL_TANK_2\x10\xc9\x01\x12\x10\n\x0b\x46UEL_TANK_3\x10\xca\x01\x12\x10\n\x0b\x46UEL_TANK_4\x10\xcb\x01\x12\x1a\n\x15HATCHERY_GRAVITON_TOP\x10\xf4\x03\x12\x1b\n\x16HATCHERY_NEBULA_MIDDLE\x10\xf5\x03\x12\x18\n\x13HATCHERY_NEBULA_TOP\x10\xf6\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_1\x10\xf9\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_2\x10\xfa\x03\x12 \n\x1bHATCHERY_DARK_MATTER_RING_3\x10\xfb\x03\x12\x16\n\x11HATCHERY_AI_TOP_1\x10\xfe\x03\x12\x16\n\x11HATCHERY_AI_TOP_2\x10\xff\x03\x12\x16\n\x11HATCHERY_AI_TOP_3\x10\x80\x04\x12\x16\n\x11HATCHERY_AI_TOP_4\x10\x81\x04\x12\x1c\n\x17HATCHERY_UNIVERSE_PROBE\x10\x83\x04\x12\x1b\n\x16HATCHERY_UNIVERSE_BOLT\x10\x84\x04\x12\x1f\n\x1aHATCHERY_ENLIGHTENMENT_ORB\x10\x88\x04\x12\x14\n\x0fHYPERLOOP_TRACK\x10\xba\x04\x12\x11\n\x0cMAILBOX_FULL\x10\xd8\x04\x12\x0c\n\x07\x43HICKEN\x10\xe8\x07\x12\x08\n\x03HAT\x10\xf2\x07\x12\x0c\n\x07UNKNOWN\x10\x8fN\"\xaa\x05\n\x0cShellSetSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12 \n\x15price_mult_DEPRECATED\x18\x08 \x01(\x01:\x01\x31\x12\x10\n\x08\x64iscount\x18\x11 \x01(\x01\x12\x14\n\x0crequired_eop\x18\x04 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x05 \x01(\x01\x12\x1b\n\x13required_parent_set\x18\x14 \x01(\t\x12\x0e\n\x06is_new\x18\t \x01(\x08\x12\x0f\n\x07\x65xpires\x18\n \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0b \x01(\x01\x12\x12\n\npopularity\x18\x15 \x01(\x04\x12\x11\n\tdecorator\x18\x0e \x01(\x08\x12\x19\n\x11modified_geometry\x18\r \x01(\x08\x12\x13\n\x0b\x65lement_set\x18\x07 \x01(\x08\x12\x16\n\x0ehex_base_color\x18\x10 \x01(\t\x12\x32\n\nvariations\x18\x0f \x03(\x0b\x32\x1e.ei.ShellSetSpec.VariationSpec\x12\x19\n\x04icon\x18\x13 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x06 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x0c \x01(\x08\x1a\x93\x01\n\rVariationSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x11\n\thex_color\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\r\x12\x15\n\rsort_priority\x18\x06 \x01(\x05\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\x04 \x01(\x08\x12\x19\n\x11\x63ustom_appearance\x18\x05 \x01(\x08\"\xd5\x05\n\x0fShellObjectSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x03 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x14\n\x0cobject_class\x18\x0e \x01(\t\x12\x13\n\x0bicon_colors\x18\x0f \x03(\t\x12\r\n\x05price\x18\x04 \x01(\r\x12\x14\n\x0crequired_eop\x18\x05 \x01(\r\x12\x1a\n\x12required_soul_eggs\x18\x06 \x01(\x01\x12\x0e\n\x06is_new\x18\n \x01(\x08\x12\x0f\n\x07\x65xpires\x18\x0b \x01(\x08\x12\x1f\n\x17seconds_until_available\x18\x12 \x01(\x01\x12\x19\n\x11seconds_remaining\x18\x0c \x01(\x01\x12\x12\n\npopularity\x18\x13 \x01(\x04\x12\x10\n\x08metadata\x18\x07 \x03(\x01\x12\x0f\n\x07no_hats\x18\r \x01(\x08\x12?\n\x11\x63hicken_animation\x18\x10 \x01(\x0e\x32$.ei.ShellObjectSpec.ChickenAnimation\x12\x15\n\rsort_priority\x18\x11 \x01(\x05\x12,\n\x06pieces\x18\x08 \x03(\x0b\x32\x1c.ei.ShellObjectSpec.LODPiece\x12\x1a\n\x12\x64\x65\x66\x61ult_appearance\x18\t \x01(\x08\x1a\x31\n\x08LODPiece\x12\x18\n\x03\x64lc\x18\x01 \x01(\x0b\x32\x0b.ei.DLCItem\x12\x0b\n\x03lod\x18\x02 \x01(\r\"\x9d\x01\n\x10\x43hickenAnimation\x12\x10\n\x0cSTANDARD_RUN\x10\x00\x12\n\n\x06SLOWMO\x10\x07\x12\n\n\x06WOBBLE\x10\x01\x12\x0f\n\x0bWOBBLE_LEAN\x10\x05\x12\n\n\x06SMOOTH\x10\x02\x12\x0f\n\x0bSMOOTH_LEAN\x10\x06\x12\t\n\x05HOVER\x10\x03\x12\x13\n\x0fSIDEWAYS_SMOOTH\x10\x04\x12\x11\n\rSIDEWAYS_LEAN\x10\x08\"\x92\x01\n\x0eShellGroupSpec\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nasset_type\x18\x05 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x12\n\nmember_ids\x18\x03 \x03(\t\x12\x1d\n\x15price_mult_DEPRECATED\x18\x04 \x01(\x01\"\x95\x02\n\nDLCCatalog\x12\x1a\n\x05items\x18\x01 \x03(\x0b\x32\x0b.ei.DLCItem\x12\x1d\n\x06shells\x18\x02 \x03(\x0b\x32\r.ei.ShellSpec\x12$\n\nshell_sets\x18\x03 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12$\n\ndecorators\x18\x06 \x03(\x0b\x32\x10.ei.ShellSetSpec\x12*\n\rshell_objects\x18\x04 \x03(\x0b\x32\x13.ei.ShellObjectSpec\x12(\n\x0cshell_groups\x18\x05 \x03(\x0b\x32\x12.ei.ShellGroupSpec\x12*\n\"shells_showcase_last_featured_time\x18\x07 \x01(\x01\"\x96\x12\n\x07ShellDB\x12\x30\n\x0fshell_inventory\x18\x01 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12?\n\x17shell_element_inventory\x18\x05 \x03(\x0b\x32\x1e.ei.ShellDB.ShellElementStatus\x12\x46\n\x19shell_variation_inventory\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellSetVariationStatus\x12\x34\n\x13shell_set_inventory\x18\x02 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x37\n\x16shell_object_inventory\x18\x04 \x03(\x0b\x32\x17.ei.ShellDB.ShellStatus\x12\x33\n\x0c\x66\x61rm_configs\x18\x03 \x03(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x39\n\rsaved_configs\x18\t \x03(\x0b\x32\".ei.ShellDB.SavedFarmConfiguration\x12\x1d\n\x15new_shells_downloaded\x18\x06 \x03(\t\x12\x17\n\x0fnew_shells_seen\x18\x07 \x03(\t\x12(\n last_showcase_featured_time_seen\x18\x0b \x01(\x01\x12\"\n\x1alighting_controls_unlocked\x18\n \x01(\x08\x1a\x30\n\x0bShellStatus\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05owned\x18\x02 \x01(\x08\x1aV\n\x12ShellElementStatus\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x16\n\x0eset_identifier\x18\x02 \x01(\t\x1aK\n\x17ShellSetVariationStatus\x12\x16\n\x0eset_identifier\x18\x01 \x01(\t\x12\x18\n\x10owned_variations\x18\x02 \x03(\t\x1a\xa5\x03\n\x11\x46\x61rmConfiguration\x12\x30\n\x0flocked_elements\x18\n \x03(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x35\n\rshell_configs\x18\x01 \x03(\x0b\x32\x1e.ei.ShellDB.ShellConfiguration\x12<\n\x11shell_set_configs\x18\x02 \x03(\x0b\x32!.ei.ShellDB.ShellSetConfiguration\x12#\n\x1b\x63onfigure_chickens_by_group\x18\x07 \x01(\x08\x12:\n\rgroup_configs\x18\x08 \x03(\x0b\x32#.ei.ShellDB.ShellGroupConfiguration\x12\x32\n\x0f\x63hicken_configs\x18\t \x03(\x0b\x32\x19.ei.ShellDB.ChickenConfig\x12\x1f\n\x17lighting_config_enabled\x18\x0b \x01(\x08\x12\x33\n\x0flighting_config\x18\x0c \x01(\x0b\x32\x1a.ei.ShellDB.LightingConfig\x1a\xa9\x01\n\x16SavedFarmConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12-\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\x18\n\x10\x63lient_save_time\x18\x03 \x01(\x01\x12\x11\n\tserver_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x11\n\tpurchased\x18\x06 \x01(\x08\x1aj\n\x12ShellConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10shell_identifier\x18\x03 \x01(\t\x1a\xaa\x01\n\x15ShellSetConfiguration\x12(\n\x07\x65lement\x18\x01 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05index\x18\x02 \x01(\r\x12\x1c\n\x14shell_set_identifier\x18\x03 \x01(\t\x12\x1c\n\x14variation_identifier\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x65\x63orator_identifier\x18\x05 \x01(\t\x1a`\n\x17ShellGroupConfiguration\x12+\n\nasset_type\x18\x01 \x01(\x0e\x32\x17.ei.ShellSpec.AssetType\x12\x18\n\x10group_identifier\x18\x02 \x01(\t\x1a\x43\n\rChickenConfig\x12\x1a\n\x12\x63hicken_identifier\x18\x01 \x01(\t\x12\x16\n\x0ehat_identifier\x18\x02 \x01(\t\x1a\x9c\x02\n\x0eLightingConfig\x12\x1e\n\tlight_dir\x18\x01 \x01(\x0b\x32\x0b.ei.Vector3\x12\'\n\x12light_direct_color\x18\x02 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1e\n\x16light_direct_intensity\x18\x03 \x01(\x02\x12(\n\x13light_ambient_color\x18\x04 \x01(\x0b\x32\x0b.ei.Vector4\x12\x1f\n\x17light_ambient_intensity\x18\x05 \x01(\x02\x12\x1e\n\tfog_color\x18\x06 \x01(\x0b\x32\x0b.ei.Vector4\x12\x10\n\x08\x66og_near\x18\x07 \x01(\x02\x12\x0f\n\x07\x66og_far\x18\x08 \x01(\x02\x12\x13\n\x0b\x66og_density\x18\t \x01(\x02\"\xe0\x01\n\x0b\x46\x61rmElement\x12\r\n\tHEN_HOUSE\x10\x01\x12\x08\n\x04SILO\x10\x02\x12\x0b\n\x07MAILBOX\x10\x03\x12\x0f\n\x0bTROPHY_CASE\x10\x04\x12\n\n\x06GROUND\x10\x05\x12\r\n\tHARDSCAPE\x10\x06\x12\r\n\tHYPERLOOP\x10\x07\x12\t\n\x05\x44\x45POT\x10\x08\x12\x07\n\x03LAB\x10\t\x12\x0c\n\x08HATCHERY\x10\n\x12\x07\n\x03HOA\x10\x0b\x12\x13\n\x0fMISSION_CONTROL\x10\x0c\x12\r\n\tFUEL_TANK\x10\r\x12\x0b\n\x07\x43HICKEN\x10\x0e\x12\x07\n\x03HAT\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x63\"\xa1\x01\n\x14ShellPopularityStats\x12,\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x1e.ei.ShellPopularityStats.Entry\x1a[\n\x05\x45ntry\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x07\x65lement\x18\x02 \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\r\n\x05spent\x18\x03 \x01(\x04\x12\r\n\x05\x63ount\x18\x04 \x01(\x04\"\x9c\x02\n\x0fShellsActionLog\x12#\n\x05rinfo\x18\x08 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\t\x12\x0e\n\x06sub_id\x18\x03 \x01(\t\x12-\n\x0c\x66\x61rm_element\x18\t \x01(\x0e\x32\x17.ei.ShellDB.FarmElement\x12\x0c\n\x04\x63ost\x18\x04 \x01(\r\x12\x13\n\x0b\x61pprox_time\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x12\n\nfarm_index\x18\x07 \x01(\x05\x12\x11\n\tsoul_eggs\x18\n \x01(\x01\x12\x15\n\rtickets_spent\x18\x0b \x01(\x04\x12\x12\n\ngold_spent\x18\x0c \x01(\x04\"\xb1\x01\n\x1aSubmitShellShowcaseRequest\x12#\n\x05rinfo\x18\x04 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x10\n\x08local_id\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x17\n\x0fpublic_username\x18\x05 \x01(\x08\x12\x32\n\x0b\x66\x61rm_config\x18\x03 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\"\x97\x01\n\rShellShowcase\x12)\n\x03top\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12.\n\x08\x66\x65\x61tured\x18\x02 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\x12+\n\x05\x66resh\x18\x03 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"\xc4\x03\n\x18ShellShowcaseListingInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08local_id\x18\x0c \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0e\n\x06is_new\x18\x0f \x01(\x08\x12\x14\n\x0c\x63reator_name\x18\x0e \x01(\t\x12\x33\n\x06status\x18\x0b \x01(\x0e\x32#.ei.ShellShowcaseListingInfo.Status\x12\x32\n\x0b\x66\x61rm_config\x18\x04 \x01(\x0b\x32\x1d.ei.ShellDB.FarmConfiguration\x12\r\n\x05sales\x18\x05 \x01(\r\x12\r\n\x05gross\x18\x06 \x01(\x04\x12\r\n\x05views\x18\x07 \x01(\x04\x12\x0e\n\x06\x65quips\x18\r \x01(\x04\x12\r\n\x05likes\x18\x08 \x01(\r\x12\x10\n\x08\x64islikes\x18\t \x01(\r\x12\x11\n\tshare_url\x18\n \x01(\t\"g\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\x08\n\x04LIVE\x10\x02\x12\x0c\n\x08\x46\x45\x41TURED\x10\x03\x12\x11\n\rFEATURED_ALUM\x10\x05\x12\x0c\n\x08\x41RCHIVED\x10\x06\x12\x0b\n\x07INVALID\x10\x04\"g\n#ShowcaseRoyaltyDeliveryConfirmation\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0e\n\x06\x61mount\x18\x02 \x01(\r\"I\n\x17ShellShowcaseListingSet\x12.\n\x08listings\x18\x01 \x03(\x0b\x32\x1c.ei.ShellShowcaseListingInfo\"^\n\x11ShellsActionBatch\x12#\n\x05rinfo\x18\x01 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.ei.ShellsActionLog\"\xed\t\n\x18UserVerificationAnalysis\x12;\n\x0eoverall_status\x18\x01 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x12\n\nstart_time\x18\x02 \x01(\x01\x12\x17\n\x0f\x63ompletion_time\x18\x03 \x01(\x01\x12\x1a\n\x12verification_count\x18% \x01(\x05\x12\x15\n\rnum_prestiges\x18\x0e \x01(\x01\x12\x11\n\tsoul_eggs\x18\x0f \x01(\x01\x12\x18\n\x10\x65ggs_of_prophecy\x18\x1b \x01(\r\x12\x37\n\niap_status\x18\x12 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1b\n\x13verified_pro_permit\x18\x04 \x01(\x08\x12\x1d\n\x15verified_piggy_breaks\x18\x05 \x01(\r\x12\x1a\n\x12verified_other_iap\x18\x06 \x01(\r\x12\x16\n\x0eunverified_iap\x18\x07 \x01(\r\x12\x13\n\x0bgold_earned\x18\r \x01(\x01\x12\x19\n\x11regular_iap_buyer\x18\x16 \x01(\x08\x12\x1b\n\x13regular_iap_cheater\x18\x17 \x01(\x08\x12=\n\x10\x61rtifacts_status\x18\x13 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1a\n\x12missions_completed\x18\x08 \x01(\r\x12\x1b\n\x13\x61rtifacts_collected\x18\t \x01(\x01\x12\x1a\n\x12\x61rtifacts_consumed\x18\n \x01(\x01\x12\x1e\n\x16\x61rtifacts_in_inventory\x18\x0b \x01(\x01\x12#\n\x1brare_artifacts_in_inventory\x18! \x01(\x04\x12 \n\x18rare_artifacts_on_server\x18\" \x01(\x04\x12(\n legendary_artifacts_in_inventory\x18# \x01(\x04\x12%\n\x1dlegendary_artifacts_on_server\x18$ \x01(\x04\x12\x1b\n\x13gold_spent_crafting\x18\x15 \x01(\x01\x12\x1a\n\x12\x65xcessive_consumes\x18\x18 \x01(\x08\x12\x1b\n\x13\x65xcessive_inventory\x18\x19 \x01(\x08\x12\x17\n\x0f\x65xcessive_spend\x18\x1a \x01(\x08\x12=\n\x10\x63ontracts_status\x18\x14 \x01(\x0e\x32#.ei.UserVerificationAnalysis.Status\x12\x1c\n\x14num_coop_memberships\x18\x0c \x01(\r\x12\x17\n\x0fvalid_contracts\x18\x10 \x01(\r\x12\x19\n\x11invalid_contracts\x18\x11 \x03(\t\x12\x15\n\rexcessive_eop\x18\x1c \x01(\x08\x12#\n\x1b\x65xcessive_invalid_contracts\x18\x1d \x01(\x08\x12\x10\n\x08verified\x18\x1e \x01(\x08\x12\x1d\n\x15verification_override\x18\x1f \x01(\x08\x12#\n\x1bverification_override_value\x18 \x01(\x08\"3\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\"\xf5\x05\n\x14UserSubscriptionInfo\x12:\n\x12subscription_level\x18\r \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12?\n\x17next_subscription_level\x18\x0f \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\x12$\n\x1clock_next_subscription_level\x18\x12 \x01(\x08\x12\x1e\n\x08platform\x18\n \x01(\x0e\x32\x0c.ei.Platform\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12\x1d\n\x15linked_transaction_id\x18\x10 \x01(\t\x12\x14\n\x0c\x61\x63knowledged\x18\x11 \x01(\x08\x12\x18\n\x10\x66irst_subscribed\x18\x02 \x01(\x01\x12\x12\n\nperiod_end\x18\x04 \x01(\x01\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.ei.UserSubscriptionInfo.Status\x12\x14\n\x0cstore_status\x18\x0e \x01(\t\x12\x12\n\nauto_renew\x18\x06 \x01(\x08\x12\x0f\n\x07sandbox\x18\x13 \x01(\x08\x12\x14\n\x0clast_updated\x18\x07 \x01(\x01\x12\x36\n\x07history\x18\t \x03(\x0b\x32%.ei.UserSubscriptionInfo.HistoryEntry\x12\x15\n\rpast_user_ids\x18\x0b \x03(\t\x1a\x46\n\x0cHistoryEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\x01\x12\x12\n\nmessage_id\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x05Level\x12\x0c\n\x08STANDARD\x10\x00\x12\x07\n\x03PRO\x10\x01\"]\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0b\n\x07REVOKED\x10\x03\x12\x10\n\x0cGRACE_PERIOD\x10\x04\x12\x0e\n\nPAUSE_HOLD\x10\x05\"\xa6\x01\n\x1dSubscriptionChangeHintRequest\x12#\n\x05rinfo\x18\x03 \x01(\x0b\x32\x14.ei.BasicRequestInfo\x12\x1f\n\x17original_transaction_id\x18\x01 \x01(\t\x12?\n\x17next_subscription_level\x18\x02 \x01(\x0e\x32\x1e.ei.UserSubscriptionInfo.Level\">\n\x12\x43XPEvalRolloutInfo\x12\x12\n\ncurrent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61sis_points\x18\x02 \x01(\r*4\n\x08Platform\x12\x14\n\x10UNKNOWN_PLATFORM\x10\x00\x12\x07\n\x03IOS\x10\x01\x12\t\n\x05\x44ROID\x10\x02*=\n\x10\x44\x65viceFormFactor\x12\x12\n\x0eUNKNOWN_DEVICE\x10\x00\x12\t\n\x05PHONE\x10\x01\x12\n\n\x06TABLET\x10\x02*k\n\tAdNetwork\x12\n\n\x06VUNGLE\x10\x00\x12\x0e\n\nCHARTBOOST\x10\x01\x12\r\n\tAD_COLONY\x10\x02\x12\x0c\n\x08HYPER_MX\x10\x03\x12\t\n\x05UNITY\x10\x04\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x05\x12\x0c\n\x08\x41PPLOVIN\x10\x06*\xff\x02\n\x03\x45gg\x12\n\n\x06\x45\x44IBLE\x10\x01\x12\r\n\tSUPERFOOD\x10\x02\x12\x0b\n\x07MEDICAL\x10\x03\x12\x0f\n\x0bROCKET_FUEL\x10\x04\x12\x12\n\x0eSUPER_MATERIAL\x10\x05\x12\n\n\x06\x46USION\x10\x06\x12\x0b\n\x07QUANTUM\x10\x07\x12\x0f\n\x0bIMMORTALITY\x10\x08\x12\x0b\n\x07TACHYON\x10\t\x12\x0c\n\x08GRAVITON\x10\n\x12\r\n\tDILITHIUM\x10\x0b\x12\x0b\n\x07PRODIGY\x10\x0c\x12\r\n\tTERRAFORM\x10\r\x12\x0e\n\nANTIMATTER\x10\x0e\x12\x0f\n\x0b\x44\x41RK_MATTER\x10\x0f\x12\x06\n\x02\x41I\x10\x10\x12\n\n\x06NEBULA\x10\x11\x12\x0c\n\x08UNIVERSE\x10\x12\x12\x11\n\rENLIGHTENMENT\x10\x13\x12\r\n\tCHOCOLATE\x10\x64\x12\n\n\x06\x45\x41STER\x10\x65\x12\x10\n\x0cWATERBALLOON\x10\x66\x12\x0c\n\x08\x46IREWORK\x10g\x12\x0b\n\x07PUMPKIN\x10h\x12\x0f\n\nCUSTOM_EGG\x10\xc8\x01\x12\x0c\n\x07UNKNOWN\x10\xe8\x07*-\n\x08\x46\x61rmType\x12\t\n\x05\x45MPTY\x10\x01\x12\x08\n\x04HOME\x10\x02\x12\x0c\n\x08\x43ONTRACT\x10\x03*+\n\x08GoalType\x12\r\n\tEGGS_LAID\x10\x01\x12\x10\n\x0cUNKNOWN_GOAL\x10\x64*\x89\x02\n\nRewardType\x12\x08\n\x04\x43\x41SH\x10\x01\x12\x08\n\x04GOLD\x10\x02\x12\r\n\tSOUL_EGGS\x10\x03\x12\x14\n\x10\x45GGS_OF_PROPHECY\x10\x04\x12\x16\n\x12\x45PIC_RESEARCH_ITEM\x10\x05\x12\x0e\n\nPIGGY_FILL\x10\x06\x12\x14\n\x10PIGGY_MULTIPLIER\x10\x07\x12\x14\n\x10PIGGY_LEVEL_BUMP\x10\x08\x12\t\n\x05\x42OOST\x10\t\x12\x0f\n\x0b\x42OOST_TOKEN\x10\n\x12\x0c\n\x08\x41RTIFACT\x10\x0b\x12\x11\n\rARTIFACT_CASE\x10\x0c\x12\x0b\n\x07\x43HICKEN\x10\r\x12\x10\n\x0cSHELL_SCRIPT\x10\x0e\x12\x12\n\x0eUNKNOWN_REWARD\x10\x64*\xe7\x01\n\nUILocation\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04SHOP\x10\x01\x12\x0e\n\nBOOST_SHOP\x10\x02\x12\t\n\x05PIGGY\x10\x03\x12\x0e\n\nPRO_PERMIT\x10\x04\x12\x0e\n\nULTRA_SHOP\x10\n\x12\n\n\x06SHELLS\x10\x05\x12\x0e\n\nSHELL_SETS\x10\x06\x12\x13\n\x0fSHELLS_SHOWCASE\x10\x0c\x12\x0c\n\x08\x43HICKENS\x10\x07\x12\x10\n\x0c\x43HICKEN_HATS\x10\x0b\x12\x11\n\rEPIC_RESEARCH\x10\x08\x12\x0c\n\x08SETTINGS\x10\t\x12\x08\n\x04HELP\x10\r\x12\x0e\n\nUNIVERSITY\x10\x0e*\xd3\x02\n\x08UserType\x12\r\n\tALL_USERS\x10\x00\x12\x0c\n\x08\x45GGED_UP\x10\x0f\x12\x16\n\x12\x43ONTRACTS_UNLOCKED\x10\x01\x12\x16\n\x12\x41RTIFACTS_UNLOCKED\x10\x03\x12\x16\n\x12\x46UEL_TANK_UNLOCKED\x10\x04\x12\x15\n\x11PRO_PERMIT_ACTIVE\x10\x05\x12\x10\n\x0cULTRA_ACTIVE\x10\x06\x12\x11\n\rNO_PRO_PERMIT\x10\x07\x12\x0c\n\x08NO_ULTRA\x10\x08\x12\x16\n\x12\x43ONTRACTS_INACTIVE\x10\t\x12\x14\n\x10\x43ONTRACTS_ACTIVE\x10\n\x12\x14\n\x10PLAYING_CONTRACT\x10\x0b\x12\x16\n\x12\x41RTIFACTS_INACTIVE\x10\x0c\x12\x14\n\x10\x41RTIFACTS_ACTIVE\x10\r\x12\x12\n\x0ePRESTIGE_READY\x10\x0e\x12\x12\n\x0ePIGGY_HESITANT\x10\x10*4\n\x10LeaderboardScope\x12\x0c\n\x08\x41LL_TIME\x10\x00\x12\x12\n\x0e\x43URRENT_SEASON\x10\x01"
pool = Google::Protobuf::DescriptorPool.generated_pool
pool.add_serialized_file(descriptor_data)